当我使用Google网站站长工具检查我的网站时,我看到了一条关于遗失hreflang
标记的警告。
我有一个多页的网页 - 德语和英语。首次访问时,语言将与浏览器语言相同。如果用户切换语言,则设置cookie以存储所选语言。但该网址中的语言不(例如/en
或/de
),在两种情况下都只是mydomain.com
。我要做的是更改lang
或html
中lang="de"
标记中的lang="en"
属性。我认为这对谷歌来说足够友好。
我的问题是如何正确实施hreflang
。我发现的所有示例都涉及不同的语言文件夹,例如mydomain.com/en/
,子域名en.mydomain.com
或扩展程序mydomain.com/?lang=en
。
我是否应该根据所选语言动态切换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
值在两种情况下都是相同的......
答案 0 :(得分:1)
如果您有2个单独的网址,则只能使用Hreflang。然后Google可以将英文用户发送到en页面,将德国用户发送到de页面。