Подробнее
hreflang — это указание для поисковых систем о том, какая версия страницы предназначена для конкретного языка и региона. Атрибут решает задачу мультиязычных и мультирегиональных сайтов: вместо того чтобы конкурировать между собой, версии связываются в группу, и пользователю из нужной страны показывается релевантный URL. Корректная разметка снижает риск восприятия страниц как дублей и улучшает релевантность выдачи. Настройку обычно закладывают на этапе технического SEO.
Как работает hreflang и где его размещают
Атрибут указывает пару «язык-регион» в формате ISO: например, ru-RU для России, en-US для США, en для любого англоязычного пользователя. Реализовать hreflang можно тремя способами: в HTML-коде через теги link в секции head, в HTTP-заголовках (для PDF и нетекстовых файлов) или в карте сайта sitemap.xml. Ключевое правило — двусторонность: если страница A ссылается на страницу B как на альтернативу, то B обязана сослаться обратно на A. Каждая версия также должна содержать самоссылку (self-referential hreflang) на саму себя.
- lang_region — код языка и (опционально) региона: ru, en-GB, de-CH
- x-default — версия по умолчанию для языков и регионов, не попавших в список
- Все URL в группе должны быть абсолютными и каноническими
Минимальная схема для России и СНГ
Типовой случай рунета — один язык, несколько стран: ru-RU для России, ru-KZ для Казахстана, ru-BY для Беларуси плюс x-default на главную международную версию. Два железных правила: набор ссылок полный и взаимный (каждая версия перечисляет все, включая себя; без обратной ссылки пара не работает) и каждая версия canonical на саму себя. Поддерживать проще через sitemap с блоком xhtml:link — правки в одном файле вместо шаблонов. И главное разграничение: hreflang — про язык и страну. Региональность внутри России (Москва/Казань) им не решается — это структура сайта и регион в Вебмастере, а не языковые атрибуты.
hreflang, canonical и индексация
Частая путаница — соотношение hreflang и канонического URL. Каждая языковая версия должна указывать canonical на саму себя, а не на основную языковую версию: иначе поисковик объединит страницы и hreflang не сработает. Атрибут не влияет напрямую на позиции, но управляет тем, какой URL попадёт в выдачу конкретного региона, поэтому его учитывают при продвижении в Яндексе и Google. Google полностью поддерживает hreflang, тогда как Яндекс ориентируется в первую очередь на привязку региона через Вебмастер и геозависимость запросов.
Когда hreflang действительно нужен
Разметка оправдана, если у сайта есть несколько версий одного контента: переводы на разные языки или отдельные страницы под страны с общим языком (ru-RU и ru-KZ, en-US и en-GB). Если контент полностью уникален для каждого региона, достаточно стандартной структуры сайта и грамотной перелинковки. Перед внедрением стоит провести технический аудит, собрать карту версий и проверить корректность кодов языков и регионов — ошибки в синтаксисе приводят к игнорированию всей группы.