Телеграм, WhatsApp +380637610482
Валерий Данюк
Валерий ДанюкразработчикРазработка ИИ‑инструментов для бизнеса. Качественно. Недорого.Написать в Telegram

Проверка hreflang онлайн: как найти ошибки в языковых версиях сайта и исправить их

Проверка hreflang онлайн: коды языков, x-default, ссылка на себя и взаимные ссылки между языковыми версиями

Что вы получите

  • Проверку кластера hreflang любой страницы: коды языков, дубли, x-default, ссылка на себя, статусы URL — бесплатно
  • Понимание, почему Google показывает немецкую версию англоязычным посетителям, и как это исправить
  • Правильный шаблон разметки для сайта на двух и более языках
Применить: за 20 минутЭкономит: трафик, который уходит не на ту языковую версию

Короткий ответ: чтобы проверить 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 за 4 шага: вставить URL из кластера, запустить проверку, посмотреть статусы URL и включить взаимную проверку

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

Так выглядит страница инструмента: поле адреса, переключатель взаимной проверки и описание того, что проверяется.

Страница бесплатного инструмента «Hreflang Validator» PromoPilot: поле для URL, переключатель reciprocal-проверки и кнопка «Проверить hreflang»

Как читать результат и что исправить первым?

Ошибки в hreflang неравноценны. Я исправляю их в таком порядке:

  1. Альтернативы отвечают ошибкой или редиректом. Если /de/preise/ возвращает 404 или перенаправляет на главную, пара не работает. В hreflang должны стоять только конечные адреса со статусом 200, совпадающие с canonical этих страниц.
  2. Нет обратных ссылок. Английская версия ссылается на немецкую, а немецкая на английскую — нет. Чаще всего так бывает, когда новый язык добавили позже и не обновили шаблон старых версий.
  3. Неверные коды. Классика — en-UK вместо en-GB, cz вместо cs для чешского, ua вместо uk для украинского, или регион без языка. Такие строки поисковик пропускает.
  4. Нет ссылки на себя. Каждая версия должна перечислять в том числе саму себя.
  5. Нет x-default. Не ошибка, но без него посетители «из других языков» получают случайную версию.
  6. Дубли. Один и тот же код указан дважды с разными адресами — 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?

Большинство ошибок появляется не при запуске сайта, а позже — когда добавляют язык. Мой чек-лист на этот случай:

  1. Обновите шаблон всех существующих версий, а не только новой: каждая страница должна перечислить новый язык.
  2. Не публикуйте пустые или недопереведённые страницы. Если перевода ещё нет, лучше не включать страницу в кластер, чем ссылаться на заглушку.
  3. Проверьте адреса. Переведённые адреса (/de/preise/ вместо /de/pricing/) хороши для пользователей, но в hreflang должны стоять именно они, без редиректов.
  4. Прогоните валидатор с двух сторон — с новой версии и с одной из старых, с включённой взаимной проверкой.
  5. Обновите 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 или многоязычный SEO под ключ: проверка одного кластера против автоматической разметки всего сайта

Валидатор найдёт ошибку, но не перепишет шаблон сайта. Специалист нужен, если:

  • языков больше трёх, и hreflang нужно генерировать автоматически для каждой новой страницы;
  • вы выходите на новые рынки и решаете, как устроить адреса: папки, поддомены или отдельные домены;
  • Google упорно показывает не ту версию, а ошибок в разметке на первый взгляд нет;
  • нужен не только hreflang, но и перевод, мета-теги и разметка на каждом языке.

Что я могу сделать для вашего сайта?

Я Валерий Данюк, разработчик и SEO-специалист: 12 лет, 200+ клиентов, много многоязычных проектов для Европы.

SEO и многоязычность

Сайты, магазины и учёт

Пришлите адрес многоязычного сайта в Telegram — проверю кластеры ключевых страниц и скажу, где теряется трафик.

Итог

  1. Проверка hreflang онлайн показывает коды, x-default, ссылку на себя, статусы и взаимные ссылки кластера.
  2. Чините по порядку: битые альтернативы → обратные ссылки → коды → ссылка на себя → x-default → дубли.
  3. Canonical каждой языковой версии должен указывать на саму себя, а не на «главный» язык.
  4. Для больших многоязычных сайтов hreflang генерируют шаблоном — или берут платформу, где языки связаны автоматически, например 1001site.

Проверьте самую важную страницу своего сайта в бесплатном валидаторе hreflang — с включённой взаимной проверкой.

Источники

  • Страница инструмента «Hreflang Validator» PromoPilot — список проверок и FAQ.
  • Google Search Central — документация о локализованных версиях страниц и hreflang.
  • Screaming Frog и Ahrefs Webmaster Tools — описания аудита сайта.

Ссылки и источники

Вопросы и ответы

Почему важен x-default?

x-default говорит поисковику, какую версию показывать, если ни один язык из кластера не подходит посетителю: например, человеку с японским браузером на сайте с немецкой, английской и чешской версиями. Обычно x-default указывает на английскую версию или на страницу выбора языка.

Почему важна взаимная связность?

Google учитывает пару hreflang, только если ссылка подтверждена с обеих сторон: немецкая версия ссылается на английскую, а английская — обратно на немецкую. Если обратной ссылки нет, разметка для этой пары игнорируется, и в выдаче может оказаться не та версия.

Где размещать hreflang: в HTML, в заголовках или в sitemap?

Google поддерживает три способа: теги link в head, HTTP-заголовки (удобно для PDF) и sitemap XML. Выберите один и используйте последовательно. Валидатор PromoPilot читает альтернативы из head документа, поэтому разметку в sitemap он не увидит.

Проверили сайт — а исправить некому?

Бесплатный инструмент показывает проблемы. Я разберу отчёт, расставлю приоритеты и исправлю: SEO-аудит, ускорение, разметка, перенос на новый сайт без потери позиций.