К содержанию

Wiki · Техническая оптимизация

Hreflang

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

Представьте производителя насосов, который продаёт в России и Казахстане и сделал английскую версию для зарубежных партнёров. У одного товара три страницы: русская с ценами в рублях, русская с ценами в тенге и английская. Без подсказки поиск может показать покупателю из Алматы рублёвые цены, а партнёру из Европы русский текст. Hreflang связывает три страницы в одну группу, и поисковик выбирает из неё подходящую.

Как выглядит разметка и где её ставить

В блок head каждой версии добавляют элементы link со ссылками на все версии, включая саму страницу:

<link rel="alternate" hreflang="ru-RU" href="https://site.ru/catalog/nasosy/" />
<link rel="alternate" hreflang="ru-KZ" href="https://site.ru/kz/catalog/nasosy/" />
<link rel="alternate" hreflang="en" href="https://site.ru/en/catalog/pumps/" />
<link rel="alternate" hreflang="x-default" href="https://site.ru/en/catalog/pumps/" />

Первая часть значения означает язык по стандарту ISO 639-1, вторая, необязательная, страну по ISO 3166-1. Код страны в одиночку не работает: «ru-KZ» означает русскоязычных пользователей в Казахстане, а просто «KZ» поисковик не поймёт. Значение x-default указывает страницу для всех, кому не подошла ни одна версия, чаще всего это английская версия или страница выбора языка.

Схема hreflang: русская версия для России, русская версия для Казахстана и английская версия x-default одной страницы каталога
Как hreflang связывает версии страницы

Передать разметку можно тремя способами, но поисковики поддерживают их по-разному:

СпособGoogleЯндекс
link в head страницыПоддерживаетПоддерживает
HTTP-заголовок LinkПоддерживает, удобно для PDFВ справке не описан
Sitemap.xmlПоддерживаетБольше не поддерживает для языковых версий

Если сайт продвигается и в Яндексе, на момент написания надёжный вариант один: link в head каждой страницы.

Правила, без которых разметка не сработает

  • Взаимность. Если русская страница ссылается на английскую, английская должна ссылаться обратно. Google прямо пишет, что без обратной ссылки аннотации могут быть проигнорированы, и называет это самой частой ошибкой.
  • Ссылка на себя. Каждая версия перечисляет и себя, и все остальные.
  • Полные адреса с протоколом, а не относительные пути.
  • Каноническая страница того же языка. Тег canonical на английской версии указывает на английскую же, а не на русскую. Иначе вы одновременно говорите «это отдельная версия» и «это копия».
  • Все адреса из группы открываются с ответом 200, без редиректов и запрета индексации.

Труднее всего соблюсти эти правила в каталоге из тысяч товаров, где адреса версий не совпадают: /catalog/nasosy/ на русском и /en/catalog/pumps/ на английском. Чтобы шаблон нашёл пару, нужен общий ключ. На 1С-Битрикс это один элемент инфоблока с полями для разных языков или общий внешний код у элементов в разных инфоблоках. Если пары на другом языке нет, ссылку на неё не выводят.

Когда hreflang нужен, а когда нет

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

Не нужен одноязычному сайту, который работает только в России. И он не решает задачу городов: поддомены для Красноярска и Новосибирска различаются регионом, а не языком. Для них работают настройки региона в Вебмастере и приёмы регионального SEO.

Машинный перевод без вычитки разметка тоже не спасёт: Google определяет язык страницы по тексту, а не по атрибуту.

Почему поисковик пропускает hreflang и как это найти

Кроме забытых обратных ссылок, проверка обычно находит такое:

  • Коды стран вместо кодов языков: «ua» вместо «uk» для украинского, «kz» вместо «kk» для казахского, «en-UK» вместо «en-GB».
  • Разметка стоит только на главной, а внутренние страницы версий друг о друге не знают.
  • Все версии ссылаются на главную другой версии, а не на свою страницу-пару.
  • Языковые версии закрыты в robots.txt, и робот не может прочитать обратные ссылки.
Сравнение ошибок в атрибуте hreflang и правильных вариантов: коды языков, обратные ссылки между версиями и canonical
Ошибки в hreflang и как правильно

Найти их помогает такой порядок проверки:

  1. Откройте исходный код страницы и найдите все строки с hreflang. Сверьте коды и адреса.
  2. Перейдите по каждой ссылке и убедитесь, что на той странице есть обратная ссылка на исходную.
  3. Для большого сайта запустите краулер, например Screaming Frog SEO Spider. Он покажет страницы без обратных ссылок, неверные коды и ссылки на адреса с редиректом или ошибкой.
  4. В Google Search Console проверьте через инструмент проверки URL, какую каноническую страницу выбрал Google. Отдельный отчёт по международному таргетингу Google закрыл, а hreflang продолжает поддерживать.

Разметку языковых версий мы проверяем при техническом аудите и настраиваем при SEO-продвижении сайтов с иностранными версиями.

Hreflang рядом с canonical, PDF и x-default

Чем hreflang отличается от canonical, если оба связывают похожие страницы?

Hreflang объявляет страницы равноправными: каждая нужна своей аудитории. Canonical выбирает одну главную среди копий. Поэтому английская версия в canonical ссылается сама на себя, а связь с русской задаёт только hreflang.

Как указать языковые версии для PDF-файлов?

Через HTTP-заголовок Link: сервер отдаёт его вместе с файлом, а внутри те же пары «код языка + адрес», что и в обычной разметке. Google такой вариант понимает. В справке Яндекса он не описан, так что для Яндекса на него лучше не рассчитывать.

Какую страницу указать в x-default, если английской версии нет?

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

Справка Google и Яндекса по языковым версиям

Остались вопросы по теме «Hreflang»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Сергей ПимкинОтвечает по темеСергей ПимкинВедущий SEO-специалист

Тарифы

Тарифы по теме

Все тарифы →
от 70 000 ₽/мес при оплате за 3 месяца, помесячно 80 000 ₽

Стартовый тариф для небольшого бизнеса: наводим порядок на сайте и получаем первые заявки из Яндекса и Google.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T
SEO ProХит
от 90 000 ₽/мес при оплате за 3 месяца, помесячно 99 000 ₽

Тариф для растущего бизнеса. Работаем на количество заявок: считаем звонки через коллтрекинг и дорабатываем сайт под конверсию.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T
от 135 000 ₽/мес при оплате за 3 месяца, помесячно 149 000 ₽

Для масштабирования бизнеса: SEO, A/B-тесты, карточки в Яндекс.Бизнесе и 2ГИС, техподдержка сайта. Нейросети берут на себя рутину, итог проверяют специалисты.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T

Проверим ваш сайт бесплатно

Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.