核心思路

每个版本都需要自己的 canonical,以及相同且完整的双向语言标签。既检查生成映射,也检查真实发布的 HTML。

1. 先确定版本,再选择语言代码

本示例使用你正在阅读的指南及其英文版。英文地址为 /seo/hreflang-english-chinese-websites/;简体中文版位于相同路径的 /zh/ 目录下。它们都是真实文章地址,没有用语言首页代替尚未完成的翻译。

映射使用 en 和 zh-Hans。后者表示简体中文书写系统,并不表示所有中文读者都位于中国大陆。只有不同版本确实面向不同地区时,才需要相应地区标注。不要根据文字推断国家,也不要仅为显得精确而增加地区代码。

编写标签前,先比较正文中的读者问题、答案、示例、限制条件和下一步。只有导航翻译了、文章仍未翻译,并不构成完整语言版本。Google 建议使用独立语言 URL,并使可见正文的语言清楚、一致。查看多语言网站指引。

2. 生成完整的双向映射

在Hreflang 生成与映射检查器中,将以下三个语言与 URL 对应关系逐行输入。第三项将英文指定为没有匹配语言时的后备版本。这是本站的编辑选择,并不要求所有双语网站都以英语作为后备。

en https://www.jinchenggeo.com/seo/hreflang-english-chinese-websites/
zh-Hans https://www.jinchenggeo.com/zh/seo/hreflang-english-chinese-websites/
x-default https://www.jinchenggeo.com/seo/hreflang-english-chinese-websites/

两个版本的 alternate 标签均包含英语、简体中文和可选的 x-default。每页既列出自己,也列出对应页面。Google 文档说明了绝对 URL 与版本之间返回链接的要求;只有单向标注,关系并不完整。阅读语言版本标注说明。

工具检查输入映射并生成标签,不会请求远程页面、核验翻译或证明 Google 已经处理标签。把生成结果作为准备阶段的证据,再继续检查真实部署。输出没有错误提示,并不意味着网站配置已经完成。

3. 每个版本保留自己的 canonical

英文版本的 head 片段如下:

<link rel="canonical" href="https://www.jinchenggeo.com/seo/hreflang-english-chinese-websites/">
<link rel="alternate" hreflang="en" href="https://www.jinchenggeo.com/seo/hreflang-english-chinese-websites/">
<link rel="alternate" hreflang="zh-Hans" href="https://www.jinchenggeo.com/zh/seo/hreflang-english-chinese-websites/">
<link rel="alternate" hreflang="x-default" href="https://www.jinchenggeo.com/seo/hreflang-english-chinese-websites/">

中文版本使用相同的 alternate 集合,但 canonical 指向中文 URL:

<link rel="canonical" href="https://www.jinchenggeo.com/zh/seo/hreflang-english-chinese-websites/">
<link rel="alternate" hreflang="en" href="https://www.jinchenggeo.com/seo/hreflang-english-chinese-websites/">
<link rel="alternate" hreflang="zh-Hans" href="https://www.jinchenggeo.com/zh/seo/hreflang-english-chinese-websites/">
<link rel="alternate" hreflang="x-default" href="https://www.jinchenggeo.com/seo/hreflang-english-chinese-websites/">

不要仅因英语是主要语言,就把中文规范页指向英文。这里的两个版本都能独立帮助相应读者。规范化处理重复或高度相似 URL 的偏好;语言标签则说明版本关系。如果同一语言还有参数页等重复地址,应单独解决。参见抓取、索引与规范页控制对照。

可下载英文 head 片段和中文 head 片段。这些是针对本例准确地址的参考代码,不是完整 HTML 文档或通用配置。用于其他网站前,必须替换映射中的 URL。

4. 查找有效映射无法发现的错误

映射检查与部署检查
观察到的不一致为什么需要处理应核对什么
文章指向中文首页目标没有回答同一个读者问题。链接真实译文;尚未完成的版本暂不标注。
两个版本都声明英文 canonical语言关系与首选 URL 互相冲突。检查各页真实规范标签及预期重复集合。
标签指向跳转或缺失页面发布映射与稳定目标不一致。使用最终可用的规范地址。
只有英文输出对应标签语言关系缺少返回标注。比较两个 URL 返回的 head。

标签语法正确,也可能指向错误文章。先像读者一样完整检查一组语言对,再抽查同一模板的其他页面。只在表格里把所有 URL 标为通过,却没有打开正文,无法证明内容对应。

5. 按固定顺序核对发布结果

  1. 打开两个最终 HTTPS 地址,阅读各自的主要内容。
  2. 检查响应 HTML 的 head:预期 canonical 与完整 alternate 集合。
  3. 双向点击可见的语言切换链接,确认保留文章主题。
  4. 确认应公开的版本没有被禁止抓取、返回缺失或声明 noindex。
  5. 将站点地图和内链与同一组最终地址比较。
  6. 记录检查日期,将搜索引擎处理状态另行保存。

本站在 HTML 和普通站点地图中输出语言关系。Google 支持 HTML、HTTP 头和 XML 站点地图等标注方式;重复配置不会额外增加排名收益。如果同时维护多种输出,应由同一份映射生成,避免版本漂移。

通过可见链接让读者选择语言。不要让访问中文版依赖语言 Cookie,也不要仅因浏览器报告英语就强制跳转。技术检查通过后仍未在搜索中出现,应继续使用收录诊断清单。Hreflang 只是需要核对的一项关系,不能解释所有未收录情况。

内容迁移时一起维护语言对

标题、路径或译文发生变化时,应同时更新映射、导航和正文引用。如果替代页仍回答相同问题,可以通过恰当重定向保留历史地址。不要把所有退役 URL 一律跳到某个语言首页。

本站的域名重建报告说明了已经保留的历史路由。它检查旧地址与新地址的跳转关系,而本文检查语言版本关系。双语迁移涉及 URL 变更时,两类证据都应保存,不能互相代替。

来源与编辑说明

沿着依据继续阅读。

  1. Google Search Central · Localized versions ↗
  2. Google Search Central · Multi-regional and multilingual sites ↗
  3. Google Search Central · Canonical URLs ↗

参考资料核对日期:2026年10月16日。示例和流程建议属于编辑说明,并非已测量的成果。服务商指引可能变化。 编辑准则.

好想法,值得被更多人看见。