多语言网站的默认语言是否应该作为URL的一部分?

11
我已经设置了一个多语言网站,其默认语言是英语,并翻译成许多其他语言。我们选择使用子目录URL策略,因此我们的URL看起来像example.com/enexample.com/fr等。这些URL中应该省略默认语言吗?所以,我们可以使用下面这种方式,而不是:

  • example.com/en
  • example.com/fr
  • example.com/de

我们可以使用以下方式:

  • example.com (默认网站语言,在这种情况下为EN)
  • example.com/fr
  • example.com/de

在SEO、用户体验和最佳实践方面哪种更好?

p.s. 我已经阅读了这个这个,但它们关注的是URL翻译是否最优,而且它们并没有真正回答我的问题。顺便说一下,在我的情况下,要么保留英文措辞(example.com/en/aboutexample.com/fr/about),要么在不可能的情况下使用URL音译。


1
你应该查看此问题的先前答案,链接在这里:https://dev59.com/mmEh5IYBdhLWcg3w0WRP - Anthony Lavall
可能是最佳实践多语言网站的重复问题。 - Uwe L. Korn
2个回答

4

我认为在URL中表示默认语言是更好的选择。

优点:

  • 如果您决定更改默认语言,您不必更改URL。
  • 一致性。
  • 它允许您根据访问者的语言偏好从/进行重定向。
  • 这是一个信号,表明您的网站提供多种语言。
  • 对于想要通过URL更改语言的用户来说更加容易。(参考)
  • 它允许外部搜索引擎的用户仅搜索默认语言的页面(site:example.com/en/;而site:example.com/将找到所有语言的页面)。

缺点:

我想不出不在URL中包含默认语言代码的理由。


如果是的话,如何处理主页?您不能在example.com/example.com/en/上拥有相同的内容...那么呢?您有什么建议?将example.com/重定向到example.com/en...或者将example.com/en重定向到example.com/??使用302还是301? - Matěj Kříž
1
@MatějKříž:只有手动输入example.com/的用户才能看到它(搜索引擎会索引example.com/en等),因此这个根页面应该引导用户进入他们所使用的语言版本。请参见我在Webmasters SE上的答案 - unor
@MatějKříž,你应该使用重定向,根据浏览器的首选语言,将其重定向到语言子目录 /en/ 或 /pl/。用户永远不应该停留在根目录。如果你使用 Apache,可以使用 .htaccess 进行重定向。 - Eldar Agalarov

0

这不是一个科学的答案,但我们将根URL适应于浏览器语言。例如:

www.supertext.ch -> 根据浏览器选择FR、EN或DE

其他所有内容都是

www.supertext.ch/en/help  
www.supertext.ch/de/hilfe

我会始终翻译子目录。这有助于SEO和UX。


出于SEO和URL一致性的原因,我建议不要根据浏览器语言提供不同的内容。也许更好的方法是在用户第一次访问时将其重定向到正确的语言。 - cherouvim
我本来会同意你的看法,但是即使是谷歌也认为在同一页上提供不同语言的服务是可以的(自动重定向用户或根据用户的位置和语言设置动态提供适当的HTML内容):https://webmasters.googleblog.com/2014/05/creating-right-homepage-for-your.html - Remy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接