Hreflang сообщает поисковым системам, на какой язык и регион рассчитана страница. Разберитесь в синтаксисе, типичных ошибках и роли hreflang в мультиязычном SEO.

Кратко
hreflang: это HTML-атрибут, который указывает язык и регион, на которые рассчитана страница. Он подсказывает Google и другим поисковым системам, какую версию вашего контента показать каждому пользователю, помогает избежать конфликтов из-за дублированного контента и необходим любому мультиязычному или мультирегиональному сайту.
Хотите узнать больше? Спросите
Если ваш сайт существует на нескольких языках или рассчитан на один и тот же язык в разных странах, поисковым системам нужна помощь, чтобы решить, какую версию показать какому пользователю. Франкоязычный житель Канады и франкоязычный житель Франции должны видеть разные страницы. Hreflang (аннотация rel="alternate" hreflang): это способ сообщить поисковым системам о таких связях, чтобы нужная страница попала к нужной аудитории.
Без hreflang ваши локализованные страницы могут конкурировать друг с другом в поисковой выдаче, попасть под подозрение в дублировании контента или просто показываться пользователю не в той версии. С hreflang Google объединяет языковые и региональные варианты в единый кластер и показывает наиболее подходящий. Это один из самых мощных и в то же время один из самых часто неправильно настраиваемых инструментов международного SEO.
Hreflang решает проблему подбора локализации. Когда вы публикуете один и тот же контент на английском, испанском и немецком, эти страницы почти идентичны друг другу. Поисковые системы могут ошибочно принять их за скопированный контент или выбрать для ранжирования не ту версию. Аннотация hreflang сообщает, что эти страницы намеренно сделаны как альтернативные версии, каждая для своего языка или региона.
Результат: более удобный пользовательский опыт и более чистая индексация. В документации Google о локализованных версиях объясняется, что hreflang позволяет Google направлять пользователей на страницу на их языке и для их региона, а не показывать версию, которую они не могут прочитать, или версию с неподходящей валютой, условиями доставки и юридической информацией.
Аннотация hreflang в разделе head страницы выглядит так: <link rel="alternate" hreflang="en" href="https://example.com/en/" />. Параметр rel="alternate" указывает, что ссылка ведёт на альтернативную версию, значение hreflang задаёт язык (и при желании регион), а href содержит полный абсолютный URL этой версии.
Такой тег добавляется для каждой версии на каждой странице. Страница, существующая на трёх языках, содержит три тега hreflang, по одному на каждую версию, включая тег, указывающий на саму себя. Каждая языковая версия повторяет один и тот же полный набор. Именно это позволяет поисковым системам связать всю группу воедино.
В значении hreflang используются стандартизированные коды, и правильность их написания не обсуждается. Язык указывается в формате ISO 639-1 (например, en, es, de). При желании можно добавить регион в формате ISO 3166-1 Alpha 2 через дефис: en-GB, en-US, es-MX, fr-CA.
Язык всегда идёт первым; один только регион недопустим. Нельзя использовать hreflang="GB" отдельно, а выдуманные коды вроде en-UK или EU не работают (правильный код для Великобритании: GB). Для вариантов письменности применяются коды ISO 15924, например zh-Hant для традиционного китайского и zh-Hans для упрощённого китайского. Неверные коды просто игнорируются, и ваша настройка незаметно перестаёт работать.
Hreflang должен быть взаимным. Если страница X указывает на страницу Y как на свою испанскую альтернативу, то страница Y должна указывать обратно на страницу X как на свою английскую альтернативу. Google называет такие теги обратными, и при их отсутствии он может полностью проигнорировать ваши аннотации. Именно требование обратных ссылок: самая частая причина, по которой hreflang не работает на практике, о чём подчёркивается в рекомендациях Google по мультирегиональным сайтам.
Не менее важно, чтобы каждая страница ссылалась на саму себя. Английская страница содержит тег hreflang для английского языка, указывающий на её собственный URL. Отсутствие тега со ссылкой на себя, ещё одна распространённая ошибка. Относитесь к правилу как к абсолютному: каждая страница перечисляет себя и все остальные версии, а каждая версия отвечает взаимностью.
Специальное значение hreflang="x-default" сообщает поисковым системам, какую страницу показать, если ни один из указанных языков или регионов не подходит пользователю. Это запасной вариант. Обычно для него используют страницу выбора языка или основную глобальную версию: <link rel="alternate" hreflang="x-default" href="https://example.com/" />.
Добавлять x-default: рекомендуемая практика для международных сайтов. Без него пользователь, чей язык и регион не совпадают ни с одним из ваших вариантов, остаётся на усмотрение поисковой системы. С ним вы сами управляете показом по умолчанию, например, направляя такого посетителя на страницу, где он может выбрать свой язык.
Google поддерживает три способа внедрения, и лучше выбрать один, а не смешивать их. Первый: HTML-теги link в разделе <head> каждой страницы, самый распространённый вариант для обычных веб-страниц. Второй: HTTP-заголовки, которые применяются для файлов, не являющихся HTML, например PDF, где нельзя добавить разметку в тело документа.
Третий способ: XML-карта сайта. Вместо добавления тегов на каждую страницу вы описываете все языковые связи внутри XML-карты сайта с помощью элементов xhtml:link. Так код страниц остаётся чистым, а поддерживать такую схему в больших масштабах часто проще, хотя генерировать её нужно аккуратно. Какой бы способ вы ни выбрали, применяйте его последовательно на всём сайте.
Hreflang и канонические теги работают вместе, но одна классическая ошибка ломает оба. Каждая языковая версия должна быть канонической для самой себя, а не для единой главной версии. Если на вашей немецкой странице канонический тег указывает на английский URL, вы сообщаете Google, что немецкая страница является дублем и не должна индексироваться, а это разрушает всю настройку hreflang.
Правильная схема: на каждой локализованной странице канонический тег указывает на неё саму, в сочетании с полным набором взаимных тегов hreflang. Канонический тег подтверждает, что каждая страница является предпочтительной версией самой себя, а hreflang описывает связи между этими разными, но равноправными страницами. Противоречивые сигналы здесь: одна из главных причин проблем с индексацией на мультиязычных сайтах.
Hreflang тесно связан с локальным SEO, когда вы обслуживаете один и тот же язык в нескольких странах. Компания, работающая и в Испании, и в Мексике, публикует испанские страницы для каждой из них, но цены, доставка и налоги различаются. Теги вроде es-ES и es-MX позволяют Google направлять испаноязычных пользователей на версию, созданную для их страны.
Hreflang отвечает только за подбор языка и региона, а не за качество контента. Системы Google с высокой точностью распознают неотредактированный машинный перевод, а слабые переведённые страницы могут понижать позиции всех версий, а не только переведённой. Сочетайте корректный hreflang с по-настоящему локализованным контентом, проверенным человеком, для каждого рынка, чтобы получить полную отдачу.
Исследования международных сайтов неоднократно показывают, что значительное большинство из них содержат ошибки hreflang. Чаще всего встречаются: отсутствие обратных тегов, отсутствие тегов со ссылкой на себя, неверные коды или коды, состоящие только из региона, использование относительных URL вместо абсолютных, а также указание в hreflang адресов, которые перенаправляют или возвращают ошибки вместо рабочих страниц.
Проверяйте настройку после каждого изменения. Когда-то Google Search Console предлагал отчёт «Международный таргетинг», а специальные проверки hreflang и краулеры вроде Screaming Frog подтверждают, что ваши аннотации взаимны и используют допустимые коды. В рамках более широкого технического SEO регулярный аудит выявляет такие скрытые сбои до того, как они раздробят ваши международные позиции.
Мультиязычное SEO: это работа над тем, чтобы каждая языковая версия сайта ранжировалась на своём языке. Hreflang связывает версии между собой, но каждой из них также нужны собственные индексируемые URL, полностью переведённые тексты и метаданные, подбор ключевых слов на этом языке и внутренние ссылки, не выходящие за пределы этого языка.
| Структура URL | Пример | Преимущества | Компромиссы |
|---|---|---|---|
| Подпапки | example.com/fr/ | Один домен, простое управление, авторитет распределяется между языками | Более слабый сигнал о стране, если вы ориентируетесь на регионы |
| Поддомены | fr.example.com | Возможен отдельный хостинг или отдельная настройка для каждого языка | Больше конфигураций, которые нужно поддерживать |
| Национальные домены | example.fr | Самый чёткий сигнал для отдельной страны | Отдельные домены нужно развивать и оплачивать |
Эти усилия окупаются и в ответах ИИ: ассистенты обычно отвечают на языке пользователя и опираются на источники на этом языке, поэтому хорошо проработанная версия на каждом языке даёт им материал для цитирования.
Hreflang: это аннотация, благодаря которой мультиязычное и мультирегиональное SEO работает. Она объединяет ваши языковые и региональные варианты в одну группу, показывает каждому пользователю нужную страницу и предотвращает конфликты из-за дублированного контента. Правила строгие: корректные коды ISO, взаимные обратные теги, ссылка на себя на каждой странице, запасной вариант x-default и канонические теги, указывающие на саму страницу и никогда не ведущие на другой язык. Настройте всё это правильно, и ваш международный контент дойдёт до аудитории, для которой он создан. Узнайте, как Sorank проверяет hreflang и всю вашу техническую настройку для поиска и ИИ.
Источники
Канонический тег сообщает поисковым системам, какой URL является предпочтительной версией страницы, а hreflang указывает, на какой язык или регион рассчитана страница. У них разные задачи, и они не должны противоречить друг другу. На мультиязычном сайте каждая локализованная страница должна иметь канонический тег, указывающий на неё саму, а также полный набор взаимных тегов hreflang, описывающих другие языковые версии. Классическая ошибка: указывать для всех языковых версий один главный URL в качестве канонического: так вы сообщаете Google, что остальные версии являются дублями, и настройка hreflang полностью ломается.
Как правило, нет. Hreflang нужен для того, чтобы связывать между собой несколько языковых или региональных версий одного и того же контента, поэтому сайту на одном языке, рассчитанному на одну страну, он обычно не требуется. Исключение: случай, когда вы показываете один язык в разных странах с заметно отличающимся содержанием, например английские страницы для США и Великобритании с разными ценами или условиями доставки. Тогда теги вроде en-US и en-GB помогают Google направлять каждую аудиторию на нужную версию, хотя обе написаны на английском.
Самая частая причина: отсутствие обратных тегов. Hreflang должен быть взаимным: если страница X указывает на страницу Y, а страница Y не указывает обратно на X, Google может не учитывать аннотации. Среди других частых причин: неверные коды языков (например, коды из одного региона или выдуманные значения вроде en-UK), отсутствие тегов со ссылкой на себя, использование относительных URL вместо абсолютных и указание в hreflang адресов, которые перенаправляют или возвращают ошибки. Проверьте настройку с помощью краулера или специального инструмента для hreflang, чтобы убедиться, что каждая ссылка взаимна, абсолютна и использует правильные коды ISO.
ОНИ ПОПРОБОВАЛИ SORANK ДО ВАС
