如何给WordPress博客文章导出链接自动添加nofollow属性

不难发现多数博主的博客文章中的导出链接是纯文本,用这种方式来阻止网站权重的流失,但如果要访问这个网址就需要复制到浏览器中才能打开,这样的确有些不利于用户体验。如果能够将博客文章里的导出外链都加上nofollow标签,这样既能够阻止权重的流失,也能提升用户体验,何乐而不为!

但“如何给Wordpress博客文章导出链接自动添加nofollow属性”呢?WordPress文章编辑器默认的超链接中没有nofollow选项,因此只能选择HTML编辑再加上nofollow标签,不仅费时费力,而且还会有遗漏。因此如果能够通过修改Wordpress源码实现自动给外链添加nofollow属性,那就轻松多了!

下面垃圾站列出教程:

首先,将以下代码添加到主题functions.php文件中的标注前或标注后,不要把functions.php 文件中原先的代码切断即可:

add_filter('the_content', 'my_nofollow');
function my_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;
}

上述代码可以将所有Wordpress博客文章内的导出链接全部加上nofollow属性,对于站内链接则正常显示,而且对已经发布的文章同样可以自动添加nofollow属性!

本文由垃圾站编辑整理自网络,转载请注明原文地址:http://www.lajiz.cn/1498.html

本文固定链接: http://www.lajiz.cn/1498.html | 垃圾站

该文章由 sdujane 于2013年02月03日发表在 WP教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: 如何给WordPress博客文章导出链接自动添加nofollow属性 | 垃圾站
关键字: ,

如何给WordPress博客文章导出链接自动添加nofollow属性:目前有16 条留言

  1. 8楼
    Net's H:

    我要的就是这个!本来还打算一个一个手动加的

    2013-08-13 上午 1:26 [回复]
    • 有些主题自带nofollow属性,没有带的自己添加也很方便!

      2013-08-13 下午 7:36 [回复]
  2. 7楼
    酷特尔:

    很久没来了。不知博主在线不?请教个事情。博主评论框防垃圾是用插件实现的吗?

    2013-04-04 下午 3:53 [回复]
    • 修改代码可以实现,博客中有教程,搜一下

      2013-04-04 下午 6:05 [回复]
  3. 谢谢分享!

    2013-03-20 下午 1:10 [回复]
    • 客气了!欢迎常来逛逛……

      2013-03-21 下午 5:58 [回复]
  4. 这个我用了。。。

    2013-03-07 下午 6:55 [回复]
    • 使用之后有什么感觉呢?

      2013-03-21 下午 5:59 [回复]
  5. 这样你把所有的导出链都加上了,有时候我会手动加几个。

    2013-02-03 下午 11:59 [回复]
    • 我多数情况用的短网址跳转代替的!

      2013-02-04 上午 12:04 [回复]
  6. 地板
    Musk:

    内容为王

    2013-02-03 下午 5:14 [回复]
  7. 直接做的跳转…

    2013-02-03 下午 3:50 [回复]
    • 做跳等的时间太长了,有时候会打不开……

      2013-02-03 下午 5:36 [回复]
  8. 沙发
    huangjun:

    为什么加 nofollow,那对收录不好啊。

    2013-02-03 下午 3:24 [回复]
    • 这个是对文章的[外链]加nofollow属性。

      2013-02-03 下午 5:36 [回复]

发表评论

快捷键:Ctrl+Enter