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

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

我们很多时候在编辑文章时,需要添加一些外部链接,可能是外部的下载资源链接,也可能是相关阅读资料的外部链接等等。如果注重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属性