2011-07-23 22 views
1

我已经拥有一个完全国际化的网站,已经有多种语言的内容,通过I18n和一些自定义构建系统。一切工作正常。但是,对于一些公共页面(没有登录过网站的一部分),我希望有不同的URL指向不同版本的内容。如何在Rails 3中构建多语言seo友好的网址?

举例来说,我有一个描述我们的定价策略页,具有URL看起来像这样: ​​

要访问该页面的不同语言版本,我可以添加本地在前面: http://us.mysite.com/pricing获得英语和 http://fr.mysite.com/pricing得到法文版等

不过,我想是能够改变的完整URL为其他语言,我想与访问此页的法文版:

例如

http://fr.mysite.com/prix

我已经找到了手动这样做的方法,但它当然不会对我手动做这件事感兴趣,我更愿意使用正确的路径自动生成URL。显然,我希望fr版本(http://fr.mysite.com/pricing)的原始网址不再适用,以避免在不同的网址下出现重复的内容,这对SEO不利。

任何建议,解决方案,最佳实践?

感谢,

亚历

回答

1

我可以部分试着回答你的问题。重复的内容是一个严重的问题。最好的方法是使用301永久重定向将旧网址移动到新网址。例如:从http://fr.mysite.com/pricinghttp://fr.mysite.com/prix

通过这种方式,您可以告诉搜索引擎,内容已移至您的新网址,而不会丢失任何排名并避免重复的内容问题。

我想你可以自动执行一些服务器端代码,但我不了解Rail,所以我无法回答这一点。

我希望能有所帮助。