Основные принципы работы hreflang
Hreflang помогает поисковым системам понять, какие версии страницы предназначены для разных языков и регионов. Правильная настройка предотвращает дублирование контента и улучшает пользовательский опыт. Атрибут указывает в HTML-коде или HTTP-заголовках и требует взаимного подтверждения между всеми версиями страницы.
Типичные ошибки настройки
Большинство проблем возникает из-за невнимательности или непонимания принципов работы hreflang. Разберем основные категории ошибок.
Неправильные языковые и региональные коды
Использование нестандартных или ошибочных кодов — самая распространенная проблема. Коды должны соответствовать стандарту ISO 639-1 для языков и ISO 3166-1 Alpha 2 для регионов. Например, «en-GB» для английского языка в Великобритании, а не «eng-uk» или «english-britain».
Отсутствие взаимных ссылок
Каждая версия страницы должна ссылаться на все другие версии, включая себя. Если у вас три языковые версии, каждая должна содержать три тега hreflang. Отсутствие хотя бы одной обратной ссылки делает всю цепочку нерабочей.
Конфликт с canonical тегами
Canonical теги и hreflang должны работать согласованно. Каждая версия должна указывать на себя как canonical, при этом имея hreflang на другие версии. Путаница в этих указаниях сбивает с толку поисковые алгоритмы.
Пошаговая проверка настройки
Систематический подход к проверке помогает выявить и исправить ошибки до того, как они повлияют на ранжирование.
| Этап проверки | Что проверять | Критерий успеха |
|---|---|---|
| Синтаксис кодов | Соответствие стандартам ISO | Коды распознаются валидаторами |
| Полнота ссылок | Наличие всех взаимных ссылок | Каждая версия ссылается на все остальные |
| Доступность версий | Ответ сервера 200 для всех URL | Все версии доступны для роботов |
| Согласованность с canonical | Отсутствие конфликтующих указаний | Canonical и hreflang не противоречат друг другу |
Практические примеры исправления ошибок
Рассмотрим конкретные случаи неправильной настройки и способы их исправления.
Пример: неправильные коды регионов
Было: <link rel=»alternate» hreflang=»ru-ru» href=»https://site.com/ru/» />
Стало: <link rel=»alternate» hreflang=»ru» href=»https://site.com/ru/» />
Код «ru-ru» избыточен. Для указания только языка достаточно двухбуквенного кода.
Пример: отсутствующая обратная ссылка
Русская версия ссылается на английскую, но английская не ссылается на русскую. Добавляем в код английской версии: <link rel=»alternate» hreflang=»ru» href=»https://site.com/ru/» />
Инструменты для проверки и валидации
- Google Search Console — отчет «Международный таргетинг»
- Специализированные онлайн-валидаторы hreflang
- Ручная проверка через просмотр кода страницы
- Мониторинговые системы типа Screaming Frog
Частые вопросы
Что такое hreflang и для чего он нужен?
Hreflang — это HTML-атрибут или HTTP-заголовок, который указывает поисковым системам на наличие альтернативных версий страницы на разных языках или для разных регионов. Он помогает правильно ранжировать контент в поисковой выдаче для пользователей из разных стран.
Как проверить правильность настройки hreflang?
Используйте инструменты Google Search Console, специализированные валидаторы hreflang или ручную проверку кода страницы. Основные критерии: правильные языковые коды, взаимные ссылки между версиями, отсутствие конфликтов с canonical тегами.
Что делать если hreflang не работает?
Проверьте синтаксис кодов, убедитесь во взаимности ссылок, проверьте доступность всех версий для поисковых роботов, исключите конфликты с другими метатегами. Чаще всего проблема в неправильных кодах языков или регионов.