当前位置:首页 >相关SEO教程 >相关SEO教程 >正文

为WordPress分页加上 canonical标签

对一组内容完全相同或高度相似的网页,如栏目分页。通过使用Canonical标签可以告诉搜索引擎哪个页面为规范的网页,能够避免搜索结果中出现多个内容相似的页面,帮助解决重复内容收录问题,避免分散网站权重。

 

假设我们网站上有如下栏目分页链接:

http://gongju.aizhan.com/xxx/

http://gongju.aizhan.com/xxx/page-1/

http://gongju.aizhan.com/xxx/page-2/

分页的页面的标题关键词都是相同的,所以我们必须告诉搜索引擎这组内容高度相似的网页哪个是首选页面。

那怎么为页面加上Canonical标签呢?

我们只需在类似分页的页面<head> 部分加入Canonical标签,即可告诉搜索引擎哪个为首选页面。

 

怎么为WordPress加上Canonical标签?

找到wordpress主题的funshion.php文件,在?>的上一行加上如下代码即可为WordPress的首页分页、栏目分页、tag分页、评论分页等页面加上Canonical标签。


//完美的canonical
remove_action( 'wp_head', 'rel_canonical' );
function my_rel_canonical() {
global $post;
if (is_single() || is_page()) {
echo "<link rel=\"canonical\" href=\"" . get_permalink( $post->ID ) . "\" />\n";
}
if (is_home() && is_paged()) {
echo "<link rel=\"canonical\" href=\"".home_url("/")."\" />\n";
}
if (is_category() || is_category() && is_paged()) {
echo "<link rel=\"canonical\" href=\"".get_category_link(get_query_var('cat'))."\" />\n";
}
if (is_tag() || is_tag() && is_paged()) {
echo "<link rel=\"canonical\" href=\"".get_term_link(get_query_var('tag'), 'post_tag')."\" />\n";
}
if (is_search() || is_search() && is_paged()) {
echo "<link rel=\"canonical\" href=\"".get_search_link(get_query_var('search'))."\" />\n";
}
if (is_author()) {
echo "<link rel=\"canonical\" href=\"".get_option('home')."\" />\n";
}
if (is_date()) {
echo "<link rel=\"canonical\" href=\"".get_option('home')."\" />\n";
}
}
add_action('wp_head', 'my_rel_canonical');