Как проверить hreflang на сайте: полный SEO-чек-лист

PRLab → SEO-блог → Международное SEO

Как проверить hreflang на сайте

Проверять hreflang на сайте нужно как единую систему, а не как отдельный тег в исходном коде. Каждая языковая версия должна назвать себя и все альтернативы, использовать доступные абсолютные URL и совпадать с логикой canonical. Тогда поисковик сможет показывать пользователю подходящую локальную страницу, а не случайную версию сайта.

Проверка hreflang для языковых версий сайта
Hreflang связывает варианты одного содержания для разных языков и регионов.

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

Hreflang — это сигнал о том, что несколько URL являются языковыми или региональными версиями одной страницы. Например, en подходит для английской версии, en-GB — для английского в Великобритании, а de — для немецкого. Он полезен для переведённых страниц, региональных каталогов и похожего контента на разных доменах.

Семантика статьи

Основной запрос: «как проверить hreflang на сайте». Дополнительные кластеры: проверка hreflang тегов, ошибки hreflang, языковые версии сайта, hreflang x-default, hreflang canonical, международное SEO, региональная версия и аудит локализаций. Интент — найти нарушения в разметке и исправить их без потери индексации.

Три способа передать сигнал

Набор альтернатив можно указать в head HTML, HTTP-заголовке или XML Sitemap. Для обычных страниц проще поддерживать один способ — обычно HTML. Заголовки удобны для PDF, а sitemap помогает при большом количестве адресов. Дублировать все методы нет необходимости: так труднее поддерживать одинаковые данные.

Как проверить hreflang на всех страницах сайта

Сначала выберите одну логическую группу: например, карточку товара на русском, английском и немецком. Откройте исходный HTML каждой версии или выгрузите его краулером. Затем сравните полный набор ссылок: он должен быть одинаковым на каждой странице группы.

  1. Соберите карту вариантов. Для каждой страницы запишите URL, язык, регион и canonical.
  2. Проверьте self-reference. Страница обязана ссылаться hreflang на саму себя.
  3. Сверьте взаимность. Если русская версия указывает на английскую, английская должна указывать обратно на русскую.
  4. Проверьте URL. Нужны абсолютные адреса с HTTPS, кодом 200 и индексируемым содержанием.
  5. Сравните canonical. Обычно canonical каждой локали ведёт на саму эту локаль, а не на перевод.

Мини-чек-лист набора тегов

<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-US, en-GB. Код страны без языка — ошибка: запись GB не описывает языковую версию.

Быстрая диагностика

Ошибки hreflang, из-за которых разметку игнорируют

ОшибкаЧто происходитКак исправить
Нет обратной ссылкиСвязь между версиями не подтвержденаДобавить одинаковый набор альтернатив на обе страницы
Неверный кодРегион или язык не распознаётсяИспользовать ISO 639-1 и при необходимости ISO 3166-1 Alpha 2
URL отдаёт 404/редиректПоисковик получает недоступную альтернативуУказать конечный индексируемый URL с 200
Canonical на другой языкСигналы локали конфликтуютСделать canonical самоканоничным для каждой версии
Страница не переведенаПользователь попадает не в ту локальПеревести основной контент или не заявлять версию

Как использовать x-default

x-default — это запасная страница для посетителя, чей язык не совпал ни с одним вариантом. Чаще всего это выбор страны или языка. Не подставляйте его автоматически во все URL без сценария: сначала решите, куда должен попасть пользователь, если локали нет.

Hreflang не отменяет технический аудит

Валидный тег не поможет странице с ошибкой сервера, запретом индексации или неверным canonical. Поэтому совместите проверку локалей с техническим аудитом сайта, используйте проверку ответа сервера и выполните проверку canonical на всех страницах сайта.

Этапы аудита hreflang на многоязычном сайте
Аудит hreflang: собрать варианты, сравнить взаимные ссылки, проверить доступность URL и выпустить исправление.

Как исправить hreflang без новых SEO-проблем

Сделайте единый источник данных: таблицу «страница — язык — регион — URL». Из неё должен строиться один и тот же набор ссылок для каждой версии. Не подставляйте адреса по догадке из URL: у части страниц может не быть перевода, а у разделов — своя структура.

  • Удалите из набора 404, 410, цепочки редиректов и URL с noindex.
  • Проверьте, что пользователь видит именно заявленный язык, а не меняющийся контент по cookie.
  • Проверьте, что canonical не склеивает локаль с другой страной или языком.
  • Добавьте x-default только при понятной запасной точке входа.
  • После релиза перепроверьте опубликованный HTML, а не только шаблон в CMS.

Если версия не готова, не включайте её в цепочку. Лучше временно оставить меньше корректных альтернатив, чем отправлять поисковику на пустой шаблон. Внутренние ссылки тоже должны вести на соответствующую локаль: проверьте внутреннюю перелинковку сайта и битые ссылки после массового изменения URL.

Как контролировать hreflang после публикации

После внедрения откройте исходный код нескольких пар URL, пройдите ссылки краулером и убедитесь, что наборы взаимны. В Search Console наблюдайте за индексированием и странами, из которых приходят показы. Не ждите мгновенной смены выдачи: поиску нужно заново обойти и обработать страницы.

При падении видимости не вините hreflang автоматически. Сопоставьте дату релиза с кодами ответов, robots.txt, canonical и изменением контента. Для этого пригодятся проверка позиций и подробный прогноз роста позиций сайта. Карта URL должна оставаться актуальной — проверьте её по инструкции как создать и проверить Sitemap.xml.

Сноски и пояснения

  1. Google рекомендует, чтобы каждая языковая версия перечисляла себя и все другие варианты; адреса должны быть абсолютными. Взаимность ссылок важна: если две страницы не ссылаются друг на друга, аннотации могут быть проигнорированы. Google Search Central: локализованные версии страниц. ↩

Тикеты

Напишите нам — ответ появится в этом окне.