Багатомовний сайт без болю: hreflang, локалізація і помилки, які коштують позицій
Другу мову на сайті зазвичай додають так: беруть тексти, віддають перекладачеві, вставляють результат і ставлять перемикач у шапці. Через три місяці з’ясовується, що Google показує англійську сторінку українцям, українську – полякам, а частина сторінок узагалі випала з індексу.
Багатомовність ламається не на перекладі. Вона ламається на технічних дрібницях, кожна з яких коштує позицій.
Три способи організувати мови
| Схема | Приклад | Плюси | Мінуси |
|---|---|---|---|
| Підкаталог | site.com/uk/ | Уся вага домену спільна, просто в підтримці | Складніше розділити по країнах |
| Піддомен | uk.site.com | Можна рознести по серверах | Вага домену ділиться, більше налаштувань |
| Окремий домен | site.ua | Максимальний сигнал для країни | Найдорожче, кожен домен просувається окремо |
Для більшості компаній правильна відповідь – підкаталог. Окремі домени виправдані, коли в кожній країні свій юридичний суб’єкт, свої ціни й фактично різний бізнес.
Як працює hreflang
Це підказка пошуковику: ось та сама сторінка іншою мовою. Без неї версії конкурують між собою, і в результатах з’являється не та, що потрібна.
Три правила, порушення яких зустрічається найчастіше:
- Взаємність. Якщо українська сторінка посилається на англійську, англійська зобов’язана посилатися назад. Одностороннє посилання ігнорується повністю.
- Посилання на себе. Кожна сторінка має містити hreflang на саму себе. Про це забувають майже завжди.
- Абсолютні адреси. Тільки повний URL із протоколом, відносні шляхи не працюють.
Окремо варто задати x-default – версію для тих, чия мова не збігається з жодною наявною.
Помилки, які коштують позицій
| Помилка | Що відбувається |
|---|---|
| Неправильний код мови | ua замість uk. Це код країни, а не мови, і вся розмітка ігнорується |
| hreflang на неканонічну сторінку | Конфлікт сигналів, пошуковик обирає сам |
| Автоматичний редирект за IP | Робот з американського дата-центру бачить тільки англійську і не індексує решту |
| Один sitemap без мовної розмітки | Втрачається половина сигналів про зв’язки версій |
| Непереведені службові сторінки | 404, кошик, форми залишаються мовою оригіналу |
| Однакові title і description | Сторінки виглядають дублями |
Найпідступніша тут – автоматичний редирект за геолокацією. Він здається турботою про користувача, а насправді закриває пошуковому роботу доступ до всіх версій, крім однієї. Правильне рішення – пропонувати перехід банером, залишаючи вибір людині.
Переклад і локалізація – різні речі
Переклад передає слова. Локалізація передає сенс і враховує контекст ринку.
Що змінюється, крім тексту:
- Формати. Дати, числа, розділювачі, валюта, одиниці виміру.
- Довжина. Німецький текст довший за англійський приблизно на третину, і кнопки перестають вміщати підписи.
- Приклади й кейси. Посилання на локальні компанії працює краще за абстракцію.
- Контакти. Формат телефону, адреса, робочі години в місцевому часі.
- Юридичні тексти. Політика конфіденційності й умови не перекладаються дослівно, вимоги різні.
Технічні пастки
- Мова в атрибуті html. Тег
<html lang="uk">має змінюватися разом із версією. Це впливає і на пошук, і на читалки з екрана. - Слаги кирилицею. Кодуються у нечитабельний вигляд, погано виглядають у видачі й ламаються при копіюванні. Латиниця надійніша.
- Перемикач мов, що веде на головну. Людина читала статтю, перемкнула мову й опинилася на головній. Перемикач має вести на ту саму сторінку.
- Незв’язані версії в CMS. Якщо система не знає, що це переклади однієї сторінки, hreflang не згенерується автоматично.
- Кеш, що не враховує мову. Класична причина, коли частина відвідувачів бачить чужу мову.
Чекліст перед запуском
- Кожна сторінка має hreflang на всі версії, включно з собою.
- Коди мов коректні:
uk,en,bg, неua. - Заданий
x-default. - Атрибут
langу html відповідає версії. - Немає автоматичних редиректів за IP.
- Title і description унікальні для кожної мови.
- Перемикач веде на аналогічну сторінку, а не на головну.
- Службові сторінки й повідомлення форм перекладені.
- Слаги латиницею.
- Sitemap містить усі версії з мовною розміткою.
Багатомовний сайт вигідний тим, що одна й та сама робота починає приносити трафік із кількох ринків. Але тільки якщо пошуковик розуміє, яку версію кому показувати. Усе інше – це та сама сторінка, яка конкурує сама з собою.










