hreflang

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

Кратко

hreflang — это атрибут тега `link` (или HTTP-заголовка, или элемент в sitemap), который сообщает поисковым системам об альтернативных версиях одной страницы на разных языках или для разных регионов. Благодаря hreflang Google показывает пользователю наиболее подходящую версию.

Что такое hreflang

hreflang используется для многоязычных и мультирегиональных сайтов. Он решает проблему дублирования контента (одна и та же информация на разных языках) и помогает Google выбрать правильную версию для пользователя в зависимости от его языка и географического положения.

Синтаксис и коды

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="en-US" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Коды: язык — ISO 639-1 (ru, en, de). Язык+регион — ISO 639-1 + ISO 3166-1 (en-US, en-GB, pt-BR). x-default указывает на версию по умолчанию, когда ни один язык/регион не подошёл.

Способы реализации

  • HTML link в <head> — самый распространённый способ для обычных страниц.
  • HTTP заголовок — для файлов, не содержащих HTML (PDF, изображения и т.п.).
  • Sitemap — удобно для крупных сайтов, где вручную прописывать все версии на каждой странице сложно.

Пример в sitemap.xml:

XML
<url>
  <loc>https://example.com/ru/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
  <xhtml:link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
  <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/" />
</url>

Частые ошибки при использовании hreflang

  • Отсутствие self‑referencing (страница должна ссылаться на саму себя)
  • Нет x-default
  • Неправильные коды языков (например, rus вместо ru)
  • Относительные URL (требуются абсолютные с https://)
  • Несимметричные ссылки (страница A ссылается на B, но B не ссылается на A)
Проверяйте hreflang через отчёт «International targeting» в Google Search Console или с помощью сторонних тестеров (например, инструмент Алейды Солис). Ошибки в hreflang могут привести к тому, что Google проигнорирует аннотации.

Частые вопросы

Да, Google настоятельно рекомендует добавлять x-default, чтобы задать версию для пользователей, язык или регион которых не покрыт другими аннотациями.
Да. Каждая языковая версия должна иметь свой собственный canonical, указывающий на неё саму. Не ставьте canonical на другую языковую версию.
Укажите разные hreflang с регионом. Google покажет en-US пользователям из США, en-GB — из Великобритании, если страницы оптимизированы под соответствующие регионы.
Прямые контакты

Обсудим ваш проект?

Расскажите о целях и сайте — предложу формат работы и следующий шаг.