SEO:hreflang 无法正常工作 - 我该如何解决?

SEO: hreflang is not working correctly - how can I fix it?

我的网站是

www.mydomain.net

我有 2 种语言的内容,德语和英语。

根据用户所在的国家/地区,"mydomain.net" 将自动重定向到:

www.mydomain.net/de

www.mydomain.net/en

我正在使用这些 href-lang 标签:

<link rel="alternate" hreflang="x-default" href="mydomain.net/en"/>
<link rel="alternate" hreflang="de" href="mydomain.net/de"/>
<link rel="alternate" hreflang="en" href="mydomain.net/en"/>

预期结果

如果德国用户 googles "mydomain.net",它应该显示网站的德语内容(元描述等)。

如果英文用户 googles "mydomain.net",它应该显示网站的英文内容(元描述等)。

但是目前无法正常工作。

实际结果

当德国用户使用 Google "mydomain.net" 时,他得到的是英文结果。将显示英文元描述。 google 不应该显示德语结果吗?

但是,如果德国用户使用 Google 搜索类似这样的内容 "mydomain.net Kontakt"(包括德语单词),它将按预期显示德语结果。

自动重定向通常不是一个好主意。如果自动重定向机器人,则它可能无法发现您的所有内容。您还使用 cookie 来存储用户的内容偏好。

我推荐的是:

  1. rufsam.com(您的主页)可以自动重定向到 /en 或 /de 但 /en 和 /de 页面永远不应该重定向(你目前正在重定向它们 基于 cookie)
  2. 使用 rufsam.com(您的主页)作为 x-default 的 href。 Google 的文档说 x-default 应该用于重定向的页面。