一般认为如果网站有过多的外部链接一定程度上会分散网站的域名的搜索引擎权重,这是站长都不愿看到的。

NoFollow是Google几年前提出的一个新标签,目的是减 少垃圾留言。此标签表明链接与网站作者无关,也就是说搜索引擎不会用这个链接计算网站的 PR值。很多博客程序都会自动在评论链接中加上nofollow标签。现在主流的Blog程序,如WordPress和MovableType,均默认为 其留言与trackback中的链接自动添加nofollow属性。这样,可以使Spammer意图通过这种方式提高网站流行度的目标落空。

rel 这个属性它有许多的属性值,比如next、previous,、chapter、 section等等,比较常见的是rel=’external nofollow’与rel=’nofollow’两种参数的应用!
rel=’nofollow’属性是谷歌为了应对垃圾链接而引入的一个属性值,被各大搜索引擎引用!rel=’external nofollow’只是更相对于rel=’nofollow’参数更加规范一些而已!
rel=’external nofollow’与rel=’nofollow’其功能就中文译文”不要读取” 及”外部链接不要读取”的意思!

一个稍微有点量的站经常有一堆不相关的评论链接,为杜绝这种垃圾尝甜头再来,最好就是默认给外部链接加上rel属性并加上external nofollow值来避免这个问题.

找到使用的模版目录下的”functions.php”文件,在?>前加上如下代码:

1
2
3
4
5
6
7
8
9
10
11
#非本站链接则加rel="external_nofollow"
function external_nofollow($content){
preg_match_all('|href="(.*?)"|',$content,$matches);
if($matches){
foreach($matches[1] as $val){
if( strpos($val,home_url())===false && (strpos($val,'http') || strpos($val,'.')) ) $content=str_replace("href="$val"", "href="$val" rel="external nofollow" ",$content);
}
}
return $content;
}
add_filter('the_content','external_nofollow',999);