对于客户,我需要根据浏览器语言自动检测语言。不应将用户重定向到其他URL。
所以我的解决方案是将语言信息存储在会话cookie中。
例如: 用户访问“example.com”。他的语言是德语。因此,内容将以德语提供,无需重定向。 与英语相同,URL始终相同。
但是现在我使用hreflang标签时遇到了问题。
我应该使用哪些标签告诉Google奥地利/德国/瑞士的SERP必须以德语和其他任何地方用英语显示?
要切换我正在使用GET参数的语言,例如?LANG = DE
我希望有人可以帮助我。
编辑: 其实我有以下标签:
<link rel=alternate hreflang=x-default href="http://example.com/">
<link rel=alternate hreflang=de href="http://example.com/?lang=de">
<link rel=alternate hreflang=en href="http://example.com/?lang=en">`
答案 0 :(得分:1)
如果您使用不同语言的网页有不同的网址,则只能使用Hreflang标记。如果您使用查询字符串参数,则http://example.com/page?lang=de和http://example.com/page?lang=en实际上是2个单独的网址和2个单独的网页。因此,在每个页面上,您都可以使用此标记:
<link rel=alternate hreflang=de href="http://example.com/page?lang=de">
<link rel=alternate hreflang=en href="http://example.com/page?lang=en">
请注意,两个标签都应位于两个页面上。