如何配置含默认语言页面的hreflang标签?解决重复英文页问题
多语言页面hreflang配置解决方案
针对你遇到的同语言双页面导致hreflang冲突的问题,最优解法是移除/en/路径的英文页面,具体操作如下:
- 给
https://www.example.com/en/something设置301永久重定向到默认英文页面https://www.example.com/something,让搜索引擎明确这两个URL指向同一内容,避免重复内容风险。 - 配置规范的hreflang标签:
- 在默认英文页面(
/something)中添加:<link rel="alternate" hreflang="en" href="https://www.example.com/something" /> <link rel="alternate" hreflang="es" href="https://www.example.com/es/something" /> - 在西班牙语页面(
/es/something)中添加:<link rel="alternate" hreflang="es" href="https://www.example.com/es/something" /> <link rel="alternate" hreflang="en" href="https://www.example.com/something" />
- 在默认英文页面(
之所以这么做,是因为同语言的多个页面会让hreflang标签出现重复的en语言值,不管是搜索引擎还是Ahrefs这类工具,都会判定为配置错误。加上谷歌不鼓励同时使用canonical标签和hreflang标签,用301重定向合并页面是最稳妥的方式,既能解决重复内容问题,又能让hreflang配置完全符合规范。
如果出于历史链接等特殊原因必须保留/en/版本,虽然可以尝试将其中一个页面设为规范页,但这种方式存在违反谷歌建议的风险,后续可能引发SEO问题,因此不推荐。
内容的提问来源于stack exchange,提问作者Alan Reed
相关产品推荐
相关产品推荐

