
在国际化网站中,hreflang 和 canonical 标签经常协同工作,但配置错误也是最常见的技术 SEO 问题之一。正确的组合可以避免重复内容惩罚,并确保正确的语言版本被展示。
基本原则:自我规范化
每个页面的 hreflang 设置中,都应该有一个指向自身的 hreflang 标签,同时,也应该有一个自我引用的 canonical 标签:
<link rel="canonical" href="https://example.com/en/">
当 Hreflang 遇到参数 URL 时:
如果您的语言版本使用参数 URL (例如 /?lang=en),并且您想使用 Canonical 指向更简洁的 URL (例如 /en/),则必须确保 Canonical 目标 URL 本身拥有完整的 Hreflang 集,并且参数 URL 的 Hreflang 集也指向规范的 URL。
关键点: 如果一个页面被 Canonical 到另一个页面,它仍然必须在自己的 Hreflang 集中列出其所有替代版本 (包括 Canonical 目标 URL)。
