当我用Google工具检查我的网站时,我看到了一个关于丢失hreflang标记的警告。
我有一个一页的网站,是多语言-德语和英语。当第一次访问时,语言将与浏览器语言相同。如果用户切换语言,则会设置cookie来存储所选语言。但是语言是,而不是(例如/en或/de),在这两种情况下都是mydomain.com。我所做的是在lang或lang="en"中更改html标记中的lang="de"属性。我想这对谷歌来说足够友好了。
我的问题是如何正确地实现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值在两种情况下都是相同的,…
发布于 2016-07-18 16:41:06
只有在有两个单独的URL的情况下,才能使用Hreflang。然后Google可以将英语用户发送到en页面,而德国用户可以发送到de页面。
https://stackoverflow.com/questions/38161574
复制相似问题