WordPress给文章内容外链添加nofollow和external属性

  • 酉灿
  • WordPress
  • Jul 26, 2021

什么是nofollow属性?
nofollow属性是我们做SEO优化过程中常用的一个HTML页面中a标签的属性值。它的用处是告诉搜索引擎”不要追踪此网页上的链接”或”不要追踪此特定链接”,也就是只要你网页上面的外链添加了词属性值,便不会导出权重到此链接。

nofollow属性对于网站权重有着一定重要性。所以网站内页最好是尽量不要链接指向外部。但是在某些情况下我们不得不链接指向外部,那么该如何处理呢?其实我们可以给外部链接加上nofollow属性,对蜘蛛声明不要爬取这条链接。这样就可以有效的解决权重流失的问题。

添加案例
添加rel=”external nofollow”不导出自身网站权重

<a href="https://www.seouv.com/wmzt" target="_blank" rel="external nofollow" >WordPress外贸主题</a>

使用方法

//给文章外链添加nofollow
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;
}

将以上代码加入到当前主题的functions.php文件即可实现,换主题的时候记得把这段代码加到新主题里,不然换主题后文章中的外部链接就会变成无nofollow属性的了。

打赏