Инструменты

Hreflang Generator — генератор тегов для мультиязычных сайтов

Бесплатный генератор hreflang-тегов в 3 форматах: HTML link, XML sitemap, HTTP-заголовок. Поддержка 30 языков и 32 стран, x-default, валидация reciprocal-ссылок.

Hreflang Generator
Генерация тегов hreflang для мультиязычных сайтов
Добавьте все языковые версии одной страницы. Каждая версия должна ссылаться на все остальные — включая себя.

Формат

Что такое hreflang и зачем он нужен

Представьте: ваш сайт имеет украинскую, русскую и английскую версии. Пользователь из Германии ищет ваш продукт — Google должен выбрать, какую версию ему показать. По умолчанию Google оценивает несколько сигналов: язык браузера, геолокацию, домен, контент страницы. Это работает хорошо для 60-70% кейсов. Для остальных — показывает не ту версию, пользователь видит незнакомый язык и закрывает вкладку. Bounce rate растёт, ранжирование падает.

Hreflang — HTML-атрибут, который явно говорит Google: «вот версия этой страницы для uk-UA, вот для ru-UA, вот для en-US». Не предположение, а чёткая инструкция. С hreflang Google почти всегда показывает правильную версию.

Формально hreflang — атрибут тега <link rel="alternate"> в <head>:

<link rel="alternate" hreflang="uk" href="https://example.com/uk/page" />
<link rel="alternate" hreflang="ru" href="https://example.com/ru/page" />
<link rel="alternate" hreflang="en" href="https://example.com/en/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />

Введён Google в 2011, поддерживается Яндексом (частично) и Bing. Спецификация: Google Search Central.

Синтаксис кода hreflang

Код состоит из двух частей, разделённых дефисом:

  • Язык — ISO 639-1, 2 буквы нижнего регистра: uk (украинский), ru (русский), en (английский), de (немецкий), zh (китайский).
  • Страна (опционально) — ISO 3166-1 Alpha 2, 2 буквы верхнего регистра: UA, US, GB, DE. Только страна, не регион!

Примеры валидных кодов:

КодКого таргетирует
ukВсех украиноязычных, где угодно
uk-UAУкраиноязычных в Украине
en-USАмериканцев (англ.)
en-GBБританцев (англ.)
zh-CNМандарин в КНР
zh-TWТрадиционный китайский в Тайване
x-defaultВсех остальных

Типичные ошибки синтаксиса:

  • en_US — подчёркивание вместо дефиса
  • EN-US — язык в верхнем регистре
  • en-us — страна в нижнем регистре
  • English — не ISO код
  • uk-ua-kyiv — регион не поддерживается, только страна

Наш генератор автоматически выбирает правильный формат из dropdown-списков.

Три формата реализации: что когда выбирать

<head>
  <link rel="alternate" hreflang="uk" href="https://example.com/uk/" />
  <link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
  <link rel="alternate" hreflang="en" href="https://example.com/en/" />
  <link rel="alternate" hreflang="x-default" href="https://example.com/" />
</head>

Когда использовать: маленькие сайты (до 50 страниц × количество языков), кастомные CMS, одностраничная логика.

Важно: этот блок должен быть в КАЖДОЙ языковой версии. Украинская страница — с таким же блоком, где тоже есть ссылки на саму себя и все остальные. Не только главная.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/uk/</loc>
    <xhtml:link rel="alternate" hreflang="uk" href="https://example.com/uk/" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
  </url>
  <!-- повторяем блок для каждой языковой версии -->
</urlset>

Когда использовать: большие сайты (100+ страниц), e-commerce, медиа. Преимущества: (1) не надо модифицировать шаблоны страниц, (2) Google обрабатывает быстрее, (3) легче диагностировать через Search Console.

Link: <https://example.com/uk/file.pdf>; rel="alternate"; hreflang="uk",
      <https://example.com/en/file.pdf>; rel="alternate"; hreflang="en"

Когда использовать: не-HTML ресурсы — PDF, изображения, видео. Настраивается в Nginx/Apache.

Правило одного метода: выберите ОДИН из трёх и придерживайтесь его для всего сайта. Google не запрещает комбинировать, но это часто приводит к конфликтам и ошибкам.

Обязательные правила: reciprocal, self-reference, x-default

Если страница А говорит «моя украинская версия — Б», то страница Б ОБЯЗАТЕЛЬНО должна сказать «моя английская версия — А». Одностороннюю ссылку Google игнорирует или считает ошибкой.

2. Self-reference — ссылка на себя

Каждая страница должна содержать hreflang-тег, указывающий на саму себя. Это помогает Google подтвердить, что разметка валидна и полна.

3. x-default — fallback для неизвестных

Если у вас 3+ языковые версии, всегда добавляйте hreflang="x-default" с URL международной (обычно английской) версии. Без него Google путается с пользователями, чей язык не совпадает ни с одним вариантом.

Чек-лист правильного внедрения hreflang

  • ✅ Выбран ОДИН формат: HTML или sitemap или header
  • ✅ Все языковые версии перечислены в каждой странице (reciprocal)
  • ✅ Self-reference присутствует на каждой странице
  • ✅ x-default добавлен, если 3+ языковых версии
  • ✅ Коды валидны: язык нижнего регистра, страна верхнего, через дефис
  • ✅ Нет дублированных URL под разными кодами
  • ✅ URL абсолютные (с https://domain.com/), не относительные
  • ✅ Все URL возвращают HTTP 200 (не 301, не 404)
  • ✅ Если сайт на поддомене (uk.example.com) — это валидно, hreflang не ограничивает структуру URL

Проверка после внедрения

  1. Google Search Console → Улучшения → International targeting (или Hreflang) — сканирует реальную разметку и отчитывается об ошибках reciprocal, невалидных кодах, дублированных URL.
  2. Rich Results Test — частично проверяет hreflang на одной странице.
  3. Screaming Frog SEO Spider — crawl всего сайта, генерирует матрицу reciprocal. Платный, но золотой стандарт.
  4. TechnicalSEO.com Hreflang Testing Tool — бесплатно, URL-by-URL.

Обычно Google находит и исправляет ошибки в течение 2-4 недель после обновления.

Частые вопросы (FAQ)

Что такое hreflang и когда он нужен?

HTML-атрибут, сообщающий Google о языковых и региональных версиях страницы. Нужен для мультиязычных сайтов (uk, ru, en) или региональных вариантов одного языка (en-US, en-GB).

Куда вставлять hreflang-теги?

HTML <head>, XML sitemap или HTTP-заголовок Link. Выберите ОДИН метод для всего сайта.

Что такое x-default?

Fallback-версия для пользователей, язык которых не совпадает ни с одним из ваших вариантов. Обязательно для 3+ языков.

Какая разница между en и en-US?

en — любой англоязычный. en-US — только американцы. Используйте код без страны, если одна английская версия для всех регионов.

Обязательно ли self-reference?

Да. Каждая страница должна содержать hreflang-тег на саму себя. Без этого Google считает разметку неполной.

Как проверить правильность?

Google Search Console → Улучшения → Hreflang. Также Screaming Frog, TechnicalSEO.com Hreflang Tester.

Hreflang в HTML или XML sitemap — что лучше?

HTML — для маленьких сайтов. XML sitemap — для больших (100+ страниц), проще поддерживать.

Влияет ли hreflang на ранжирование?

Напрямую нет. Но решает каннибализацию между языковыми версиями — суммарный трафик вырастает на 20-40%.

Топ-ошибок в hreflang?

Отсутствие reciprocal, невалидный код (uk вместо uk-UA), отсутствующий x-default, дублированные URL, комбинация методов.

20 стран на одном языке — какая схема?

Если контент идентичный — одна версия с hreflang="en". Если разный (адреса, цены) — отдельные en-US, en-GB, en-DE с локализованным контентом.

Связанные термины