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

Тег rel="canonical" — сигнал предпочтения, а не приказ поисковику. Если две страницы похожи, Google оценивает дубликаты, редиректы, внутренние ссылки и другие признаки и может выбрать иной основной адрес.

Что сделать по шагам

  1. В Google Search Console откройте проверку URL и сравните заявленный и выбранный Google canonical.
  2. Проверьте, нет ли противоречивых редиректов, внутренних ссылок и нескольких canonical.
  3. Убедитесь, что нужный URL доступен и содержит наиболее полную версию материала.

На что обратить внимание

Не отправляйте все похожие URL на один canonical без анализа их содержания. Разноязычные страницы должны иметь корректные отдельные URL и hreflang.

Пример

На странице стоит canonical на /page-a/, но все внутренние ссылки ведут на /page-b/: поисковику поступают противоречивые сигналы.