2013-10-30 134 views
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 

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

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

我看到有人把[language code]作为最后一段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 

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

回答

1

你的URL结构看起来不错,也还有其他的URL结构:

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

您还可以使用URL参数,如example.com?lang=en但不建议使用。以下是关于Google如何处理Multi-regional and multilingual sites的完整信息。不要忘记阅读所有3个主题。