Основные выводы
- Атрибут hreflang помогает указать Google языковую и региональную принадлежность страниц, улучшая релевантность в поиске.
- Правильная настройка hreflang предотвращает проблемы с дублированием и улучшает поведенческие факторы пользователей.
- Теги hreflang должны быть взаимными — ссылки в обе стороны между языковыми версиями.
- Атрибут имеет несколько способов внедрения: в HTML, HTTP-заголовках и XML-sitemap.
- Использование тега hreflang x-default помогает оптимизировать показ версии сайта по умолчанию для неуказанных языков или регионов.
- Проверка и регулярный мониторинг hreflang обязательны при масштабных обновлениях сайта.
Атрибут hreflang — это HTML-атрибут, который позволяет указать поисковым системам, на каком языке и для какого региона предназначена конкретная версия страницы. Проще говоря, он сообщает Google, какую страницу показывать пользователю в зависимости от его языка и географии. Ошибки с настройкой hreflang могут дорого обойтись: неправильные версии страниц могут приводить к проблемам с дублированием контента, некорректному геотаргетингу и снижению CTR. Понимание и правильное применение этого атрибута — залог успешной международной SEO-стратегии.
Подробнее о том, как советует работать с hreflang сам Гугл можно узнать в его документации. Ниже мы расскажем больше, как работают hreflang в реальности и на что мы обращаем внимание, когда делаем технический аудит сайта.
Как Google использует hreflang
Google анализирует атрибут hreflang, чтобы выбрать наиболее релевантную версию сайта для поиска. Когда на сайте представлены версии на нескольких языках или для разных регионов, поисковик ориентируется на этот атрибут:
<link rel="alternate" hreflang="en" href="https://site.com/en/" />
<link rel="alternate" hreflang="uk" href="https://site.com/uk/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/" />
Здесь rel="alternate говорит о том, что это альтернативные версии страницы, а hreflang="en" — код языка и региона (en — английский). С помощью этих тегов Google решает, какую версию показывать конкретному пользователю, что увеличивает качество поиска и опыт пользователя.
Принцип взаимных ссылок
Очень важно понимать: теги hreflang должны работать по принципу двусторонних ссылок. Если страница А указывает на страницу B с помощью hreflang, то страница B должна в свою очередь ссылаться обратно на страницу A такими же тегами.
Если этого не сделать, Google может запутаться и не распознать правильные версии, что приведёт к ошибкам и снижению эффективности SEO.
Пример правильной настройки взаимных ссылок:
<!-- Страница на английском -->
<link rel="alternate" hreflang="en" href="https://site.com/en/" />
<link rel="alternate" hreflang="uk" href="https://site.com/uk/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/" />
<!-- Страница на украинском -->
<link rel="alternate" hreflang="en" href="https://site.com/en/" />
<link rel="alternate" hreflang="uk" href="https://site.com/uk/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/" />
Если какой-то из этих тегов отсутствует, то мы сталкиваемся с так называемой «несимметричной» ссылкой, что Google трактует как ошибку.
Что такое x-default и зачем он нужен
Тег hreflang="x-default" указывает поисковым системам на универсальную версию страницы — ту, которую нужно показывать пользователям, чей язык или регион не совпадает ни с одной из локализаций сайта. Проще говоря, это страховка от неопределённости: если Google не может определить, какую версию страницы отобразить, он выберет ту, что указана как x-default.
Чаще всего x-default используют для:
- главной страницы, где пользователь выбирает язык или страну;
- международных сайтов, где контент по умолчанию доступен на одном языке (например, английском);
- ситуаций, когда нужно направлять трафик на универсальную версию, не связанную с конкретным регионом.
Пример настройки:
<link rel="alternate" hreflang="en" href="https://site.com/en/" />
<link rel="alternate" hreflang="uk" href="https://site.com/uk/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/" />
Важно помнить: x-default не заменяет другие языковые версии, а дополняет их, помогая Google избежать ошибок выбора страницы. Если этого тега нет, пользователи с нераспознанным языком могут попасть на случайную локализацию — что часто приводит к высокому показателю отказов и потере конверсий.

Для чего нужен hreflang: когда его стоит применять
Многоязычные и мульти-региональные сайты часто задаются вопросом — действительно ли им нужен hreflang? Давайте посмотрим, когда это действительно маст-хев, а когда не играет большой роли.
Сценарии, когда hreflang необходим
- Сайты с несколькими языками — базовые версии для разных стран, например, англоязычная и немецкая версии сайта
- Мультидоменная структура — когда используются разные домены или ccTLD (.com, .ua, .pl) для разных стран
- Региональные вариации одного языка — например, английский для США (en-us) и Англии (en-gb), французский для Канады (fr-ca) и Франции (fr-fr), где контент и локализация различаются
Именно для таких сценариев атрибут hreflang повышает качество SEO, помогает избежать проблем с дублированием и улучшает пользовательский опыт.
Когда hreflang не нужен
- Если сайт монолингвальный, то настройка hreflang не имеет смысла
- Если Google и текущие настройки сайта уже правильно определяют язык и регион пользователей (например, благодаря четкой структуре, каноникалам и IP-таргетингу), то дополнительное использование hreflang будет малополезно
Как правильно настроить hreflang
Настройка hreflang может осуществляться несколькими способами, мы рассмотрим основные из них.
Через HTML-теги <link rel="alternate">
Самый распространённый метод — добавление в каждой страницы наборов тегов с указанием альтернативных языковых версий. Пример для сайта с английской и украинской версиями:
<link rel="alternate" hreflang="en" href="https://site.com/en/" />
<link rel="alternate" hreflang="uk" href="https://site.com/uk/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/" />
Важно, чтобы кодировка языков соответствовала стандартам ISO 639-1, например, uk для украинского, а не ua (частая ошибка).
Через HTTP-заголовки
Можно уточнить атрибут hreflang в отдельном HTTP-заголовке Link — подходит для не-HTML ресурсов (файлы PDF, мультимедийные ресурсы). Этот способ используют редко, но для комплексных проектов иногда это необходимо.
Через XML sitemap
Если сайт очень большой, и включать вручную теги в код проблематично, можно добавить hreflang в карту сайта в специальном формате:
<url>
<loc>https://site.com/en/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://site.com/en/" />
<xhtml:link rel="alternate" hreflang="uk" href="https://site.com/uk/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://site.com/" />
</url>
Рекомендации Google при настройке hreflang
- Обязательно используйте тег hreflang x-default — он указывает на универсальную версию сайта для пользователей, если их язык не определён или не поддерживается
- Регулярно обновляйте hreflang при изменениях структуры или контента сайта
- Убедись, что все URL доступны для индексации (не заблокированы robots.txt, не содержат noindex, не ведут на 404).
Типичные ошибки при настройке hreflang
К сожалению, настройки hreflang часто сопровождаются ошибками, которые снижают эффективность мультиязычного SEO. Мы выделили наиболее распространённые:
- Отсутствие взаимных ссылок: когда одна версия указывает на другую, а обратной ссылки нет
- Неверные языковые коды: например, использование ua вместо правильного uk
- hreflang указывает на несуществующую страницу — ведёт к ошибкам индексации
- Конфликт с тегом canonical — если canonical указывает другую страницу, это противоречит hreflang и вводит поисковики в заблуждение
- Смешивание hreflang и каноникал — нельзя заменять один тег другим, нужно использовать их в комплексе, но грамотно
Как проверить корректность настроек
Для анализа корректности можно использовать:
- Любой удобный вам краулер или инструмент, который позволяет выполнять техаудит — проверяет hreflang и другие SEO-ошибки
- Merkle hreflang Tags Generator & Validator — удобный бесплатный инструмент для генерации и проверки тегов
- Ручная проверка кода сайта — просмотр и sitemap, анализ ссылок на страницы
Выводы
Атрибут hreflang — это тот случай, когда деталь решает многое. Он помогает поисковым системам правильно интерпретировать структуру вашего сайта и показывает пользователям именно ту версию страницы, которая им действительно нужна. Без корректной настройки hreflang даже идеальный контент может работать не в полную мощь.
Настраивая hreflang, важно помнить: это не одноразовое действие, а часть постоянного процесса поддержки сайта. Проверяйте взаимные ссылки, обновляйте теги при редизайне и следите, чтобы они не конфликтовали с canonical.
Тогда поисковики будут точно понимать ваши намерения, а пользователи — видеть ваш сайт именно в той версии, которая им близка по языку, региону и контексту.