600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > html外链自动加nofollow WordPress自动为站外链接添加nofollow标签

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

时间:2022-08-27 22:03:29

相关推荐

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

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

/*

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

代码来源:

*/

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) < 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;

}

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

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

本文地址:/jiaocheng/1475.html

版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。