Nofollow 链接:rel 属性、使用场景与验证
解释 rel=nofollow、sponsored 与 ugc 的适用关系,说明它们在 Google 搜索中的提示性质,并区分链接标注、抓取控制、noindex 和访问权限。
Nofollow 链接
rel="nofollow" 是链接关系值,不是移除索引的开关。Google 在出站链接标注官方文档里把它定义为 Search 提示:当 sponsored 或 ugc 不适用,而发布者又不希望 Google 将本站与目标页关联,或继续抓取该目标时,可以使用它。
直接答案
如果你的问题是“这条链接该不该加 nofollow”,先看真实关系,而不是先看 SEO 术语:
- 广告、联盟链接、赞助或其他补偿性展示,优先用
rel="sponsored"。 - 评论区、论坛、用户资料页等用户生成链接,优先用
rel="ugc"。 - 以上都不适用,但你仍不希望 Google 关联或继续抓取目标页时,再考虑
rel="nofollow"。
如果你的真实目标是“不让目标页进入 Google 搜索”,那 nofollow 就不是正确控制项。Google 的 noindex 文档说明,索引控制应放在目标页本身,用 noindex、X-Robots-Tag、访问控制或合适的 HTTP 状态来做。
它不是通用的“停止传递 SEO 价值”开关。Google 会把 nofollow、sponsored 和 ugc 作为搜索提示处理;其他搜索引擎可能有不同规则。
页面角色
这页只回答“单条链接该用什么 rel,以及怎么验证”。如果你要做更广的出站链接审计,请继续看 外部链接;如果你其实是在理解 “dofollow” 这类行业说法,请看 Dofollow Link。
根据真实关系选择属性
| 关系 | 适用场景 |
|---|---|
不添加特殊 rel | 普通编辑链接,允许 Google 抓取和解析 |
rel="sponsored" | 广告、联盟链接、赞助或其他付费展示 |
rel="ugc" | 论坛、评论等用户生成内容中的链接 |
rel="nofollow" | 其他不希望关联或让 Google 抓取目标页的情况 |
多个值可以组合,例如 rel="ugc nofollow" 或 rel="sponsored nofollow"。链接本身应使用带 href 的 <a> 元素,确保用户和爬虫能识别它。
按真实目标选控制项
| 真实目标 | 更合适的控制项 |
|---|---|
| 标注广告、联盟、赞助或付费位 | rel="sponsored" |
| 标注评论区、论坛、UGC 链接 | rel="ugc",必要时再加 nofollow |
| 标注其他不希望关联的链接 | rel="nofollow" |
| 让目标页退出 Google 搜索 | 目标页上的 noindex 或 X-Robots-Tag |
| 保护私密内容 | 登录、鉴权或其他访问控制 |
| 减少参数页或工具页的无效抓取 | robots.txt、URL 清理或内链结构调整 |
Google 的可抓取链接文档和 noindex 文档已经把边界写得很清楚:链接标注、抓取控制、索引控制彼此相关,但不能混用。
审计与验证流程
- 导出来源 URL、目标 URL、可见锚文本和当前
rel值。 - 判断商业关系或编辑关系,而不是只看目标域名。
- 将补偿性链接改为
sponsored,把不受信任的社区链接改为ugc。 - 单独检查内部 nofollow;如果是导航结构问题,应该修模板和链接路径,而不是批量加属性遮住问题。
- 确认最终 HTML,而不只是 CMS 字段或组件 props。
curl -s https://example.com/page/ | rg -n 'rel="[^"]*"'
如果链接是在 JavaScript 渲染后才被改写,应继续检查渲染后的 DOM 或站点抓取结果,再决定是否通过。要做更广的站点检查,可以继续用 Link Checker 或 SEO 审计工具。
- 谨慎使用 Search Console。Google 的 Links report 只是 Google 已发现链接的样本,而且不会告诉你某条链接是否带有
nofollow。它适合看 backlink 背景,不适合做页面级rel验证。
Nofollow 不能完成什么
- 不能保证目标页不被抓取,因为 URL 可能从别处发现。
- 不能移除已经进入索引的页面。
- 不能保护私密内容。
- 不能替代
robots.txt的抓取管理或noindex的索引控制。 - 不能证明所有搜索引擎都把它理解为完全相同的信任声明。
如果内部 URL 不应出现在 Google 搜索中,通常需要让 Google 能抓取目标页并读取 noindex。机密内容则应要求登录或其他访问控制,不能依赖链接属性。
不要默认给所有外部引用添加 nofollow。Google 明确说明普通链接不需要特殊 rel;如果没有商业或 UGC 关系,指向一手来源的编辑链接应保持普通链接。
常见判断错误
- 因为习惯或焦虑,把所有出站引用都改成
nofollow。 - 真实需求明明是
sponsored、ugc、noindex或登录控制,却一律写成nofollow。 - 把内部 nofollow 当成可规模化的抓取预算策略,而不是模板或导航问题。
- 把 Search Console 的抽样链接报表当成源码审计工具。
- 追求人为拼出来的 “dofollow 比例”,而不是检查链接是否诚实、可抓取、对用户有用。
“Dofollow”是行业简称,并不是 HTML 属性;普通链接只是没有上述限定值。没有必要人为制造某种“自然比例”。Disavow 是独立且少见的处理流程,不能只因为反向链接是 followed 或 nofollowed 就启动。
下一步
如果问题是商业披露或外链质量,继续看 外部链接。如果目标页应该退出搜索,继续看 X-Robots-Tag 和 Robots.txt Checker。如果你真正想理解的是行业术语,再去看 Dofollow Link。
相关词条:外部链接、反向链接与词汇表中的 Nofollow。
问答
rel=nofollow 表示什么?
当 sponsored 或 ugc 不适用,而发布者不希望 Google 将本站与目标页关联或抓取该目标时,可使用 nofollow。Google 将它作为提示处理。
付费链接应该使用 nofollow 吗?
Google 更推荐广告、联盟链接、赞助及其他补偿性展示使用 rel=sponsored。nofollow 仍可接受,也可以组合多个值。
nofollow 能阻止索引吗?
不能。目标 URL 仍可能通过其他链接或站点地图被发现。需要阻止索引时,应在目标页使用适当的 noindex 或访问控制。