Hreflang

Hreflang — аннотация в HTML или карте сайта, которая сообщает поисковым системам, какая равнозначная версия страницы нацелена на язык и, необязательно, на регион.

Смысл и границы применения

Hreflang — аннотация для равнозначных или близких по смыслу страниц, которые обслуживают разные языки или аудитории «язык–регион». Google может считывать её из HTML-ссылок, HTTP-заголовков для не-HTML содержимого или карты сайта. Аннотация помогает Google выбрать подходящую версию в поиске; она не переводит содержимое, не заменяет канонизацию и не строит региональную стратегию.

Схема, на которой показана основная связь в hreflang.

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

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

  1. Решите, какие страницы являются настоящими аналогами, а какие — отдельными товарами или редакционными страницами.
  2. Используйте корректные коды языков и добавляйте регион, только если региональное различие реально.
  3. Укажите один и тот же полный набор альтернатив, включая самоссылку, на каждом равнозначном URL.
  4. Держите каждую цель конечной, индексируемой и каноничной для самой себя, если не действует задокументированное исключение.
  5. Проверяйте взаимный набор после запусков, редиректов и изменений в карте сайта.

Практические решения

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

Ограничения и ошибки

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

FAQ

Заменяет ли hreflang теги canonical?
Нет. Каждая равнозначная страница по-прежнему нуждается в правильном canonical и должна быть доступна, чтобы считаться достоверным альтернативным вариантом.
Обязательно ли взаимное указание hreflang?
Google рекомендует, чтобы альтернативные страницы ссылались друг на друга: полный взаимный набор делает связь проверяемой.
Может ли одна англоязычная страница нацеливаться на все страны?
Указывайте код региона, только если страница действительно подготовлена для аудитории этого языка–региона.