Перейти до вмісту
Назад до посібників
Посібник Остання перевірка: жовтень 2026 р. 7 хв читання

Помилки hreflang і як їх виправити

Посилання hreflang працюють лише як повний набір. Цей посібник показує помилки, які найчастіше ламають такий набір, як їх знайти і як виправити.

Чому дрібні помилки ламають hreflang

Посилання hreflang повідомляють пошуковим системам, які сторінки є версіями того самого вмісту іншими мовами чи для інших регіонів. Кожна версія має підтверджувати інші. Одного неправильного коду, одного відсутнього зворотного посилання чи однієї версії, що переспрямовує, може бути достатньо, щоб частину набору проігнорували. Як узагалі налаштувати мовні версії та їхні адреси, описано в нашому посібнику «Переклад сайту». Цей посібник – про помилки, що залишаються після цього.

Три версії тієї самої сторінки у вигляді трикутника. Кожну пару з’єднує стрілка в обидва боки, і кожна сторінка має маленьку стрілку, що вказує назад на неї саму: кожна версія називає всі інші й саму себе.
Повний набір: зворотні посилання між усіма версіями й самопосилання на кожній сторінці.

Як перевірити набір

Почни з однієї сторінки, збери її посилання hreflang, а потім відкрий кожну версію, яку вона перелічує. Лише тоді видно, чи узгоджуються версії між собою.

Як перевірити набір hreflang
Зібрати посилання
Усі записи hreflang початкової сторінки
Перевірити коди
Мова за ISO 639-1, регіон за ISO 3166-1
Відкрити кожну версію
Статус 200, без переспрямування, без noindex
Перевірити зворотні посилання
Кожна версія перелічує всі інші й саму себе
Перевірити canonical
Кожна версія вказує саму себе
Перевірити x-default
Не більше одного, однаковий на кожній сторінці
Почни з однієї сторінки й пройди кожну версію, яку вона перелічує.

Помилка 1: бракує зворотних посилань

Це перший пункт у переліку поширених помилок, який публікує Google. Якщо сторінка A вказує сторінку B як свою німецьку версію, сторінка B теж має вказувати сторінку A. Google пише, що теги ігноруються, якщо дві сторінки не вказують одна на одну. Так буває, коли нову мову додають лише до частини сторінок або коли кожна мова живе в окремій системі. Виправлення – складати блок посилань hreflang з одного списку всіх версій і розміщувати той самий блок на кожній сторінці набору.

Чи посилається кожна версія назад?
Чи називає наведена версія цю сторінку у власних посиланнях hreflang із точно тією самою адресою?
Так
Пара підтверджує себе. Google може використовувати анотації між цими двома сторінками.
Ні
Google може ігнорувати анотації між цими двома сторінками. Додай відсутнє посилання на сторінці, якій його бракує.
Постав це запитання для кожної пари сторінок у наборі.

Помилка 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
Великі й малі літери для Google не важливі: en-gb і en-GB – те саме.

Помилка 3: сторінка не вказує саму себе

Google пише, що кожна мовна версія має вказувати саму себе, а також усі інші версії. Сторінці, що називає лише інші мови, бракує власного запису. Одна з можливих причин: той самий цикл будує й перемикач мов, а перемикач часто приховує активну мову. Тримай їх окремо: перемикач може приховувати поточну мову, а блок hreflang – ні.

Помилка 4: x-default відсутній або непослідовний

x-default – зарезервоване значення. Google використовує його, коли жодна інша мова чи регіон не відповідає налаштуванням браузера відвідувача, і рекомендує його як запасний варіант, наприклад для сторінки, де відвідувачі вибирають мову. Використовувати його не обов’язково. Якщо використовуєш, став його один раз на набір, розміщуй той самий запис на кожній сторінці й нехай він веде на сторінку, що підходить відвідувачам звідусіль, як-от сторінка вибору мови чи твоя основна версія. Типові помилки: x-default, що відрізняється від сторінки до сторінки, два записи x-default в одному наборі або запис, що веде на сторінку, яка переспрямовує відвідувачів за місцезнаходженням.

Помилка 5: canonical указує на іншу мову

Тег canonical каже, яка адреса є основною версією серед дублікатів сторінки. Google радить указувати канонічну сторінку тією самою мовою або найкращою можливою мовою-заміною, якщо канонічної сторінки цією мовою немає. Якщо німецька сторінка вказує англійську як canonical, сигнали суперечать один одному: hreflang каже, що німецька сторінка – окрема версія, а canonical – що вона копія англійської. Виправлення: кожна мовна версія вказує саму себе як canonical, а версії пов’язано через hreflang.

Canonical і hreflang виконують різні завдання
rel=canonical вибирає серед дублікатів тієї самої сторінки, hreflang пов’язує переклади. За словами Google, посилання canonical з атрибутом hreflang не використовується для канонікалізації. Google також пише, що мовні версії вважаються дублікатами, лише якщо основний вміст залишається неперекладеним.

Помилка 6: посилання на переспрямування, сторінки noindex чи помилки

  • Переспрямування. Посилання hreflang на адресу, що переспрямовує, називає адресу, яка не є самою сторінкою. Google вважає переспрямування сильним сигналом, що його ціль має бути канонічною адресою. Вказуй кінцеву адресу. Гірше, якщо версія переспрямовує на іншу мовну версію, бо тоді два коди ведуть на ту саму сторінку.
  • noindex. Сторінку з noindex не допускають до Пошуку Google, тож посилання hreflang на неї вказує на версію, яку не можна показати. Або прибери noindex, або прибери сторінку з набору на кожній сторінці.
  • Помилки. Версія, що відповідає 404 чи помилкою сервера, не може підтвердити набір. Віднови її або прибери з блоку на кожній сторінці.

Дрібніші помилки, які легко пропустити

  • Майже однакові адреси. http і https, з www і без, зі скісною рискою в кінці й без – це різні адреси. Зворотне посилання має називати точно адресу сторінки.
  • Відносні адреси на кшталт /de/preise/. Google вимагає повних адрес, включно з https://.
  • Кілька методів, що не узгоджуються. Для Google елементи link у HTML, HTTP-заголовок і карта сайту рівноцінні, і використання більш ніж одного не дає переваги в Пошуку. Використовуй один метод.

Виправляй у правильному порядку

  1. 1Склади один список усіх версій сторінки: код і точна кінцева адреса.
  2. 2Перевір кожну адресу: статус 200, без переспрямування, без noindex, canonical указує на саму себе.
  3. 3Склади з цього списку блок hreflang, включно із самопосиланням і, якщо хочеш, одним x-default.
  4. 4Розмісти той самий блок на кожній сторінці набору, використовуючи один метод.
  5. 5Перевіряй набір знову після кожного перезапуску й кожної нової мови. Починай зі сторінок із найбільшою кількістю відвідувачів (наша порада, а не правило Google).

Перевір свій hreflang з Do4U

Перевірка hreflang виконує ці кроки для однієї сторінки та всіх її версій. Ти вводиш одну адресу. Do4U читає сторінку, збирає її посилання hreflang, а потім читає кожну наведену версію. Код перевіряє зворотні посилання й самопосилання, коди мов і регіонів, x-default і дублікати, а також чи кожна версія доступна без переспрямування, не має noindex, указує правильний canonical і має відповідний html lang. Ти отримаєш список сторінок із помилками й попередженнями, коротке пояснення до кожної знахідки й матрицю зворотних посилань. Вона працює без ШІ й безкоштовна, з денним лімітом на обліковий запис.

Перевірка читає лише елементи link у HTML. Вона не читає hreflang в HTTP-заголовках чи картах сайту й не виконує JavaScript. Do4U знаходить підказки, а перевіряєш і вирішуєш ти. Правильні посилання hreflang – не обіцянка кращих позицій у пошуку.

Джерела