Canonical 标签有什么作用?如何正确添加到WordPress站点?
Canonical 是做什么的?
在《百度站长平台》中,规范标签的作用解释为:
对于一组内容相同或非常相似的网页,使用规范标签可以告诉搜索引擎哪个页面是规范网页页面,可以规范URL,避免搜索结果中出现多个内容相同或相似的页面,有助于解决包含重复内容的问题,防止内容相同且权重分散的网页重复显示,提高标准化网页权重,优化标准化网页排名。
如何添加Canonical标签?
由于这对于网站SEO优化很有用,所以当我们制作自己的网站时,我们需要将这个标签添加到我们的网站中。让我们来谈谈如何正确地将规范标签添加到 WordPress 网站。
首先在functions.php文件中添加类目目录分页链接获取功能。代码如下:
function v7v3_archive_link( $paged = true ) { $link = false;if ( is_front_page() ) { $link = home_url( '/' ); } else if ( is_home() && "page" == get_option('show_on_front') ) { $link = get_permalink( get_option( 'page_for_posts' ) ); } else if ( is_tax() || is_tag() || is_category() ) { $term = get_queried_object(); $link = get_term_link( $term, $term->taxonomy ); } else if ( is_post_type_archive() ) { $link = get_post_type_archive_link( get_post_type() ); } else if ( is_author() ) { $link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') ); } else if ( is_archive() ) { if ( is_date() ) { if ( is_day() ) { $link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') ); } else if ( is_month() ) { $link = get_month_link( get_query_var('year'), get_query_var('monthnum') ); } else if ( is_year() ) { $link = get_year_link( get_query_var('year') ); } } }if ( $paged && $link && get_query_var('paged') > 1 ) { global $wp_rewrite; if ( !$wp_rewrite->using_permalinks() ) { $link = add_query_arg( 'paged', get_query_var('paged'), $link ); } else { $link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' ); } } return $link; }
然后打开主题头文件(通常是header.php),在其中添加以下代码:
<?php if(is_home()) { ?> <link rel="canonical" href="<?php%20echo%20v7v3_archive_link();?>"/> <?php } ?> <?php if(is_category()) { ?> <link rel="canonical" href="<?php%20echo%20v7v3_archive_link();?>"/> <?php } ?> <?php if(is_single()) { ?> <link rel="canonical" href="<?php%20the_permalink();%20?>"/> <?php }?> <?php if(is_tag()) { ?> <link rel="canonical" href="<?php%20echo%20v7v3_archive_link();?>"/> <?php }?>
请将源代码中显示的20%替换为空格。
这样,在WordPress搭建网站时,可以适当的在每个页面添加规范标签,以集中网站的权重,方便网站的SEO优化。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。