TGViewer
Work & Beer Balance Work & Beer Balance @workbeer · 1.55K subscribers
Post #158 1.01K
До того как я стал жить в Польше я понятия не имел как правильно делать интернациональные сайты.
Пока сам на эти грабли не наступил - не понимал как это важно.
Ниже я напишу простые советы, что учесть чтобы сделать нормальный сайт для путешественников и мигрантов
(Вдруг мои подписчики умнее меня и учатся не только на своих ошибках)

Самое главное правило - местоположение вашего пользователя ничего не говорит вам о его языке. Он может быть на этой территории временно, недавно, или вовсе не быть там (VPN). Есть более надежный способ - прочитать заголовок Accept-Language, используйте его для определения языка

Итак, чеклист
1. Проверьте что вы не определяйте язык вашего пользователя по IP (по goip базам, whois и тп) ❌

2. Проверьте что вы не определяете язык вашего пользователя по геолокации ❌

3. Убедитесь что вы определяете язык пользователя считывая заголовок Accept-Language ✅

4. Если у вас нет переводов на другие языки - проверьте что ничего не ломается при использовании Google Translate (а ломается оно часто, особенно если у вас реакт, про это напишу отдельный пост)

Так же стоит избегать следующих практик:

1. Забыть добавить возможность изменить язык вручную (если есть переводы) не покидая страничку.

2. В случае выбора отличного от дефолтов языка - редиректить на другой сайт (например при выборе en языка на example.xy перекидывать на example.com)

3. Ререндерить всю страницу после каждого взаимодействия (делает авто перевод страниц около бесполезным)

4. Использовать лейблы дропдаунов в качестве значений отправляемых формой
MDN Web Docs Accept-Language header - HTTP | MDN The HTTP Accept-Language request header indicates the natural language and locale that the client prefers. The server uses content negotiation to select one of the proposals and informs the client of the choice with the Content-Language response header. Browsers…
  • 👍 8
  • 👏 5
  • ❤ 3
  • 🔥 2
More from @workbeer
  1. Oct 12, 2026Я слышал раньше истории том что топ сениор тимлид разработчик после выгорания ушел из айти…
  2. Oct 11, 2026Недавно я писал про стартап Emergence AI, который запер нейроночки в виртуальном городке "…
  3. Oct 1, 2026Ищу нового хозяина для своего Starlabs Starlight 12.5" Linux планшета (хочу поменять его н…
  4. Sep 29, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlod…
  5. Sep 29, 2026Ну и если вы пользуетесь продутами Proton - VPN или почтой, то вам будет интересно узнать…
  6. Sep 29, 2026Насколько она умная? В реальном RAG-сервисе ZüriCityGPT на реальном пользовательском трафи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →