名词解释:nofollow是HTML元标签(meta)的content属性和链接标签(a)的rel属性的一个值,告诉设备(爬虫)无需跟踪目的页,为了对抗blogspam(博客垃圾留言信息),Google举荐运用nofollow,告诉搜索引擎爬虫无需抓取目的页,同期告诉搜索引擎无需将的当前页的Pagerank传递到目的页。然则倘若你是经过sitemap直接提交该页面,爬虫还是会爬取,这儿的nofollow只是当前页对目的页的一种态度,并不表率其他页对目的页的态度。
利用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 的话,就注销或删除第1行代码。
思虑到有的时候直接在记事本里打开编辑或在FTP里直接编辑,会出错的状况,能够选取利用代码编辑工具或Dreamweaver工具进行添加代码。代码添加结束后,对是不是对外链成功自动添加了nofollow属性进行测试。
本文位置:http://kuseo.cn/70.html
版权声明:本文为原创文案,版权归 南通大熊SEO 所有,欢迎分享本文,转载请保存出处!