WordPress去除带replytocom参数链接,防止收录重复内容
2013-10-18 00:00
459 查看
文章目录
禁止蜘蛛抓取replytocom
给链接添加nofollow
直接删除replytocom链接
在WordPress的评论列表区域,大多数主题的回复按钮链接是类似这样的:
链接A:http://a.com/a.html?replytocom=12#respond
其实上面的链接跟没有参数的链接是同一个页面,两个链接的内容其实是完全一样的:
链接B:http://a.com/a.html
这样就会导致一个后果,链接A被蜘蛛抓取后,会导致搜索引擎重复收录相同内容的页面,影响SEO。为了不被搜索引擎惩罚,保护自身利益,我们应该尽量避免这样的问题出现。下面我提供三种方法,供大家参考:
禁止蜘蛛抓取replytocom
在网站根目录下的robots.txt中,加入以下规则,禁止搜索引擎抓取含有 ?replytocom= 的链接:
给链接添加nofollow
此方法效果跟上面的差不多。我们可以在当前主题的functions.php中添加以下PHP代码,这样就给回复按钮链接添加rel="nofollow"属性,同样可以告诉搜索引擎不要抓取此链接:
直接删除replytocom链接
有些搜索引擎并不遵守robots.txt规则或nofollow属性,会照样抓取replytocom链接。我们可以在当前主题的functions.php中添加以下PHP代码,这样链接A就会直接被替换成了#comment-评论id,搜索引擎会自动忽略带 # 号的链接,并且你的网站再也不存在replytocom链接了:
如果你不喜欢 #comment-评论id 这样的链接,可以将第4行代码中的 #comment-$3 改成你自己喜欢的链接。
禁止蜘蛛抓取replytocom
给链接添加nofollow
直接删除replytocom链接
在WordPress的评论列表区域,大多数主题的回复按钮链接是类似这样的:
链接A:http://a.com/a.html?replytocom=12#respond
其实上面的链接跟没有参数的链接是同一个页面,两个链接的内容其实是完全一样的:
链接B:http://a.com/a.html
这样就会导致一个后果,链接A被蜘蛛抓取后,会导致搜索引擎重复收录相同内容的页面,影响SEO。为了不被搜索引擎惩罚,保护自身利益,我们应该尽量避免这样的问题出现。下面我提供三种方法,供大家参考:
禁止蜘蛛抓取replytocom
在网站根目录下的robots.txt中,加入以下规则,禁止搜索引擎抓取含有 ?replytocom= 的链接:
User-agent: * Disallow: /*?replytocom=
给链接添加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); }
直接删除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 改成你自己喜欢的链接。
相关文章推荐
- WP网站为seo优化谨防?replytocom重复收录
- WordPress的replytocom参数避免被百度蜘蛛抓取解决方案,将这个参数屏蔽掉
- WordPress Count Per Day插件 ‘daytoshow’参数跨站脚本漏洞
- 去除重复内容的方法(sql)
- java:去除数组重复内容
- jsp页面中的url链接添加随机数参数防止使用缓存
- 练习12,去除ArrayList中重复的字符串内容
- Highcharts JS去除Highcharts.com链接和print按钮
- 2.12学习内容 责任链,HashSet去除重复数据原理
- hibernate查找数据库中所有内容cannot be cast to com.shzy.model.Materia
- 去除url中重复的参数
- MSSQL 一对多 多表链接 去除重复数…
- 去除字符串中的空格和重复内容
- WordPress Password Protected插件‘redirect_to’参数开放重定向漏洞
- JavaScript下拉框去除重复内容
- wordpress 为文章内容添加自动过滤,例如为出站链接添加nofollow,也可以将淘宝客链接转换。。
- ArrayList去除集合中字符串的重复值(字符串的内容相同)
- 去除url中的重复参数和删除指定参数
- Highcharts JS去除Highcharts.com链接的方法
- 去除wordpress的more标签链接