国际多语言站点地图 Hreflang in XML Sitemap
一句话定义
对于拥有成千上万个页面、且有 5 种以上语言版本的大型跨国网站,不在网页 HTML <head> 里塞几十行 hreflang 代码(会拖慢网页体积),而是将所有多语言对应关系直接写在 XML Sitemap 文件里的优雅技术方案。
打个比方 Analogy
与其在每一件商品的包装盒上都密密麻麻印满 20 国语言的对照表,不如直接给海关(Googlebot)交一本厚厚的《全店 20 国商品条码总对照清册(Sitemap)》,包装盒干干净净。
岗位实战怎么做 In Practice
在 Sitemap 中引入 xmlns:xhtml="http://www.w3.org/1999/xhtml" 命名空间,在每个 <url> 节点下用 <xhtml:link rel="alternate" hreflang="..." href="..." /> 列出所有语言兄弟页。
案例与避坑 Pitfalls
HTML <head> 方式、HTTP Header 方式、XML Sitemap 方式三种部署 hreflang 的方法中,任选一种即可,切勿同时在两个地方重复配置(一旦两边代码更新不同步打架,Google 会直接作废你的 hreflang)。