让WordPress网站为站外链接自动添加nofollow属性

阿里云爆款云主机

安全、稳定、快速。限时优惠,低至3折

现在购买

特别声明:本站文章多为原创,部分网络转载内容,如有侵权请联系我们!

我们在网站建设上线之后,要坚持为网站添加有价值的内容才会让网站有更多的页面被搜索引擎收录从而提升网站排名,有时候文章中难免要包含站外链接,偶尔的外站链接对网站并没有影响,但是累积的多了以后,就会造成网站权重的流失。因为站外链接造成权重流失怎么办呢?其实我们给外链加上“nofollow”属性即可。今天楚狂人和大家分享两个让WordPress网站为站外链接自动添加nofollow属性的方法。

nofollow是什么意思?作为A链接的属性,nofollow的意义在于告诉搜索引擎不要追踪网页中设置了nofollow属性的链接url。举个例子:

<a href="http://chukuangren.com/" rel="nofollow">nofollow举例</a>

这里就告诉搜索引擎不要追踪这个链接。

一、使用插件为wordpress网站添加自动nofollow属性:

据我所知适用于wp的nofollow插件还是挺多的,比如楚狂人博客目前使用的是“Nofollow for external link”这款插件就很不错。

让WordPress网站为站外链接自动添加nofollow属性

nofollow插件

大家只要在网站后台——插件——安装插件——搜索“Nofollow for external link”,然后安装并启用就可以了。此方法比较适合于懒人和动手能力差的站长朋友,当然了,对于建站高手我们另当别论。

二、纯代码为WordPress网站添加自动nofollow功能:

在wordpress主题的functions.php文件添加下面代码即可,添加代码后会自动给你文章的的外链添加rel=”nofollow”,如果你有些链接已经手动添加,代码也不会重复添加。

/* 自动给站外链接添加nofollow属性和新窗口打开 www.chukuangren.com 开始*/

add_filter('the_content', 'auto_nofollow'); //nofollow文章中的站外链接
 
add_filter('comment_text', 'auto_nofollow'); //nofollow评论中的站外链接
 
function auto_nofollow($content) {
 //return stripslashes(wp_rel_nofollow($content));
 
 return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);
}
 
function auto_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;
}
/* 自动给站外链接添加nofollow属性和新窗口打开 www.chukuangren.com 结束*/

此方法适用于有一定基础的站长或者有强迫症不喜欢插件的朋友,不过我没有测试这个,应该是好用的,大家自己测试哈。这两种自动添加nofollow属性的方法目的都是一样的,具体使用哪种方法大家可以自己选择。

未经允许不得转载:作者:楚狂人, 转载或复制请以 超链接形式 并注明出处 楚狂人博客
原文地址:《让WordPress网站为站外链接自动添加nofollow属性》 发布于2018-12-30

分享到:
赞(3) 打赏

评论 6

4 + 9 =
  1. #3

    不错,代码很实用!

    AEMOM3个月前 (07-17)回复
    • 最近换主题了,这个功能我还需要再次添加一下

      管理员楚狂人1个月前 (09-07)回复
  2. #2

    学习了,我加了一段代码,都不知道放在哪个文件了,想删除都找不到

    学美文网7个月前 (03-30)回复
    • 哈哈,一般是加到这个functions里面

      管理员楚狂人7个月前 (03-31)回复
  3. #1

    有试过的吗?

    SEO学习博客8个月前 (03-05)回复
    • 我用的插件,代码可以自行测试下哦~

      管理员楚狂人8个月前 (03-05)回复
让WordPress网站为站外链接自动添加nofollow属性

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阿里云主机爆款活动
云服务器全场2折起,活动期间,用户通过本活动页面购买指定云产品,可享受相应的优惠折扣同一用户限购1单。
切换注册

登录

忘记密码 ?

切换登录

注册