Google 未检测到 hreflang return 标签

No hreflang return tag detected by Google

我在 Google Search Console 上有一些索引错误,说我网站的许多页面都有另一种语言的替代版本,但他们错过了 "return tag" ,我认为这是返回的指针"canonical" 英文版本。

例如,此页面是英文的规范页面 http://www.thebitles.com/,它通过此元标记指向西班牙语版本

    <link rel="alternate" hreflang="es" href="/es/" />

西班牙语版本是 http://www.thebitles.com/es/ 通过这个标签指向规范版本

<link rel="canonical" hreflang="en" href="/" />

我不知道错误在哪里,return 标签在那里。 有人有想法吗?谢谢

根据我自己搜索解决此问题的解决方案,看起来 Google 改变了一些东西,Search Console 现在期望 hreflang 标签为 be higher up on the page

尝试在 head 中向上移动标签,看看是否有帮助。

发现我的错误: <link rel="canonical" hreflang="en" href="/" /> 不存在,我不得不将其替换为 <link rel="alternate" hreflang="en" href="/" /> 那是一个正确的 return 标签。 此外,我错过了指向同一页面的 alternate/hreflang 标签:<link rel="alternate" hreflang="xx" href="yy" /> 即使已经有语言元标记 <meta http-equiv="content-language" content="xx">

也是必需的

您还应该使用绝对 URL(完整路径)

喜欢

href="http://www.example.com/us/" 

而不是

"/us/"