WordPress非插件实现nofollow链接的效果

林继 WordPress 3,293 共写了328个字 (2011-12-17 13:45:47) 没有评论 打印 扫描二维码 百度已收录

Nofollow是一个html的标签的属性值,这个标签的作用是可以跟搜索引擎的蜘蛛说“不用爬行这个页面的连接”。这个标签可以很好的保护站点 的连接权重,特别是当我们做一个可以评论的站点的时候。如何保护自己的链接权重不被泄漏出去就显得尤为重要了。如果我们使用的是Wordpress建站的 可以使用 External Nofollow插件轻松的屏蔽站外链接,但是如果你不喜欢使用插件并且希望能够有更多对nofollow标签的控制权,当然也希望减少对服务器的负担, 你可以使用一下一小段代码。

  1. add_filter(‘the_content’, ‘my_nofollow’);
  2. function my_nofollow($content) {
  3. //return stripslashes(wp_rel_nofollow($content));
  4. return preg_replace_callback(/]+/, ‘my_nofollow_callback’, $content);
  5. }
  6. function my_nofollow_callback($matches) {
  7. $link = $matches[0];
  8. $site_link = get_bloginfo(‘url’);
  9. if (strpos($link, ‘rel’) === false) {
  10. $link = preg_replace(%(href=S(?!$site_link))%i”, ‘rel=”nofollow” $1, $link);
  11. } elseif (preg_match(%href=S(?!$site_link)%i”, $link)) {
  12. $link = preg_replace(/rel=S(?!nofollow)S*/i’, ‘rel=”nofollow”‘, $link);
  13. }
  14. return $link;
  15. }

添加上面的一段代码到你functions.php文件中,将可以起到对所有外部链接添加nofollow属性而内部链接不受影响。

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

发表评论

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

< >