Hreflang — это атрибут, который помогает поисковым системам определить, какую языковую или региональную версию страницы показывать пользователю. Правильная настройка hreflang улучшает международное поисковое продвижение (SEO), предотвращает конкуренцию между локализованными страницами и помогает Google отображать наиболее релевантную версию сайта в зависимости от языка и региона пользователя.
На практике ошибки в hreflang встречаются значительно чаще, чем кажется. Отсутствие обратных ссылок между языковыми версиями, неправильные коды языков, битые URL или смешение языковых и региональных обозначений могут привести к тому, что поисковая система проигнорирует разметку полностью. В результате пользователи из разных стран будут попадать не на ту версию сайта, а позиции локализованных страниц могут ухудшиться.
Особенно критично это для международных проектов, интернет-магазинов, SaaS-платформ и корпоративных сайтов, работающих сразу на нескольких рынках. Для таких ресурсов корректная настройка hreflang становится частью технического SEO наряду с индексированием, каноническими URL и XML-картами сайта.
В этом руководстве разберем, как проверить hreflang, какие инструменты использовать для диагностики, как настроить hreflang без распространенных ошибок и какие требования предъявляют поисковые системы к языковым версиям страниц. Отдельное внимание уделим типичным причинам некорректной работы атрибута и способам их устранения.
Отслеживайте и улучшайте видимость в поиске и нейросетях
Начать
Что такое hreflang и как он работает?
Атрибут hreflang сообщает поисковым системам, для какого языка или региона предназначена конкретная версия страницы. Он помогает Google правильно сопоставлять локализованные страницы между собой и показывать пользователю наиболее подходящий вариант сайта в зависимости от его языка, страны или языковых настроек браузера.
Если сайт доступен на нескольких языках или имеет отдельные версии для разных стран, поисковой системе необходимо понять, что это не дублирующиеся страницы, а локализации одного и того же контента. Именно эту задачу решает hreflang.
Например, интернет-магазин может иметь следующие версии страницы:
- русская — для пользователей из России;
- английская — для международной аудитории;
- немецкая — для Германии;
- французская — для Франции.
Без корректной разметки поисковик может показать немецкому пользователю английскую страницу или наоборот. При наличии правильно настроенного hreflang вероятность таких ситуаций значительно снижается.
Как работает hreflang?
Каждая языковая версия страницы содержит ссылки на все остальные локализованные варианты с указанием языка или языка и региона. Поисковый робот анализирует эти связи и формирует группу альтернативных страниц.
Когда пользователь выполняет поиск, Google учитывает несколько факторов одновременно:
- язык поискового запроса;
- местоположение пользователя;
- языковые настройки браузера;
- указанные значения hreflang.
На основании этих сигналов алгоритм выбирает наиболее релевантную страницу из группы альтернатив.
Hreflang не влияет напрямую на позиции сайта в поисковой выдаче. Его задача — помочь поисковой системе выбрать правильную локализованную страницу для конкретного пользователя.
Какие значения используются в hreflang?
Атрибут поддерживает два основных варианта записи.
Если необходимо указать только язык, используются двухбуквенные коды стандарта ISO 639-1:
- ru — русский;
- en — английский;
- de — немецкий;
- fr — французский;
- es — испанский.
Если сайт ориентирован на разные страны с одинаковым языком, дополнительно указывается регион по стандарту ISO 3166-1:
- en-US — английский для США;
- en-GB — английский для Великобритании;
- fr-CA — французский для Канады;
- pt-BR — португальский для Бразилии.
Такой подход особенно важен для международных проектов, где содержание страниц может различаться по валюте, ассортименту, ценам или законодательным требованиям.
Когда необходим hreflang?
Использование атрибута оправдано не для каждого сайта. Он нужен только тогда, когда существуют альтернативные версии одного и того же контента.
| Ситуация | Нужен hreflang | Причина |
|---|---|---|
| Сайт доступен на нескольких языках | Да | Помогает выбрать нужную языковую версию |
| Отдельные версии для разных стран | Да | Позволяет учитывать регион пользователя |
| Один язык, но разные валюты и цены | Да | Разделяет региональные версии |
| Сайт только на русском языке | Нет | Альтернативных страниц нет |
| Разные страницы с уникальным содержанием | Нет | Это не языковые версии одного документа |
Если у сайта отсутствуют локализации, добавление hreflang не принесет пользы и лишь усложнит поддержку проекта.
Чем hreflang отличается от canonical?
Эти механизмы часто путают, хотя они решают совершенно разные задачи.
Canonical сообщает поисковой системе, какая страница является основной среди нескольких похожих документов. Обычно остальные версии могут рассматриваться как дубликаты.
Hreflang, наоборот, говорит, что все страницы являются самостоятельными языковыми или региональными версиями и должны участвовать в поиске.
Именно поэтому для многоязычных сайтов рекомендуется использовать оба механизма одновременно: canonical помогает бороться с техническими дублями, а hreflang — корректно связывает локализованные страницы между собой.
После запуска англоязычной версии сайта пользователи из Великобритании продолжают попадать на русскую страницу, несмотря на наличие английского перевода.
РешениеПроверить наличие корректных тегов hreflang, убедиться в наличии взаимных ссылок между всеми локализованными страницами и использовать правильные коды языков и регионов. После переобхода сайта поисковая система сможет корректно определять нужную версию для разных пользователей.
Как правильно настроить hreflang: способы реализации и примеры
Настройка hreflang сводится к одному принципу: каждая языковая или региональная версия страницы должна ссылаться на все остальные версии, включая саму себя. Если хотя бы одно из обязательных условий нарушено, поисковая система может проигнорировать всю группу тегов.
Перед тем как настроить hreflang, необходимо определить структуру локализации сайта. Важно понимать, какие страницы являются переводами друг друга, а какие представляют собой самостоятельный контент. Атрибут используется только для альтернативных языковых или региональных версий одной и той же страницы.
Какие существуют способы настройки hreflang?
Поисковые системы поддерживают три официальных способа передачи информации о языковых версиях сайта. Все они работают одинаково, поэтому выбор зависит от архитектуры проекта.
| Способ | Когда использовать | Преимущества | Недостатки |
|---|---|---|---|
| HTML (<head>) | Большинство сайтов | Простая реализация и контроль | Необходимо изменять шаблоны страниц |
| XML Sitemap | Крупные проекты с тысячами страниц | Удобное централизованное управление | Требует регулярного обновления карты сайта |
| HTTP-заголовки | PDF, документы и не-HTML файлы | Работает для любых типов файлов | Сложнее настраивается на сервере |
Для большинства корпоративных сайтов, интернет-магазинов и блогов наиболее удобным остается размещение тегов непосредственно в секции <head>.
Пример настройки hreflang в HTML
Предположим, сайт имеет три версии одной страницы:
- русскую;
- английскую;
- немецкую.
Тогда в разделе <head> каждой из страниц необходимо добавить одинаковый набор ссылок:
<link rel="alternate" hreflang="ru"
href="https://example.com/ru/" />
<link rel="alternate" hreflang="en"
href="https://example.com/en/" />
<link rel="alternate" hreflang="de"
href="https://example.com/de/" />
<link rel="alternate" hreflang="x-default"
href="https://example.com/" />
Обратите внимание, что каждая версия содержит полный список альтернативных URL. Если удалить хотя бы одну ссылку, связь между страницами станет неполной.
Что такое self-referencing hreflang?
Одно из обязательных требований Google — наличие ссылки страницы на саму себя.
Например, русская версия обязательно должна содержать:
<link rel="alternate"
hreflang="ru"
href="https://example.com/ru/" />
Такую запись называют self-reference. Без нее поисковая система может считать реализацию неполной.
Каждая локализованная страница должна содержать полный набор hreflang-ссылок, включая собственный URL. Это одно из наиболее часто нарушаемых требований при настройке международного SEO.
Когда использовать x-default?
Значение x-default предназначено для страницы, которая показывается пользователям, если подходящей языковой версии не существует.
Обычно в качестве x-default используют:
- главную страницу сайта;
- страницу выбора языка;
- международную англоязычную версию;
- страницу определения региона.
Использование x-default особенно полезно для глобальных проектов, работающих сразу в десятках стран.
Как организовать связи между языковыми версиями?
Все локализованные страницы должны образовывать единую группу альтернатив.
Например, если существуют четыре версии страницы:
- ru;
- en;
- de;
- fr.
То каждая из них должна содержать ссылки сразу на четыре URL. Нельзя сделать так, чтобы английская версия ссылалась только на немецкую, а русская — только на французскую. Поисковые системы ожидают полностью взаимную структуру.
Лучшие практики настройки hreflang
Перед публикацией международной версии сайта рекомендуется проверить соблюдение нескольких правил.
- Используйте только абсолютные URL.
- Указывайте существующие страницы без редиректов.
- Не применяйте hreflang для страниц с кодом ответа 404 или 500.
- Используйте официальные языковые и региональные коды ISO.
- Добавляйте self-reference на каждой странице.
- Следите за взаимностью всех ссылок.
- Не смешивайте canonical и hreflang для разных URL.
Именно нарушение этих требований чаще всего становится причиной того, что Google игнорирует всю разметку.
После запуска нескольких языковых версий Google продолжает индексировать только одну из них, несмотря на наличие тегов hreflang.
РешениеНеобходимо проверить взаимность ссылок, наличие self-reference, корректность кодов языков, отсутствие редиректов и доступность всех URL. Даже одна ошибка внутри цепочки может привести к тому, что поисковая система проигнорирует всю группу альтернативных страниц.
Повысьте видимость перед искусственным интеллектом
Начать продвижениеКак проверить hreflang: инструменты диагностики и поиск ошибок
Проверка hreflang заключается в анализе корректности кодов языков, взаимных ссылок между версиями страниц, доступности URL и того, распознает ли поисковая система альтернативные версии. После внедрения разметки необходимо убедиться, что поисковые роботы интерпретируют ее именно так, как было задумано.
Даже если теги добавлены без синтаксических ошибок, это не гарантирует их использования Google. Поисковая система анализирует всю цепочку альтернативных страниц, поэтому проблема на одном URL может нарушить обработку всей группы.
С чего начать проверку hreflang?
Перед использованием специализированных сервисов рекомендуется выполнить базовую ручную проверку.
- Убедитесь, что теги присутствуют в разделе
<head>страницы. - Проверьте правильность кодов языков и регионов.
- Убедитесь, что все URL открываются с кодом ответа 200.
- Проверьте отсутствие лишних редиректов.
- Убедитесь, что каждая страница содержит ссылку на саму себя.
- Проверьте наличие взаимных ссылок между всеми языковыми версиями.
Такая проверка позволяет быстро выявить большинство технических ошибок еще до использования профессиональных инструментов.
Какие инструменты помогают проверить hreflang?
Для комплексной диагностики лучше использовать сразу несколько инструментов, поскольку каждый из них анализирует разные аспекты реализации.
| Инструмент | Что проверяет | Когда использовать |
|---|---|---|
| Google Search Console | Ошибки международного таргетинга, индексацию страниц | После публикации сайта |
| Screaming Frog SEO Spider | Все теги hreflang, взаимные ссылки, ошибки реализации | Технический аудит сайта |
| Sitebulb | Визуализацию связей между языковыми версиями | Крупные международные проекты |
| Ahrefs Site Audit | Ошибки hreflang в рамках SEO-аудита | Комплексная проверка сайта |
| Browser DevTools | Наличие тегов в HTML-коде | Быстрая ручная проверка |
Наиболее полный технический аудит обычно выполняют при помощи Screaming Frog. Программа позволяет просканировать весь сайт и сразу показать отсутствующие обратные ссылки, неправильные языковые коды, циклические связи и другие ошибки.
Если проект содержит тысячи страниц, ручная проверка становится практически невозможной. В таких случаях автоматический аудит позволяет обнаружить ошибки, которые сложно заметить при выборочном просмотре HTML-кода.
Как проверить hreflang в Google Search Console?
Хотя Search Console не показывает все детали реализации, сервис помогает обнаружить проблемы, влияющие на обработку международных версий сайта.
Во время проверки следует обратить внимание на следующие показатели:
- индексацию локализованных страниц;
- наличие альтернативных URL в поиске;
- ошибки обхода страниц;
- страницы, исключенные из индекса;
- некорректные канонические URL.
Если Google игнорирует часть языковых страниц, причина далеко не всегда связана с hreflang. Иногда проблема возникает из-за неправильного canonical, ограничений robots.txt или ошибок индексирования.
Как проверить корректность связей между страницами?
Одно из главных требований — взаимность альтернативных ссылок.
Например, если страница:
/ru/указывает на/en/,- то
/en/обязательно должна ссылаться обратно на/ru/.
При отсутствии обратной ссылки Google может проигнорировать обе записи. Поэтому во время технического аудита всегда проверяют полную схему взаимных связей между локализованными версиями.
Как понять, что hreflang работает правильно?
После завершения проверки необходимо убедиться, что поисковая система действительно использует переданные сигналы.
Обычно на корректную работу указывают следующие признаки:
- в поисковой выдаче пользователи из разных стран получают соответствующие версии страниц;
- локализованные страницы индексируются отдельно;
- не возникает конкуренции между языковыми версиями;
- в отчетах аудита отсутствуют ошибки hreflang;
- не появляются предупреждения о несогласованных альтернативных URL.
Следует учитывать, что после изменения разметки поисковой системе требуется время на повторный обход страниц. Поэтому результаты могут измениться не сразу, а спустя несколько дней или недель в зависимости от частоты сканирования сайта.
Какие ошибки чаще всего выявляет проверка?
Во время технического аудита наиболее часто обнаруживаются следующие проблемы:
- неверные коды языков или стран;
- отсутствие self-reference;
- невзаимные ссылки между версиями страниц;
- использование URL с редиректом;
- ссылки на страницы с ошибками 404 или 500;
- несовпадение canonical и hreflang;
- отсутствие одной из локализованных страниц в цепочке.
Практика показывает, что именно эти ошибки становятся основной причиной некорректной работы международного SEO даже на крупных коммерческих проектах.
После внедрения hreflang локализованные страницы присутствуют на сайте, но пользователи продолжают видеть в поиске версии на другом языке.
РешениеНеобходимо выполнить комплексную диагностику: проверить взаимность ссылок, наличие self-reference, коды ответа сервера, корректность canonical и результаты сканирования сайта специализированными SEO-инструментами. В большинстве случаев проблема обнаруживается именно на этапе технического аудита.
Какие ошибки hreflang встречаются чаще всего и как их исправить?
Большинство проблем с hreflang связано не с самим синтаксисом тега, а с нарушением логики связей между локализованными страницами. Даже если HTML-код выглядит корректно, поисковая система может полностью проигнорировать разметку из-за одной технической ошибки. Поэтому после внедрения необходимо не только проверить hreflang, но и провести комплексный аудит всей схемы локализации.
Ниже представлены наиболее распространенные ошибки, встречающиеся при международном SEO, и способы их устранения.
1. Отсутствуют обратные ссылки между языковыми версиями
Это самая распространенная ошибка. Если русская страница содержит ссылку на английскую, английская обязана ссылаться обратно на русскую. Google называет это return tag.
Неправильная схема:
ru → en
en → отсутствует ссылка на ru
Правильная схема:
ru ↔ en
Если взаимность нарушена, поисковая система может проигнорировать обе страницы как альтернативные версии.
2. Отсутствует ссылка страницы на саму себя
Каждая локализованная страница должна содержать hreflang со своим собственным URL.
Например:
<link rel="alternate"
hreflang="ru"
href="https://example.com/ru/" />
Без self-reference Google считает разметку неполной.
3. Используются неверные коды языков
Языковые обозначения должны соответствовать стандарту ISO 639-1.
Правильно:
- ru
- en
- de
- fr
Неправильно:
- rus
- eng
- ger
- english
Любое нестандартное значение приведет к тому, что тег будет проигнорирован.
4. Перепутаны язык и регион
Региональные обозначения должны использовать стандарт ISO 3166-1.
Корректные варианты:
- en-US
- en-GB
- fr-CA
- pt-BR
Некорректные варианты:
- US-en
- ru-Russia
- english-USA
Порядок записи имеет значение: сначала язык, затем регион.
5. Используются URL с редиректами
Каждая ссылка hreflang должна вести непосредственно на конечную страницу.
Плохо:
/en → 301 → /en-us/
Правильно:
/en-us/
Редиректы увеличивают время обработки и могут привести к игнорированию альтернативной страницы.
6. Ссылки ведут на страницы с ошибками
Нельзя использовать hreflang для URL, которые возвращают:
- 404 Not Found;
- 410 Gone;
- 500 Internal Server Error;
- 503 Service Unavailable.
Перед публикацией рекомендуется проверить HTTP-коды всех альтернативных страниц.
7. Конфликт между canonical и hreflang
Одной из самых сложных ошибок считается ситуация, когда canonical указывает на одну страницу, а hreflang — на другую.
Например:
Canonical → /en/
hreflang → /de/
В таком случае поисковая система получает противоречивые сигналы и может проигнорировать часть разметки.
Для каждой локализованной страницы canonical обычно должен указывать на саму себя, а hreflang — на альтернативные языковые версии.
8. Не все языковые версии входят в одну группу
Если сайт существует на пяти языках, каждая страница должна знать обо всех остальных.
Ошибка:
ru → en → de
Правильно:
ru ↔ en ↔ de ↔ fr ↔ es
Все страницы образуют единую сеть альтернативных URL.
9. Используются относительные URL
Google рекомендует использовать абсолютные адреса.
Неправильно:
href="/en/"
Правильно:
href="https://example.com/en/"
Абсолютные URL уменьшают вероятность неоднозначной интерпретации ссылок поисковыми роботами.
10. Hreflang применяется к страницам, которые не являются переводами
Атрибут предназначен только для альтернативных языковых или региональных версий одного и того же документа.
Нельзя связывать через hreflang:
- разные категории каталога;
- разные статьи блога;
- независимые посадочные страницы;
- товары с разным ассортиментом.
Если содержание существенно отличается, поисковая система не будет рассматривать страницы как альтернативные.
11. Отсутствует x-default для международного сайта
Если проект работает на десятках рынков, желательно указать страницу по умолчанию.
Например:
<link rel="alternate"
hreflang="x-default"
href="https://example.com/" />
Это помогает поисковой системе понять, какую страницу показывать пользователям, язык или регион которых не соответствует существующим локализациям.
12. После изменений не выполняется повторная проверка
После исправления ошибок недостаточно просто опубликовать обновленный код. Необходимо:
- повторно просканировать сайт SEO-краулером;
- убедиться, что страницы доступны с кодом 200;
- проверить отсутствие новых предупреждений;
- дождаться повторного обхода сайта поисковыми роботами.
Только после этого можно оценивать результат изменений.
Большинство проблем с hreflang выявляется автоматически во время регулярного технического аудита. Проверка после каждого крупного обновления сайта позволяет избежать потери международного поискового трафика.
После запуска новой языковой версии часть страниц перестала отображаться в поисковой выдаче, хотя разметка hreflang была добавлена.
РешениеНеобходимо проверить наличие взаимных ссылок, self-reference, корректность canonical, коды ответа сервера, отсутствие редиректов и соответствие кодов языков стандартам ISO. Затем выполнить повторное сканирование сайта и дождаться переиндексации страниц.
Часто задаваемые вопросы о hreflang
Как проверить hreflang на сайте?
Проверить hreflang можно вручную, просмотрев HTML-код страницы, однако для полноценного аудита лучше использовать Google Search Console, Screaming Frog, Sitebulb или Ahrefs Site Audit. Они позволяют выявить отсутствующие обратные ссылки, ошибки в языковых кодах, проблемы с canonical и недоступные URL. После внесения изменений рекомендуется повторно просканировать сайт и дождаться повторной индексации страниц поисковыми системами.
Как правильно настроить hreflang?
Каждая языковая или региональная версия страницы должна содержать ссылки на все альтернативные версии, включая ссылку на саму себя. Необходимо использовать корректные коды ISO 639-1 и ISO 3166-1, абсолютные URL и страницы, возвращающие код ответа 200. Также важно, чтобы все связанные страницы ссылались друг на друга, иначе Google может проигнорировать разметку.
Когда нужен атрибут x-default?
Атрибут x-default используется на международных сайтах, если необходимо указать страницу по умолчанию для пользователей, язык или регион которых не соответствует существующим локализациям. Обычно это главная страница с выбором страны или универсальная версия сайта. Использование x-default помогает поисковой системе корректнее определять страницу для показа в международной выдаче.
Можно ли использовать hreflang без перевода страниц?
Нет. Атрибут hreflang предназначен для страниц с одинаковым или максимально близким содержанием, отличающимся только языком или региональной адаптацией. Если страницы посвящены разным темам или содержат существенно различающийся контент, использовать hreflang не следует. В таких случаях поисковые системы не будут считать их альтернативными версиями.
Что важнее для международного SEO: hreflang или canonical?
Эти механизмы решают разные задачи и должны работать совместно. Canonical сообщает поисковой системе, какая версия страницы является основной при наличии дублей, а hreflang помогает выбрать наиболее подходящую страницу по языку и региону пользователя. При корректной настройке canonical обычно указывает на саму локализованную страницу, а hreflang связывает ее с другими языковыми версиями.
Заключение
Атрибут hreflang — один из ключевых элементов международного SEO. Он помогает поисковым системам показывать пользователям страницу на подходящем языке или для нужного региона, снижает риск конкуренции между локализованными версиями сайта и улучшает качество поисковой выдачи.
Однако успешная настройка не ограничивается добавлением нескольких тегов в HTML-код. Для корректной работы необходимо обеспечить взаимные ссылки между всеми альтернативными страницами, использовать правильные языковые и региональные коды, исключить конфликты с canonical, проверить доступность URL и регулярно проводить технический аудит после обновлений сайта.
Если проект развивается сразу на нескольких рынках, рекомендуется включить проверку hreflang в постоянный процесс SEO-мониторинга. Это позволяет своевременно обнаруживать ошибки, предотвращать потерю международного трафика и поддерживать корректную индексацию всех языковых версий сайта.
Правильно настроенный hreflang не повышает позиции сам по себе, но помогает поисковым системам показывать пользователям именно ту версию сайта, которая соответствует их языку и региону. В международном SEO это один из факторов, напрямую влияющих на качество органического трафика.
Улучшить видимость в нейросетях
Начать продвижение в ИИ
Редакция Rookee
