Джон Мюллер ведущий специалист с качества поиска Google, дал пояснение о различиях «noindex» и «rel=canonical» сигналов и почему их не следует применять одновременно. Короче говоря, Google хочет, чтобы сайт давал четкие сигналы, был последовательным и понятным.

Когда сайт начинает путать Google, сообщая, что один URL более важный, чем другой, но другой сигнал говорит наоборот, например, вы используете тег noindex, чтобы скрыть страницы, которые, по вашему мнению, менее важны, но также хотите передать вес этих страниц другим страницам – это в конечном итоге путает Google.

Джон Мюллер из Google дал пояснение в этой ветке Reddit:

Общее правило заключается в том, что сигналы должны быть объединены и не конфликтовать меж собой. Когда Google видит два URL-адреса, которые выглядят одинаково, и сайт четко говорите о своем предпочтении, мы попытаемся объединить их и рассматривать их как один URL. Rel=canonical, внутренние и внешние ссылки, sitemaps, hreflang и т. д. —  должны давать четкие сигналы, и чем больше вы сможете их согласовать, тем легче Google будем следовать им и использовать их для выбора канонических страниц.

С другой стороны, noindex и robots.txt запрещают передачу веса с помощью rel=canonical. Тег noindex не может сочетаться с передачей веса на другую страницу. С блокировкой в robots.txt еще сложнее, Google даже не будет узнавать, соответствует ли страница какой-либо другой странице на сайте, поэтому такие страницы не могут передавать вес, даже если очень захочется.


Страница не может одновременно содержать noindex и rel = canonical, ведь это взаимоисключающие теги. В таких случаях Google выбирает rel = canonical.