当我使用Google网站管理员工具检查我的网站时,我看到一个关于缺少hreflang
标记的警告。使用hreflang右
我有一个多语言 - 德语和英语的单页网站。第一次访问时,语言将与浏览器语言相同。如果用户切换语言,则将Cookie设置为存储所选语言。但是在URL中指示的语言是而不是(例如,/en
或/de
),在这两种情况下它只是mydomain.com
。我所做的是在lang="de"
或lang="en"
中更改html
标记中的lang
属性。我认为这对Google很友好。
我的问题是如何正确实施hreflang
。我找到的所有示例都涉及不同的语言文件夹,如mydomain.com/en/
,子域名en.mydomain.com
或扩展mydomain.com/?lang=en
。
我应该通过JS动态切换hreflang
标签取决于所选择的语言,所以当用户看到英文版的hreflang
将de-DE
因为有相同的内容也在德国:
<link rel="alternate" href="http://example.com" hreflang="de-DE" />
当用户看到在德国的网站:
<link rel="alternate" href="http://example.com" hreflang="en-EN" />
但是,这似乎很奇怪,因为href
值会在两种情况下相同的...