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 указывает страницу для всех, кому не подошла ни одна версия, чаще всего это английская версия или страница выбора языка.

Передать разметку можно тремя способами, но поисковики поддерживают их по-разному:
| Способ | Яндекс | |
|---|---|---|
| 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. Сверьте коды и адреса.
- Перейдите по каждой ссылке и убедитесь, что на той странице есть обратная ссылка на исходную.
- Для большого сайта запустите краулер, например Screaming Frog SEO Spider. Он покажет страницы без обратных ссылок, неверные коды и ссылки на адреса с редиректом или ошибкой.
- В 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-специалистНад статьёй работали
Услуги
Услуги по теме
Кейсы
Кейсы по теме
Маркетинг · Медицина, центр репродуктивной медицины
SEO-продвижение клиники «Три Сердца»
Посетителей в 5,5 раза большеНа январь 2025 года: 5 500 посетителей в неделю вместо 1 000, обращение стоит 60–70 ₽
Маркетинг · Медицина
SEO-продвижение медцентра «Медюнион»
10 000 обращений в месяц из интернета3 года работы, ноябрь 2018 – октябрь 2021: больше 1 000 фраз в ТОП-10 при цели 800
Тарифы
Тарифы по теме
Стартовый тариф для небольшого бизнеса: наводим порядок на сайте и получаем первые заявки из Яндекса и Google.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Тариф для растущего бизнеса. Работаем на количество заявок: считаем звонки через коллтрекинг и дорабатываем сайт под конверсию.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Для масштабирования бизнеса: SEO, A/B-тесты, карточки в Яндекс.Бизнесе и 2ГИС, техподдержка сайта. Нейросети берут на себя рутину, итог проверяют специалисты.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Проверим ваш сайт бесплатно
Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.


