Что такое hreflang?
Hreflang (rel="alternate") — это атрибут ссылочного тега в HTML, который указывает поисковым системам, на какую аудиторию по языку и региону рассчитана конкретная версия страницы.
Hreflang — это способ сказать поисковику: «вот это английская версия для США, а вот это русская для России». Полное написание — rel="alternate" hreflang="код языка и региона": тег перечисляет все альтернативные версии одной страницы и связывает их между собой. Бизнесу это нужно, чтобы клиент из нужной страны попадал сразу на понятную ему версию, а не на англоязычную заглушку, и чтобы языковые версии не конкурировали друг с другом в выдаче.
Как работает hreflang
Разметка ставится в
каждой версии и перечисляет все остальные версии, включая саму себя. Значение атрибута состоит из кода языка по стандарту ISO 639-1, а при необходимости — и кода региона ISO 3166-1 Alpha-2: en, en-US, ru-RU, de-AT, pt-BR. Если регион не важен, достаточно языка.Отдельное значение x-default указывает на страницу-«переключатель» или версию по умолчанию для тех, кому не подошёл ни один язык, — например, страницу выбора страны.
Ключевой принцип — взаимность: если страница A ссылается на B, то B обязана ссылаться на A. Односторонние указания поисковые системы обычно игнорируют.
Важно понимать: hreflang — это подсказка, а не директива. Поисковик сам решает, какую версию показать. Тег не мешает индексации и не заменяет rel="canonical".
Зачем hreflang нужен бизнесу
Главная выгода — релевантность. Немец видит немецкую версию, бразилец — португальскую, и каждая попадает в свою страну выдачи. Это повышает кликабельность, снижает отказы и в итоге улучшает конверсию.
Второй эффект — порядок в индексе. Без разметки несколько языковых версий одного товара или статьи начинают соревноваться за одни и те же запросы, и поисковик выбирает «не ту» страницу. Hreflang распределяет роли между версиями.
Особенно важен тег для интернет-магазинов с доставкой в разные страны, мультиязычных сервисов, сайтов с филиалами и международных B2B-проектов. Для региональных сайтов внутри одной страны он работает в паре с настройками, о которых мы писали в статье про ГЕО (география).
Как применять: синтаксис, правила и поддержка Яндекса
Указать альтернативы можно тремя способами: тегами в HTML-коде страницы, HTTP-заголовком Link (удобно для PDF и не-HTML файлов) и через XML-карту сайта. Чаще всего используют первый вариант — он проще контролируется.
- URL указывайте абсолютными, со https и доменом.
- Добавляйте самоссылку: страница должна указывать на себя тоже.
- Не назначайте один язык и регион двум разным URL.
- Проверяйте взаимность всех связей между версиями.
Яндекс поддерживает hreflang, но с ограничениями: тег учитывается как дополнительный сигнал, а не как гарантия показа нужной версии. Для регионов внутри России Яндекс по-прежнему опирается на гео-таргетинг в Вебмастере, региональные поддомены и адреса. Поэтому hreflang имеет смысл для действительно мультиязычных проектов, а не для попытки «подменить» региональность.
Типичные ошибки и отличие от canonical
Canonical отвечает на вопрос «какая страница главная среди дублей», а hreflang — «какая версия для какого языка и региона». Это разные задачи, и путать их нельзя: canonical с одной языковой версии на другую фактически отменяет всю работу hreflang.
- Нет обратных ссылок и взаимности между версиями.
- Опечатки и несуществующие коды: en-EN, ru-RU-ru, русский вместо английского.
- Разметка ведёт на страницы, закрытые в noindex или недоступные роботу.
- Теги добавляются через JavaScript и не видны при рендеринге — такие сигналы часто теряются.
- В разметке перечислены языки, которых на сайте нет: она расходится с реальным контентом.
Коротко: вывод
Hreflang — недорогой технический сигнал, который заметно улучшает поведение мультиязычного и мультирегионального сайта в поиске, если разметка сделана корректно и взаимно. Проверяйте коды языков и регионов, следите за связностью всех версий и не подменяйте им canonical. Для региональности внутри России hreflang остаётся вспомогательным инструментом, а решает гео-таргетинг.