2

对于客户,我需要根据浏览器语言自动检测语言。不应将用户重定向到另一个 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">`
4

1 回答 1

1

如果不同语言的页面具有不同的 URL,则只能使用 Hreflang 标记。如果您使用查询字符串参数,那么http://example.com/page?lang=dehttp://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">

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

于 2016-07-21T17:19:38.063 回答