rel="nofollow" 是告知搜索引擎不传递权重的链接属性,用于用户生成内容、广告链接等场景;需正确书写为 rel="nofollow",配合 target="_blank" 时应叠加 noopener noreferrer。

rel="nofollow" 是什么,什么时候该用
rel="nofollow" 是 @#@#@#@#@#@#@#@#@#@0 但 href 是相对路径或空值(如 href="#"),爬虫根本不会尝试抓取,加 rel="nofollow" 没意义
要不要加 rel="noopener noreferrer" 一起用?
如果链接用了 target="_blank",强烈建议同时加 rel="noopener noreferrer":
-
noopener防止新页面通过window.opener访问原页面 DOM(安全漏洞) -
noreferrer阻止 Referer 头泄露来源 URL(隐私/反追踪)
组合写法:
<a href="<a%20href=" https:>https://www.php.cn/link/b05edd78c294dcf6d960190bf5bde635</a>" rel="nofollow">外部链接
注意顺序无关,但三者共存时,rel 值就是这三个词用空格拼起来。单独只写 rel="nofollow" 对 target="_blank" 链接来说,是留了安全隐患的。
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
它真能阻止爬虫抓取目标页吗?
不能绝对阻止。Google 明确说过:rel="nofollow" 是“提示”,不是 robots.txt 那样的指令。如果目标页被其他没加 nofollow 的页面链接,它依然可能被发现和索引。
真正想屏蔽抓取,得靠:
- 目标站的
robots.txt(对方控制) - 自己页面用
meta name="robots" content="noindex"(对目标页无效) - 或干脆不暴露链接(比如用 JS 跳转 + 事件拦截,但对 SEO 和可访问性都不友好)
所以别指望 rel="nofollow" 当防火墙用,它只管“这条链不投票”,不管“别人能不能找到那个页面”。
实际部署时,最容易忽略的是:动态生成的链接(比如 CMS 输出、JS 渲染的评论列表)经常漏加 rel="nofollow",而人工写的静态链接反而都加上了。
<a href="<a%20href=" https:>https://www.php.cn/link/b05edd78c294dcf6d960190bf5bde635</a>" target="_blank" rel="nofollow noopener noreferrer">安全外链
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










