2016-03-01 95 views
2

我目前有一個英文Rails應用程序,我正在國際化以支持中文(zh)翻譯。Rails I18n和SEO - HTTP重定向是否必要?

原來的URL結構標準: www.mysite.comwww.mysite.com/pages ...

我實現了使用標準的Rails創業板實施的I18n,使用子文件夾方法。

我現在看到以下內容:

  • 針對特定國家的網頁顯示爲www.mysite.com/enwww.mysite.com/zhwww.mysite.com/EN/頁,www.mysite.com/zh/pages

  • 根URL,www.mysite.com,現在顯示器主頁基於
    在最後已知的語言設置,即,如果查看中國
    頁面,將www.mysite.com將顯示www.mysite.com/zh
    內容(URL仍然www.mysite.com)。英語也一樣。

將新幹線,www.mysite.com/en,影響鏈接汁已經歸於www.mysite.com

如果是的話,我怎麼重定向,以便爲英文網頁保持爲www.mysite.com/ VS www.mysite.com/en/

我如何確保將www.mysite.com始終顯示英文網頁,無論當前的語言選擇,而www.mysite.com/zh/是展示中國網頁的唯一途徑?

注:語言選擇是由用戶通過在頭一個按鈕選擇 - 無地理位置,瀏覽器語言設置等

+0

嗯,是的,我想你是對的。 – Will

回答

2

將新幹線,www.mysite.com/en,影響鏈接汁已經 歸因於www.mysite.com?

使用一致的301重定向不會影響它很重要。假設你的用戶來自谷歌,新的鏈接最終將取代舊的鏈接 - 任何來自重定向的輕微懲罰將會消失,因爲舊的反向鏈接消失,新的鏈接引用新的「主」頁面。

如果是,我該如何重定向以便英文頁面保持爲 www.mysite.com/ vs www.mysite.com/en/?

如果需要,您可以將英語託管在根上。或在/ en /上。但不要同時做。這會複製內容並混淆Google,除非您使用rel = canonical來告訴它哪個是默認設置。如果您正在運行多語言網站 - 您需要針對不同語言的不同目錄。通過Cookie設置他們選擇的語言,然後在到達正確的頁面時重定向。

我如何確保將www.mysite.com始終顯示 英文網頁,無論當前的語言選擇,而 www.mysite.com/zh/是展示中國網頁的唯一途徑?

我有一個更好的問題 - 你期望你的用戶總是通過Google發現你嗎?如果是這樣,請在您的頁面或站點地圖(或兩者)上使用hreflang代碼。這將確保只有相關語言頁面出現在來自目標語言區域的搜索中。您可以廣泛定位'en'而不是區域特定的代碼,這將起作用。