多语言站点的Hreflang最佳实践与十大常见错误
Hreflang是SEO领域出错率最高的技术实现之一。Google官方数据表明,超过60%的hreflang实现至少含有一个错误,而这些错误直接导致搜索引擎在错误的语言市场展示错误的页面。
Hreflang的三种实现方式对比
- HTML
<link>标签:适合中小型站点,维护直观。但页面超过500个后,每个页面都要声明所有语言版本,HTML体积膨胀严重。 - XML Sitemap:适合大型站点,集中管理所有hreflang映射。配合
<xhtml:link>命名空间,Google爬虫可以在不下载HTML的情况下解析语言映射。 - HTTP Header:适合非HTML资源(PDF、图片),但最不直观且难以调试。
十大常见错误
- 缺少自引用:每个hreflang集群中必须包含当前页面自身的引用。
- 使用错误的语言代码:中文应该用
zh-CN而非zh;英语英国用en-GB而非en。 - x-default缺失:没有x-default时,未匹配语言的用户可能被送到任意版本。
- 双向引用断裂:A页面声明B为德文版,B也必须声明A为中文版。
- hreflang指向重定向URL:必须是最终页面URL,不能经过301。
- 使用相对路径:hreflang必须使用绝对URL。
- canonical与hreflang冲突:hreflang中的URL不应被canonical指向其他页面。
- 遗漏子目录变体:
/de/和/de-at/需要分别声明。 - sitemap中的hreflang使用相对URL:sitemap中的URL也必须是绝对路径。
- 页面不可索引:被noindex或robots.txt禁抓的页面不应出现在hreflang中。

发表回复