解决WordPress分页重复的标题标记和元说明

今天查收录情况的时候,才发现谷歌已经收录了我的首页文章列表第二页,也就是xxx.com/page/2这样的链接,如图:

谷歌收录page

上面是我的首页,下面/page/2是分页第二页,两个收录页面的标题”title”、描述”description”是完全一样的。如果一直置之不理的话,随着内容更新类似的页面会越来越多,不仅是首页的分页,还有分类目录页、标签页的分页也会重复,到时候谷歌网站管理员工具就会在HTML建议中列出网站中有哪些页面是重复的元说明和标题标记了。我们都清楚重复内容多了会被搜索引擎惩罚,虽然我只有这一个重复的页面,谷歌网站管理员工具的HTML建议也没有提醒,但现在就开始做好相关优化总是好的。

怎么解决?有插件可以实现,先不管插件尽量从代码上解决。有人推荐在robots.txt中加入像这样一条Disallow: /page/来禁止搜索引擎收录分页,不过这样网站就会损失掉一部分的收录数量。现在很多人的做法是在分页标题和描述中加入“第2页”、“page 2 of 15”等来解决重复的问题,方法是在header.php的<title></title>中加入:

<?php if (is_paged()) {$paged = (get_query_var(‘paged’)) ; echo” | 第”;echo $paged;echo”页”;} ?>

效果就是分页title显示为“标题 | 第2页”,可以查看我的首页分页标题,那个中隔符号随便换。虽然我还没有能够翻页的分类目录和标签页,不过我在本地看了,分类目录和标签页分页也能正常在标题后面加上第?页。

如果你想显示成“page 2 of 15”这样的,试试:

<?php is_paged() ? printf( __(‘ – Page %1$s of %2$s’, “), intval(get_query_var(‘paged’)), $wp_query->max_num_pages) : “;?>

类似的代码还有很多,自行搜索吧。那么现在要解决描述重复的问题,也可以在描述后面加上页码来避免重复。同样在header.php中修改:

<?php
if (is_home()) {
$description = “主页描述”;
if (get_query_var(‘paged’)) {
$description .= ‘ – 第’.get_query_var(‘paged’).’页’;
}

$keywords = “主页关键字”;
}

elseif (is_category()) {
$description = category_description();
if (get_query_var(‘paged’)) {
$description .= ‘ – 第’.get_query_var(‘paged’).’页’;
}
$keywords = single_cat_title(”, false);
}
elseif (is_tag()){
$description = tag_description();
if (get_query_var(‘paged’)) {
$description .= ‘ – 第’.get_query_var(‘paged’).’页’;
}
$keywords = single_tag_title(”, false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>

以上代码作用就是在首页、分类目录、标签页的分页输出的描述最后带上“第?页”,效果可以查看我的各分页代码的description描述,看看是不是在描述内容后面跟着一个页码“第2页”,就这样避免了元说明的重复。

———————————————————————————————

以上只是我的个人摸索结果,如果有错误请指出,希望不会误导别人。

除非注明,本站所有文章均为原创,互联分享,尊重版权,转载请注明 .
原文链接: http://www.maomiya.com/wordpress-title-description-repeat.html
版权所有: 猫猫咪呀的博客

本文分类: 博主札记 | 标签: , ,
订阅更新: 您可以订阅我博客的内容.

6 人围观.

  1. 阿贵

    眼花缭乱= =~~~

  2. 大哥,我想问问为什么加入代码后。title对应的结束标签字体变色了

  3. SEO博客

    添加了代码没反应?elseif (is_category()) {
    $description = category_description();
    if (get_query_var(‘paged’)) {
    $description .= ‘ – 第’.get_query_var(‘paged’).’页’;
    }
    $keywords = single_cat_title(”, false);
    }

评论..

[ Ctrl + Enter ]