在猫哥(原WPBeginner),我们最常见到的SEO问题之一就是:如何在WordPress中添加nofollow链接,以及弄错会不会影响网站。答案是:只要你知道真正需要注意的几个地方,就不会影响。
在本文中,我们将展示如何轻松地在WordPress中添加nofollow链接,并讨论何时添加nofollow链接不会影响你网站的SEO健康。

以下是本文内容概览,点击即可跳转:
- 什么是nofollow链接?
- 如何在WordPress区块编辑器中添加nofollow链接(默认方法)
- 如何检查链接是否为nofollow
- 何时应该添加nofollow链接?(快速参考表)
- 如何正确添加赞助链接(sponsored)
- 如何用SEO插件添加nofollow和sponsored链接
- 如何在WordPress菜单中添加nofollow链接
- 如何自动将所有外部链接设为nofollow
- 关于nofollow链接的常见问题
- 更多WordPress链接相关资源
什么是nofollow链接?
nofollow链接是指添加了 rel="nofollow" 属性的链接。这个属性告诉搜索引擎不要将你页面的排名权重传递给链接目标页面。
链接是重要的搜索引擎排名信号。当你链接到其他网站时,搜索引擎通常会传递一小部分你网站的权威(常被称为“链接汁”或“排名权重”)给目标页面,帮助其排名。nofollow链接会阻止这种权重传递。
Google对nofollow的处理方式随时间变化:
- 2019年9月,Google引入了两个新链接属性
rel="sponsored"和rel="ugc",并表示将把nofollow视为排名“提示”而非严格规则。 - 2020年3月1日,这一变化正式生效,覆盖爬取和索引。Google现在可能仍然会爬取nofollow链接以发现新页面,但不会通过其传递排名权重。
有些人认为将所有外部链接设为nofollow能帮助自己的WordPress网站排名更高。根据我们的经验,这并不正确,反而可能有害。正确使用nofollow的关键是控制你为哪些链接背书,而不是全部屏蔽。
如何在WordPress区块编辑器中添加nofollow链接(默认方法)
你可以在WordPress区块编辑器中直接添加nofollow链接,无需插件或代码。这是最简单的方法,适用于任何文章或页面。
首先,创建或编辑文章/页面。输入锚文本,选中它,点击链接图标,输入URL。然后点击链接框内的“高级”部分以展开。

勾选“标记为nofollow”(以及“在新标签页中打开”如果需要)。然后点击 ↵ 箭头按钮或按回车键应用。WordPress会自动为你的链接添加 rel="nofollow" 属性。
如何检查链接是否为nofollow
每个nofollow链接都包含 rel="nofollow" HTML属性。代码中看起来像这样:
<a href="https://google.com" rel="nofollow">Google</a>
要检查页面上的链接,将鼠标悬停在链接上,右键点击,选择“检查”。

浏览器窗口会分成两部分。在检查面板中,你可以看到链接的HTML源代码,包括是否有nofollow属性。
你也可以使用免费的All in One SEO Analyzer(AIOSEO)的Chrome扩展,它会高亮显示页面上的nofollow链接,让你一目了然。

何时应该添加nofollow链接?(快速参考表)
作为一般SEO优化最佳实践,你应该对不信任或未背书的外部链接添加nofollow。链接到权威网站(如维基百科、主流新闻网站)时,完全可以保留follow链接,因为链接到可信来源反而能增加你内容的可信度。
以下是每种链接类型应使用的属性参考:
| 链接类型 | 推荐属性 |
|---|---|
| 指向可信来源的编辑链接(如维基百科、新闻网站) | 保留follow(无需rel属性) |
| 联盟链接或付费/赞助链接 | rel="sponsored"(或 rel="nofollow sponsored") |
| 用户评论中的链接 | rel="ugc"(WordPress会自动添加) |
| 指向不信任或无法背书的网站 | rel="nofollow" |
| 指向自己页面的内部链接 | 保留follow(永远不要对内部链接使用nofollow) |
以上是基本原则。实践中,我们被问得最多的是联盟链接和赞助链接。许多博主通过联盟链接赚钱(当有人通过链接购买时获得佣金)。
如何正确添加赞助链接(sponsored)
对于联盟或付费链接,最精确的选择是 rel="sponsored"(也可以组合使用 rel="nofollow sponsored")。但WordPress默认没有直接添加sponsored属性的选项。
有两种简单方法:
- 使用联盟链接管理插件(如Pretty Links),它可以为你的联盟链接添加sponsored和nofollow属性。
- 如果你不经常添加联盟链接,可以使用流行的WordPress插件,如All in One SEO(AIOSEO)或Yoast SEO,它们让你轻松添加sponsored属性。
如何用SEO插件添加nofollow和sponsored链接
WordPress默认能处理简单的nofollow链接,但无法添加sponsored或ugc属性,也没有链接标题字段。这时All in One SEO(AIOSEO)就派上用场了。该插件在链接框中添加了一键切换nofollow、sponsored和UGC的选项,让你轻松正确标记联盟链接。免费版和付费版均可使用。
首先,安装并激活All in One SEO(免费版或付费版)。然后创建或编辑文章/页面,输入锚文本,选中后点击链接图标。
链接框会显示多个选项,你可以切换开关。我们建议同时开启“在新标签页中打开”和“为链接添加nofollow”。

AIOSEO还在同一框中提供了sponsored和ugc的切换开关,以及一个添加链接标题属性的字段。标题属性会在鼠标悬停时显示小提示,有利于可访问性和清晰度。
完成后点击 ↵ 箭头按钮或按回车键,即可将nofollow链接添加到内容中。
如何在WordPress菜单中添加nofollow链接
你也可以在导航菜单中添加nofollow属性,无需插件,只是选项隐藏得较深。
方法1:现代块主题(外观 → 编辑器)
如果你使用现代WordPress主题,菜单位于站点编辑器中。进入“外观 → 编辑器”,点击包含导航菜单的模板。然后点击 [+] 添加新链接。在右侧边栏中,你会看到该链接的块设置。

在“Rel属性”字段中输入 nofollow,然后点击屏幕顶部的“保存”。WordPress会为该菜单链接添加nofollow属性。
方法2:经典主题(外观 → 菜单)
首先,进入WordPress后台的“外观 → 菜单”。选择要编辑的菜单,点击“选择”按钮。

接下来,点击“自定义链接”选项卡,输入链接文本和外部URL。然后点击“添加到菜单”按钮。

链接现在出现在“菜单结构”列中。在添加nofollow属性之前,需要开启一个隐藏设置。点击页面右上角的“屏幕选项”按钮。

勾选“链接关系(XFN)”和“链接目标”选项。现在向下滚动,点击新菜单项上的向下箭头以展开。

在“链接关系(XFN)”框中输入 nofollow。如果需要,还可以勾选“在新标签页中打开链接”。别忘了点击“保存菜单”按钮。
如何自动将所有外部链接设为nofollow
重要提示:我们不推荐自动将所有外部链接设为nofollow。这是一种粗暴的做法,会阻止你向可信网站传递权重,而传递权重实际上是一种正面的SEO信号。手动控制链接几乎总是更好的选择。但如果你理解利弊后仍然想这样做,有两种方法。
方法1:使用WP External Links插件
最简单的方法是使用WP External Links插件,它会为文章、页面、菜单和侧边栏中的外部链接添加nofollow属性。如果你在侧边栏或页脚等全局区域有外部链接,手动方法无法覆盖,这个插件就很合适。
首先安装并激活插件(参考如何安装WordPress插件)。激活后,进入WordPress后台的“WP External Links”页面。

将“设置follow或nofollow”下拉菜单改为“nofollow”。上方还可以通过“在新标签页中打开外部链接”下拉菜单设置新标签页打开。

点击“保存更改”。插件会将你网站上的所有外部链接变成nofollow链接。
方法2:使用WPCode代码片段
如果你喜欢轻量级的代码方式,可以使用免费插件WPCode。它让你安全地添加自定义代码,无需修改主题文件。
安装并激活WPCode后,进入“代码片段 → + 添加片段”,选择“添加自定义代码(新片段)”,为片段命名(如“Nofollow所有外部链接”)。

将代码类型设置为“PHP代码片段”,粘贴以下代码:
add_filter( 'the_content', 'wpb_nofollow_external_links' );
function wpb_nofollow_external_links( $content ) {
// 提取自己网站的域名(例如 'www.wpbeginner.com'),不包括协议
$host = preg_quote( wp_parse_url( home_url(), PHP_URL_HOST ), '/' );
return preg_replace_callback(
'/<as[^>]*href="https?://(?!' . $host . ')[^"]+"[^>]*>/i',
function ( $matches ) {
$link = $matches[0];
if ( stripos( $link, 'rel=' ) === false ) {
return preg_replace( '/<as/i', '<a rel="nofollow" ', $link, 1 );
}
if ( ! preg_match( '/rel="[^"]*nofollow[^"]*"/i', $link ) ) {
return preg_replace( '/rel="([^"]*)"/i', 'rel="$1 nofollow"', $link, 1 );
}
return $link;
},
$content
);
}
将插入方式设置为“自动插入”,位置选择“全局运行”,然后切换片段为“激活”并点击“保存片段”。
一个重要的限制:此代码片段仅对文章和页面内容中的外部链接添加nofollow,不会影响导航菜单、侧边栏、页脚或其他小工具区域中的链接。如果需要覆盖这些区域,上面的WP External Links插件是更好的选择。
关于nofollow链接的常见问题
我们帮助了成千上万的用户,以下是最常见的关于nofollow链接的问题。
如何在WordPress中创建nofollow链接?
在区块编辑器中,添加链接后展开链接框的“高级”部分,勾选“标记为nofollow”(WordPress从6.4版本开始内置此功能)。WordPress无法直接添加sponsored属性,因此对于联盟链接,请使用AIOSEO或Pretty Links等插件。
nofollow、sponsored和UGC有什么区别?
对你不背书的网站使用 rel="nofollow",对付费或联盟链接使用 rel="sponsored",对用户生成内容(如评论)使用 rel="ugc"。WordPress会自动为评论链接添加ugc。
是否应该对内部链接添加nofollow?
不应该。永远不要对内部链接使用nofollow。内部链接帮助搜索引擎爬取你的网站并在你自己的页面之间传递权重,这对SEO非常有利。如果你想阻止某个页面出现在搜索结果中,请使用noindex标签或robots.txt规则,而不是nofollow。
nofollow和noindex有什么区别?
它们的作用不同。nofollow是针对单个链接的属性,控制是否通过该链接传递权重。noindex是页面级别的指令,告诉搜索引擎不要将该页面包含在搜索结果中。
nofollow、noopener和noreferrer有什么区别?
noopener和noreferrer是安全和隐私属性,WordPress会自动为在新标签页中打开的链接添加,它们对SEO没有影响。只有nofollow影响链接权重。你可以安全地组合使用:rel="nofollow noopener noreferrer"。
更多WordPress链接相关资源
希望本指南能帮助你学会如何在WordPress中添加nofollow链接。你可能还想查看以下教程:
- WordPress添加链接初学者指南
- 内部链接与SEO:最佳实践终极指南
- 最佳WordPress内部链接插件(自动+手动)
- 如何在WordPress中在新窗口/标签页中打开外部链接
- 如何在WordPress中添加锚点链接(逐步教程)
- 如何在WordPress中查找并修复失效链接(逐步教程)
如果你喜欢这篇文章,请订阅我们的YouTube频道获取WordPress视频教程。你也可以在Twitter和Facebook上找到我们。
