自动给外部网址添加nofollow标签—wordpress小技巧

  • 2
  • 353 views
  • A+

写文章经常需要插入一些外部网址,但有时候又不想传递自己权重给别人;
那么我可以利用“nofollow标签”来告诉搜索引擎,不要输出权重给外部网址直接忽略;
wordpress虽然也有nofollow插件,但是一个这么简单的功能感觉没必要安装插件,毕竟博客插件越多越臃肿;

我们只需要进入FTP找到主题所在目录打开编辑functions.php页面
添加下面的代码既可以实现给全站所有外部网址添加nofollow标签
友情链接不会受到影响,能自动判断;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//nofollow标签开始
 
function rel_nofollow( $content ) {
return preg_replace_callback( ‘/<a[^>]+/’, ‘rel_nofollow_callback’, $content );
}
add_filter( ‘the_content’, ‘rel_nofollow’, 99999 );
 
function rel_nofollow_callback( $matches ) {
$link $matches[0];
$exclude = ‘(‘. home_url() .’|http://([^.]+.)?(wp.org|wp.com))';
if ( preg_match( ‘#href=S(‘. $exclude .’)#i’, $link ) )
return $link;
 
if strpos$link, ‘rel=’ ) === false ) {
$link = preg_replace( ‘/(?<=<as)/’, ‘rel=”nofollow” ‘, $link );
elseif ( preg_match( ‘#rel=S(?!nofollow)#i’, $link ) ) {
$link = preg_replace( ‘#(?<=rel=.)#’, ‘nofollow ‘, $link );
}
 
return $link;
}
 
//nofollow标签结束

发表评论

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

,输入正确后才能评论!

目前评论:2   其中:访客  2   博主  0

    • 我要钱来网赚吧 我要钱来网赚吧 2

      学习了

      • 我要钱来网赚吧 我要钱来网赚吧 2

        也许是我不会弄吧,添加了这代码,首页的导航上面都是这个代码了,我还是用插件把