EMLOG文章外链自动添加nofollow属性的方法

2015年1月5日20:33:28 发表评论 391 views

今天我的博客给文章外链添加“nofollow”属性,那来看看为什么要加这个东西呢?

什么是NoFollow?(相关阅读:http://www.cnntt.com/post-310.html

NoFollow是Google几年前提出的一个新标签,目的是减少垃圾留言。此标签表明链接与网站作者无关,也就是说搜索引擎不会用这个链接计算网站的PR值。很多博客程序都会自动在评论链接中加上nofollow标签。现在主流的Blog程序,如WordPress和MovableType,均默认为 其留言与trackback中的链接自动添加nofollow属性。这样,可以使Spammer意图通过这种方式提高网站流行度的目标落空。

添加方法:

将下面代码复制到module.php文件里去

<?php
function content_nofollow($log_content, $domain){
preg_match_all(’/href="(.*?)"/’, $log_content, $matches);
if ($matches) {
foreach ($matches[1] as $val) {
if (strpos($val, $domain) === false) {
$log_content = str_replace(’href="’.$val.’"’, ’href="’.$val.’" rel="external nofollow" ’, $log_content);
}}}
preg_match_all(’/src="(.*?)"/’, $log_content, $matches);
if ($matches) {
foreach ($matches[1] as $val) {
if (strpos($val, $domain) === false) {
$log_content = str_replace(’src="’.$val.’"’, ’src="’.$val.’" rel="external nofollow" ’, $log_content);
}}}
return $log_content;
}?>

将<?php echo content_nofollow($log_content,BLOG_URL);?>下面代码复制到echo_log.php、page.php里替换<?php echo $log_content; ?>

原文链接(蓝叶博客):http://lanyes.org/web/638.html
代码由蓝叶提供,如有问题请访问原文链接咨询蓝叶,本人在自己的博客下测试正常。 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的支付宝红包
  • 支付宝红包扫一扫打赏
  • weinxin
  • A+
所属分类:PHP

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: