欢迎光临
我们一直在努力
卡尔云 大网数据--高防低价服务器抢购 低至28/月十堰4-4就在零零陆云计算 金华高防物理机 40H64G 30M 158/月 819云计算香港20MCN2 300元/月
林枫云-专注独立IP高频VPS 低价高性价比—迅速云 GoDo云计算韩国物理机低至299元/月 龍行数据:美国100M服务器 299元/月 络V云计算:新加坡100M服务器 1200元/月
CNMCDN防护稳定又实惠 轻松云:美国200兆VPS16元/月 亦宁云200M大带宽 动态BGP低至35/月 低价高效上云-道之云网络 【科御云】香港CDN、延迟低速度快防御高

WordPress自动外部链接加上nofollow标签且新窗口打开

如果我们网站可能需要特殊的细节注意问题,在内容文章之间跳转到外部地址,可能需要注意权重传递。这里我们可以将链接标签加上nofollow标签。我们可以在加上每个外部链接的时候自己手工添加,也可以用下面的办法实现自动添加nofollow标签,以及将这些外部链接全部用在新窗口打开。

// 内容页nofollow标签属性以及新窗口打开
add_filter( \\’the_content\\’, \\’cn_nf_url_parse\\’);
function cn_nf_url_parse( $content ) {
$regexp = \\”<a\\\\s[^>]*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;
}

将代码加入到当前主题的Functions.php文件中,然后我们只要内容中有外部链接,会自动加上nofollow和_blank标签属性。

赞(0)
未经允许不得转载:沃园 » WordPress自动外部链接加上nofollow标签且新窗口打开

评论 抢沙发

评论前必须登录!

立即登录   注册