i18n URL格式,语言参数始终在URL中

时间:2013-05-21 13:35:59

标签: codeigniter url-rewriting internationalization seo

我正在开设一个新网站,我对内化(i18n)和SEO有疑问。

就是这样。我正在使用此CodeIgniter code以2种语言翻译我的网站。 假设这些语言是英语和荷兰语。

使用此代码时,访问mydomain.com的人将被重定向到mydomain.com/en/defaultcontrollername 其中英语是默认语言。

我将有一个简单的选择框,用户可以切换到荷兰语。然后url将是相同的,除了“en”被替换为“nl”。

现在我的问题是:就搜索引擎优化来说,默认语言是否始终存在于URL中是不是很糟糕?此外,打开mydomain.com后立即重定向到mydomain.com/en/defaultcontrollername会对SEO产生影响吗?

最好总是使用默认语言并首先显示,或者根据浏览器标题“猜测”语言?

最后但并非最不重要:我是否还必须翻译我的控制器名称。

1 个答案:

答案 0 :(得分:2)

请参阅:How should I structure my urls for both SEO and localization?

拥有该语言的文件夹(或子域名或顶级域名)是优化搜索引擎优化的首选设置。

您可以在网址中翻译单词(在您的情况下为控制器名称)。

  • 它使网页看起来更吸引非英语用户。
  • 任何非ASCII字符都必须进行URL编码(UTF-8)。
  • 即使只有少数国际字符,网址也会很长。
  • 浏览器通常会显示未在网址栏中编码的网址,但会对其进行复制和粘贴编码。