Hreflang SEO: языковые версии, регионы и обратные ссылки

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

Какую проблему решает hreflang

Международный сайт может содержать несколько близких страниц: русскую и английскую версии, варианты английского для США и Великобритании или отдельные предложения для разных стран. Поисковику необходимо понять, что это не случайные дубли, а согласованный набор альтернатив для разных аудиторий.

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

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

<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="en-US" href="https://example.com/us/page/">

Язык, регион и x-default

Языковая версия

Если содержание предназначено для всех пользователей одного языка независимо от страны, достаточно языкового кода: ru, en, de. Язык указывают двухбуквенным кодом ISO 639-1. Нельзя подменять язык кодом страны: UK не означает английский язык.

Региональная версия

Регион добавляют только при реальном различии страниц: ассортименте, валюте, доставке, контактах или формулировках. Сначала записывается язык, затем через дефис — двухбуквенный код страны ISO 3166-1 alpha-2: en-GB, en-US, pt-BR. Значение вроде EU не подходит, поскольку это не код отдельной страны в требуемом формате.

Регион без языка указывать нельзя. Запись GB некорректна, а en-GB корректна. Регистр обычно не определяет обработку, но единообразная форма «язык в нижнем регистре, страна в верхнем» упрощает аудит.

Резервная страница x-default

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

Главное правило: обратные ссылки между версиями

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

Для пары /ru/product/ и /en/product/ на обеих страницах размещают одинаковый полный набор:

<link rel="alternate" hreflang="ru"
      href="https://example.com/ru/product/">
<link rel="alternate" hreflang="en"
      href="https://example.com/en/product/">

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

Диагностический алгоритм

  1. Составьте карту соответствий. Для каждой исходной страницы перечислите только эквивалентные URL. Не связывайте главную страницу одного языка со статьей или категорией другого.
  2. Откройте публичный URL. Проверьте итоговый HTML после ответа сервера. Аннотации должны находиться в <head>, если выбран HTML-способ внедрения.
  3. Проверьте адреса. Используйте абсолютные URL с протоколом и доменом. Адрес должен открываться без ошибки и не вести через ненужную цепочку перенаправлений.
  4. Сверьте коды. Убедитесь, что язык и страна записаны в допустимом формате, а одному значению hreflang соответствует одна целевая версия.
  5. Проверьте самоссылку. Текущая страница должна присутствовать в собственном наборе аннотаций.
  6. Перейдите на каждую альтернативу. Найдите там ссылку на исходную страницу. Повторите проверку для всех участников кластера.
  7. Сравните наборы. На эквивалентных страницах ожидается один и тот же список языковых и региональных вариантов.
  8. Оцените доступность. Целевые URL не должны быть закрыты от индексирования. Иначе поисковик не сможет надежно использовать страницу как альтернативу.

Проверяемые критерии

Критерий Что считать корректным Признак ошибки
Эквивалентность URL решают одну задачу на разных языках или для разных регионов Связаны страницы разного типа или назначения
Формат кода ru, en-GB, de-CH UK, en-UK, EU
Абсолютный адрес https://example.com/en/page/ /en/page/ или адрес с опечаткой
Взаимность A ссылается на B, а B — на A Обратная аннотация отсутствует
Самоссылка Каждый URL указан в собственном наборе Страница перечисляет только другие версии
Доступность Целевая страница отвечает успешно и доступна для индексирования Ошибка, блокировка или переход на нерелевантный URL

Типовые ошибки

  • Ссылка только в одном направлении. Поисковик не получает подтверждения от второй страницы.
  • Разные кластеры на разных URL. Одна версия перечисляет пять альтернатив, другая — только две.
  • Подмена языка страной. Код региона используется без обязательного языкового компонента.
  • Связь неэквивалентных страниц. Перевода нет, поэтому в качестве альтернативы указывают главную страницу другого раздела.
  • Несколько URL для одного значения. В одном наборе одновременно объявлены две страницы hreflang="en", и выбор становится неоднозначным.
  • Недоступная цель. Альтернатива возвращает ошибку, закрыта от индексирования либо перенаправляет пользователя на общий экран.
  • Ошибочное ожидание автоматического перевода. Hreflang ничего не переводит и не оценивает качество локализации.

Границы метода

Hreflang описывает отношения только между языковыми и региональными версиями. Он не заменяет навигационный переключатель языка: пользователь должен иметь возможность самостоятельно перейти на другую версию. Нежелательно принудительно перенаправлять посетителя исключительно по IP или языку браузера, если это лишает его доступа к выбранному URL.

Также hreflang не исправляет недоступную страницу, неправильный HTTP-ответ, слабый перевод или несоответствие содержания региону. Разметка является сигналом, а не гарантией показа конкретного адреса. Вопросы выбора основного URL и перечисления адресов для обхода относятся к отдельным механизмам и не должны смешиваться с диагностикой международных аннотаций.

Как проверить внедрение на практике

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

SiteVisor анализирует публичный URL без доступа к CMS и проверяет технические, SEO/GEO и конверсионные сигналы. Это удобно как дополнительный внешний взгляд на доступную поисковику страницу. Можно запустить бесплатную проверку, а другие практические материалы найти в блоге SiteVisor. Результаты автоматической проверки стоит сопоставлять с ручной картой языковых и региональных соответствий.

Итог

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