优质VPS推荐
VPS优惠 评测

为WordPress网站站外链接添加自动nofollow功能

站外链接造成权重流失怎么办呢?其实我们给外链加上“nofollow”属性即可。

有时候文章中难免要包含站外链接,偶尔的外站链接对网站并没有影响,但是累积的多了以后,就会造成网站权重的流失。

nofollow是什么意思?作为A链接的属性,nofollow的意义在于告诉搜索引擎不要追踪网页中设置了nofollow属性的链接url。举个例子:

<a href=”https://www.tianyanjie.com/” rel=”nofollow”>nofollow举例</a>

这里就告诉搜索引擎不要追踪这个链接。

纯代码为WordPress网站添加自动nofollow功能:

如果追求简单、性能和轻量级,直接将需要的代码放到functions.php中是最好的选择,

在wordpress主题的functions.php文件添加下面代码即可,添加代码后会自动给你文章的的外链添加rel=”nofollow”。

/* 自动给站外链接添加nofollow属性和新窗口打开 tianyanjie.com 开始*/

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;
}
/* 自动给站外链接添加nofollow属性和新窗口打开 tianyanjie.com 结束*/
赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《为WordPress网站站外链接添加自动nofollow功能》
文章链接:https://www.tianyanjie.com/897.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册