WordPress文章/页面外链自动添加nofollow属性

nofollow属性简介:

nofollow属性是一个HTML标签的属性值。

nofollow 是HTML页面中a标签的属性值。这个标签的意义是告诉搜索引擎"不要追踪此网页上的链接或不要追踪此特定链接"。

nofollow标签是由谷歌领头创新的一个“反垃圾链接”的标签,并被百度、yahoo等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重!

这个标签的意义是告诉搜索引擎这个链接不是经过作者信任的,所以这个链接不是一个信任票。搜索引擎看到这个标签就可能减少或完全取消链接的投票权重。

简单的说,给外部链接添加nofollow属性的可以帮助我们集中网站/页面的权重。

WordPress文章/页面外链自动添加nofollow属性方法:

方法一:添加代码解决

代码

// 文章/页面外链自动添加nofollow属性和新窗口打开

add_filter( 'the_content', 'cn_nf_url_parse');
function cn_nf_url_parse( $content ) {
$regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>";
if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {
if( !empty($matches) ) {
$srcUrl = get_option('siteurl');
for ($i=0; $i < count($matches); $i++)
{
$tag = $matches[$i][0];
$tag2 = $matches[$i][0];
$url = $matches[$i][0];
$noFollow = '';
$pattern = '/target\s*=\s*"\s*_blank\s*"/';
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$noFollow .= ' target="_blank" ';
$pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$noFollow .= ' rel="noreferrer noopener nofollow" ';
$pos = strpos($url,$srcUrl);
if ($pos === false) {
$tag = rtrim ($tag,'>');
$tag .= $noFollow.'>';
$content = str_replace($tag2,$tag,$content);
}
}
}
}
$content = str_replace(']]>', ']]>', $content);
return $content;
}

以上代码意思是,判断链接中是否存在 nofollow属性(rel=”nofollow”)和新窗口打开属性(target=”_blank”) ,如果不存在则自动给外链自动添加nofollow属性(rel=”nofollow”)和新窗口打开属性(target=”_blank”),如果手动添加了这两个属性则不自动添加。

使用方法:

将上方代码添加到当前使用主题的functions.php文件中保存即可。

注意事项:

在使用wordpress的发布文章的时候,如果使用古腾堡编辑器,给外部链接添加上了新窗口打开选择,则不会添加,wordpress古腾堡编辑器在给外部链接打开新窗口选项后,会自动给链接添加:target="_blank" rel="noreferrer noopener",

wordpress古腾堡编辑器添加链接截图

如果一来,代码将不会自动添加nofollow属性,所以在编辑文章的时候外部链接直接链接就行,不需要开启新窗口打开选项,否则将添加不到nofollow属性。

方法二:使用wordpress插件完成

1、Nofollow for external link

2、External Links – nofollow, noopener & new window

插件可以点击上面链接直接下载到网站后台安装,也可以在wordpress后台插件直接搜索安装。

1、Nofollow for external link插件介绍

Nofollow for external link插件安装启用后,会自动将全站所有外部链接中自动添加 rel=nofollow 和 target=_blank 标签

支持自定义帖子类型的内容、支持WordPress多站点。

可以设置排除域名(比如友情链接),排除指定域名后,将不会在添加rel=nofollow 标签。

该插件不会添加rel=nofollow或target=_blank到任何链接href=#read-more或href=#gotop键入链接。

这个插件不会增加rel=nofollow或target=_blank 到您网站上的文章/页面的任何内部链接。

如果您已经手动添加rel=dofollow或添加rel=nofollow到任何帖子,则该插件不会为该帖子添加 rel=nofollow。

Nofollow for external link插件界面截图

2、External Links插件介绍

External Links – nofollow, noopener & new window插件的功能更为强大,

可以网站上的所有外部和内部链接。设置他们的图标,额外CSS,打开方式和nofollow属性等,可以设置额外链接,和不应用设置的例外页面。

该插件还有一个链接扫描仪/检查器的功能,检查网站上的每一个链接!查看它是否已损坏,是否重定向,目标和重定性是什么,以及它到底链接到哪个页面。该功能是SaaS服务目前处于测试阶段,如果有bug也可以去联系开发者。

External Links – nofollow, noopener & new window插件使用界面

使用建议:

如果你只需要的设置外部链接,那么使用方法一添加代码解决或者使用 Nofollow for external link 插件即可

External Links 功能更为强大,还可以设置链接的图标和样式,还可以对内部的链接一起设置,以及自定义设置的程度的更高,如果你有这个需求可以选择External Links。

nofollow属性的相关文章:

SEO优化技巧:首页链接nofollow

WordPress友情链接添加nofollow选项方法

代码和部分内容来源:

WordPress文章/页面外链自动添加nofollow属性的方法

Nofollow_百度百科

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

微信扫一扫,分享到朋友圈

WordPress文章/页面外链自动添加nofollow属性