最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
HTML代码中rel防跟踪属性设置
时间:2026-09-05 18:36:48 编辑:袖梨 来源:一聚教程网
在前端开发内容学习中,HTML代码中rel防跟踪属性设置是常见主题。很多人在阅读时会遇到概念分散、步骤不清和注意点难以归纳的问题。本文按照基础概念、操作流程和关键细节,对相关内容进行整理。
rel="nofollow"仅提示搜索引擎不传递权重,不阻止爬虫抓取或用户跳转;真正防止反向劫持和Referer泄露的是rel="noopener noreferrer",且必须与target="_blank"配合使用。
rel="nofollow" 本身不防跟踪,它只提示搜索引擎“别传权重”,对用户点击、浏览器跳转、爬虫是否抓取目标页都没强制约束力。真正能防反向劫持和 Referer 泄露的,是 rel="noopener noreferrer" ——而且必须跟 target="_blank" 一起用。
rel="nofollow" 不等于禁止访问或屏蔽爬虫
很多人误以为加了 rel="nofollow" 就能“挡住爬虫”或“不让别人点进去”。事实是:
-
rel="nofollow"是给搜索引擎的建议,不是指令;Google 会尊重,但若其他页面也链向同一地址,它仍可能抓取 - 用户点击照样跳转,前端完全无感知,也不影响 JS 动态生成的链接(搜索引擎基本不识别)
- 写错格式就失效:比如
rel=nofollow(缺引号)、rel="no follow"(带空格)、rel="NOFOLLOW"(虽不敏感但易被 lint 工具报错) - 它只对静态
<a>标签有效,<link>或 meta robots 不适用
target="_blank" 必须配 noopener + noreferrer
单独写 target="_blank" 存在 reverse tabnabbing 风险:新页面可通过 window.opener.location 修改原页面 URL,诱导钓鱼。安全写法只有:
整体来看,HTML代码中rel防跟踪属性设置的重点在于把核心概念、操作流程和注意事项串起来理解。实际使用时,可以先确认基础条件,再结合具体场景逐项排查和调整,这样处理同类问题会更稳妥。