Если ваш сайт работает с людьми на нескольких языках или в нескольких странах, вы хотите, чтобы каждый посетитель видел в результатах поиска нужную версию: говорящие по-испански — испанскую страницу, покупатели из Казахстана — цены в тенге, посетители из России — российский сайт. Международное SEO делает это возможным, а hreflang — его главный инструмент.
Выберите структуру сайта
Есть три распространённых способа организовать международный контент:
| Структура | Пример | Плюсы | Минусы |
|---|---|---|---|
| Домены с кодом страны | example.de, example.fr | Самый сильный сигнал страны, доверие местной аудитории | Дорого, авторитет делится между доменами, больше поддержки |
| Поддомены | de.example.com | Легко размещать отдельно | Авторитет частично разделён, сигнал региона слабее |
| Подпапки | example.com/de/ | Используют авторитет основного домена, проще всего поддерживать | Сигнал страны слабее, чем у ccTLD |
Для большинства компаний подпапки — лучший баланс: один домен накапливает авторитет для всех языков. Используйте ccTLD, когда у вас есть ресурсы на действительно отдельную работу в каждой стране.
Что бы вы ни выбрали, не полагайтесь на параметры в URL (?lang=fr) и не показывайте разные языки по одному URL в зависимости от cookie или IP-адреса — поисковикам нужен уникальный URL для каждой версии.
Таргетинг по языку или по стране
Решите, на что вы ориентируетесь — на языки, страны или и на то и другое:
- Одна испанская версия для всех испаноязычных → таргетинг по языку (
es) - Разные версии для Испании и Мексики → язык плюс регион (
es-ES,es-MX) - Одна русская версия, но отдельные цены для России и Казахстана → региональные варианты (
ru-RU,ru-KZ)
Создавайте варианты по странам, только когда контент действительно различается (валюта, цены, юридическая информация, написание, товары). Почти одинаковые копии для каждой страны с тем же языком добавляют работы без особой пользы.
Что делает hreflang
Аннотации hreflang сообщают поисковикам, что несколько URL — это равноценные версии одного контента для разных языков или регионов. Они помогают показывать каждому пользователю нужный URL и не дают альтернативным версиям считаться конкурирующими дублями.
<link rel="alternate" hreflang="en" href="https://example.com/">
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">
<link rel="alternate" hreflang="x-default" href="https://example.com/">
Google и Яндекс используют hreflang; Bing больше опирается на метатег content-language и HTML-атрибут lang, поэтому задайте и их.
Правила, которые имеют значение
1. Каждая версия перечисляет все версии — включая себя
Полный набор тегов hreflang должен быть на каждой странице группы. Каждая страница содержит запись, указывающую на саму себя.
2. Обратные ссылки обязательны
Если английская страница указывает на французскую, французская должна указывать обратно на английскую. Без взаимных ссылок Google может проигнорировать аннотации. Это самая частая ошибка hreflang.
Проверьте теги hreflang и убедитесь, что каждая языковая версия ссылается обратно.
3. Используйте корректные коды
- Язык: двухбуквенный код ISO 639-1 (
en,fr,de,ar) - Необязательный регион: код ISO 3166-1 alpha-2 (
GB,US,MX) - Один регион без языка — ошибка (
hreflang="uk"означает украинский язык, а не Великобританию) - Великобритания — это
GB: используйтеen-GB, а неen-UK
4. Добавьте x-default
x-default указывает страницу, которую показывать, когда ни одна другая версия не подходит пользователю, — обычно это выбор языка или основная международная страница.
5. Указывайте канонические индексируемые URL
Каждый URL в hreflang должен возвращать 200, быть индексируемым и каноническим для самого себя. Не указывайте в hreflang редиректы или страницы с noindex и не ставьте canonical с одной языковой версии на другую.
Создайте теги hreflang для каждой языковой и региональной версии страницы.
Три способа внедрить hreflang
- Теги link в HTML в разделе
<head>— проще всего для небольших сайтов - HTTP-заголовки — для файлов, которые не являются HTML, например PDF
- XML-карта сайта — лучше всего для крупных сайтов: HTML остаётся лёгким, а управлять всем проще централизованно
<url>
<loc>https://example.com/fr/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/"/>
<xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/"/>
</url>
Используйте один способ последовательно; смешивание повышает вероятность ошибок.
Помимо hreflang
- Переводите качественно. Машинный перевод без вычитки часто читается плохо. Локализуйте валюты, единицы измерения, даты, примеры и культурные отсылки.
- Локализуйте метаданные. По возможности переводите title, description, alt-тексты и URL (слаги).
- Не перенаправляйте автоматически по IP. Перенаправление посетителей по местоположению может помешать Googlebot (который сканирует в основном из США) увидеть другие версии. Вместо этого показывайте баннер с предложением перейти на местную версию.
- Связывайте версии между собой видимым переключателем языка с обычными ссылками.
- Задайте HTML-атрибут
langи направление текста (dir="rtl"для арабского и иврита). - Зарабатывайте местные ссылки и упоминания на каждом рынке.
Частые ошибки hreflang
- Нет обратных ссылок
- Некорректные коды, например
en-UKилиukдля Великобритании - Нет записей, указывающих на саму страницу
- Hreflang указывает на URL с редиректом, битые или с noindex
- Теги canonical указывают со всех языков на одну версию
- Hreflang только на главной, а не на внутренних страницах
Наглядный пример
Интернет-магазин из России продаёт в России, Казахстане, Германии и Франции, с контентом на русском, немецком и французском. Цены в России (RUB) и Казахстане (KZT) различаются.
Структура: подпапки на одном домене.
| Версия | URL | hreflang |
|---|---|---|
| Русский — Россия | example.com/ | ru-RU |
| Русский — Казахстан | example.com/kz/ | ru-KZ |
| Французский | example.com/fr/ | fr |
| Немецкий | example.com/de/ | de |
| Версия по умолчанию | example.com/ | x-default |
Каждая страница каждой версии содержит все пять аннотаций. Французская и немецкая версии ориентированы на язык, а не на одну страну, потому что магазин обслуживает франко- и немецкоговорящих покупателей в нескольких странах одним и тем же контентом. Российская и казахстанская версии различаются валютой и условиями доставки, поэтому получают отдельные региональные коды.
Языки с письмом справа налево
Арабский, иврит, персидский и урду пишутся справа налево. Для этих версий:
- Задайте
dir="rtl"на элементе<html>вместе с правильнымlang - Отзеркальте макет — навигацию, иконки, указывающие направление, и выравнивание текста
- Используйте логические свойства CSS (
margin-inline-startвместоmargin-left), чтобы одна таблица стилей работала в обоих направлениях - Проверьте, что числа, URL и текст на смешанных языках отображаются правильно
Как измерять результаты на международных рынках
В Google Search Console отчёт «Эффективность» можно фильтровать по стране и странице, так что сравнивайте клики и показы каждой языковой папки в её целевых странах. Если французские страницы получают показы в основном из Франции, а аудитории из Бельгии и Канады не видно, подумайте, помогут ли региональные варианты или местный контент. Также проверьте, что пользователи из каждой страны попадают на нужную версию: если пользователи из Казахстана приходят на российские страницы, пересмотрите hreflang и различия в контенте.
Чек-лист международного SEO
- Уникальный URL для каждой языковой или региональной версии
- Структура сайта выбрана (ccTLD, поддомен или подпапка) и используется последовательно
- Hreflang на каждой версии, включая ссылки на себя и x-default
- Взаимные обратные ссылки между всеми версиями
- Корректные коды языков и регионов
- Canonical на себя на каждой версии
- Переведённые и локализованные контент, title и description
- Заданы HTML-атрибуты
langиdir - Нет автоматических редиректов по IP; вместо них видимый переключатель языка
- Отдельное отслеживание результатов для каждого рынка
Главное
- Международным сайтам нужен уникальный URL для каждой языковой или региональной версии.
- Подпапки на одном домене — лучший баланс авторитета и трудозатрат для большинства компаний.
- Hreflang должен быть взаимным и содержать ссылку на себя на каждой версии.
- Используйте корректные коды — язык плюс необязательный регион, например ru-KZ, — и добавьте x-default.
- У каждой версии должен быть canonical на себя; никогда не ставьте canonical с одного языка на другой.
- Избегайте автоматических редиректов по IP и предлагайте видимый переключатель языка.
Часто задаваемые вопросы
Нужен ли hreflang одноязычному сайту?
Нет. Hreflang нужен только сайтам с равноценным контентом на нескольких языках или для нескольких регионов.
Является ли hreflang фактором ранжирования?
Нет. Он не поднимает страницы выше; он помогает поисковикам показывать нужную версию нужной аудитории.
Использует ли Google HTML-атрибут lang?
Google определяет язык по самому контенту и использует hreflang для альтернативных версий. Атрибут lang всё равно важен для доступности и для других поисковых систем.
Можно ли перевести сайт автоматически?
Можно, но вычитывайте машинный перевод. Массовый автоматический перевод низкого качества может считаться малоценным контентом.
Проверьте свой сайт
Запустите бесплатный аудит из 55+ проверок и получите решение для каждой проблемы.