php自动加nofollow,WordPress文章链接自动添加nofollow属性

前面大头有一篇文章有说明过给非本站链接加上nofollow属性可以防止权重流失,所以请务必给文章外部链接加上nofollow属性,但是手动添加属性有点太麻烦,下面大头分享一个让WordPress文章链接自动添加nofollow属性的方法。

d7bdb851f5182a347b4911e8927d1985.png

下面这段代码不但可以给文章非本站链接自动加上nofollow属性,同时也可以给评论区的链接自动加上nofollow属性。

WordPress文章链接自动添加nofollow属性代码:

/**

* 自动给 WordPress 网站内容页导出链接添加nofollow属性和新窗口打开

* 教程参考白天博客。

*/

add_filter( 'the_content', 'cn_nf_url_parse');

function cn_nf_url_parse( $content ) {

$regexp = "]*href=(\"??)([^\" >]*?)\\1[^>]*>";

if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {

if( !empty($matches) ) {

$srcUrl = get_option('siteurl');

for ($i=0; $i < count($matches); $i++)

{

$tag = $matches[$i][0];

$tag2 = $matches[$i][0];

$url = $matches[$i][0];

$noFollow = '';

$pattern = '/target\s*=\s*"\s*_blank\s*"/';

preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);

if( count($match) < 1 )

$noFollow .= ' target="_blank" ';

$pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';

preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);

if( count($match) < 1 ) $noFollow .= ' rel="nofollow" '; $pos = strpos($url,$srcUrl); if ($pos === false) { $tag = rtrim ($tag,'>');

$tag .= $noFollow.'>';

$content = str_replace($tag2,$tag,$content);

}

}

}

}

$content = str_replace(']]>', ']]>', $content);

return $content;

}

将上面的代码复制添加到function.php文件里即可实现自动添加nofollow属性功能。

279fa5120d4437b46ae1dc6db9023209.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值