Проблема с Ruby on Rails i18n - PullRequest
       0

Проблема с Ruby on Rails i18n

2 голосов
/ 05 марта 2011

У меня есть сайт, созданный Ruby on Rails. Прежде чем я реализую HTTP_ACCEPT_LANGUAGE для определения языка компьютера клиента и установки языка сайта с помощью i18n, сайт можно найти в Google.

После того, как я использую HTTP_ACCEPT_LANGUAGE и i18n, Google перестает сканировать мой сайт. И что еще хуже, некоторые страны получают сообщение об ошибке чтения при переходе на мой сайт.

В чем проблема? (использование GeoIP нежелательно, обнаружение языка компьютера клиента более значимо)

Ответы [ 2 ]

3 голосов
/ 05 марта 2011

Видимо, HTTP_ACCEPT_LANGUAGE недоступен для бота Google. См. Эту статью для справки .

2 голосов
/ 11 августа 2011

Как сказал @picardo, бот Google сканирует сеть, не отправляя заголовок HTTP_ACCEPT_LANGUAGE.Я реализовал гем Rails, чтобы автоматически устанавливать I18n.locale на основе этого заголовка, но затем вернусь к угадыванию на основе суффикса имени домена, чтобы он все еще определял правильный язык для бота Google.Драгоценный камень называется locale_detector .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...