BeeSection BeeSection

Як це влаштовано: чому сайт відкривається українською, навіть якщо в браузері російська

Порядок вибору мови на сайті й на сторінках запису: вибір людини, потім регіон, потім мова браузера. Чому регіон стоїть вище за браузер і як ми його дізнаємось.

BeeSection · · 2 хв читання
Читати іншою мовою: Русский English

Відвідувач з Києва з російськомовною системою відкриває beesection.com. Яку мову він має побачити? Відповідь на це питання не така очевидна, як здається, і в нас вона змінювалась.

Порядок

Мова першого завантаження визначається в такому порядку, і він однаковий для сайту, CRM і сторінок запису:

Порядок вибору мови

  1. Явний вибір людини. Перемкнули мову в шапці — вона запам'ятовується в cookie на рік, і ніякі умовчання її не перебивають.
  2. Відвідувач з України отримує українську. Незалежно від мови браузера.
  3. Інакше — мова браузера, якщо вона серед підтримуваних: українська, російська, англійська.
  4. Інакше — мова за замовчуванням, українська.

Другий крок стоїть вище за третій не з ідейних міркувань. Закон про державну мову вимагає, щоб інтернет-представництво бізнесу, який працює зі споживачами в Україні, завантажувалось українською версією за замовчуванням. Раніше другого кроку не було, і відвідувач з Києва з російською системою отримував російську версію першим завантаженням.

Звідки ми знаємо регіон

Весь трафік іде через Cloudflare, і він додає до кожного запиту заголовок з країною відвідувача. Ми читаємо його на сервері. Значення «невідомо» і «Tor» країною не вважаються: тоді працює третій крок.

У застосунку, який завантажується у браузері, запитати сервер до першого рендера пізно, тому там регіон визначається за часовим поясом пристрою: пояс «Київ» означає Україну.

Адреса теж несе мову

На сайті мова стоїть в адресі: /uk/…, /ru/…, /en/…. Адреса без мови відкривається за правилами вище, а адреса з мовою відкриває саме цю мову і запам'ятовує вибір. Тому посилання, яке ви пересилаєте колезі, відкриється у нього тією ж мовою, що і у вас.

Для пошуковиків кожна мовна версія — окрема сторінка з посиланнями на дві інші, тому Google показує українцю українську версію, а не випадкову.

Чому не просто мова браузера

Мова браузера — це мова інтерфейсу пристрою, і вона часто не збігається з мовою, якою людина хоче читати. Телефон, куплений з російським інтерфейсом і жодного разу не переналаштований, є у половини країни. Регіон у цьому сенсі надійніший: людина в Україні майже завжди читає українською, а якщо ні — перемкне один раз, і ми запам'ятаємо.

Теги: #Безпека
Ця стаття допомогла?

Схожі статті

Як це влаштовано: чому двоє адміністраторів не посадять двох клієнтів на один час
Як це влаштовано

Як це влаштовано: чому двоє адміністраторів не посадять двох клієнтів на один час

Перевірка «час вільний» і збереження запису — дві різні дії, і між ними встигає пролізти другий запис. Як блокування на рівні бази закриває цю щілину для CRM, онлайн-запису і календаря одразу.

· 2 хв читання
Як це влаштовано: адреса сторінки запису і чому ми не підказуємо вільні
Як це влаштовано

Як це влаштовано: адреса сторінки запису і чому ми не підказуємо вільні

Чому адресу сторінки запису обирає людина, а не система, які слова зарезервовані, чому перевірка відповідає тільки «так» або «ні» і чому адресу не можна змінити.

· 3 хв читання

Коментарі

Коментарів поки немає. Поставте запитання — відповідаємо протягом доби.

Залишити коментар

Пошта не публікується. Вона потрібна лише щоб вам відповісти.