nofollow 是搜索引擎提示属性,表示不传递权重且不认可链接内容,须用于用户生成内容、广告、登录页等非背书链接;语法需写在<a>标签内,小写、带引号、空格分隔,不可用于<link>或JS链接。

nofollow 是什么,什么时候必须加
rel="nofollow" 不是 HTML 标准里控制跳转或渲染的属性,它纯粹是给搜索引擎看的提示:这个链接不值得传递权重,也不代表站方认可其内容。常见于用户生成内容(如评论区链接)、广告链接、登录跳转页、第三方合作导流页。
加不加的关键判断点不是“要不要让用户点”,而是“你愿不愿意为这个链接背书”。比如论坛里用户留的个人博客链接,你不审核、不担保质量,就该加 rel="nofollow";但你自己网站的「关于我们」页面链接,完全不用加。
怎么写才有效:语法、位置和常见拼写错误
rel 必须写在 <a> 标签内,且只能和其它 rel 值一起用空格分隔,不能写成 rel="no follow" 或 rel=nofollow(缺引号或空格)。
- ✅ 正确:
<a href="<a href="https://www.php.cn/link/b05edd78c294dcf6d960190bf5bde635">https://www.php.cn/link/b05edd78c294dcf6d960190bf5bde635</a>" rel="nofollow">示例</a> - ✅ 多个 rel 值:
<a href="/login" rel="nofollow noopener noreferrer">登录</a> - ❌ 错误:
<a href="..." nofollow>(不是布尔属性) - ❌ 错误:
rel="NOFOLLOW"(大小写不敏感,但习惯小写更稳妥)
注意:rel="nofollow" 对 <link>、<meta> 或 JS 动态插入的链接无效,只作用于静态 <a> 标签。
立即学习“前端免费学习笔记(深入)”;
nofollow 和其他 rel 值混用时的注意事项
搜索引擎对组合值有明确语义,比如:
-
rel="nofollow noopener noreferrer"是常见安全组合:告诉爬虫别跟踪,同时让新窗口打开时window.opener为空、不发送Referer -
rel="sponsored"和rel="ugc"是 2019 年 Google 新增的细分类型,比nofollow更精准。广告链接优先用sponsored,用户评论链接优先用ugc,兼容性上它们也隐含nofollow行为 - 混用时顺序无关,但不要重复写:
rel="nofollow sponsored"没问题,rel="nofollow nofollow"会出解析异常
加了就一定不抓取?别被误导
加 rel="nofollow" 只是“建议”搜索引擎不跟踪,不是强制指令。Google 明确说过:他们可能仍会抓取该链接目标页(尤其当其他高权重页面链向它),只是不把这次点击算作推荐信号。
真正想阻止抓取,得配合:
-
robots.txt屏蔽路径 - 页面
<meta name="robots" content="noindex"> - HTTP 响应头
X-Robots-Tag: noindex
单独靠 rel="nofollow" 封锁入口,实际效果很弱。很多开发者卡在这一步,以为加了就万事大吉,结果发现外链页还是被收录了——那是因为别的地方链入了它。



















