找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 167|回复: 0

WP如何不使用插件达到nofollow链接的效果

[复制链接]
发表于 2011 年 11 月 3 日 15:51:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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

  add_filter('the_content', 'my_nofollow');

  function my_nofollow($content) {

  //return stripslashes(wp_rel_nofollow($content));

  return preg_replace_callback('/]+/', 'my_nofollow_callback', $content);

  }

  function my_nofollow_callback($matches) {

  $link = $matches[0];

  $site_link = get_bloginfo('url');

  if (strpos($link, 'rel') === false) {

  $link = preg_replace("%(href=S(?!$site_link))%i", 'rel="nofollow" $1', $link);

  } elseif (preg_match("%href=S(?!$site_link)%i", $link)) {

  $link = preg_replace('/rel=S(?!nofollow)S*/i', 'rel="nofollow"', $link);

  }

  return $link;

  }

  添加上面的一段代码到你functions.php文件中,将可以起到对所有外部链接添加nofollow属性而内部链接不受影响。本文由http://www.zhaoqingchongying.com 原创 转载请注明出处,谢谢。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 16 日 17:27 , Processed in 0.020529 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表