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

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

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

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

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

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

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

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

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

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

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

Для WordPress

  1. Plugins Polylang, WPML, TranslatePress добавляют hreflang автоматически — включите опцию в их настройках.

Общее для любого сайта

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

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