选择正确的hreflang标记



对于客户,我需要根据浏览器语言自动检测语言。不应将用户重定向到其他URL。

所以我的解决方案是将语言信息存储在会话cookie中。

例如:用户访问"example.com"。他的语言是德语。因此,该内容将以德语提供,无需重定向。和英语一样,URL总是一样的

但现在我在使用hreflang标签时遇到了一个问题。

我应该用哪些标签告诉谷歌,奥地利/德国/瑞士的SERP必须用德语显示,其他地方必须用英语显示?

要切换语言,我使用GET参数,例如?lang=去

我希望任何人都能帮助我。

编辑:事实上,我有以下标签:

<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">`

如果不同语言的页面具有不同的URL,则只能使用Hreflang标记。如果使用查询字符串参数,则http://example.com/page?lang=de和http://example.com/page?lang=en实际上是2个独立的URL和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">

请注意,这两个标签都应该在两个页面上。

最新更新