当前位置: 首页 > 知识库问答 >
问题:

多语言网站的默认语言应该是URL的一部分吗?[关闭]

姚棋
2023-03-14

我已经建立了一个多语言的网站,它的默认语言是英语,它被翻译成更多的语言。我们已经选择了子目录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、UX、最佳实践方面哪个更好?

附注。我读过这个和这个,但重点是是否翻译URL是最优的,他们没有真正解决我的问题。请注意,在我的情况下,要么保留英文措辞(example.com/en/aboutexample.com/fr/about),要么在不可能的情况下,音译URL。

共有1个答案

张建华
2023-03-14

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

优点:

  • 如果您决定更改默认语言,则不必更改URL。
  • 一致性。
  • 它允许您根据访问者的语言首选项从/重定向。
  • 这表示您的网站有多种语言版本。
  • 对于想从URL更改语言的用户来说,这会更容易。
  • 它允许外部搜索引擎的用户仅搜索默认语言的页面(站点:example.com/en/;其中站点:example.com/将找到所有语言的页面)。

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

 类似资料:
  • 我正在将我的应用程序迁移到Next.js。目前我有一个url结构如下所示: 所以我的英文网站没有URL中的语言。如果有人试图访问网址中带有“en”的网站,他将被转发。 我如何在Next.js中实现这一点?在/pages目录中总是有两个文件(即“[language].js”和“index.js”)似乎不是正确的解决方案。

  • 问题内容: 我已经在这个问题上苦苦挣扎了好几个月了,但是以前我从来没有需要探索所有可能的选择的情况。现在,我觉得该是时候了解各种可能性并创建自己的个人喜好了,以便在我即将进行的项目中使用。 首先让我勾勒出我要寻找的情况 我将要升级/重新开发已经使用了一段时间的内容管理系统。但是,我觉得多语言是对该系统的巨大改进。在我没有使用任何框架之前,我将在即将到来的项目中使用Laraval4。Laravel似

  • This page explains how migrate a translated Docusaurus v1 site to Docusaurus v2. i18n differences Docusaurus v2 i18n is conceptually quite similar to Docusaurus v1 i18n with a few differences. It is n

  • 问题内容: 我知道一个问题已经得到广泛讨论,但是我认为仍有一个方面需要澄清。 我正在创建一个具有多语言数据库的Web应用程序,我已经找到了一些很好的实践文章(例如 this), 因此,我决定使用一个包含项目ID的主表,以及一个包含每个项目的翻译的表,例如 要么 等等。 现在我在做什么?我只是从数据库中获取所有翻译的项目,然后遍历每个翻译,以根据当前用户的本地来查找正确的翻译,如果找到正确的本地,则