一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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防跟踪属性设置的重点在于把核心概念、操作流程和注意事项串起来理解。实际使用时,可以先确认基础条件,再结合具体场景逐项排查和调整,这样处理同类问题会更稳妥。

热门栏目