Hreflang настроен неправильно для региональных версий
Страны или языки указаны не теми кодами, нет xx-default. Чек-лист hreflang.
Симптом
- Страницы региональных версий отображаются в поиске как одна и та же, без разделения по стране/языку.
- В выдаче Google показывают неверный язык, например, русская страница в США.
- В консоли поиска появляется предупреждение «Hreflang errors» (ошибки hreflang).
- На сайте видны дублирующиеся URL‑адреса без указания
hreflang. - Внутренние ссылки на региональные версии ведут на страницу по умолчанию (например,
example.com/ru/вместоexample.com/us/). - В отчёте о покрытии страницах указано, что некоторые URL помечены как «Duplicate in search results».
Причина
hreflang сообщает поисковым системам, какая версия страницы предназначена для какой аудитории. Ошибки возникают, когда:
- используются неверные коды ISO‑639‑1 (язык) и ISO‑3166‑1 α2 (страна).
- отсутствует атрибут x-default, который указывает на «универсальную» страницу.
- в атрибуте hreflang прописаны неправильные комбинации, например ru-us вместо ru.
- в разметке rel="alternate" ссылки отсутствуют или дублируются.
- в sitemap.xml не указаны все альтернативные URL.
- в коде страницы прописаны разные hreflang для разных языков, но они не совпадают с фактическими URL.
Как проверить
-
Проверка кода
bash curl -s https://example.com/ru/ | grep -i 'hreflang'Убедитесь, что в каждомlink rel="alternate"указан корректныйhreflangиhref. -
Проверка в консоли поиска
- Перейдите в Google Search Console → «Покрытие» → «Ошибки» → «Hreflang errors».
- Посмотрите список URL и тип ошибки (неверный код, дублирование, отсутствует x‑default). -
Проверка в sitemap
bash curl -s https://example.com/sitemap.xml | grep -i 'hreflang'Убедитесь, что каждая запись содержит все альтернативные URL. -
Проверка через инструмент Google
- Введите в строку поискаsite:example.comс указанием языка, напримерsite:example.com ru.
- Посмотрите, какие URL возвращаются и как они помечены. -
Проверка кода на странице
html <link rel="alternate" hreflang="ru" href="https://example.com/ru/" /> <link rel="alternate" hreflang="en-us" href="https://example.com/us/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/" />
Решение
-
Составьте список корректных кодов
| Язык | ISO‑639‑1 | Страна | ISO‑3166‑1 α2 | |------|-----------|--------|---------------| | Русский | ru | Россия | RU | | Английский (США) | en | США | US | | Английский (Великобритания) | en | Великобритания | GB | | … | … | … | … | -
Обновите разметку
hreflangна всех страницах
html <link rel="alternate" hreflang="ru" href="https://example.com/ru/" /> <link rel="alternate" hreflang="en-us" href="https://example.com/us/" /> <link rel="alternate" hreflang="en-gb" href="https://example.com/gb/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/" />- Добавьтеx-defaultтолько на главную страницу, которая служит универсальной.
- Убедитесь, что каждая страница содержит ссылки на все альтернативные версии, включаяx-default. -
Проверьте sitemap
xml <url> <loc>https://example.com/ru/</loc> <xhtml:link rel="alternate" hreflang="ru" href="https://example.com/ru/" /> <xhtml:link rel="alternate" hreflang="en-us" href="https://example.com/us/" /> <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/" /> </url> -
Проверьте локализацию URL
- Убедитесь, что в URL явно указан язык/страна (/ru/,/us/).
- Если используется параметр?lang=ru, добавьтеhreflangвrobots.txtи sitemap. -
Проверьте отсутствие дублирования
- Удалите лишниеhreflangс неверными кодами (ru-us,en-ru).
- Убедитесь, что каждая страница имеет ровно одну ссылкуx-default. -
Проверьте через Google Search Console
- После внесения изменений отправьте обновлённый sitemap.
- Через «Покрытие» проверьте, исчезли ли ошибки. -
Проверка после обновления
- Через 24–48 чекните консоль, чтобы убедиться, что ошибки устранены.
- Если ошибки остаются, проверьте кэширование и убедитесь, что сервер отдаёт актуальный HTML.
Связанные
Не хотите разбираться сами?
Запустите технический аудит сайта за 5 минут — получите PDF-отчёт с разбором всех 64 параметров и конкретными точками роста. Или закажите комплексное SEO-продвижение сайта — починим всё это и возьмём на себя дальнейшую оптимизацию.