一个网站可以包含一种或多种语言。如果网站提供多种语言版本,则可能存在不同的 URL 结构。具体有哪些结构?
在下图中,你可以看到各种可能性:
做出选择后,你还希望 Google 知道每个页面对应哪种语言。毕竟,正确的页面应该在 Google 搜索结果中显示出来。例如,德语内容应在 Google.de 上显示。澳大利亚版本应在 Google.com.au 上显示,而不是在其他英语 Google 网站上显示,即使该网站同时存在美国版本也是如此。
使用语言注释
通过在源代码中标明页面所属的语言和国家,Google 就能识别出特定语言对应的国家/地区。这就是语言注释(language annotations)。这些注释可以通过以下方式在页面的 head 部分添加:
<link rel=”alternate” href=”http://voorbeeld.com/nl” hreflang=”nl” />
<link rel=”alternate” href=”http://voorbeeld.com/be” hreflang=”nl-be” />
<link rel=”alternate” href=”http://voorbeeld.com/de” hreflang=”de” />
<link rel=”alternate” href=”http://voorbeeld.com/au” hreflang=”en-au” />
<link rel=”alternate” href=”http://voorbeeld.com/en” hreflang=”en” />
在上述示例中,选择了子目录结构。各个子目录代表特定的语言。上述代码行按顺序用于以下位置/语言:
- 第一条适用于荷兰市场(google.nl);
- 第二条适用于比利时市场,侧重于荷兰语/弗拉芒语(google.be);
- 第三条适用于德国市场(google.de);
- 第四条适用于澳大利亚市场(google.com.au);
- 最后一条适用于英语市场(包括美国(google.com)、英国(google.co.uk)、加拿大(google.ca)等)
不同的语言和地区(例如 en-au)已通过 ISO 格式进行定义,其中包括针对国家的 ISO 格式和针对语言的 ISO 格式。
除了使用源代码中的 head 部分来声明不同的语言版本外,还有其他展示不同语言版本的方法,例如可以使用 HTTP 头或站点地图。有关更多信息,请参阅Google 网站,你也可以观看下面的视频。
要展示 YouTube 视频,必须接受营销类 Cookie。
Cookie 设置子域名、子目录或其他语言域
原则上,使用子域名、子目录或其他语言域来展示不同语言并无不妥。只要配置得当,就不会有问题。当然,最理想的方式是使用独立域名,这对访客来说也最容易识别。

