Hreflang — атрибут HTML-тега <link>, указывающий поисковым системам (Google, Яндекс) о наличии альтернативных языковых или страновых версий страницы. Синтаксис: <link rel="alternate" hreflang="ru" href="https://example.com/ru/">. Hreflang решает главную проблему международных и многоязычных сайтов: показ правильной языковой версии нужной аудитории.
Без hreflang Google может: показывать русскоязычным пользователям английскую версию сайта; считать языковые версии дублями контента и объединять их; правильно угадать нужную версию, но не всегда.
Когда нужен hreflang
- Сайт существует на нескольких языках (ru, en, de).
- Сайт имеет страновые версии для одного языка (en-US, en-GB, en-AU).
- Часть сайта на одном языке, другая часть на другом.
Форматы значений hreflang
hreflang="ru"— русский для всех стран.hreflang="ru-RU"— русский для России.hreflang="en"— английский для всех стран.hreflang="en-US"— английский для США.hreflang="x-default"— страница по умолчанию (для пользователей без совпадающей версии).
Правила реализации
- Hreflang должен быть взаимным: если ru-страница ссылается на en-страницу через hreflang, en-страница должна обратно ссылаться на ru-страницу.
- Каждая страница в наборе должна ссылаться сама на себя через hreflang.
- Реализуется через <head>, HTTP-заголовки или Sitemap.xml (все три способа равнозначны).
Часто задаваемые вопросы
Что такое x-default в hreflang?
x-default — специальное значение, указывающее «страницу по умолчанию» — ту, которую Google покажет пользователям, для чьего языка/страны нет конкретной версии. Типичный пример: у сайта есть версии ru и en — x-default указывает на en-версию как основную для всех остальных. Размещается на главной или международной странице выбора языка. Не обязателен, но рекомендуется.
Влияет ли hreflang на ранжирование в России?
Hreflang влияет на то, КАКАЯ версия страницы показывается, но не на ПО КАКИМ ЗАПРОСАМ. Для Яндекса hreflang работает частично — Яндекс имеет собственный механизм геотаргетинга через настройки в Яндекс Вебмастере («Геотаргетинг» — «Регион сайта»). Для полноценного русскоязычного продвижения: настройте hreflang для Google + регион в Яндекс Вебмастере. hreflang без взаимных ссылок не работает — это самая распространённая ошибка.
Как проверить правильность hreflang?
Инструменты: 1) hreflang Tag Testing Tool (technicalseo.com/tools/hreflang) — проверяет взаимность ссылок. 2) Screaming Frog — краулит сайт, показывает hreflang на каждой странице и находит несогласованности. 3) Google Search Console — «Международный таргетинг» — раздел «Язык» — показывает ошибки hreflang на вашем сайте. Типичные ошибки: не взаимные ссылки, страна вместо языка в коде (hreflang=»RU» вместо «ru»), хreflang без x-default.
Нужен ли hreflang, если сайт только на русском языке?
Нет. Hreflang нужен только при наличии нескольких языковых или страновых версий. Если у вас один сайт на русском языке без альтернативных версий — hreflang лишний. Исключение: если вы планируете развивать международный вариант сайта в будущем — заложите правильную структуру URL заранее (example.com/ru/ или ru.example.com). Переход от одноязычного к многоязычному сайту с правильными hreflang проще делать на старте.