以真实内容和运营承诺来选择地区/语言
地区/语言(locale)指页面的语言,只有在确有必要时才包括面向的区域受众。维护一张包含页面类型、语言、区域、负责人、内容差异、URL 模式和回退方案的矩阵。仅在主要内容或商业条款确实不同并有人能够保持其更新时,才添加区域版本;在多数情况下,通用语言页面更为合适。
不要只是翻译页眉页脚而保持主体内容不变然后称其为本地化。Google 警告称,仅有模板文本(boilerplate)翻译会造成差的体验并导致重复结果。审查优先文本、价格、可用性、政策、支持和事务性信息。如果某个页面暂时无法得到支持,宁可省略也不要发布误导性的“空壳”页面。
在一个受治理的表格中记录计划使用的代码、公共 URL 模式、负责人、canonical 目标、回退方案和上线状态。
使用稳定的 URL 并让用户可选择
为每个语言版本提供可直接请求的 URL,浏览器和爬虫都能访问。Google 建议使用不同的 URL,而不是用 Cookie 或浏览器设置改变语言。国家顶级域、子域和子目录都可行;选择你的团队能持续治理的一种模式。Google 将 URL 参数列为不推荐用于基于 URL 的分割方式。
展示语言或区域选择并在用户选择后将访客保留在该版本。Google 建议不要基于猜测的语言进行自动重定向,并指出动态变化可能阻碍变体的发现。不要以 IP 定位作为决定机制;Google 表示这很困难、通常不可靠,且可能限制抓取。保留直接 URL 和便捷的切换回原始版本的方式。
在干净会话中打开每个地区/语言 URL,并确认其在未基于位置跳转的情况下返回该版本。
构建完整且有效的 hreflang 集群
hreflang 集群将等价的地区/语言 URL 连接起来。Google 支持在 HTML link 元素、非 HTML 响应的 HTTP Link 头或 XML sitemap 条目中实现,并将这些方法视为等价。选择一种你的发布流程能够生成并审计的方法。每个替代 URL 必须为完整限定形式(包含 https),并解析到预期的公共页面。
在每个等价页面上发布相同的集合:自引用和每个支持的替代项。Google 指出,当页面没有相互指向时可能会忽略标签,缺少返回链接是常见错误。从共享数据生成集群,而不是手工编辑模板。如果某个地区无该页面,请不要为了“填满表格”而捏造一个近似页面。
对每一对列出的 URL,验证双方都公开相同的替代集合,包括它们自己的 URL。
对于无法在 HTML head 中放置标记的本地化 PDF,请使用 HTTP Link 头方法。
在考虑搜索实现的前提下选择语言标签
语言标签是诸如 en、en-GB 或 zh-Hant 之类的标识符。BCP 47 是 IETF 的现行最佳实践框架,IANA 语言子标签注册表是 W3C 指导作者参考的注册表。从主语言开始,仅在脚本或区域确实区分内容时才添加它们。W3C 建议将标签保持为能表达必要区别的最短形式。
对于 Google hreflang,请遵循 Google 支持代码的规则,而不是所有语法上有效的 BCP 47 标签。Google 要求先指定语言,不能仅用区域,并记录了使用 ISO 639-1 语言代码、可选的 ISO 3166-1 Alpha-2 区域代码的模式。它明确指出 es-419 不受 hreflang 支持。实施期间检查代码,并在部署检查中拒绝即兴值。
仅当英国版本在实质上不同且需要区分时再使用 en-GB;否则使用通用的 en 更简单。
使 canonical、回退和内容信号保持兼容
规范化(canonical)是在重复或非常相似的 URL 间选择首选 URL;hreflang 用来标识有意的替代项。对于独立的本地化页面,应使用自引用的 canonical 或同语言的 canonical。Google 建议使用同语言的 canonical 或最佳可用替代。跨语言 canonical 可能会将你本想展示的替代页面合并掉。
对于浏览器语言不匹配已列版本的用户,使用 x-default 指向语言或国家选择器尤其有用。它是回退,而非真正替代所有可用版本。决定它是作为中立选择器还是默认语言页,使其可用并避免自动重定向循环。确保每个页面的可见主内容清晰地为一种语言。
对每个样本页面比较请求的 URL、最终 URL、canonical、可索引性、hreflang 目标和 sitemap 条目。
将发布视为路由与内容变更并进行测试
在部署前,对每种模板类型取样:主页、目录页、商业页、编辑页、帮助页以及本地化文件。根据你选择的方法检查返回的 head、headers 或 sitemap。确认公共响应、最终 HTTPS URL、自身和互惠替代项、canonical 目标、可见的本地化内容、可用的切换器,以及不存在意外的 noindex 或 robots 阻断。
发布后,在 Search Console 中检查代表性页面。其实时测试可检查 Google 是否能访问当前页面;索引报告可以显示被选定的 canonical。实时测试无法预测最终被选定的 canonical 或保证收录。保留带有已测试集群、例外、负责人和复测证据的带日期发布日志。
当优先页面重定向错误、存在损坏的互惠对、与 canonical 冲突或无法被选择时,应阻止发布。
对地区/语言配置进行版本化并保留先前的 URL 与注释映射,以便在共享模板回退时安全恢复。
