До того как я стал жить в Польше я понятия не имел как правильно делать интернациональные сайты.
Пока сам на эти грабли не наступил - не понимал как это важно.
Ниже я напишу простые советы, что учесть чтобы сделать нормальный сайт для путешественников и мигрантов
(Вдруг мои подписчики умнее меня и учатся не только на своих ошибках)
Самое главное правило - местоположение вашего пользователя ничего не говорит вам о его языке. Он может быть на этой территории временно, недавно, или вовсе не быть там (VPN). Есть более надежный способ - прочитать заголовок Accept-Language, используйте его для определения языка
Итак, чеклист
1. Проверьте что вы не определяйте язык вашего пользователя по IP (по goip базам, whois и тп) ❌
2. Проверьте что вы не определяете язык вашего пользователя по геолокации ❌
3. Убедитесь что вы определяете язык пользователя считывая заголовок Accept-Language ✅
4. Если у вас нет переводов на другие языки - проверьте что ничего не ломается при использовании Google Translate (а ломается оно часто, особенно если у вас реакт, про это напишу отдельный пост)
Так же стоит избегать следующих практик:
1. Забыть добавить возможность изменить язык вручную (если есть переводы) не покидая страничку.
2. В случае выбора отличного от дефолтов языка - редиректить на другой сайт (например при выборе en языка на example.xy перекидывать на example.com)
3. Ререндерить всю страницу после каждого взаимодействия (делает авто перевод страниц около бесполезным)
4. Использовать лейблы дропдаунов в качестве значений отправляемых формой
Post #158
1.01K