Индексация · 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.