Что это
Hreflang — атрибут HTML-тега <link>, который сообщает поисковым системам, для какого языка и региона предназначена конкретная страница, и какие альтернативные версии существуют на других языках или для других стран. Тег располагается в секции <head> страницы, в XML-карте сайта или в HTTP-заголовках ответа сервера. Стандарт описан в документации Google и поддерживается Яндексом для мультиязычных сайтов.
---
Почему это важно для SEO
Без hreflang Google и Яндекс могут показывать пользователю неправильную языковую версию страницы. Например, русскоязычный пользователь из Казахстана получает немецкую версию сайта — он уходит, поведенческие факторы проседают, позиции падают. По данным аудитов крупных e-commerce проектов, некорректный hreflang в 30–40% случаев приводит к тому, что трафик «размывается» между языковыми версиями, и ни одна из них не занимает топ.
Для Яндекса hreflang особенно критичен в связке с региональными поддоменами (.ru, .kz, .by). Яндекс учитывает атрибут при определении региональной принадлежности страницы — это напрямую влияет на ранжирование в конкретном геосегменте. Google с 2023 года активно использует языковые сигналы в AI Overviews: если система не понимает, какая версия страницы каноническая для региона, она может проигнорировать страницу при формировании ответа.
---
Как проверить вручную
- Открой код страницы в браузере (
Ctrl+U) и найди в<head>строки вида:
``html <link rel="alternate" hreflang="ru" href="https://example.com/ru/" /> <link rel="alternate" hreflang="en" href="https://example.com/en/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/" /> `` Если таких строк нет — hreflang не настроен.
- Screaming Frog → вкладка
Hreflang→Hreflang Errors. Инструмент покажет нарушения: несимметричные ссылки, неверные коды языков, битые URL альтернатив.
- Google Search Console → раздел
Международное таргетирование→ вкладкаЯзык. GSC отображает ошибки hreflang по всему сайту: страницы без обратной ссылки, неподдерживаемые коды.
- Яндекс.Вебмастер →
Индексирование→Страницы сайта— проверь, что нужные языковые версии проиндексированы и не дублируют друг друга.
- hreflang Tags Testing Tool (сторонний, например Merkle или Aleyda Solis) — вставляешь URL, получаешь таблицу всех альтернатив и список ошибок.
---
Как исправить
Базовый принцип: каждая страница должна ссылаться на ВСЕ альтернативные версии, включая саму себя. Это называется «симметричная перелинковка».
Минимально корректный пример для трёх версий:
<link rel="alternate" hreflang="ru" href="https://example.com/ru/stranica/" />
<link rel="alternate" hreflang="ru-KZ" href="https://example.kz/stranica/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page/" />Коды языков — по стандарту ISO 639-1 (ru, en, de), коды регионов — ISO 3166-1 Alpha-2 (RU, KZ, DE). Комбинация: ru-RU, ru-KZ, en-US.
WordPress — плагин WPML или Polylang автоматически генерирует hreflang. В WPML: WPML → Языки → Настройки hreflang. Проверь, что опция «Добавить hreflang в head» включена.
Tilda — встроенной поддержки нет. Добавляй через Настройки сайта → HTML-код в head:
<link rel="alternate" hreflang="ru" href="https://site.ru/" />
<link rel="alternate" hreflang="en" href="https://site.ru/en/" />1C-Bitrix — модуль «Многосайтовость» + компонент bitrix:seo.hreflang. В шаблоне head.php:
<?php $APPLICATION->ShowHead(); ?>Компонент подставляет теги автоматически при корректной настройке языковых разделов.
Webflow — через Page Settings → Custom Code → Head Code для каждой страницы вручную или через CMS-коллекции с динамическими полями.
Альтернатива тегам в <head> — добавить hreflang в sitemap.xml:
<url>
<loc>https://example.com/ru/stranica/</loc>
<xhtml:link rel="alternate" hreflang="ru" href="https://example.com/ru/stranica/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/page/"/>
</url>---
Типичные ошибки
- Несимметричные ссылки. Страница A ссылается на B, но B не ссылается на A. Google игнорирует такую разметку полностью.
- Неверные коды языков.
ru-RUSвместоru-RU,en-UKвместоen-GB— система не распознаёт атрибут.
- Hreflang ведёт на неканоническую страницу. Если URL в hreflang закрыт
noindexили отдаёт редирект, Яндекс и Google проигнорируют тег.
- Отсутствует `x-default`. Без него поисковик не знает, какую версию показывать пользователям из регионов, для которых нет отдельной локализации.
- Дублирование через канонизацию. Все языковые версии указывают
canonicalна одну страницу — hreflang конфликтует с canonical, и система выбирает canonical, обнуляя всю языковую разметку.
---
Влияние на разные типы сайтов
Для интернет-магазинов с доставкой в несколько стран hreflang — критически важен: карточки товаров, страницы категорий и оформления заказа должны показываться в правильной языковой версии. Особенно это актуально для магазинов, работающих одновременно в России и Казахстане: Яндекс без корректного hreflang может отдавать российскую версию казахстанским пользователям, что снижает конверсию и ухудшает поведенческие факторы.
Для контентных сайтов и медиа с переводными статьями hreflang решает проблему дублей в глазах Google: две статьи на разных языках об одном и том же — не дубль, а альтернативы. SaaS-продуктам с локализованными лендингами и документацией разметка помогает занимать позиции в органике нескольких стран без каннибализации страниц. Одностраничные лендинги на одном языке hreflang не нужен вовсе — его отсутствие не является ошибкой.