Стратегия
Международное SEO и теги hreflang: как избежать критических ошибок
Правильная архитектура мультиязычных сайтов: двусторонняя взаимность ссылок, коды языков ISO, тег x-default и частые конфликты с canonical.
Выход на зарубежные рынки требует большего, чем просто автоматический перевод текстов. Без правильной технической разметки поисковые системы склеивают языковые версии, считают их дублями и исключают из индекса.
Теги hreflang сообщают поисковикам, какая страница предназначена для пользователей из конкретной страны и на конкретном языке.
Разберем 4 обязательных правила международной разметки.
Правило 1: Двусторонняя взаимность (Return Tags)
Если русская страница указывает на английскую версию, английская страница обязана содержать обратную ссылку на русскую:
<!-- На странице /ru/ -->
<link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<!-- На странице /en/ -->
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
Если хотя бы на одной странице обратная связь отсутствует, Google полностью аннулирует всю группу аннотаций.
Правило 2: Каждая страница ссылается на саму себя
Набор тегов на любой странице всегда должен содержать самореферентную ссылку на собственный URL.
Правило 3: Только абсолютные URL
Относительные ссылки (например, href="/de/") запрещены спецификацией. Всегда используйте полные абсолютные адреса с протоколом: https://example.com/de/.
Правило 4: Корректные коды ISO
- Коды языков строго по ISO 639-1 (2 строчные буквы:
ru,en,de). - Коды регионов строго по ISO 3166-1 Alpha-2 и указываются только после языка (
en-GB,pt-BR,de-AT). - Частая ошибка: Использовать код страны вместо языка (например,
hreflang="ua"вместоukдля украинского языка).
Ловушка тега Canonical
Главная катастрофа международного SEO: установка канонической ссылки с языковых версий на англоязычный оригинал.
Если на странице /de/ указан тег <link rel="canonical" href="/en/">, вы прямо сообщаете поисковику, что немецкая страница — дубль и ее не нужно индексировать.
Запомните: Каждая языковая версия обязана иметь canonical на саму себя. Переводы — это не дубликаты, а самостоятельные страницы под разные поисковые запросы.