1

这是 SEO 为多语言网站创建页面层次结构的首选方式,其中所有受支持语言的内容都位于同一域中。

我的想法如下:当用户打开时domain.com,页面创建者有一个选择:

  1. 显示语言选择器/介绍页面
  2. 自动检测用户浏览器首选语言或使用默认语言,并将用户重定向到特定语言的主页
  3. 自动将用户重定向到默认语言特定的主页

主页不是/en,但是/en/home,所以,当用户打开时domain.com,他将被重定向到domain.com/[language code]/[language specific home page alias]

所有页面和内容实体都应使用特定于语言的别名。

页面层次结构如下所示:

domain.com
domain.com/en/home
domain.com/en/about-me
domain.com/en/catalog
domain.com/en/product/pineapple
domain.com/ru/dom
domain.com/ru/o-sebe
domain.com/ru/katalog
domain.com/ru/produkt/ananas

输入url 时,如果不是唯一的domain.com/[language specific home page alias],用户将被重定向到默认语言或默认语言。domain.com/[language code]/[language specific home page alias][language specific home page alias]

所以,问题是:这些规则是好的做法吗?如果不是,应该改变什么?

我见过人们把[language code]作为 last segment domain.com/[language specific home page alias]/[language code],但这不允许翻译别名,页面层次结构看起来像:

domain.com
domain.com/home/en
domain.com/home/ru
domain.com/about-me/en
domain.com/about-me/ru
domain.com/catalog/en
domain.com/catalog/ru
domain.com/product/pineapple/en
domain.com/product/pineapple/ru

我理解,这取决于项目和客户的需求,但应该有一些“最佳实践”(我无法找到)为此目的,大多数搜索引擎都接受。

4

1 回答 1

1

您的 URL 结构看起来不错,还有其他可用的 URL 结构:

ccTLDs - example.ie
Subdomains with gTLDS  -  de.example.com
Subdirectories with gTLDs - example.com/de/

您也可以使用 URL 参数,例如 example.com?lang=en,但不推荐。这是有关 Google 如何处理多区域和多语言网站的完整信息。不要忘记在那里阅读所有 3 个主题。

于 2013-11-01T15:28:52.317 回答