Помилки hreflang і як їх виправити
Посилання hreflang працюють лише як повний набір. Цей посібник показує помилки, які найчастіше ламають такий набір, як їх знайти і як виправити.
Чому дрібні помилки ламають hreflang
Посилання hreflang повідомляють пошуковим системам, які сторінки є версіями того самого вмісту іншими мовами чи для інших регіонів. Кожна версія має підтверджувати інші. Одного неправильного коду, одного відсутнього зворотного посилання чи однієї версії, що переспрямовує, може бути достатньо, щоб частину набору проігнорували. Як узагалі налаштувати мовні версії та їхні адреси, описано в нашому посібнику «Переклад сайту». Цей посібник – про помилки, що залишаються після цього.
Як перевірити набір
Почни з однієї сторінки, збери її посилання hreflang, а потім відкрий кожну версію, яку вона перелічує. Лише тоді видно, чи узгоджуються версії між собою.
Помилка 1: бракує зворотних посилань
Це перший пункт у переліку поширених помилок, який публікує Google. Якщо сторінка A вказує сторінку B як свою німецьку версію, сторінка B теж має вказувати сторінку A. Google пише, що теги ігноруються, якщо дві сторінки не вказують одна на одну. Так буває, коли нову мову додають лише до частини сторінок або коли кожна мова живе в окремій системі. Виправлення – складати блок посилань hreflang з одного списку всіх версій і розміщувати той самий блок на кожній сторінці набору.
Помилка 2: неправильні коди мов чи регіонів
- en-UK замість en-GB. Код ISO для Сполученого Королівства – GB. Google пише, що зарезервовані коди, як-от UK, EU чи UN, не діють у hreflang.
- Сам код країни, як-от us чи jp. Google не приймає регіон без мови. Код японської мови – ja, тож сторінка для Японії використовує ja або ja-JP.
- Країна, сприйнята як мова. Приклад Google: be – код білоруської мови, а не Бельгії. Сторінка французькою для Бельгії використовує fr-BE.
- Нижнє підкреслення, як у en_GB. За даними W3C, частини мовного тегу розділяють дефісом.
- Коди, дійсні деінде, але не для Google. es-419 означає іспанську в Латинській Америці й є дійсним мовним тегом за W3C, але Google пише, що не підтримує його.
- en-UK
- jp (країна, а не мова)
- be для Бельгії (be – білоруська)
- en_GB (нижнє підкреслення)
- es-419 (Google не підтримує)
- en-GB
- ja або ja-JP
- fr-BE або nl-BE
- en-GB (дефіс)
- es або один код на країну, як-от es-MX
Помилка 3: сторінка не вказує саму себе
Google пише, що кожна мовна версія має вказувати саму себе, а також усі інші версії. Сторінці, що називає лише інші мови, бракує власного запису. Одна з можливих причин: той самий цикл будує й перемикач мов, а перемикач часто приховує активну мову. Тримай їх окремо: перемикач може приховувати поточну мову, а блок hreflang – ні.
Помилка 4: x-default відсутній або непослідовний
x-default – зарезервоване значення. Google використовує його, коли жодна інша мова чи регіон не відповідає налаштуванням браузера відвідувача, і рекомендує його як запасний варіант, наприклад для сторінки, де відвідувачі вибирають мову. Використовувати його не обов’язково. Якщо використовуєш, став його один раз на набір, розміщуй той самий запис на кожній сторінці й нехай він веде на сторінку, що підходить відвідувачам звідусіль, як-от сторінка вибору мови чи твоя основна версія. Типові помилки: x-default, що відрізняється від сторінки до сторінки, два записи x-default в одному наборі або запис, що веде на сторінку, яка переспрямовує відвідувачів за місцезнаходженням.
Помилка 5: canonical указує на іншу мову
Тег canonical каже, яка адреса є основною версією серед дублікатів сторінки. Google радить указувати канонічну сторінку тією самою мовою або найкращою можливою мовою-заміною, якщо канонічної сторінки цією мовою немає. Якщо німецька сторінка вказує англійську як canonical, сигнали суперечать один одному: hreflang каже, що німецька сторінка – окрема версія, а canonical – що вона копія англійської. Виправлення: кожна мовна версія вказує саму себе як canonical, а версії пов’язано через hreflang.
Помилка 6: посилання на переспрямування, сторінки noindex чи помилки
- Переспрямування. Посилання hreflang на адресу, що переспрямовує, називає адресу, яка не є самою сторінкою. Google вважає переспрямування сильним сигналом, що його ціль має бути канонічною адресою. Вказуй кінцеву адресу. Гірше, якщо версія переспрямовує на іншу мовну версію, бо тоді два коди ведуть на ту саму сторінку.
- noindex. Сторінку з noindex не допускають до Пошуку Google, тож посилання hreflang на неї вказує на версію, яку не можна показати. Або прибери noindex, або прибери сторінку з набору на кожній сторінці.
- Помилки. Версія, що відповідає 404 чи помилкою сервера, не може підтвердити набір. Віднови її або прибери з блоку на кожній сторінці.
Дрібніші помилки, які легко пропустити
- Майже однакові адреси. http і https, з www і без, зі скісною рискою в кінці й без – це різні адреси. Зворотне посилання має називати точно адресу сторінки.
- Відносні адреси на кшталт /de/preise/. Google вимагає повних адрес, включно з https://.
- Кілька методів, що не узгоджуються. Для Google елементи link у HTML, HTTP-заголовок і карта сайту рівноцінні, і використання більш ніж одного не дає переваги в Пошуку. Використовуй один метод.
Виправляй у правильному порядку
- 1Склади один список усіх версій сторінки: код і точна кінцева адреса.
- 2Перевір кожну адресу: статус 200, без переспрямування, без noindex, canonical указує на саму себе.
- 3Склади з цього списку блок hreflang, включно із самопосиланням і, якщо хочеш, одним x-default.
- 4Розмісти той самий блок на кожній сторінці набору, використовуючи один метод.
- 5Перевіряй набір знову після кожного перезапуску й кожної нової мови. Починай зі сторінок із найбільшою кількістю відвідувачів (наша порада, а не правило Google).
Перевір свій hreflang з Do4U
Перевірка hreflang виконує ці кроки для однієї сторінки та всіх її версій. Ти вводиш одну адресу. Do4U читає сторінку, збирає її посилання hreflang, а потім читає кожну наведену версію. Код перевіряє зворотні посилання й самопосилання, коди мов і регіонів, x-default і дублікати, а також чи кожна версія доступна без переспрямування, не має noindex, указує правильний canonical і має відповідний html lang. Ти отримаєш список сторінок із помилками й попередженнями, коротке пояснення до кожної знахідки й матрицю зворотних посилань. Вона працює без ШІ й безкоштовна, з денним лімітом на обліковий запис.
Перевірка читає лише елементи link у HTML. Вона не читає hreflang в HTTP-заголовках чи картах сайту й не виконує JavaScript. Do4U знаходить підказки, а перевіряєш і вирішуєш ти. Правильні посилання hreflang – не обіцянка кращих позицій у пошуку.
Джерела
- Google Search Central: Tell Google about localized versions of your page (сторінку оновлено 21 вересня 2026 р.) (англійською) (developers.google.com)
- Google Search Central: How to specify a canonical URL (сторінку оновлено 10 липня 2026 р.) (англійською) (developers.google.com)
- W3C Internationalization: Choosing a language tag (англійською) (www.w3.org)