1

当我使用 Google 网站管理员工具检查我的网站时,我看到一条关于缺少hreflang标签的警告。

我有一个多语言的单页网站——德语和英语。首次访问时,语言将与浏览器语言相同。如果用户切换语言,则会设置 cookie 来存储所选语言。但是URL中没有/en指明语言(例如或/de),只是mydomain.com在这两种情况下都有。我所做的是更改标签中的lang属性or 。我认为这对谷歌来说已经足够友好了。htmllang="de"lang="en"

我的问题是如何hreflang正确实施。我找到的所有示例都处理不同的语言文件夹,例如mydomain.com/en/子域en.mydomain.com或扩展名mydomain.com/?lang=en

我是否应该hreflang根据所选语言通过 JS 动态切换标签,所以当用户看到英文版本时,hreflang因为de-DE德语也有相同的内容:

<link rel="alternate" href="http://example.com" hreflang="de-DE" />

当用户看到德语网站时:

<link rel="alternate" href="http://example.com" hreflang="en-EN" />

但这似乎很奇怪,因为这href两种情况下的值都是一样的……</p>

4

1 回答 1

1

如果您有 2 个单独的 URL,则只能使用 Hreflang。然后 Google 可以将英语用户发送到 en 页面,将德语用户发送到 de 页面。

于 2016-07-18T16:41:06.777 回答