利用wordpress建站的同学,出于对SEO优化的考虑,对付文章或评论内容的站外链接,不少人都希望自动添加nofollow属性,直接将下面的代码添加到主题的目录下的functions.php 文件即可:
add_filter('the_content', 'auto_nofollow'); //nofollow文章内容的站外链接
add_filter('comment_text', 'auto_nofollow'); //nofollow评论内容的站外链接

function auto_nofollow($content) {
//return stripslashes(wp_rel_nofollow($content));
return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);
}
function auto_nofollow_callback($matches) {
$link = $matches[0];
$site_link = get_bloginfo('url');
if (strpos($link, 'rel') === false) {
$link = preg_replace(\公众%(href=S(?!$site_link))%i\"大众, 'rel=\"大众nofollow\"大众 $1', $link);
} elseif (preg_match(\"大众%href=S(?!$site_link)%i\"大众, $link)) {
$link = preg_replace('/rel=S(?!nofollow)S/i', 'rel=\公众nofollow\公众', $link);
}
return $link;
}
注:代码中的第1、3行分别是针对文章内容、评论内容的,请根据自己的须要选择。比如不须要自动给文章内容的站外链接添加 nofollow 的话,就注销或删除第一行代码。
考虑到有的时候直接在记事本里打开编辑或者在FTP里直接编辑,会出错的情形,可以选择利用代码编辑工具或者Dreamweaver工具进行添加代码。代码添加结束后,对是否对外链成功自动添加了nofollow属性进行测试。
本文地址:http://kuseo.cn/70.html
版权声明:本文为原创文章,版权归 南通大熊SEO 所有,欢迎分享本文,转载请保留出处!