如何给Tag添加nofollow标签

你可能会疑惑为什么要给Tag添加nofollow标签?nofollow有什么意义?等等。

什么是nofollow?

nofollow是多年前由Google领头新创的一个标签,目的是尽量减少垃圾链接对搜索引擎的影响。

这个标签的意义是告诉搜索引擎,这个链接不是经过作者自己编辑的,所以这个链接不是一个信任票(google引擎中的外链会造成权重传递)。

为什么要设置nofollow?

搜索引擎看到nofollow标签就可能减少或完全取消链接的投票权重。

同时,给链接加上nofollow标签也可以节省爬虫资源等等作用。

举个栗子,<a href=”/about-us/” rel=”nofollow”>About</a>这条代码中rel字段就标注了nofollow,链接地址/about-us/被拒绝传递权重。

做整站SEO优化,数量较多的tag云往往会导致权重分散,这是完全没必要的。

对搜索引擎来说,也会被识别成垃圾页面,不利于优化各个页面的排名。

如何给Tag cloud添加nofollow标签?

打开wordpress后台>外观>ThemeEditor,选择Function.php文件进行编辑。

拉到代码页最底空行,添加以下代码:

//tag_cloud_nofollow
add_filter('wp_tag_cloud','tag_cloud_nofollow');
function tag_cloud_nofollow($cloud){
$cloud=preg_replace('/<a /','<a rel="nofollow" ',$cloud);
return $cloud;
}

保存并退出编辑function文件。

注意事项,

  1. 修改function文件前,最好从ftp备份原文件。
  2. 如果是使用第三方主题模板,在不看说明文档前提下,不要冒然在原function文件代码中间胡乱添加这6行代码。保险的做法就是拉到最底再添加代码。
  3. 第一行“//”标注代码内容,可选。所需要添加的就是下面5行代码,不要在第2行前面添加”{“。因为我试过,结果是导致wordpress报错打不开。
  4. 根据主题所用语言结构不同,部分function文件修改时,需要在这6行代码前后加上“<?php”和结尾“?>”,是否需要可通过第1行代码“//xxxxx”是否显示橙色代表标注文本而进行判定。使用该策略时,注意“<?php”和结尾“?>”前后是否存在空格,可能会造成登录时出现cookie错误

最终效果如下,(划横线是浏览器插件标注的nofollow链接)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

71 − = 63