Как Github выполняет локализацию?

#rest #localization #github

#rest #локализация #github

Вопрос:

Похоже, они идут вразрез с советами

У вас может возникнуть соблазн сохранить выбранный язык в сеансе или файле cookie. Не делайте этого. Язык должен быть прозрачным и являться частью URL.

из официального руководства по Rails I18n

Я попытался посмотреть, устанавливают ли они cookie для локали, и, похоже, что они этого не делают.

Итак, как они это делают и почему они решили не использовать URL-адреса для разных языков, например http://github.com/en/foo, http://github.com/fr/foo и т.д.?

Ответ №1:

Для хранения этой информации используется файл cookie _gh_sess.

Иногда избегают множественных URL-адресов, потому что они создают нечто, очень похожее на дублированный контент для поисковых систем. Это может истощить вашу карму Google и привести к снижению эффективности SEO.

Комментарии:

1. Привет! Прекрасное объяснение.. Откуда вы знаете, что они используют _gh_sess? Для меня значение _gh_sess выглядит случайным.

2. Я изменил свой язык, удалил cookie, обновил, и он вернулся на английский. И попробовал еще раз с нуля. Как вы упомянули, в переводе не задействован URL, так что совершенно очевидно, что виноват файл cookie 🙂