加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

WordPress外部链接自动添加nofollow的实现方法

发布时间:2020-12-14 14:18:32 所属栏目:wordpress 来源:网络整理
导读:在撰写日志的时候,经常会引用一些外部链接,如果你不想给这些外部链接传递权重,你需要给这些外部链接加上 rel=nofollw 属性,如果每个外部链接都需要手工添加,那么会非常麻烦,你可以在当前主题的 functions.php 中添加如下代码,它会给外部链接自动添加

在撰写日志的时候,经常会引用一些外部链接,如果你不想给这些外部链接传递权重,你需要给这些外部链接加上 rel="nofollw" 属性,如果每个外部链接都需要手工添加,那么会非常麻烦,你可以在当前主题的 functions.php 中添加如下代码,它会给外部链接自动添加 nofollow。

add_filter('the_content','wpjam_auto_nofollow');
function wpjam_auto_nofollow($content) {
return preg_replace_callback('/<a>]+/','wpjam_auto_nofollow_callback',$content);
}
function wpjam_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;
}

当然给所有外部链接都加上 rel="nofollw" 属性在 SEO 角度来看可能并不一定都好,这个具体要你自己怎么取舍了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读