target="_blank" 不影响seo权重传递,真正起作用的是rel="nofollow";它仅控制打开方式,而安全漏洞风险更需优先防范,必须配合rel="noopener noreferrer"使用。

target="_blank" 本身不传递 SEO 权重,也不影响排名;它只是控制打开方式。真正决定是否传递权重的是 rel="nofollow" —— 不加它,外链默认会传递权重(尽管极微弱);加了,搜索引擎明确忽略该链接的投票信号。
为什么 target="_blank" 常被误认为影响 SEO
因为大量外链场景(如友情链接、用户评论、转载引用)天然需要新窗口打开,而这些链接又常含商业、不可控或低质内容,所以开发者习惯性地同时加 rel="nofollow"。久而久之,两者被绑定记忆,但逻辑上完全独立:
-
target="_blank"是 UI 行为,浏览器执行 -
rel="nofollow"是语义声明,爬虫解析 - 你可以写
target="_self" rel="nofollow",照样不传权 - 也可以写
target="_blank" rel="ugc"(适合用户生成内容),依然传权(除非显式 nofollow)
rel="nofollow" 的真实作用范围
它只告诉搜索引擎:“别把这个链接当作推荐信号”,不等于屏蔽抓取、不等于隐藏 Referer、不等于阻止跳转:
- 页面仍可能被收录:通过 sitemap、其他内链、第三方外链等路径
- Referer 头照发:除非额外加
rel="noreferrer" - window.opener 照通:除非加
rel="noopener"(与 nofollow 无关) - Google 已明确表示:
rel="nofollow"是“提示”而非强制指令,近年也支持rel="sponsored"和rel="ugc"更细粒度表达意图
安全漏洞比 SEO 更值得优先处理
如果你只加 target="_blank" 却漏掉 rel="noopener noreferrer",就暴露了反向标签劫持(reverse tabnabbing)风险 —— 新页面能用 window.opener.location.replace() 把你的原页面跳转到钓鱼页。TikTok 2023 年真实发生过这类攻击。
-
rel="noopener"必须和target="_blank"同时出现才生效;单独写无效 -
rel="noreferrer"在 Safari 11.1 之前不触发 noopener 行为,所以二者要一起写 - 正确组合是:
rel="noopener noreferrer nofollow"(顺序无关,但建议按此习惯) - WordPress 等 CMS 自动生成外链时,容易只加
nofollow而漏掉安全属性,需检查模板或插件逻辑
最常被忽略的点:SEO 权重传递与否,取决于你是否信任目标页面;而安全隔离,是每个外部链接都必须默认开启的底线。别让一个没加 noopener 的 target="_blank",变成整个站点的入口漏洞。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











