Языковые версии (hreflang)
пошаговая инструкция · Нужен специалист
1. Что произошло
Разметка сообщает поисковику, какие страницы — переводы друг друга.
2. Почему это важно
Посетителям могут показывать не тот язык. После исправления: Каждому посетителю — своя языковая версия.
3. На каких страницах обнаружено
Теги link rel="alternate" hreflang в head страниц с несколькими языковыми версиями.
Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/hreflang/ваш-сайт.ru.
4. Как исправить
Шаги
- Каждая языковая версия ссылается на все версии, включая себя (теги должны быть взаимными).
- Добавьте версию по умолчанию x-default (обычно страница выбора языка или основной язык).
- Адреса — полные, с протоколом, и должны открываться с кодом 200; коды языков — по ISO 639-1 (ru, en), регион — через дефис (ru-RU, en-GB).
- Для сайта на одном языке hreflang не нужен.
WordPress
- Plugins Polylang, WPML, TranslatePress добавляют hreflang автоматически — включите опцию в их настройках.
5. Готовый код
Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.
Любой сайт
Пример для двух версий (в head каждой)
<link rel="alternate" hreflang="ru" href="https://example.com/">
<link rel="alternate" hreflang="en" href="https://example.com/en/">
<link rel="alternate" hreflang="x-default" href="https://example.com/">6. Как проверить результат
- Для каждой версии виден весь набор тегов, адреса открываются.
- Нажмите «Перепроверить сайт».
Теги
curl -s https://example.com/ | grep -io '<link[^>]*hreflang[^>]*>'Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».