SEO

Hreflang

Hreflang - это HTML-атрибут, который информирует поисковые системы о целевом языке и регионе каждой страницы, когда сайт предлагает один и тот же контент на нескольких языках или для нескольких регионов.

Hreflang - это HTML-атрибут, который информирует поисковые системы о целевом языке и регионе каждой страницы, когда сайт предлагает один и тот же контент на нескольких языках или для нескольких регионов.

Почему это важно

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

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

По состоянию на 2026 год Google прямо заявил, что сигналы hreflang трактуются как "подсказки". Это означает, что они оцениваются наряду с другими сигналами, такими как канонические теги, структура сайта и схожесть контента. Одних тегов hreflang недостаточно - вся настройка международного SEO должна быть выполнена согласованно.

Способы внедрения

Теги hreflang можно внедрить тремя способами.

  1. HTML-тег <link> (наиболее распространенный)

Вставьте ссылки на все языковые версии в раздел <head> каждой страницы.

<head>
  <link rel="alternate" hreflang="ko" href="https://example.com/ko/page" />
  <link rel="alternate" hreflang="en" href="https://example.com/en/page" />
  <link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />
</head>
  1. XML-карта сайта

Лучше всего подходит для сайтов с большим количеством страниц. Используйте элемент <xhtml:link> внутри карты сайта.

<url>
  <loc>https://example.com/ko/page</loc>
  <xhtml:link rel="alternate" hreflang="ko" href="https://example.com/ko/page" />
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/page" />
  <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />
</url>
  1. HTTP-заголовок

Используется для не-HTML-файлов, таких как PDF.

Link: <https://example.com/ko/page>; rel="alternate"; hreflang="ko",
      <https://example.com/en/page>; rel="alternate"; hreflang="en"

Правила синтаксиса

  • Используйте языковые коды ISO 639-1: двухбуквенные коды в нижнем регистре, такие как ko, en и ja.
  • Используйте региональные коды ISO 3166-1 Alpha-2: при указании и языка, и региона объединяйте их через дефис: en-US, en-GB, pt-BR.
  • Всегда включайте самоссылающийся тег: русскоязычная страница должна содержать тег hreflang="ru", указывающий на саму себя.
  • Указывайте x-default: задайте hreflang="x-default", чтобы обозначить запасную страницу, показываемую, когда подходящей языковой версии нет. Хотя это не обязательно, Google рекомендует это делать.
  • Требуются двусторонние ссылки: если страница A ссылается на страницу B, страница B также должна ссылаться на страницу A. Односторонние ссылки игнорируются поисковыми системами.
  • Соответствие каноническим URL: значение href в тегах hreflang должно совпадать с каноническим URL соответствующей страницы.

Источники:

Распространенные ошибки

  • Отсутствие самоссылающихся тегов: примерно 16% международных сайтов опускают самоссылающиеся теги hreflang, из-за чего поисковые системы не могут точно определить язык страницы.
  • Неправильные языковые или региональные коды: распространенные ошибки включают использование kr (кода страны) в качестве языкового кода или написание en-UK вместо корректного en-GB.
  • Односторонние ссылки: объявление hreflang только на одной странице без ответного объявления на другой приводит к тому, что поисковые системы полностью игнорируют сигнал.
  • Несоответствие канонического URL и hreflang: когда URL в теге hreflang отличается от канонического URL страницы, это посылает поисковым системам противоречивые сигналы.
  • Смешивание способов внедрения: одновременное использование HTML-тегов и карт сайта технически допустимо, но повышает сложность обслуживания и вероятность несоответствий. Безопаснее выбрать один способ и применять его последовательно.