1.1 KiB
1.1 KiB
D-007. Определение языка; MaxMind через nginx
Статус: принято, 20.10.2026.
Решение
- Порядок: язык в URL → сохранённый выбор (cookie, профиль) →
Accept-Language→ страна по MaxMind →en. - Перенаправление — только при первом заходе без префикса и только людей, не поисковых ботов. Плюс
hreflangиx-default. - Страну определяет nginx (модуль geoip2, база GeoLite2-Country) и передаёт заголовком
X-Geo-Country. Приложение само читает.mmdbтолько там, где нужна страна произвольного IP.
Рассмотренные варианты
Язык только по стране — страна не равна языку, а Google не рекомендует перенаправлять по IP.
Последствия
База MaxMind обновляется geoipupdate (root).