Как работает 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.