百度
360搜索
搜狗搜索

WordPress自动给文章添加nofollow属性的实现方法详细介绍

这篇文章主要为大家介绍了WordPress自动给文章添加nofollow属性的实现方法,可通过Nofollow for external link 插件实现文章页自动添加nofollow属性的功能,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了自动给文章添加nofollow属性的实现方法。分享给大家供大家参考。具体分析如下:

nofollow属性是告诉搜索引擎不传权重过去,但WordPressk中如果我们要nofollow属性就需要手工加了,现在我来告诉大家利用 Nofollow for external link就可以自动给文章添加nofollow属性了.

直接启用 Nofollow for external link 插件,或者将下面的代码添加到当前主题的 functions. 文件即可.

例代码如下:

代码如下: add_filter( 'the_content', 'cn_nf_url_parse');

function cn_nf_url_parse( $content ) {

$regexp = "<as[^>]*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;

}

最终效果:自动给文章/页面的站外链接添加nofollow属性(rel=”nofollow http://”),并且在新窗口

为指定分类的所有链接添加nofollow属性,那你可以将下面的代码添加到主题的 functions.php 文件即可:

代码如下: function nofollow_cat_posts($text) {

global $post;

if( in_category(1) ) { // 修改这里的分类ID

$text = stripslashes(_rel_nofollow($text));

}

return $text;

}

add_filter('the_content', 'nofollow_cat_posts');

希望本文所述对大家的WordPress建站有所帮助。

本文标题: WordPress自动给文章添加nofollow属性的实现方法 ,

网站数据信息

"WordPress自动给文章添加nofollow属性的实现方法"浏览人数已经达到39次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:WordPress自动给文章添加nofollow属性的实现方法的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!