为了达到更好的体验效果,请使用Chrome、Firefox等现代浏览器浏览本站!

给WordPress文章或评论内容的站外链接添加Nofollow属性

wordpress 助推站长 5855℃ 0评论
摘自百度百科:nofollow 是一个HTML标签的属性值。这个标签的意义是告诉搜索引擎”不要追踪此网页上的链接或不要追踪此特定链接”。
nofollow是一个HTML标签的属性值。它的出现为网站管理员提供了一种方式,即告诉搜索引擎”不要追踪此网页上的链接”或”不要追踪此特定链接”。这个标签的意义是告诉搜索引擎这个链接不是经过作者信任的,所以这个链接不是一个信任票。
nofollow标签是由谷歌领头创新的一个“反垃圾链接”的标签,并被百度、yahoo等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重!
简单的说就是,如果A网页上有一个链接指向B网页,但A网页给这个链接加上了 rel=”nofollow” 标注,则搜索引擎不把A网页计算入B网页的反向链接。搜索引擎看到这个标签就可能减少或完全取消链接的投票权重。
wordprss zootui www
所以出于SEO方面的考虑,对于文章或评论内容的站外链接,我们都希望自动添加nofollow属性,这样就会告诉搜索引擎”不要追踪此网页上的链接”或”不要追踪此特定链接”,以减少文章内或者评论内的链接分散网站权重。
那么添加下面的代码到主题的 functions.php 文件就可以实现自动给WordPress文章或评论内容的站外链接添加Nofollow属性:
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('/]+/', '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;
}

好了,添加好以上代码就大功告成了。

ps:其中第一行和第二行的代码分别是给文章内容和评论内容中的站外链接添加nofollow,你可以根据需要使用或者注释掉。

转载请注明:众推不靠谱 » 给WordPress文章或评论内容的站外链接添加Nofollow属性

喜欢 (1)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址