Как работает hreflang
Тег hreflang — это сигнал Google (и Bing): «эта страница существует в нескольких языковых версиях, и вот их URL». Поисковик использует эту информацию, чтобы отдавать пользователю нужную версию — по его языку браузера и географическому положению.
Базовая разметка в <head> каждой языковой версии:
<!-- На русской версии /ru/personalizaciya/ -->
<link rel="alternate" hreflang="ru" href="https://example.com/ru/personalizaciya/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/personalization/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/personalization/" />
<!-- На английской версии /en/personalization/ — тот же набор тегов -->
<link rel="alternate" hreflang="ru" href="https://example.com/ru/personalizaciya/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/personalization/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/personalization/" />
Важно: hreflang должен быть взаимным — каждая страница ссылается на все версии, включая саму себя. Одностороннее указание Google игнорирует.
Структура URL для мультиязычности
| Вариант | Пример | Плюсы | Минусы |
|---|---|---|---|
| Поддомен | ru.example.com |
Независимые настройки геотаргетинга в Search Console | Сложнее с SEO-авторитетностью домена |
| Подпапка | example.com/ru/ |
Общий авторитет домена, простой hreflang | Сложнее разделить в Search Console |
| Отдельный домен | example.ru |
Максимальный сигнал геолокации | Раздробленность ссылочной массы |
Для большинства интернет-магазинов подпапка (/ru/, /en/) — оптимальный баланс.
Типичные ошибки
Отсутствие x-default: тег hreflang="x-default" указывает версию для пользователей, чей язык не покрыт ни одним из hreflang. Без него Google выбирает сам.
Несоответствие URL в hreflang реальным страницам: если hreflang указывает на URL, который возвращает 404 или редирект, Google игнорирует весь блок hreflang для этой группы.
Разный набор тегов на разных версиях: если русская версия ссылается на английскую, но английская не ссылается обратно — это «сломанный» hreflang.
Смешивание с canonical: если страница имеет canonical на другую версию и одновременно hreflang на себя — сигналы конфликтуют. Canonical сильнее hreflang; Google может проигнорировать hreflang.
Проверка hreflang
Инструменты для аудита: Google Search Console (International Targeting → Ошибки), Screaming Frog (hreflang-режим), Ahrefs Site Audit, hreflang.org для быстрой проверки конкретного URL.