程序员人生 网站导航

WordPress评论留言链接优化-加nofollow和url重定向跳转

栏目:WordPress时间:2013-12-14 21:06:11

WordPress评论中,会留下留言者的网址超链接,这样就使很多seo垃圾留言利用这个评论链接功能do evil。spam链接太多,一方面它是外部链接将会分散你的博客页面的PR权重,另一方面如果该链接是被Google或百度等搜索引擎惩罚的网站,这些 评论链接无疑也会使搜索引擎降低对你网站的信任度。所以我们有必要对WordPress的评论留言链接进行优化。

Google 评论链接优化–rel=’external nofollow’

在默认的WordPress模板中,我们看到评论人的留言链接网址都是设置成rel=’external nofollow’属性,回复按钮的链接默认设置成了rel=’nofollow’属性,这是什么意思呢?

链接a标记的rel=’nofollow’属性是Google搜索引擎能够识别的一种标记,该属性告诉Google”no follow”,即不要跟随这个链接;external是外部的意思,WordPress博客设置rel=’external nofollow’也是告诉Google搜索引擎这是外部链接,同时不要索引这个外部链接。除Google外,MSN和Yahoo也都支持这个标签属性。

所以通过设置rel=’external nofollow’可以有效地减少seo垃圾链接,回复链接使用rel=’nofollow’也可以减少网站重复页面。但是Google 工程师 Mattcutts 称现在nofollow的作用已经大大降低,这样我们还可以使用Google rel Canonical属性;

百度 评论链接优化–url重定向跳转

但是百度搜索引擎(baidu.com)不支持rel=’external nofollow’也不支持rel Canonical属性,该如何进行评论链接优化?我们想既然WordPress动态网址都可以静态化为永久固定连接,那么这些留言者的评论链接是否也可以通过url重定向跳转功能转化为动态网址呢?然后我们再用robots.txt文件禁止搜索引擎索引(follow)这个链接,就OK了,robots.txt文件百度是完全支持的。实际上完全可以,首先可以通过安装插件来实现,比如“Comments Link Redirect”。

也可以直接添加代码,在后台管理主题文件中找到主题支持函数functions.php文件,在最后面?>前添加重定向代码,WordPress评论链接的网址重定向跳转代码如下:

//comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);
function add_redirect_comment_link($text = ''){
$text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text);
$text=str_replace("href='", "href='".get_option('home')."/?r=", $text);
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['r'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: http://www.renseng.com/");
exit;
}
}
}

最后在网站根目录下的robots.txt文件中添加

Disallow: /?r=*

WP中robots.txt文件的具体设置请参考:WordPress robots.txt设置。

最后,不管Google还是百度搜索引擎优化,

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐