Hreflang Generator — генератор тегов для мультиязычных сайтов
Бесплатный генератор hreflang-тегов в 3 форматах: HTML link, XML sitemap, HTTP-заголовок. Поддержка 30 языков и 32 стран, x-default, валидация reciprocal-ссылок.
Формат
Что такое 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-списков.
Три формата реализации: что когда выбирать
HTML <link> теги в <head>
<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 Sitemap с xhtml:link
<?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.
HTTP-заголовок Link
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
1. Reciprocal links — двусторонние ссылки
Если страница А говорит «моя украинская версия — Б», то страница Б ОБЯЗАТЕЛЬНО должна сказать «моя английская версия — А». Одностороннюю ссылку 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
Проверка после внедрения
- Google Search Console → Улучшения → International targeting (или Hreflang) — сканирует реальную разметку и отчитывается об ошибках reciprocal, невалидных кодах, дублированных URL.
- Rich Results Test — частично проверяет hreflang на одной странице.
- Screaming Frog SEO Spider — crawl всего сайта, генерирует матрицу reciprocal. Платный, но золотой стандарт.
- 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 с локализованным контентом.
Связанные термины
Другие инструменты
UTM Decoder — расшифровка и аудит UTM-меток онлайн
Бесплатный UTM-decoder: распарсите любую ссылку — увидите utm_source, utm_medium, utm_campaign, gclid, fbclid и ошибки атрибуции GA4.
Проверка мета-тегов онлайн — Title, Description, OG | Бесплатно
Бесплатный онлайн-инструмент проверки title, description и Open Graph. Превью в Google desktop и mobile, подсчёт символов и пикселей.
UTM Builder — генератор UTM-меток для Google Analytics | Бесплатно
Бесплатный UTM-генератор: создайте корректную ссылку с utm_source, utm_medium, utm_campaign. Превью в GA4 и типовые значения для Google, Facebook, email.