Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何在Rails 3中构建多语言seo友好URL?_Ruby On Rails 3_Url_Seo_Translation - Fatal编程技术网

Ruby on rails 3 如何在Rails 3中构建多语言seo友好URL?

Ruby on rails 3 如何在Rails 3中构建多语言seo友好URL?,ruby-on-rails-3,url,seo,translation,Ruby On Rails 3,Url,Seo,Translation,我已经有了一个完全国际化的网站,通过I18n和一些定制的构建系统,已经有了多种语言的内容。一切正常。但是对于一些公共页面(没有登录到站点的一部分),我希望有不同的URL指向不同版本的内容 例如,我有一个页面描述我们的定价政策,该页面的url如下所示: 要访问此页面的不同语言版本,我可以在前面添加本地语言: 学习英语和英语 获得法文版等 但是,为了能够更改其他语言的完整url,我希望通过以下方式访问此页面的法语版本: 比如说 我已经找到了手动执行此操作的方法,但当然手动执行此操作对我不太感兴趣,

我已经有了一个完全国际化的网站,通过I18n和一些定制的构建系统,已经有了多种语言的内容。一切正常。但是对于一些公共页面(没有登录到站点的一部分),我希望有不同的URL指向不同版本的内容

例如,我有一个页面描述我们的定价政策,该页面的url如下所示:

要访问此页面的不同语言版本,我可以在前面添加本地语言: 学习英语和英语 获得法文版等

但是,为了能够更改其他语言的完整url,我希望通过以下方式访问此页面的法语版本:

比如说

我已经找到了手动执行此操作的方法,但当然手动执行此操作对我不太感兴趣,我更希望使用正确的路径自动生成url。很明显,我希望这是fr版本的原始url(http://fr.mysite.com/pricing)不再工作,以避免重复的内容下不同的网址,这是不利于搜索引擎优化

有什么建议、解决方案、最佳实践吗

谢谢


亚历克斯

我可以部分回答你的问题。内容重复这是一个严重的问题。最好的方法是使用301永久重定向将旧URL移动到新URL。例如:从到

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

我想您可以自动使用一些服务器端代码,但我不知道Rail,所以我无法回答这一点


我希望能帮上忙。

我可以部分回答你的问题。内容重复这是一个严重的问题。最好的方法是使用301永久重定向将旧URL移动到新URL。例如:从到

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

我想您可以自动使用一些服务器端代码,但我不知道Rail,所以我无法回答这一点

我希望你能帮忙