当我使用 Google 网站管理员工具检查我的网站时,我看到一条关于缺少hreflang
标签的警告。
我有一个多语言的单页网站——德语和英语。首次访问时,语言将与浏览器语言相同。如果用户切换语言,则会设置 cookie 来存储所选语言。但是URL中没有/en
指明语言(例如或/de
),只是mydomain.com
在这两种情况下都有。我所做的是更改标签中的lang
属性or 。我认为这对谷歌来说已经足够友好了。html
lang="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>