是什么触发了这个问题?
此问题报告声明为备用语言版本的页面在其hreflang注释中没有列出自身。
例子:
https://ahrefs.com/blog/zh/website-audit/ 的 hreflang 标注:
页面必须在其 hreflang 注释中引用自身。 以下行缺失:
为什么这很重要?
rel="alternate" hreflang="..." 标签帮助管理多语言网站,允许您指定页面的特定语言或地域版本。 基于此信息,搜索引擎可以根据用户的语言(或位置)提供相关版本。
同一页面的所有语言版本都需要通过 hreflang 注释互相关联。 简单来说,如果您有一个关于我们的页面有3种不同语言版本,那么这3个页面中的每一个都需要链接到另外两个版本,并且都有一个自参考的 hreflang 链接。 如果后者缺失,可能会导致搜索引擎混淆,hreflang 注释会被忽略。
如何修复?
您可以在页面头中的HTML标签中管理您的 hreflang 注释:
...
...
或者将它们放置在 HTTP headers 中:
链接:; rel="alternate"; hreflang="en",
; rel="alternate"; hreflang="de"
无论您使用哪种方法,都需要确保每个语言或地区特定页面都有一个自参考注释。 例如,您的页面的西班牙语版本必须有一个 rel="alternate" hreflang="es" 注释,链接到自身。