昨天在实验群里跟同学们互换了几个友情链接,同学们很热情,都本着老师教导的利他之心交换链接,肯定不会有出现友情链接加nofollow的现象,换完后就也没有去查数据,今天一上班就想看看网站的收录情况打开站长工具,查了我的网站顺便查了下友情链接,不查不要紧,查了后气死人,发现一些站给我加的链接是带nofollow的
那为什么站长工具会提示错误呢?如果站长工具没有错,那这个nofollow是加在什么地方呢?带着疑问继续搜索源代码CTRL+F果然搜到了两处的nofollow其中一个就是我的博客链接
终于找到了真正的原因。原来这个nofollow是加在了我对南鸟同学的一篇博文的评论中的,在评论的时候WP会要求输入姓名,电子邮件,站点,评论内容,问题出来了,wordpress(WP)为了防止垃圾评论在给所有评论内容和评论者的链接默认添加了nofollow属性,为了证实这个观点专门去请教了网页制作的清心老师,得到的答案是nofollow属性是全局有效的,友情链接入即使没有加nofollow由于前面被加过了,也等同被加过了。
解决方法:既然是在评论的时候被加的nofollow就要从评论处下手实现wordpress评论内容和评论作者链接里去掉nofollow属性。
打开您当前使用主题 functions.php文件,添加如下代码并保存
function remove_comment_nofollow($string)
{
$string = str_replace(' rel="nofollow"', '', $string);
$string = str_replace(" rel='external nofollow'", "rel='external'", $string);
return $string;
}
//评论内容超链接去掉nofollow
add_filter('comment_text', 'remove_comment_nofollow');
//评论者头像链接去掉nofollow
add_filter('get_comment_author_link', 'remove_comment_nofollow');
因为现在的垃圾评论实在是太多了,所以 关于上面的代码,大家酌情使用,你也可以只选择去除某一项的nofollow。总之在去到nofollow属性之前,建议大家一定做好防垃圾评论的措施。
另外要提到的一点是nofollow的另一种用法,写在meta标签中可以实现屏蔽所有蜘蛛的索引和抓取
<meta name='robots' content='noindex,nofollow' />
总结:博客程序在防范垃圾评论的时候有时也会误伤,我在评论中的链接被加了nofollow导致友情链接也被牵连,这里提醒下大家在评论的时候在站点位置不要填入自己的网址,填入后就会在评论者处给你加一个nofollow,评论的内容中也不要加上带链接的网址,在没有修改网页程序的情况下也会给你带上nofollow标签。至此联系蓝鸟同学去将评论删除即可解决站长工具查询友情链接出现加了nofollow的问题。