Одне значення hreflang вказує на дві різні адреси
У звітіConflicting hreflang entries on one page
hreflang_conflicting_entries · Проблема
Конфлікт виникає, коли одному мовному значенню відповідає кілька URL у каналі HTML, HTTP-заголовку Link або одному файлі sitemap. Повторення того самого значення з тією самою URL не є конфліктом. Залиште одну потрібну ціль для кожного значення.
Серйозність: Висока. Список не дає єдиної версії для цієї мови; виправте це найближчим часом.
Чому це важливо
Посібник Google про локалізовані версії просить, щоб кожна мовна версія вказувала саму себе й усі інші мовні версії, по одному посиланню на кожен варіант сторінки. Дві адреси під одним значенням порушують цю відповідність «один до одного».
Що зробити
- Перегляньте знахідку: у ній показано значення, адреси, на які воно вказує, і список, у якому воно було: HTML, заголовок
Linkчи файл карти сайту. - Вирішіть, яка адреса є версією для цієї мови, і приберіть інші.
- Зважайте на дрібні відмінності:
/frі/fr/абоhttp://іhttps://— це різні адреси.
Що ми читаємо
Перевірка повторно використовує alternate-посилання з неінертного оригінального HTML, hreflang у Link-заголовках фінальної відповіді та анотації sitemap для сторінки. Кожен канал і кожен файл sitemap розглядаються окремо. Додаткових запитів до цілей немає; JavaScript не виконується.
Мовні значення очищаються від крайніх пробілів і порівнюються без урахування регістру: en та en-GB залишаються різними значеннями, а x-default обробляється як будь-яке інше. Враховуються лише різні нормалізовані цільові URL, тому однакові повторені записи не спрацьовують. Регістр шляху та кінцева коса риска залишаються значущими.
Для висновку потрібні повні канали HTML і HTTP Link та повна обов’язкова колекція sitemap. Відсутній або частковий канал, нечитабельна обов’язкова карта сайту, некоректна чи відносна адреса цілі або порожнє мовне значення залишають сторінку невідомою. Повне коректно розібране розширене відношення в Link-заголовку саме по собі не є прогалиною покриття.
Приклад і докази
Ілюстративний приклад — список однієї сторінки, а не реальний аудит.
https://bakery.example/en/ містить:
<link rel="alternate" hreflang="fr" href="https://bakery.example/fr/">
<link rel="alternate" hreflang="fr" href="https://bakery.example/fr/accueil/">fr вказує на дві адреси, тому сторінка фіксується з обома.
<link rel="alternate" hreflang="fr" href="https://bakery.example/fr/">Можливе виправлення: залиште одну французьку версію.
Підтвердити й перевірити знову
Перевірте самі: Перегляньте захоплений HTML, Link-заголовок і кожну карту сайту окремо. Для вказаного значення порівняйте всі різні цільові URL, а не кількість повторених однакових записів.
Повторна перевірка: Повний аудит — Запустіть новий аудит, який повністю прочитає ту саму сторінку й усі обов’язкові канали. Чистий результат без суперечливого значення може закрити наявну знахідку. Видалення всіх декларацій дає «не застосовується» і саме по собі не доводить виправлення; непрочитана, відсутня або неповна сторінка залишає попередню знахідку нерозв’язаною.
Обмеження та джерела
Знахідка порівнює декларації в межах одного джерела. Вона не зіставляє списки різних каналів, не перевіряє відповіді цілей чи зворотні посилання й не об’єднує різні адреси лише тому, що вони можуть мати однаковий контент. Hreflang, доданий лише через JavaScript, не входить до захоплених доказів.
Упевненість: Висока Висока, коли обов’язкові канали декларацій повні: конфлікт безпосередньо міститься в одному захопленому джерелі.
Джерела
- Google, Як повідомити Google про локалізовані версії вашої сторінки — просить, щоб кожна мовна версія вказувала саму себе й усі інші мовні версії, по одному посиланню на кожен варіант сторінки. Перевірено 28 вересня 2026.
Редакційна перевірка: 3 листопада 2026