Индексация · HREFLANG_NONCANONICAL
hreflang стоит на странице с чужим canonical
На странице есть hreflang, но HTML или HTTP Link canonical указывает на другой URL. Поиск должен читать языковые аннотации на канонической версии.
Приоритет в аудите: Средний
Что проверяется
Если есть HTML, HTTP Link или sitemap xhtml hreflang, сравнивается identity HTML canonical и HTTP Link rel=canonical с конечным URL и source URL (хост, путь, query, слеш). Чужой HTML canonical — находка. HTML self, а HTTP Link другой — тоже. Нет ни HTML, ни HTTP canonical — not_applicable. Нет hreflang — not_applicable. CANONICAL_NOT_SELF и CANONICAL_LINK_CONFLICT не заменяют этот код. Цели hreflang — HREFLANG_TARGET_CANONICAL. Отдельный sitemap цели не запрашивается.
Частые причины
hreflang на parameterized копии, а canonical на чистый URL
Языковой шаблон ставится на все слеш-варианты, канон только на один
CDN отдаёт HTTP Link canonical на другой адрес при HTML self-canonical
Как исправить
Оставьте hreflang только на каноническом URL языковой версии. Технические копии — редирект или canonical без собственного набора alternate. Не считайте CANONICAL_NOT_SELF достаточным, если набор всё ещё на копии.
Критерий приёмки
Страницы с hreflang имеют HTML и HTTP Link canonical той же identity, что конечный URL; для расхождения есть evidence.