rel="nofollow noopener"含义解析及外链属性变更疑问
Hey there! Let's break this down clearly for you.
1. 什么是
rel="nofollow noopener"? 这个属性是两个独立功能的属性组合,各自作用明确:
nofollow:这是给搜索引擎的指令,意思是不要把当前页面的权重传递给目标链接的页面。简单说就是,你不想让谷歌这类搜索引擎把这个链接当成你对目标网站的“官方推荐”。它常出现在用户生成内容(比如评论区链接)、付费推广链接,或者你不想赋予SEO价值的外部链接里。noopener:这是个安全属性,专门解决target="_blank"带来的风险。当你用target="_blank"打开新标签页时,默认新页面能通过window.opener访问原页面的窗口对象,恶意网站可能利用这个漏洞篡改原页面内容或窃取信息。加上noopener后,新页面就完全碰不到原页面的window.opener,彻底堵上这个安全漏洞。现在主流浏览器甚至会自动给带target="_blank"的链接补上noopener,哪怕你没手动写。
2. 为什么你的反向链接从
target="_blank"变成了rel="nofollow noopener"? 结合你为transfemme制作反向链接的场景,大概率是这几个原因:
- 平台安全自动优化:如果你是在CMS系统、博客平台或链接生成工具里创建的反向链接,现在很多平台都会默认给所有外部链接(尤其是带
target="_blank"的)加上noopener,这是行业通用的安全规范,目的是保护你的网站和访客安全。 - SEO/内容策略调整:
nofollow的添加可能是平台的默认设置,或者你(或平台管理员)调整了链接策略。比如如果这个反向链接指向用户提交的内容,或者你不想让搜索引擎把你的页面权重分流到目标页面,就会自动加上nofollow。 - 工具/浏览器自动修正:有些代码格式化工具、浏览器扩展甚至编辑器,会自动补全安全属性,把
target="_blank"和rel="noopener"(甚至额外加nofollow)结合起来,确保链接符合现代网页安全标准。
内容的提问来源于stack exchange,提问作者Nadir Yaqoob
相关产品推荐
相关产品推荐

