Языковые версии (hreflang)

пошаговая инструкция · Нужен специалист

← Все инструкции

1. Что произошло

Разметка сообщает поисковику, какие страницы — переводы друг друга.

2. Почему это важно

Посетителям могут показывать не тот язык. После исправления: Каждому посетителю — своя языковая версия.

3. На каких страницах обнаружено

Теги link rel="alternate" hreflang в head страниц с несколькими языковыми версиями.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/hreflang/ваш-сайт.ru.

4. Как исправить

Шаги

  1. Каждая языковая версия ссылается на все версии, включая себя (теги должны быть взаимными).
  2. Добавьте версию по умолчанию x-default (обычно страница выбора языка или основной язык).
  3. Адреса — полные, с протоколом, и должны открываться с кодом 200; коды языков — по ISO 639-1 (ru, en), регион — через дефис (ru-RU, en-GB).
  4. Для сайта на одном языке hreflang не нужен.
WordPress
  1. 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. Как проверить результат

  1. Для каждой версии виден весь набор тегов, адреса открываются.
  2. Нажмите «Перепроверить сайт».
Теги
curl -s https://example.com/ | grep -io '<link[^>]*hreflang[^>]*>'

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».