提醒:本文最后更新于 4147 天前,文中所描述的信息可能已发生改变,请仔细核实。
我们很多时候在编辑文章时,需要添加一些外部链接,可能是外部的下载资源链接,也可能是相关阅读资料的外部链接等等。如果注重seo方面的优化,可能就不想这些外部链接分散掉页面的权重,这时可以添加nofollow属性来防止权重的流失。
除了每次手工给外部链接添加nofollow外,还可以通过以下代码来实现自动给文章内容中的外部链接添加nofollow属性。
这里用的是external nofollow,是比nofollow更专业的写法,即明确指出链接为外部链接,爬虫可以略过。
将以下代码添加到当前主题文件夹下的functions.php文件中即可:
add_filter('the_content','the_content_nofollow',999);
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;
}
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;
}
转载请注明转自:kn007的个人博客的《WP自动给文章的外部链接添加nofollow属性》
哈哈,试试、、、
SEO必备。。~~
有需要试试。
@老毛Music: 哈哈....
@wiyi.me: 个家伙,写错名了
我去,名字竟然打错了。
第一次!!!
@老猫Music: 用不用我帮你改。。。
权重?拿货能吃么
@节操掉光的的千寻: 呵呵,主要是不知写点什么好,就把之前改的东西仍上来,晚些把我自己琢磨的W3TC设置也仍上来
我的站上外链很多。。。我试试去。
@Extreme: 主题制作得怎么样了?
我比较想知道你的等级和认证是怎么做的。哈
@耳朵的主人: 详看此帖:https://kn007.net/topics/stand-idly-by-wordpress-comments-with-a-little-smart/
@kn007: 先私藏起来、等下再来折腾、貌似我用的是评论插件、搞不了这个吧。
@耳朵的主人: 好像是哦。。。没试过。。。可以尝试改多说的php
@kn007: 嗯。那我一会折腾折腾。
@耳朵的主人: 嗯,呵呵
我还是又用这段代码了···我其实想让文章外链全部转成内链,可是试了几个还是不行,不知博主有没有好的解决办法呢?
@finle: 直接改下代码不就好了。添加个内置转发头如 https://kn007.net/func/go.php?url=https://kn007.net/ip.php
@kn007: 不懂代码,蛋疼中···在网上找了些,不过没实现
@finle:
"href=\"$val\" rel=\"external nofollow\"
改成
href="'.get_option('home').'/func/go.php?url='.$val
我只是写出思路,具体代码,我就不说了