2016-07-02 33 views
0

当我使用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标签取决于所选择的语言,所以当用户看到英文版的hreflangde-DE因为有相同的内容也在德国:

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

当用户看到在德国的网站:

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

但是,这似乎很奇怪,因为href值会在两种情况下相同的...

回答

0

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