A-A+

WordPress去除带replytocom参数链接

2014年03月17日 PHP开源系统 评论 22 条 阅读 253 views 次

防止收录重复内容!WordPress去除带replytocom参数链接!

在wordpress的评论列表区域,大多数主题的回复按钮链接是类似这样的: 链接A:http://xiaribokecom/a.html?replytocom=12#respond

其实上面的链接跟没有参数的链接是同一个页面,两个链接的内容其实是完全一样的: 链接B:http://xiariboke.net/a.html

这样就会导致一个后果,链接A被蜘蛛抓取后,会导致搜索引擎重复收录相同内容的页面,影响SEO。为了不被搜索引擎惩罚,保护自身利益,我们应该尽量避免这样的问题出现。下面我提供三种方法,供大家参考:

方法/步骤

1.禁止蜘蛛抓取replytocom

在网站根目录下的robots.txt中,加入以下规则,禁止搜索引擎抓取含有 ?replytocom= 的链接:

User-agent: *

Disallow: /*?replytocom=

2.给链接添加nofollow

此方法效果跟上面的差不多。我们可以在当前主题的functions.php中添加以下PHP代码,这样就给回复按钮链接添加rel="nofollow"属性,同样可以告诉搜索引擎不要抓取此链接:

add_filter('comment_reply_link', 'add_nofollow', 420, 4);
function add_nofollow($link, $args, $comment, $post){
return str_replace("href=", "rel='nofollow' href=", $link);
}

3.直接删除replytocom链接

有些搜索引擎并不遵守robots.txt规则或nofollow属性,会照样抓取replytocom链接。我们可以在当前主题的functions.php中添加以下PHP代码,这样链接A就会直接被替换成了#comment-评论id,搜索引擎会自动忽略带 # 号的链接,并且你的网站再也不存在replytocom链接了:

add_filter('comment_reply_link', 'add_nofollow', 420, 4);

function add_nofollow($link, $args, $comment, $post){
return preg_replace( '/href=\'(.*(\?|&)replytocom=(\d+)#respond)/', 'href=\'#comment-$3', $link );
}

注意事项:如果你不喜欢 #comment-评论id 这样的链接,可以将第4行代码中的 #comment-$3 改成你自己喜欢的链接。

标签:

22 条留言  访客:22 条  博主:0 条

  1. 鹤壁SEO

    博主为什么不去除去除带replytocom参数链接,或者将链接改成自己的网站也算是优化页面呀~

    • smiling

      replytocom参数链接我已经屏蔽掉蜘蛛的爬取了,否则的话收录的重复内容太多了。

  2. 麦田一根葱

    弱弱的问下,这是沙发吗?

  3. 于尼玛

    用的第一个

  4. CY's BLOG

    第三种不推荐。
    第二种必须。
    第一个,待考虑。。。

    然后,我发现只有sb360才会收录replyto··ca

    谢谢,我去修改下roboats

  5. 玛思阁

    用多说好像没有这个链接。

  6. 玛思阁

    很实用

  7. Youth.霖

    貌似我也没管过这个东东

  8. 零平面

    有模板下载就好了

    • smiling

      这是更改wordpress代码,去除链接,跟模板没啥关系.

  9. 电子商务博客

    过来学习了

  10. 小新

    没注意呢 多说也会么。。

    • smiling

      这是wp自带的一个弊端,多说没有这种情况.

  11. 小二苘

    值得尝试的方法,学习了

  12. 豆漫网

    回访一下 呵呵 支持

  13. 中网科技周鑫

    每天过来学习

  14. 圆月博客

    支持下,虽然我看不懂

  15. 潮流猫

    我也不关心..

  16. 恋羽

    为什么我不关心呢

  17. PHP二次开发

    好细心。

  18. 凌吉林

    很实用的文章,值得阅读

    • 微历史

      我是常来看看的,现在遇到wp的不少问题,都是从网上找的解决方案

给我留言