Короткий ответ: чтобы проверить hreflang онлайн, вставьте адрес любой языковой версии страницы в бесплатный Валидатор hreflang PromoPilot и нажмите «Проверить hreflang». Инструмент извлечёт альтернативные ссылки из <head>, проверит формат кодов языка и региона, дубли, наличие x-default и ссылки на саму страницу, HTTP-статус каждой альтернативы, а при включённом переключателе — ещё и взаимные ссылки между версиями. Ниже — как читать результат и какие ошибки встречаются чаще всего.
Я делал многоязычные проекты — от сайтов на 3 языка до портала на 33 языка с RTL, — и hreflang был источником проблем почти в каждом. Самая обидная ошибка: всё размечено, но одна версия не ссылается обратно — и Google показывает посетителям не ту языковую версию, хотя на первый взгляд всё в порядке.
Что проверяет валидатор hreflang?
Hreflang — подсказка поисковику: «у этой страницы есть версии на других языках, вот их адреса». Страницы, связанные такой разметкой, образуют кластер. Валидатор проверяет, правильно ли этот кластер собран.
| Проверка | Что смотрит | Зачем это для SEO |
|---|---|---|
| Альтернативы из head | Все теги <link rel="alternate" hreflang="…"> страницы |
Это и есть разметка, которую читает Google |
| Формат кодов и дубли | Язык по ISO 639-1, регион по ISO 3166-1 (de, en-GB, cs-CZ), повторы |
Неверный код Google просто игнорирует |
| x-default | Есть ли версия «по умолчанию» | Показывается тем, кому не подошёл ни один язык |
| Ссылка на себя | Указывает ли страница на саму себя в списке | Без неё кластер считается неполным |
| HTTP-статус альтернатив | Отвечает ли каждый адрес кодом 200 | Ссылки на 404 или редиректы ломают связи |
| Взаимные ссылки | Ссылается ли каждая версия обратно | Без подтверждения пара hreflang не учитывается |
Как проверить hreflang сайта онлайн?

- Откройте Валидатор hreflang.
- Вставьте адрес страницы, которая должна входить в кластер, например
https://example.com/en/pricing/. - Решите, нужна ли взаимная проверка. Переключатель «Проверять reciprocal hreflang» делает проверку медленнее: инструмент открывает каждую альтернативу и смотрит её разметку. Для первой проверки включите его — именно взаимность ломается чаще всего.
- Нажмите «Проверить hreflang» и изучите проблемы: коды, x-default, ссылка на себя.
- Исправьте несвязанные локали и проверьте ещё раз — уже с другой языковой версии, чтобы убедиться, что кластер сходится с любой стороны.
Так выглядит страница инструмента: поле адреса, переключатель взаимной проверки и описание того, что проверяется.

Как читать результат и что исправить первым?
Ошибки в hreflang неравноценны. Я исправляю их в таком порядке:
- Альтернативы отвечают ошибкой или редиректом. Если
/de/preise/возвращает 404 или перенаправляет на главную, пара не работает. В hreflang должны стоять только конечные адреса со статусом 200, совпадающие с canonical этих страниц. - Нет обратных ссылок. Английская версия ссылается на немецкую, а немецкая на английскую — нет. Чаще всего так бывает, когда новый язык добавили позже и не обновили шаблон старых версий.
- Неверные коды. Классика —
en-UKвместоen-GB,czвместоcsдля чешского,uaвместоukдля украинского, или регион без языка. Такие строки поисковик пропускает. - Нет ссылки на себя. Каждая версия должна перечислять в том числе саму себя.
- Нет x-default. Не ошибка, но без него посетители «из других языков» получают случайную версию.
- Дубли. Один и тот же код указан дважды с разными адресами — Google не знает, какой выбрать.
Правильный кластер для страницы на трёх языках выглядит так — и одинаково на каждой из трёх версий:
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">
Ещё одна частая ловушка — canonical, который ведёт со всех языковых версий на английскую. Это противоречит hreflang: вы одновременно говорите «это дубль английской страницы» и «это самостоятельная немецкая версия». Canonical каждой версии должен указывать на саму себя.
Когда нужны регионы, а не только языки?
Код de подходит всем немецкоязычным посетителям. Код de-AT — только тем, кто в Австрии. Региональные коды нужны, если у вас действительно разный контент для стран: другие цены, валюта, доставка, юридическая информация. Если тексты одинаковые, достаточно языковых кодов — лишние региональные версии создают дубли и усложняют поддержку.
Хороший компромисс для магазина: de для всех немецкоязычных стран плюс de-CH, если для Швейцарии другие цены во франках. Тогда швейцарский посетитель увидит свою версию, а остальные — общую.
Как добавить новый язык и не сломать hreflang?
Большинство ошибок появляется не при запуске сайта, а позже — когда добавляют язык. Мой чек-лист на этот случай:
- Обновите шаблон всех существующих версий, а не только новой: каждая страница должна перечислить новый язык.
- Не публикуйте пустые или недопереведённые страницы. Если перевода ещё нет, лучше не включать страницу в кластер, чем ссылаться на заглушку.
- Проверьте адреса. Переведённые адреса (
/de/preise/вместо/de/pricing/) хороши для пользователей, но в hreflang должны стоять именно они, без редиректов. - Прогоните валидатор с двух сторон — с новой версии и с одной из старых, с включённой взаимной проверкой.
- Обновите sitemap, чтобы новые страницы быстрее нашёл робот.
На это уходит час, а ошибки, пропущенные на этом шаге, потом месяцами путают выдачу.
Сравнение: валидатор hreflang и альтернативы
| Инструмент | Что бесплатно | Ограничения | Кому подходит |
|---|---|---|---|
| PromoPilot — Валидатор hreflang | Коды, дубли, x-default, ссылка на себя, HTTP-статусы, взаимные ссылки | Один кластер за проверку, читает разметку из head | Быстро проверить ключевые страницы своего или чужого сайта |
| Google Search Console | Проверка URL: какую каноническую версию выбрал Google | Только для своего подтверждённого сайта, отдельного отчёта по hreflang нет | Понять, как Google видит конкретную версию |
| Screaming Frog SEO Spider | Обход сайта с отчётами по hreflang | Нужна установка, у бесплатной версии лимит адресов | Аудиту всех языковых версий сразу |
| Ahrefs Webmaster Tools | Аудит сайта, включая ошибки hreflang | Только для своих подтверждённых сайтов | Регулярному контролю своего проекта |
Вывод: для проверки конкретной страницы — например, после запуска нового языка — быстрее онлайн-валидатор. Для сайта с тысячами страниц на десятке языков нужен краулер, который обойдёт всё.
У PromoPilot 87 бесплатных SEO-инструментов. Рядом в серии — статья про анализ мета-тегов: он тоже показывает hreflang страницы, но без проверки взаимности и статусов.
Какие ограничения у валидатора hreflang?
Валидатор читает альтернативы из <head> документа. Если hreflang у вас в sitemap XML или в HTTP-заголовках, инструмент его не увидит — это не ошибка сайта, а особенность проверки. Он проверяет один кластер: чтобы убедиться, что весь сайт размечен правильно, нужно проверить шаблоны всех типов страниц или запустить краулер. И, конечно, валидатор не оценивает качество перевода — машинный перевод без редактуры hreflang не спасёт.
Когда бесплатного инструмента мало?

Валидатор найдёт ошибку, но не перепишет шаблон сайта. Специалист нужен, если:
- языков больше трёх, и hreflang нужно генерировать автоматически для каждой новой страницы;
- вы выходите на новые рынки и решаете, как устроить адреса: папки, поддомены или отдельные домены;
- Google упорно показывает не ту версию, а ошибок в разметке на первый взгляд нет;
- нужен не только hreflang, но и перевод, мета-теги и разметка на каждом языке.
Что я могу сделать для вашего сайта?
Я Валерий Данюк, разработчик и SEO-специалист: 12 лет, 200+ клиентов, много многоязычных проектов для Европы.
SEO и многоязычность
- SEO-аудит сайта под ключ: проверяю hreflang, canonical и индексацию всех языковых версий и исправляю шаблоны.
- Как сделать многоязычный сайт без переводчика — подробный разбор подхода.
- Туристический портал на 33 языках с RTL — hreflang для десятков языков, включая письмо справа налево.
- Как отель попал в рекомендации ChatGPT, Gemini и Perplexity за 5 недель — GEO для международной аудитории.
- Автоблог с ИИ-агентами — статьи сразу на нескольких языках.
Сайты, магазины и учёт
- На 1001site сайт работает на 107 языках: автоперевод, язык по браузеру и RTL.
- Система учёта с интернет-магазином за месяц для компании из Чехии.
- Дропшиппинг-платформа с магазинами партнёров.
Пришлите адрес многоязычного сайта в Telegram — проверю кластеры ключевых страниц и скажу, где теряется трафик.
Итог
- Проверка hreflang онлайн показывает коды, x-default, ссылку на себя, статусы и взаимные ссылки кластера.
- Чините по порядку: битые альтернативы → обратные ссылки → коды → ссылка на себя → x-default → дубли.
- Canonical каждой языковой версии должен указывать на саму себя, а не на «главный» язык.
- Для больших многоязычных сайтов hreflang генерируют шаблоном — или берут платформу, где языки связаны автоматически, например 1001site.
Проверьте самую важную страницу своего сайта в бесплатном валидаторе hreflang — с включённой взаимной проверкой.
Источники
- Страница инструмента «Hreflang Validator» PromoPilot — список проверок и FAQ.
- Google Search Central — документация о локализованных версиях страниц и hreflang.
- Screaming Frog и Ahrefs Webmaster Tools — описания аудита сайта.



