所以我只在索引页上使用href lang,如下所示:
<link rel="alternate" href="https://example.com" hreflang="x-default" />
但我在谷歌网站管理员工具中不断得到这些错误
Google检测到您站点上的某些页面错误地实现了rel-alternate-hreflang标记。特别是,似乎存在不正确的语言和地区代码的问题,或者不正确的双向链接(如果页面a用hreflang链接到页面B,那么也必须有从B返回到a的链接)。Google使用hreflang属性在搜索结果中向正确的用户提供正确的语言或地区URL。除非您纠正了hreflang链接上的错误,否则您的网站将不会从附加语言或地区目标中获益。
我不明白为什么?我找了很多,似乎找不到答案。
如果您没有列出任何区域设置的页面,那么只需使用x而不是x-default(或者实际上使用语言代码,例如en/de等)
通常,您会在a集中使用hreflang=x-default
(请注意备用页面中指示的几个区域设置)
<link rel="alternate" hreflang="x-default" href="http://www.example.com/" />
<link rel="alternate" hreflang="en-gb" href="http://en-gb.example.com/page.html" />
<link rel="alternate" hreflang="en-us" href="http://en-us.example.com/page.html" />
<link rel="alternate" hreflang="en" href="http://en.example.com/page.html" />
<link rel="alternate" hreflang="de" href="http://de.example.com/seite.html"/>
脚注:我在这里找到了一个方便的hreflang生成器工具