WordPress自动为站外链接添加nofollow标签-利剑分享-科技生活
利剑分享-科技生活-利剑分享-科技生活
利剑分享-科技生活

WordPress自动为站外链接添加nofollow标签

WordPress自动为站外链接添加nofollow标签

nofollow属性的作用是告诉搜索引擎不要追踪此网页上的链接。nofollow标签是由谷歌带头创建的一种“反垃圾链接”标签,并被百度、yahoo等各大搜索引擎广泛支持。一个页面上的外链越多就越分散这个页面的权重,所以如果你不想在页面上分散权重给外链网站就可以用nofollow标签。但话说回来了,真的有那么在意导出链接分散你的权重吗?我的回答是完全没必要在意导出链接。适当的导出链接反而有助于彼此网站的发展,没什么坏处。但还是有部分同学需要此功能,本文将介绍如何自动为站外链接添加nofollow标签属性。以下是具体方法:

/*
自动为站外链接添加nofollow属性
代码来源: www.wpzxbj.com
*/
add_filter( 'the_content', 'nofollow_out_url');

function nofollow_out_url( $content ) {

$regexp = "]*href=("??)([^" >]*?)1[^>]*>";
if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {
if( !emptyempty($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 = '/targets*=s*"s*_blanks*"/';
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$noFollow .= ' target="_blank" ';
$pattern = '/rels*=s*"s*[n|d]ofollows*"/';
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) ');
$tag .= $noFollow.'>';
$content = str_replace($tag2,$tag,$content);
}
}
}
}
$content = str_replace(']]>', ']]>', $content);
return $content;
}

代码说明:还是万年不变的方法,直接将以上代码插入主题fuction.php保存即可。通过这段代码会自动给文章和页面中的站外链接添加nofollow属性(rel=”nofollow”),并且在新窗口中打开链接(即添加target=”_blank”属性),如果已经手动给链接添加了rel=”dofollow”,就不会添加rel=”nofollow”标签,如果手动添加了target=”_blank”,就不会重复添加。

除了用代码自动为站外导出链接添加nofollow属性外,还可以用Nofollow for external link插件来实现。我觉得用代码反而更方便,还不用担心版本更新不兼容的问题。用哪个方法,你自己选吧!

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享