做优化的都明白,反向链接对与网站的优化有着很重要的作用,是搜索引擎给网站排名的一个重要因素。为了添加反向链接,SEO 作弊者会在论坛和博客等大量发布带无关链接的内容。
这些垃圾链接的存在给搜索引擎对网页质量的评估造成一定程度的麻烦,可以说 nofollow 是一个非常好的垃圾链接防火墙。正是百度、谷歌、 Yahoo、MSN 为了应对垃圾链接(Spam)引入的一个属性,此属性目前应该被广泛采用。
将以下代码添加到当前主题文件夹下的 functions.php 文件中即可自动给文章中的外部链接添加 nofollow 属性,自动给文章的外部链接添加 nofollow 属性
- add_filter('the_content', 'the_content_nofollow', 200);
- function the_content_nofollow($content){
- preg_match_all('/href="(.*?)"/', $content,$matches);
- if($matches){
- foreach($matches[1] as $val){
- if(strpos($val,home_url()) === false)
- $content = str_replace('href="'.$val.'"', 'href="'.$val.'" rel="external nofollow" ', $content);
- }
- }
- return $content;
- }