簡體   English   中英

Ruby on Rails i18n問題

[英]Ruby on Rails i18n problem

我有一個由Ruby on Rails創建的網站。 在實現HTTP_ACCEPT_LANGUAGE以檢測客戶端的計算機語言並使用i18n設置網站的語言之前,可以在Google上找到該網站。

使用HTTP_ACCEPT_LANGUAGE和i18n后,Google停止抓取我的網站。 最糟糕的是,某些國家/地區在訪問我的網站時會收到“讀取超時錯誤”。

問題是什么? (最好不要使用GeoIP,檢測客戶端的計算機語言更有意義)

顯然,HTTP_ACCEPT_LANGUAGE無法用於Google漫游器。 請參閱本文以供參考

正如@picardo所說,Google漫游器在不發送HTTP_ACCEPT_LANGUAGE標頭的情況下爬網。 我已經實現了一個Rails gem,可以根據此標頭自動設置I18n.locale ,但隨后又可以根據域名后綴進行猜測,以便它仍能為Google bot檢測正確的語言。 該寶石稱為locale_detector

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM