Hreflang

Hreflang — це атрибут, яким сайт повідомляє пошуковим системам, що конкретна сторінка має версії іншими мовами або для інших країн. Завдяки йому Google показує користувачу ту версію, що відповідає його мові й регіону.

Коли потрібен

  • Сайт має однаковий за змістом матеріал кількома мовами.
  • Є версії для різних країн — навіть однією мовою (наприклад, для України та Польщі).
  • Одномовному сайту hreflang не потрібен. На slav.ua він зараз не використовується: сайт лише українською.

Синтаксис

<link rel="alternate" hreflang="uk" href="https://example.com/ua/storinka">
<link rel="alternate" hreflang="en" href="https://example.com/en/page">
<link rel="alternate" hreflang="x-default" href="https://example.com/">
  • Мова — код ISO 639-1 (uk — українська, en — англійська). Увага: код України як країни — ua, а української мови — uk.
  • Країну додають через дефіс: en-gb, uk-ua. Сама країна без мови не вказується.
  • x-default — версія за замовчуванням, коли жодна інша не підходить.

Три способи вказати

  1. У коді сторінки — теґи <link rel="alternate"> у <head>.
  2. У заголовку HTTP — зручно для PDF та інших не-HTML файлів.
  3. У карті сайту — окремими елементами для кожної адреси.

Обирають один спосіб і застосовують його послідовно.

Правила, без яких не працює

  • Взаємність. Якщо українська сторінка посилається на англійську, англійська має посилатися на українську й на саму себе. Односторонні зв'язки Google ігнорує.
  • Повні адреси з протоколом.
  • Тільки канонічні сторінки: hreflang має вести на адресу, яка сама собі canonical, і не на закриту від індексації.
  • Hreflang — не заміна canonical: дублікати він не склеює.

Типові помилки

  • Код ua замість uk для української мови.
  • Посилання на сторінку, яка віддає 301 або 404.
  • Зв'язок лише в один бік.
  • Автоматичне перенаправлення відвідувача за мовою браузера чи геолокацією без можливості повернутися: так робот бачить лише одну версію.

Повʼязані терміни та матеріали

Джерела

Оновлено 25 вересня 2026 року. Автор — Слав Кривонос.