2011-07-23 46 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,所以我無法回答這一點。

我希望能有所幫助。