Відвідувач з Києва з російськомовною системою відкриває beesection.com. Яку мову він має побачити? Відповідь на це питання не така очевидна, як здається, і в нас вона змінювалась.
Порядок
Мова першого завантаження визначається в такому порядку, і він однаковий для сайту, CRM і сторінок запису:
- Явний вибір людини. Перемкнули мову в шапці — вона запам'ятовується в cookie на рік, і ніякі умовчання її не перебивають.
- Відвідувач з України отримує українську. Незалежно від мови браузера.
- Інакше — мова браузера, якщо вона серед підтримуваних: українська, російська, англійська.
- Інакше — мова за замовчуванням, українська.
Другий крок стоїть вище за третій не з ідейних міркувань. Закон про державну мову вимагає, щоб інтернет-представництво бізнесу, який працює зі споживачами в Україні, завантажувалось українською версією за замовчуванням. Раніше другого кроку не було, і відвідувач з Києва з російською системою отримував російську версію першим завантаженням.
Звідки ми знаємо регіон
Весь трафік іде через Cloudflare, і він додає до кожного запиту заголовок з країною відвідувача. Ми читаємо його на сервері. Значення «невідомо» і «Tor» країною не вважаються: тоді працює третій крок.
У застосунку, який завантажується у браузері, запитати сервер до першого рендера пізно, тому там регіон визначається за часовим поясом пристрою: пояс «Київ» означає Україну.
Адреса теж несе мову
На сайті мова стоїть в адресі: /uk/…, /ru/…, /en/…. Адреса без мови відкривається за правилами вище, а адреса з мовою відкриває саме цю мову і запам'ятовує вибір. Тому посилання, яке ви пересилаєте колезі, відкриється у нього тією ж мовою, що і у вас.
Для пошуковиків кожна мовна версія — окрема сторінка з посиланнями на дві інші, тому Google показує українцю українську версію, а не випадкову.
Чому не просто мова браузера
Мова браузера — це мова інтерфейсу пристрою, і вона часто не збігається з мовою, якою людина хоче читати. Телефон, куплений з російським інтерфейсом і жодного разу не переналаштований, є у половини країни. Регіон у цьому сенсі надійніший: людина в Україні майже завжди читає українською, а якщо ні — перемкне один раз, і ми запам'ятаємо.
Коментарі
Коментарів поки немає. Поставте запитання — відповідаємо протягом доби.