Главная / База знаний / Технические проблемы / Hreflang настроен неправильно для региональных версий
База знаний

Hreflang настроен неправильно для региональных версий

Страны или языки указаны не теми кодами, нет xx-default. Чек-лист hreflang.

Технические проблемы · 3 мин чтения

Симптом

Причина

hreflang сообщает поисковым системам, какая версия страницы предназначена для какой аудитории. Ошибки возникают, когда: - используются неверные коды ISO‑639‑1 (язык) и ISO‑3166‑1 α2 (страна).
- отсутствует атрибут x-default, который указывает на «универсальную» страницу.
- в атрибуте hreflang прописаны неправильные комбинации, например ru-us вместо ru.
- в разметке rel="alternate" ссылки отсутствуют или дублируются.
- в sitemap.xml не указаны все альтернативные URL.
- в коде страницы прописаны разные hreflang для разных языков, но они не совпадают с фактическими URL.

Как проверить

  1. Проверка кода
    bash curl -s https://example.com/ru/ | grep -i 'hreflang' Убедитесь, что в каждом link rel="alternate" указан корректный hreflang и href.

  2. Проверка в консоли поиска
    - Перейдите в Google Search Console → «Покрытие» → «Ошибки» → «Hreflang errors».
    - Посмотрите список URL и тип ошибки (неверный код, дублирование, отсутствует x‑default).

  3. Проверка в sitemap
    bash curl -s https://example.com/sitemap.xml | grep -i 'hreflang' Убедитесь, что каждая запись содержит все альтернативные URL.

  4. Проверка через инструмент Google
    - Введите в строку поиска site:example.com с указанием языка, например site:example.com ru.
    - Посмотрите, какие URL возвращаются и как они помечены.

  5. Проверка кода на странице
    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/" />

Решение

  1. Составьте список корректных кодов
    | Язык | ISO‑639‑1 | Страна | ISO‑3166‑1 α2 | |------|-----------|--------|---------------| | Русский | ru | Россия | RU | | Английский (США) | en | США | US | | Английский (Великобритания) | en | Великобритания | GB | | … | … | … | … |

  2. Обновите разметку 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.

  3. Проверьте 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>

  4. Проверьте локализацию URL
    - Убедитесь, что в URL явно указан язык/страна (/ru/, /us/).
    - Если используется параметр ?lang=ru, добавьте hreflang в robots.txt и sitemap.

  5. Проверьте отсутствие дублирования
    - Удалите лишние hreflang с неверными кодами (ru-us, en-ru).
    - Убедитесь, что каждая страница имеет ровно одну ссылку x-default.

  6. Проверьте через Google Search Console
    - После внесения изменений отправьте обновлённый sitemap.
    - Через «Покрытие» проверьте, исчезли ли ошибки.

  7. Проверка после обновления
    - Через 24–48 чекните консоль, чтобы убедиться, что ошибки устранены.
    - Если ошибки остаются, проверьте кэширование и убедитесь, что сервер отдаёт актуальный HTML.

Связанные

SEO КП · нужна помощь?

Не хотите разбираться сами?

Запустите технический аудит сайта за 5 минут — получите PDF-отчёт с разбором всех 64 параметров и конкретными точками роста. Или закажите комплексное SEO-продвижение сайта — починим всё это и возьмём на себя дальнейшую оптимизацию.

Запустить аудит за 199 ₽ Узнать про продвижение →