hreflang标签需构建完整互指的语言闭环,每页必须声明所有语言版本及x-default,语言码、url格式、http状态码和html lang属性须严格匹配且全部验证通过。

靠 hreflang 标签让海外用户搜到对应语言页,核心不是“加几个标签”,而是构建一套搜索引擎能信任的语言闭环关系。它不控制页面跳转,也不影响用户点击,只告诉 Google:“这个 URL 是给谁看的,它的兄弟版本在哪”。
每页必须完整互指所有语言版本
假设你有英文(en)、简体中文(zh)、日文(ja)三个首页,那么每个页面的 中都要一模一样地写这四行:
<link rel="alternate" hreflang="en" href="https://example.com/en/"><link rel="alternate" hreflang="zh" href="https://example.com/zh/"><link rel="alternate" hreflang="ja" href="https://example.com/ja/"><link rel="alternate" hreflang="x-default" href="https://example.com/en/">
漏掉任意一条——比如中文页没声明回指英文页,整组会被 Google 静默忽略。不是报错,是当没写。
hreflang 值和 URL 必须严格合规
Google 对格式零容忍,错一个字符就失效:
- 语言码用 ISO 639-1 小写双字母(en、zh、ja),不要写
en-US或zh-CN,除非你按国家做了细分版本 - 连字符是短横线
-,不能用下划线或空格(zh_hans❌,zh-hans✅) -
href必须是完整绝对地址:带https://、完整域名、准确路径,结尾斜杠保持一致(/en/和/en被视为两个不同页面) - 所有目标 URL 必须返回 HTTP 200 状态码,不能是 404、301 跳转或权限拦截页
html lang 属性必须与 hreflang 一一对应
hreflang 告诉搜索引擎“这个链接指向什么语言”,而 告诉浏览器和辅助技术“本页内容是什么语言”。两者必须匹配:
- 中文页:
+hreflang="zh" - 英文页:
+hreflang="en" - 不一致(比如中文页写
lang="en"却标hreflang="zh"),整组 hreflang 失效
验证是否真正生效,别信肉眼检查
打开 Google Search Console →「URL 检查」→ 输入某语言页 URL → 查看「国际化」标签页:
- 只有这里列出全部互指语言版本(包括自身和 x-default),才算配置成功
- 必须闭环验证:不仅看英文页有没有声明中文页,还要手动打开中文页源码,确认它也声明了英文页
- 同步核对四项:html lang 值、hreflang 值、href 绝对路径、HTTP 状态码——缺一不可
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











