首页 > 技术贵在折腾 > 解决WordPress搜索结果出现的重复的标题标记

解决WordPress搜索结果出现的重复的标题标记

2011年3月1日 发表评论阅读评论
duplicate title tags 重复的标题标记

duplicate title tags 重复的标题标记

在使用谷歌网站管理员工具时,HTML建议里,有大量重复的标题标记。这是前期写《给侧边栏加博主简介》时,加入热门搜索关键字搜索造成的。热门搜索关键字,其实是在搜索引擎比较靠前的能带来不少流量的或者我刻意去优化的关键字。

比如,截止此文发布,博客里搜索固定链接能找到13篇文章,WP-PageNavi 插件设置了每页显示5篇博文,因此将有三页。每页都有一样的标题“固定链接 | 不得言SEO ”。因此在网站管理员工具里显示了大量的重复的标题标记。

我该怎么去掉重复的标题标记?

因All in One SEO插件的流行,并且我也是安装了这个插件,那我就介绍一种修改All in One SEO插件的办法,去掉搜索列表页重复的标题标记问题。

找到此插件的函数库文件aioseop.class.php,搜索replace_title($content, $title)函数进行定位,在$this->title_end = $end;下面另起一行加入:

if(is_search()) {
	$title= $this->paged_title($title);
} 

paged_title()是All in One SEO插件定义的函数,功能是获取当前列表页的值。加上此段代码后,上传到服务器,搜索一下看看,在列表页后将加入了当前页的页码。比如我的固定链接第二页标题将变成:“固定链接 | 不得言SEO – 第2页”

重复的标题标记 wordpress搜索页列表

使用上面代码后,每个搜索页列表不会出现重复的标题标记

小技巧:如何自定义wordpress分类标题?

这个功能在All in One SEO插件的基础上,实现起来很简单。以前有朋友问起,似乎对他来说有一定难度,这里简单说一下,增加这篇日志的内容量,不然显得敷衍了事了。

在上述代码的基础上,加入了一个新的判断函数。代码如下:

$this->title_end = $end;
if(is_category(56)) {
	$title= "郑州SEO-分享SEO经验,郑州SEO优化推广,全面提升企业网站搜索排名!";
	$title= $this->paged_title($title);
}
if(is_search()) {
	$title= $this->paged_title($title);
}
$this->orig_title = $title;

is_category是分类判断函数,56则是我SEO优化分类的ID。因此代码的意思是,如果判断是ID 为56的分类,也就是我的SEO优化分类,则重新定义标题为:郑州SEO-分享SEO经验,郑州SEO优化推广,全面提升企业网站搜索排名!

图我就不截了,请看我SEO优化分类的标题吧。

更多
  1. 2012年3月11日12:30 | #1

    我网站出现的重复标题是因为标签引起的,只有一篇文章挂在某一个标签下的时候就会出现这种情况,只要再写一篇文章挂到该标签下就可以解决,当然,也可以直接修改现有的文章,选用该标签就可以

  2. 2011年11月11日13:50 | #2

    重複的標題標記很困擾~

  3. Hard Drive
    2011年6月20日18:33 | #3

    这只是针对wordpress,但现在很多网站都会有这种问题?不知有没有一种通用的方法呢?

  4. 景观设计
    2011年3月13日13:19 | #4

    有必要吗?没必要吗?

  5. 2011年3月2日21:26 | #5

    好久没有研究博客的程序了,我都快看不懂了,呵呵

  6. 第二纪元
    2011年3月2日18:00 | #6

    过来看看,评论框很有韵味!

  7. 电脑专家博客
    2011年3月2日10:35 | #7

    写得好详细啊 大师!给个精华

  1. 2011年4月26日07:19 | #1

    [...] 标题标签重复。重复的标题经常出现在列表页,归档页。在谷歌网站管理员工具里有很好的体现。可以参考《解决WordPress搜索结果出现的重复的标题标记》 [...]