选择性地给友情链接加 nofollow 标签

林继 WordPress 3,109 共写了796个字 (2011-05-11 16:39:31) 2条评论 打印 扫描二维码 百度已收录

在WordPress后台的”链接” – “添加新链接”中的”链接关系(XFN)”中增加一个”nofollow”选项

在 /wp-admin/includes 文件夹下找到 meta-boxes.php 文件,大约在764行找到:

  1. <table cellpadding="3" cellspacing="5" class="form-table">

紧跟其后添加如下代码:

  1. <tr>
  2. <th scope="row"> <?php _e('Follow') ?> </th>
  3. <td>
  4. <label for="nofollow">
  5. <input class="valinp" type="checkbox" name="follow" value="nofollow" id="nofollow" <?php 
  6. xfn_check('follow', 'nofollow'); ?> />
  7. <?php _e('nofollow') ?></label>
  8. </td>
  9. </tr>
  10.  
  11.  
  12. *************************************************************
  13.  
  14. <tr>
  15. <th scope="row"> <?php _e('external') ?> </th>
  16. <td>
  17. <label for="external">
  18. <input class="valinp" type="checkbox" name="external" value="external" id="external" <?php 
  19.  
  20. xfn_check('external', 'external'); ?> />
  21. <?php _e('external') ?></label>
  22. </td>
  23. </tr>


关于”nofollow”: 我截取了Google网站管理员帮助中的一段话:

“Nofollow”向网站管理员提供了一种方式,即告诉搜索引擎”不要追踪此网页上的链接”或”不要追踪此特定链接”。

在 nofollow 被用于具体链接前,要阻止漫游器追踪某网页上的具体链接需要大量的工作(例如,将该链接重定向至 robots.txt 中拦截的网址)。 因此,我们创建了 rel 属性的 nofollow 属性值。这使网站管理员能进行更精确的控制:无需告诉搜索引擎和漫游器不要追踪网页上的所有链接,只需很方便地指示漫游器不要抓取某特定链接即可。 例如:

<a href=”signin.php” rel=”nofollow”>sign in</a>

Google 不追踪此类链接。 也就是说,Google 不会传送这些链接中的 PageRank 或定位文字。 从本质上说,使用 nofollow 会使我们从整个网络中放弃这些目标链接。 不过,如果其他网站没有采用 nofollow 链接到这些目标网页,或目标网页的网址是通过 Sitemap 提交给 Google 的,则这些网页仍可能会出现在我们的索引中。 另外,值得注意的是,其他搜索引擎对 nofollow 的处理方式可能略有不同。

使用建议: 因此在使用”nofollow”标签后,您所添加的链接里会自动附上 rel=”nofollow” ,当然,我不建议您对您的友情链接使用这个标签,因为这会导致不公平产生,您的信誉也会因此受到影响。所以,在使用此标签前,请您三思。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

2条评论
  • 冠朔wordpress插件网

    2011年6月22日 15:27:23

    我在wordpress后台添加友情链接时,总是默认为“nofollow”关系。(可能是由于以前安装的插件导致,把插件卸载后还是这样。)
    现在想把它去掉,不知道是不是改这个文件?怎么改?

    1. 林继

      2011年6月24日 18:30:52

      你可以试一下。

发表评论

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

< >