Для того, чтобы сделать веб-сайт оптимальным и постоянно совершенствовать его, наш веб-сайт использует файлы cookie.
Продолжая пользоваться сайтом, вы даете согласие на использование файлов cookie. Политика конфиденциальности
Принять
Ваша скидка
0%
Время на сайте
0:00
Нет активности на сайте
Получить скидку

Hreflang и x-default: полное руководство по мультиязычной разметке для SEO

Разбираем, как правильно использовать атрибуты hreflang и x-default для сайтов с несколькими языковыми и региональными версиями. Изучаем синтаксис, коды языков и регионов, способы внедрения через HTML, Sitemap и HTTP-заголовки, типичные ошибки и автоматизацию на AlmaCMS.

Мультиязычные и мультирегиональные сайты сталкиваются с одной фундаментальной проблемой в SEO: поисковые системы не всегда понимают, какую версию страницы показывать пользователям из разных стран и говорящим на разных языках. Без явных указаний алгоритмы могут склеивать языковые версии как дубли, показывать английский контент русскоязычным пользователям или индексировать не ту версию страницы, которая нужна в конкретном регионе. Именно для решения этих задач в 2011 году Google ввел атрибут hreflang, а позднее появился специальный маркер x-default. В этой статье разберем механику работы этих инструментов, способы их внедрения и типичные ошибки, которые допускают веб-мастера.

Что такое hreflang и зачем он нужен

Атрибут hreflang — это специальный сигнал для поисковых систем, который указывает на существование альтернативных версий страницы для разных языков и регионов. Он не заменяет переключатели языков на сайте и не редиректит пользователей автоматически, а лишь сообщает поисковым роботам о наличии связанных страниц.

Hreflang не является директивным указанием, а носит рекомендательный характер. Поисковая система сама принимает решение, какую версию показать пользователю, учитывая язык его браузера, настройки поиска, местоположение и историю запросов.

Основные задачи, которые решает hreflang:

  1. Предотвращение склейки дублей — поисковик понимает, что версии сайта на разных языках не являются дублированным контентом.
  2. Правильное региональное ранжирование — британская версия сайта показывается в Google.co.uk, а американская в Google.com.
  3. Улучшение пользовательского опыта — пользователь сразу попадает на версию сайта на своем языке.
  4. Консолидация ссылочного веса — ссылки на все языковые версии учитываются для всей группы страниц.

Синтаксис и базовые примеры

Стандартная запись hreflang размещается в секции head HTML-документа в виде тега link с атрибутом rel="alternate".

Базовый пример для трехъязычного сайта

Для главной страницы сайта, у которого есть русская, английская и немецкая версии, разметка выглядит так:


Важно: такой же набор тегов должен быть на каждой из перечисленных страниц. Это принцип взаимных ссылок (return links).

Коды языков и регионов

В атрибуте hreflang используются стандарты ISO 639-1 для языков (двухбуквенные коды) и ISO 3166-1 Alpha 2 для регионов. Формат записи: язык или язык-регион через дефис.

Значение Расшифровка Применение
ru Русский язык Все русскоязычные пользователи
en Английский язык Все англоязычные пользователи
en-GB Английский, Великобритания Пользователи из UK
en-US Английский, США Пользователи из США
pt-BR Португальский, Бразилия Бразильская версия
pt-PT Португальский, Португалия Португальская версия
zh-Hans Китайский упрощенный Китай, Сингапур
zh-Hant Китайский традиционный Тайвань, Гонконг
x-default Резервная версия Для неопределенных регионов
Коды чувствительны к регистру только в части региона. Код языка всегда пишется строчными буквами (ru, en), код региона — заглавными (GB, US). Запись en-us будет работать, но en-GB является канонической формой.

Что такое x-default

Атрибут x-default — это специальное значение hreflang, которое указывает на резервную версию страницы. Она показывается пользователям, чей язык или регион не попадает ни под одну из заданных языковых версий. Чаще всего в качестве x-default используют английскую версию сайта или специальную страницу с выбором языка.

Когда стоит использовать x-default:

  1. Глобальная версия сайта — когда есть основной сайт без региональной привязки для всех остальных пользователей.
  2. Страница выбора языка — отдельная страница с переключателем, где пользователь сам выбирает нужную версию.
  3. Английская версия по умолчанию — если английский является языком международного общения для бизнеса.

Пример с x-default для международного магазина

Интернет-магазин имеет версии для России, Германии и Франции, а также глобальную английскую версию:


Пользователь из Испании, зашедший на сайт, попадет на английскую версию, поскольку испанская не задана.

Калькулятор объема hreflang-разметки

Калькулятор количества hreflang-тегов для сайта

Узнайте, сколько hreflang-тегов потребуется для вашего сайта и какой способ внедрения будет оптимальным.

Параметры сайта
Рассчитать разметку

Три способа внедрения hreflang

Существует три официально признанных способа указания hreflang-разметки. Выбор зависит от архитектуры сайта, его размера и технической реализации.

Способ первый: HTML-теги в секции head

Самый простой и понятный метод. Теги link с атрибутом rel="alternate" размещаются внутри блока head каждой страницы. Подходит для сайтов с небольшим количеством языковых версий.

Пример HTML-разметки

  
  
  
  

Недостаток: при большом количестве языков размер HTML-документа заметно увеличивается.

Способ второй: HTTP-заголовки

Для не-HTML документов (PDF, изображения, файлы для скачивания) hreflang указывается в HTTP-заголовках ответа сервера. Это единственный способ разметить не-HTML контент.

Пример HTTP-заголовка

HTTP/1.1 200 OK
Content-Type: application/pdf
Link: <https://site.ru/file.pdf>; rel="alternate"; hreflang="ru",
      <https://site.ru/en/file.pdf>; rel="alternate"; hreflang="en"

Способ третий: XML-карта сайта Sitemap

Для больших мультиязычных сайтов оптимален способ через Sitemap. Разметка выносится в XML-файл, не засоряя HTML-код страниц. Требует подключения пространства имен xmlns:xhtml.

Пример Sitemap с hreflang



  
    https://site.ru/
    
    
    
  

Принцип взаимных ссылок

Одно из самых важных правил hreflang — все связанные страницы должны ссылаться друг на друга. Если страница А указывает на страницу Б через hreflang, то страница Б обязана содержать обратную ссылку на А. Без этого поисковые системы могут проигнорировать разметку.

Отсутствие return links — самая частая причина, по которой hreflang-разметка не работает. В Яндекс.Вебмастере и Google Search Console эта ошибка отображается как "Missing return link" или "Отсутствует обратная ссылка".

Типичные ошибки и как их избежать

  1. Неправильные коды языков — использование en_UK вместо en-GB, ru_RU вместо ru-RU, или полностью выдуманных кодов.
  2. Отсутствие self-ссылки — на каждой странице должна быть ссылка на саму себя с указанием собственного hreflang.
  3. Битые URL в hreflang — указание несуществующих страниц или URL с ошибками.
  4. Смешивание нескольких методов — одновременное использование HTML и Sitemap с противоречащими друг другу данными.
  5. Hreflang на редиректах — указание на страницу, которая отдает 301/302 редирект вместо 200 OK.
  6. Отсутствие canonical — hreflang не заменяет rel=canonical, они должны работать совместно.

Пошаговая инструкция по внедрению

Как правильно настроить hreflang на сайте

  1. Составьте карту языковых версий

    Создайте таблицу, в которой каждой странице сопоставлены ее альтернативные версии с указанием языка и региона. Это станет основой для разметки.

  2. Выберите метод внедрения

    Для небольших сайтов подойдет HTML-разметка. Для крупных мультиязычных порталов оптимален Sitemap. Для файлов используйте HTTP-заголовки.

  3. Настройте x-default

    Определите, какая версия будет резервной для всех неопределенных регионов. Обычно это английская версия или страница-переключатель.

  4. Реализуйте return links

    Убедитесь, что каждая страница ссылается на все свои альтернативные версии, включая саму себя. Проверьте полноту взаимных ссылок.

  5. Проверьте валидность

    Используйте инструменты Google Search Console, Яндекс.Вебмастер и сторонние валидаторы для проверки корректности разметки.

  6. Настройте регулярный мониторинг

    Hreflang-разметка требует постоянной проверки, особенно при добавлении новых страниц или языковых версий.

Автоматизация hreflang в AlmaCMS

Ручная простановка hreflang-тегов на крупных сайтах — задача неподъемная. Любое добавление новой страницы требует обновления разметки на всех существующих страницах. Именно поэтому современные CMS предлагают встроенные механизмы автоматической генерации hreflang.

AlmaCMS предоставляет полноценный модуль мультиязычности, который автоматически:

  1. Генерирует hreflang-теги для всех языковых версий каждой страницы без участия разработчика.
  2. Создает XML-Sitemap с полной hreflang-разметкой и автоматически обновляет его при изменении структуры сайта.
  3. Обеспечивает return links — взаимные ссылки между языковыми версиями проставляются автоматически.
  4. Поддерживает x-default с возможностью настройки через административную панель.
  5. Интегрируется с canonical — корректно работает совместно с rel=canonical, избегая конфликтов разметки.

Особенности для Яндекса

Яндекс официально поддерживает hreflang с 2018 года. Рекомендации Яндекса в целом совпадают с Google, но есть нюансы. Яндекс.Вебмастер имеет отдельный отчет по hreflang-разметке, который показывает ошибки и предупреждения. Для Яндекса особенно важно:

  1. Использование кода ru для русскоязычной версии сайта, а не ru-RU.
  2. Настройка главного зеркала через 301-редиректы в сочетании с hreflang.
  3. Региональная привязка через Яндекс.Вебмастер для усиления геотаргетинга.

Соотношение hreflang и canonical

Важно понимать, что hreflang и rel=canonical решают разные задачи и работают совместно. Canonical указывает основную версию страницы внутри одного языка, а hreflang связывает разные языковые версии между собой.

Пример совместного использования

На странице https://site.com/en/product/ с параметрами сортировки:


Canonical указывает на каноническую версию в рамках английской секции, hreflang связывает ее с русской и резервной версиями.

Чек-лист валидации hreflang

  1. Все ли языковые версии указаны на каждой странице?
  2. Есть ли обратные ссылки между всеми версиями?
  3. Используются ли корректные коды ISO?
  4. Все ли URL возвращают код 200?
  5. Настроен ли x-default для резервной версии?
  6. Отсутствуют ли противоречия с rel=canonical?
  7. Проверены ли отчеты в Search Console и Вебмастере?

Атрибуты hreflang и x-default остаются ключевым инструментом технического SEO для мультиязычных и мультирегиональных сайтов. Правильная настройка разметки предотвращает склейку языковых версий как дублей, обеспечивает корректное региональное ранжирование и улучшает пользовательский опыт. Критически важны три принципа: использование корректных ISO-кодов, обеспечение взаимных ссылок между всеми версиями и наличие x-default для неопределенных регионов. Для крупных сайтов ручная разметка неэффективна, поэтому оптимальным решением становятся CMS со встроенной поддержкой мультиязычности. Платформа AlmaCMS предоставляет полный набор инструментов для автоматической генерации hreflang-тегов, создания XML-Sitemap с разметкой и обеспечения return links, что значительно упрощает поддержку мультиязычных проектов и снижает риск технических ошибок.

Ответы на частые вопросы

Что такое hreflang и для чего он используется?

Hreflang — это атрибут HTML-тега link с rel="alternate", который сообщает поисковым системам о существовании альтернативных версий страницы для разных языков и регионов. Он предотвращает склейку языковых версий как дублей и помогает показывать пользователю правильную версию сайта.

Что означает x-default в hreflang?

x-default — специальное значение hreflang, указывающее на резервную версию страницы. Она показывается пользователям, чей язык или регион не попадает ни под одну из заданных версий. Обычно в качестве x-default используют английскую версию сайта или страницу с переключателем языков.

Какие коды языков используются в hreflang?

Используются коды ISO 639-1 для языков (ru, en, de, fr) и ISO 3166-1 Alpha 2 для регионов (GB, US, BR). Формат: язык (ru) или язык-регион (en-GB, pt-BR). Код языка пишется строчными буквами, регион — заглавными.

Какие есть способы внедрения hreflang?

Три официальных способа: HTML-теги в секции head (для небольших сайтов), HTTP-заголовки (для не-HTML файлов), XML-Sitemap с пространством имен xmlns:xhtml (для крупных сайтов). Для больших мультиязычных проектов оптимален Sitemap-метод.

Что такое return links в hreflang?

Return links — это взаимные ссылки между языковыми версиями. Если страница A указывает на страницу B через hreflang, то страница B обязана содержать обратную ссылку на A. Отсутствие return links — самая частая причина, по которой разметка не работает.

Нужен ли hreflang совместно с canonical?

Да, hreflang и rel=canonical работают совместно и решают разные задачи. Canonical указывает основную версию страницы внутри одного языка, а hreflang связывает разные языковые версии между собой. Они не заменяют друг друга.

Как AlmaCMS помогает с hreflang-разметкой?

AlmaCMS автоматически генерирует hreflang-теги для всех языковых версий, создает XML-Sitemap с полной разметкой, обеспечивает return links между страницами, поддерживает настройку x-default через админку и корректно интегрируется с rel=canonical, избегая конфликтов.

Самопроверка: hreflang и x-default для мультиязычных сайтов

Народная мудрость: «Тот, кто не проверяет свои знания, рискует ими обмануться»

Для чего используется атрибут hreflang?

Для ускорения загрузки страниц
Для редиректа пользователей на нужную версию
Для блокировки индексации
Для указания альтернативных языковых и региональных версий страницы

Что означает значение x-default в hreflang?

Основная языковая версия
Страница по умолчанию для всех поисковиков
Устаревший атрибут
Резервная версия для неопределенных языков и регионов

Какой код правильно записан для британского английского?

en_UK
english-GB
UK-en
en-GB

Что такое return links в контексте hreflang?

Ссылки с внешних сайтов
Внутренние ссылки в меню
Ссылки в robots.txt
Взаимные ссылки между языковыми версиями страниц

Какой способ внедрения hreflang оптимален для крупных сайтов?

HTML-теги в head
HTTP-заголовки
Мета-теги в body
XML-Sitemap с xmlns:xhtml

Какая самая частая ошибка при настройке hreflang?

Использование x-default
Размещение в Sitemap
Настройка canonical
Отсутствие обратных ссылок (return links)

Какая CMS упомянута как решение для автоматизации hreflang?

WordPress
Joomla
Drupal
AlmaCMS

Какой код используется для русского языка?

ru-RU
russian
rus
ru

Для каких файлов используется HTTP-метод внедрения hreflang?

HTML-страниц
CSS-файлов
JavaScript-скриптов
Не-HTML документов (PDF, изображения)

Комментарии

П
Долгое время мучился с hreflang на своем мультиязычном сайте. Search Console постоянно показывал ошибки return links, хотя я был уверен, что все правильно настроил. Оказалось, что на нескольких страницах английской версии не было ссылок на русскую. После полного аудита и исправления — все ошибки ушли, позиции в разных регионах выросли.
А
Знакомая история! Return links — действительно самая коварная часть hreflang. Я для проверки использую Screaming Frog с кастомной экстракцией, он показывает все отсутствующие обратные ссылки.
Спасибо за отзыв! В AlmaCMS мы реализовали автоматическую проверку return links при сохранении страницы. Если ссылка битая или отсутствует — система показывает предупреждение в админке.
Г
Про x-default многие забывают, а это критически важный элемент. У нас сайт на 7 языках, и без x-default пользователи из стран, для которых нет отдельной версии (например, из Израиля или ОАЭ), попадали на случайные версии. После настройки x-default на английскую версию отказы с нецелевых регионов снизились на 40%.
С
Отличное наблюдение! Я еще заметил, что x-default помогает консолидировать ссылочный вес. Когда на вас ссылаются с международных ресурсов без указания языка, весь вес идет на x-default страницу.
Е
Использую XML-Sitemap метод для своего интернет-магазина с 12 языковыми версиями. HTML-разметка раздувала каждую страницу на 2 КБ, что при 50 тысячах страниц давало серьезную нагрузку. Sitemap решил проблему полностью, плюс обновление происходит автоматически при добавлении новых товаров.
Т
Очень полезная статья! Особенно про совместную работу hreflang и canonical. Раньше я думал, что они конфликтуют и ставил только hreflang. После прочтения настроил оба атрибута — в Search Console сразу уменьшились предупреждения о дублях внутри языковых версий.
Да, это частое заблуждение. Canonical и hreflang решают разные задачи и отлично дополняют друг друга. Главное — чтобы canonical указывал на каноническую версию в рамках своего языка, а не на другую языковую версию.
Б
У меня была забавная ситуация с неправильными ISO-кодами. Разработчик написал hreflang="en-uk" вместо en-GB, и Google просто игнорировал эту разметку. Три месяца не мог понять, почему британская версия не ранжируется в Google.co.uk. После исправления кода позиции выросли за две недели.
И
Классическая ошибка! Еще часто путают pt-BR и pt-PT, zh-Hans и zh-Hant. Лучше всегда сверяться с официальными таблицами ISO перед настройкой.
Еще публикации по теме Продвижение
Полное руководство по hreflang и x-default для мультиязычных сайтов. Синтаксис, коды языков, способы внедрения (HTML, Sitemap, HTTP), типичные ошибки и автоматизация на AlmaCMS.
Внешние ссылки в 2026 году: как выбрать медиа или блог для публикации
Линкбилдинг в 2026 году перестал быть массовой закупкой ссылок и превратился в точечную работу с авторитетными площадками. Разбираем, по каким критериям выбирать медиа и блоги для публикаций, как отличить качественную площадку от токсичной и как извлечь из внешней ссылки максимум пользы для SEO и бренда.
Роль образовательного контента в 2026 году: зачем строить доверие в эпоху AI-ответов
Нейросети забирают фактологический трафик, но не могут заменить человеческий опыт. Разбираем, как трансформировать образовательный контент из справочника в инструмент формирования доверия, экспертности и долгосрочных отношений с аудиторией.
Гайд по подготовке SEO-контента в 2026 году: от интента до AI-выдачи
Как подготовить контент для поисковых систем и нейросетей? Разбираем пошаговый чек-лист создания статей, которые проходят фильтры E-E-A-T, отвечают на интент пользователя и цитируются генеративными AI-ответами.
Как SEO делает бренд заметнее, понятнее и убедительнее
SEO перестало быть просто техническим инструментом продвижения и превратилось в мощный инструмент брендинга. Разбираем, как системная работа с поисковой оптимизацией формирует узнаваемость бренда, структурирует его смыслы для аудитории и выстраивает доверие через экспертность и социальное доказательство.
Техническая доступность сайта в 2026 году: как убедиться, что поиск и нейросети видят ваш контент
Сайт работает, но не попадает в выдачу и AI-ответы? Разбираем полный чек-лист проверки технической доступности: от robots.txt и sitemap до рендеринга JavaScript и микроразметки для нейросетей. Узнайте, как диагностировать невидимость сайта для поисковых роботов и AI-агентов.
MAX Telegram ВКонтакте
Скопировать ссылку