kn007的个人博客
♥ You are here: Home > 软件与网络 > php > WP自动给文章的外部链接添加nofollow属性

WP自动给文章的外部链接添加nofollow属性

by | 21 Comments

提醒:本文最后更新于 3937 天前,文中所描述的信息可能已发生改变,请仔细核实。

我们很多时候在编辑文章时,需要添加一些外部链接,可能是外部的下载资源链接,也可能是相关阅读资料的外部链接等等。如果注重seo方面的优化,可能就不想这些外部链接分散掉页面的权重,这时可以添加nofollow属性来防止权重的流失。
除了每次手工给外部链接添加nofollow外,还可以通过以下代码来实现自动给文章内容中的外部链接添加nofollow属性。
这里用的是external nofollow,是比nofollow更专业的写法,即明确指出链接为外部链接,爬虫可以略过。
将以下代码添加到当前主题文件夹下的functions.php文件中即可:

add_filter('the_content','the_content_nofollow',999);
function the_content_nofollow($content){
   preg_match_all('/href="(.*?)"/',$content,$matches);
   if($matches){
       foreach($matches[1] as $val){
           if( strpos($val,home_url())===false ) $content=str_replace("href=\"$val\"", "href=\"$val\" rel=\"external nofollow\" ",$content);
       }
   }
   return $content;
}

转载请注明转自:kn007的个人博客的《WP自动给文章的外部链接添加nofollow属性

donate
有所帮助?

Comments

21 Comments立即评论
  1. 哈哈,试试、、、

  2. SEO必备。。~~ :lol: :lol:

  3. 有需要试试。

    1. @老毛Music: :lol: 哈哈....

    2. MOD回复

      @wiyi.me: 个家伙,写错名了

  4. 我去,名字竟然打错了。
    第一次!!!

    1. MOD回复

      @老猫Music: 用不用我帮你改。。。

  5. 权重?拿货能吃么

    1. MOD回复

      @节操掉光的的千寻: 呵呵,主要是不知写点什么好,就把之前改的东西仍上来,晚些把我自己琢磨的W3TC设置也仍上来

  6. 回复

    我的站上外链很多。。。我试试去。

    1. MOD回复

      @Extreme: 主题制作得怎么样了?

  7. 我比较想知道你的等级和认证是怎么做的。哈

    1. @kn007: 先私藏起来、等下再来折腾、貌似我用的是评论插件、搞不了这个吧。

    2. MOD回复

      @耳朵的主人: 好像是哦。。。没试过。。。可以尝试改多说的php

    3. @kn007: 嗯。那我一会折腾折腾。

    4. MOD回复

      @耳朵的主人: 嗯,呵呵 :roll:

  8. LV1回复

    我还是又用这段代码了···我其实想让文章外链全部转成内链,可是试了几个还是不行,不知博主有没有好的解决办法呢?

    1. MOD回复

      @finle: 直接改下代码不就好了。添加个内置转发头如 https://kn007.net/func/go.php?url=https://kn007.net/ip.php

    2. LV1回复

      @kn007: 不懂代码,蛋疼中···在网上找了些,不过没实现

    3. MOD回复

      @finle:
      "href=\"$val\" rel=\"external nofollow\"
      改成
      href="'.get_option('home').'/func/go.php?url='.$val
      我只是写出思路,具体代码,我就不说了

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif