Canonical URL не входит в адреса hreflang

Короткий ответ

Канонический URL страницы указывает на адрес, который не назван ни в одной из её собственных ссылок hreflang. Краулеры тогда могут проигнорировать набор языков. Пусть canonical каждой страницы указывает на неё саму, и перечислите этот же URL, написанный так же, в её ссылках hreflang.

hreflang.canonical_conflict · Приоритет: P2

Что это значит

Canonical указывает на https://example.com/a, которого нет ни в одной ссылке hreflang. Краулеры могут проигнорировать языковой кластер.

Почему это важно для AI-поиска

Ссылки hreflang связывают равнозначные страницы на разных языках, а canonical сообщает, какой URL представляет эту страницу. Если canonical указывает в другое место, например все языковые версии канонизируются на английскую страницу, краулерам одновременно говорят отбросить эту страницу и считать её языковым вариантом.

Обычно в итоге индексируется только один язык, и ответы на других языках цитируют не ту версию или вообще ничего. Исправление делается в шаблоне, поэтому применяется сразу ко всем страницам набора.

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

  1. Сравните канонический URL из находки со ссылками hreflang. Отчёт AISeeWhy показывает доказательства и готовое исправление; затем нажмите «Проверить снова», чтобы подтвердить результат.
  2. Задайте canonical каждой языковой версии на неё саму, а не на страницу основного языка.
  3. Сделайте URL одинаковыми в обоих местах: та же схема, хост и путь. Аудит терпимо относится к разнице в конечном слэше, но всё же пишите единообразно.
  4. В WordPress с WPML, Polylang или SEO-плагином проверьте, что canonical не переопределяется для отдельных языков.

Как проверить исправление

После изменения нажмите «Проверить ещё раз» в отчёте: он покажет, что исправлено и как изменилась оценка.

Проверить мою страницу →

Все находки и как считается оценка