hreflang只能用于中的标签,不可用于或内;必须全小写、绝对url、bcp 47规范,且所有语言页需闭环互指并包含自身及x-default,漏一项整组失效。

hreflang 不是超链接(@#@#@#@#@#@#@#@#@#@0 → 完全无效
<link rel="alternate" hreflang="zh-CN" href="@#@#@#@#@#@#@#@#@#@1;%EF%BC%8C%E4%B8%94%E5%BF%85%E9%A1%BB%E6%94%BE%E5%9C%A8%20<head>%20%E9%87%8C%20%20%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF%E7%8E%B0%E8%B1%A1%EF%BC%9A
- %E9%A1%B5%E9%9D%A2%E6%BA%90%E7%A0%81%E9%87%8C%E6%8A%8A%20
hreflang%20%E6%94%BE%E8%BF%9B%20<body>%20%E6%88%96%20<footer>%20%E2%86%92%20%E7%88%AC%E8%99%AB%E4%B8%8D%E8%AE%A4 - %E7%94%A8%20JS%20%E5%8A%A8%E6%80%81%E6%8F%92%E5%85%A5%20
<link>%20%E5%8D%B4%E6%B2%A1%E6%B8%85%E7%90%86%E6%97%A7%E6%A0%87%E7%AD%BE%20%E2%86%92%20%E5%87%BA%E7%8E%B0%E9%87%8D%E5%A4%8D%E5%A3%B0%E6%98%8E%EF%BC%8CGoogle%20%E7%9B%B4%E6%8E%A5%E6%94%BE%E5%BC%83%E6%95%B4%E7%BB%84%E8%A7%A3%E6%9E%90 - %E6%8B%BC%E5%86%99%E6%88%90%20
hrefLang%20%E6%88%96%20HREFLANG%20%E2%86%92%20%E5%A4%A7%E5%B0%8F%E5%86%99%E6%95%8F%E6%84%9F%EF%BC%8C%E5%BF%85%E9%A1%BB%E5%85%A8%E5%B0%8F%E5%86%99
%E6%AF%8F%E4%B8%AA%E8%AF%AD%E8%A8%80%E9%A1%B5%E9%83%BD%E8%A6%81%E2%80%9C%E8%87%AA%E6%8C%87%20+%20%E4%BA%92%E6%8C%87%E2%80%9D%EF%BC%8C%E6%BC%8F%E4%B8%80%E4%B8%AA%E5%B0%B1%E6%95%B4%E7%BB%84%E5%A4%B1%E6%95%88
%E5%81%87%E8%AE%BE%E4%BD%A0%E6%9C%89%E8%8B%B1%E6%96%87%EF%BC%88en-US%EF%BC%89%E3%80%81%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%EF%BC%88zh-CN%EF%BC%89%E3%80%81%E6%97%A5%E6%96%87%EF%BC%88ja-JP%EF%BC%89%E4%B8%89%E4%B8%AA%E7%89%88%E6%9C%AC%EF%BC%8C%E9%82%A3%E4%B9%88%20%E6%AF%8F%E4%B8%80%E9%A1%B5%20%E7%9A%84%20<head>%20%E9%83%BD%E8%A6%81%E5%8C%85%E5%90%AB%E8%BF%99%E4%B8%89%E6%9D%A1%EF%BC%9A
<link%20rel=" alternate zh-cn>- 如果加了
x-default,它只能有一个,且href应指向兜底页(如国际首页),但不能替代具体语言标签 - 用户从百度点进
hreflang="zh-CN"指向的链接,如果目标页没写,浏览器仍按默认语言处理(可能用英文断行、英文标点、英文语音朗读) -
lang必须手动设在根标签上,且值要和hreflang严格一致(大小写、连字符、拼写)——否则 Google 会静默忽略整组hreflang - 局部外语内容(比如引用一句法语)要用内联
lang="fr",不能只靠根节点继承 - 后端返回语言代码时若为
ZH-CN或zh_ch,前端没做标准化转成zh-CN,会导致lang和hreflang不一致 - SPA 切换语言时只改文案、不改
document.documentElement.lang,屏幕阅读器仍用旧语种发音 -
href必须协议一致:HTTPS 页面不能混用 HTTP 链接,否则被识别为不同资源 -
hreflang值必须符合 BCP 47:- ✅
en-us、zh-hans、zh-tw、x-default - ❌
EN-US(大写)、zh_CN(下划线)、chinese(非标准)、zh-Hant-TW(多一个连字符)
- ✅
- 所有语言页之间必须形成闭环:A 指向 B,B 也得指向 A;漏掉任一反向链接,或某页
href返回 404,Google 就可能降权整个语言组
验证方式:用 Google Search Console 的「URL 检查」工具抓取任意语言页,看「国际化」标签页是否列出全部对应关系。
hreflang 和 lang 属性完全无关,别指望它自动切语言或改排版
hreflang 只影响搜索引擎索引与流量分发,对浏览器渲染、字体选择、拼写检查、语音朗读等 零影响。
容易被忽略的细节:
绝对 URL、BCP 47 格式、闭环互指,三者缺一不可
hreflang 是搜索引擎的硬性契约,不是可选优化。只要其中一项出错,整组就形同虚设。
最常被跳过的动作:上线前没用 Screaming Frog 或类似工具批量抓取所有语言页,比对 <link> 声明是否完全一致。肉眼检查极易遗漏。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











