Обсудить проект

Canonical: когда нужен и почему Google его игнорирует

Canonical — рекомендация, а не приказ. Разбираю, когда rel=canonical нужен, чем он отличается от 301 и noindex и почему Google выбирает другой канонический URL.

Vladislav Krivorutško19 октября 2026 г.8 мин чтения
Содержание

TL;DR — коротко о главном

  • Canonical (rel=canonical) — подсказка Google, какой из похожих URL считать основным; он не обязан её принимать и принимает только при согласии других сигналов
  • Google выбирает канонический URL сам, взвешивая редиректы, canonical, sitemap и внутренние ссылки; если они указывают на разные адреса, canonical проигрывает
  • Статус «Google выбрал другой канонический URL, чем пользователь» в Search Console почти всегда означает конфликт сигналов, а не баг Google
  • Canonical не заменяет 301: если старый адрес людям не нужен, ставьте редирект; canonical — для страниц, которые должны остаться доступными
  • Canonical на другую языковую версию убирает страницу из выдачи своего языка: у каждой версии он ведёт на саму себя

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

Canonical, он же rel="canonical", — тег, которым вы называете основной адрес для группы похожих страниц. Google трактует его как рекомендацию: он принимает её, если с ней согласны другие сигналы, и выбирает другой адрес, если не согласны. Поэтому canonical нужен там, где несколько URL должны остаться доступными людям, а в выдаче должен остаться один. Там, где лишний URL не нужен вовсе, правильный инструмент — 301-редирект.

Вторая половина вопроса, почему Google canonical игнорирует, почти всегда сводится к одному: на вашем сайте есть сигнал, который называет другой адрес. Ниже по порядку, какие сигналы Google сравнивает и как найти виновника.

Где canonical нужен, а где вреден

Рабочее правило: canonical — для страниц, которые должны жить, но не должны конкурировать. Я проверяю каждую ситуацию одним вопросом: «нужен ли этот URL человеку?» Если нет, ставлю 301, если да, canonical или noindex.

СитуацияЧто ставитьПочему
Адрес с UTM-метками и параметрами сортировкиcanonical на чистый URLСсылка из рекламы должна открываться, индексироваться не должна
Товар в двух категорияхcanonical на основной путьОбе страницы нужны в навигации
Версия для печати, дубль в PDFcanonical на HTML-версиюПользователю нужна, поиску нет
Страница 2, 3, 4 пагинацииcanonical на саму себяТам другие товары, на первую страницу их склеивать нельзя
Старая страница, которую заменили новой301, не canonicalСтарый адрес людям больше не нужен
Язык: эстонская и русская версииcanonical на себя + hreflangЭто не дубли, их связывает hreflang
Корзина, личный кабинетnoindex, не canonicalСодержимое разное, но поиску оно не нужно

Виды дублей и способы их поиска я разобрал 20 августа 2026 года в статье про дубли страниц; здесь только механизм canonical.

Как Google выбирает канонический URL

Google заявляет в документации Search Central, что canonical выбирается по набору сигналов, и вес у них разный. Сильные сигналы — редирект и rel="canonical", слабый — включение адреса в sitemap. Про внутренние ссылки и HTTPS вместо HTTP документация говорит осторожнее: это тоже учитывается, но вес не назван, и цифр я не придумываю. Я называю этот набор «голосованием»: если все голоса за один адрес, спорить нечего, если голоса разошлись, победит не тот, за кого проголосовали вы.

На практике противоречия появляются в трёх местах:

  1. Sitemap и canonical расходятся. В sitemap лежит адрес со слешем на конце, а canonical ведёт на адрес без слеша. Правило простое: в sitemap только те URL, которые вы назвали каноническими. Как собирать файл, я описывал в статье про sitemap.xml и robots.txt.
  2. Внутренние ссылки ведут на неканонический вариант. Меню ссылается на /catalog/lamp?sort=price, а canonical указывает на /catalog/lamp. Робот видит сотни ссылок на один адрес и одну на другой и склоняется к первому.
  3. Canonical указывает на страницу, которая редиректится, закрыта noindex или отдаёт 404. Такой тег Google может отбросить: он не может считать основным адрес, которого нет в индексе. Редиректы в цепочку превращаются так же незаметно, как canonical на ссылку с редиректом; как их найти, написано в материале про цепочки редиректов.

Четвёртая причина встречается реже, но коварнее: содержимое страниц действительно различается. Google Search Central описывает canonical как сигнал, а не директиву, поэтому Google не склеивает страницы, которые заметно не совпадают, даже если вы просите об этом тегом. Если у вас два «почти одинаковых» описания с разной таблицей характеристик, canonical между ними он вправе проигнорировать, и это не ошибка.

Что показывает замер на моём сайте

Проверил, как это выглядит у меня: 19 октября 2026 года открыл статью про дубли страниц на adlab.ee и добавил к адресу ?utm_source=test. Сервер ответил 200, и в <head> оба варианта отдали один и тот же тег:

<link rel="canonical" href="https://adlab.ee/blog/dubli-stranic-kak-nayti-i-ispravit"/>

То есть страница с меткой не склеивается редиректом, она открывается, а canonical сообщает роботу основной адрес. Эстонская и английская версии той же статьи отдали canonical на себя же. Адрес со слешем на конце сервер переводит на версию без слеша ответом 308. Здесь сразу видны и сильные, и слабые стороны подхода: canonical по шаблону закрывает всю массу адресов с метками разом, но он не лечит сами внутренние ссылки, и их я проверяю отдельно. Выборка, конечно, одна страница на трёх языках, а не весь сайт.

Сигналы согласованы: Google принимает canonicalcanonical → /lampsitemap → /lampвнутренние ссылки → /lampитог: /lampСигналы спорят: Google выбирает самcanonical → /lampsitemap → /lamp/внутренние ссылки → /lamp/итог: /lamp/Во втором случае в отчёте появится статус «Google выбрал другой канонический URL,чем пользователь». Лечится выравниванием сигналов, а не добавлением новых тегов.

Как проверить, что Google принял ваш canonical

Три шага, которые я проделываю при подозрении на конфликт.

  1. Инструмент проверки URL в Search Console. Введите адрес: в блоке об индексировании видны «Канонический URL, указанный пользователем» и «Канонический URL, выбранный Google». Совпадают — всё хорошо. Расходятся — вы нашли страницу с конфликтом.
  2. Отчёт «Индексирование страниц». Статус «Google выбрал другой канонический URL, чем пользователь» собирает такие страницы списком. Статус «Страница является копией, канонический вариант не выбран пользователем» говорит об обратном: тега нет вовсе. Разбор остальных статусов и причин, по которым страницы не попадают в индекс, есть в статье почему страницы не индексируются.
  3. Исходный код страницы. Откройте код и поищите слово canonical. Тег должен быть один, находиться внутри <head> (в теле страницы Google его не учитывает) и содержать абсолютный адрес с протоколом. Для файлов без HTML, например PDF, canonical передают HTTP-заголовком Link: <https://…>; rel="canonical".

Если расхождение подтверждено, пройдите четыре пункта по списку: sitemap, внутренние ссылки, редиректы, noindex на странице назначения. По моим наблюдениям, виноват почти всегда один из них, а не алгоритм Google.

Кому canonical не подходит

  • Тем, кто хочет убрать страницу из выдачи. Canonical не удаляет страницу из индекса и не запрещает её обход: робот продолжает заходить, просто реже. Для удаления нужен noindex или 404/410.
  • Тем, кто лечит им пагинацию. Canonical со страниц 2, 3, 4 на первую прячет от робота товары, которые есть только там. Как настраивать каталог правильно, я разбирал в статье про пагинацию в каталоге.
  • Тем, у кого сотни фильтров. Canonical на корневую категорию для всех комбинаций фильтров не масштабируется: Google принимает его выборочно. Про выбор индексируемых комбинаций — в материале про фасетные фильтры.
  • Многоязычным сайтам, которые ставят canonical на одну версию. Эстонская страница с canonical на русскую выпадает из эстонской выдачи. Связывать языки нужно через hreflang.

Чек-лист: что сделать за один вечер

  1. Откройте в Search Console отчёт «Индексирование страниц» и выпишите страницы со статусом «Google выбрал другой канонический URL».
  2. Для трёх-пяти таких страниц сравните заявленный и выбранный адрес в инструменте проверки URL.
  3. Проверьте, что sitemap содержит только канонические адреса, без слеша или со слешем — единообразно.
  4. Найдите в меню и в тексте внутренние ссылки на неканонические варианты и замените их на канонические.
  5. Убедитесь, что страницы-назначения canonical отдают 200 и не закрыты noindex.
  6. Проверьте, что тег на странице один, он в <head> и абсолютный.
  7. Подождите несколько недель: решения о канонических адресах Google пересматривает при следующем обходе, мгновенного эффекта не будет.

Частые вопросы

Что такое rel=canonical простыми словами?
Это тег в коде страницы, который говорит поисковой системе: «у этого содержимого несколько адресов, основной вот этот». Пример: <link rel="canonical" href="https://example.ee/lamp">. Google использует его как один из сигналов при выборе адреса для выдачи, но не обязан ему подчиняться.
Чем canonical отличается от 301-редиректа?
Редирект физически переводит посетителя и робота на другой адрес, старый перестаёт открываться. Canonical оставляет обе страницы доступными и лишь называет предпочтительную. Если старый адрес людям не нужен, берите 301; если оба должны работать, например страница с UTM-меткой или версия для печати, берите canonical.
Почему Google выбрал другой canonical, чем я указал?
Чаще всего потому, что другие сигналы противоречат тегу: sitemap содержит другой адрес, внутренние ссылки ведут на вариант без слеша, страница из canonical отдаёт редирект или закрыта noindex, а содержимое двух страниц заметно различается. Проверьте эти четыре пункта по порядку: обычно причина находится на втором.
Нужен ли canonical на каждой странице?
Самоссылающийся canonical (страница указывает на саму себя) Google рекомендует как безопасную практику: он защищает от копий с параметрами и UTM-метками. Это не требование, но на сайте, где адреса можно открыть с произвольными параметрами, я ставлю его на все индексируемые страницы по шаблону.
Можно ли поставить canonical на другой сайт?
Да, Google поддерживает кросс-доменный canonical, например когда одну статью вы публикуете на двух доменах. Это тоже подсказка: если сайты в самом деле разные, Google может выбрать другой адрес. Использовать его для объединения двух разных сайтов под одним доменом нельзя, для этого нужен 301.
Что будет, если указать несколько canonical на странице?
Google заявляет, что при нескольких противоречащих тегах он может игнорировать их все. Типичный случай: тег отдаёт тема сайта, а второй добавляет SEO-плагин. Проверьте исходный код страницы через «просмотр кода» и поиском по слову canonical убедитесь, что тег один.

Выводы

Canonical работает, когда вы согласны с собой: тег, sitemap, внутренние ссылки и редиректы называют один и тот же адрес. Когда Google с вашим canonical спорит, не добавляйте тегов, а ищите, какой сигнал тянет в другую сторону. Начинайте с проверки одной страницы в инструменте проверки URL: он показывает обе версии, заявленную вами и выбранную Google. Если таких страниц сотни и причина неочевидна, это часть работы по [техническому SEO](/seo).

Автор статьи

Владислав Криворучко — основатель ADLAB
Владислав Криворучко

Основатель ADLAB OÜ · SEO и Google Ads

Больше 20 лет в поисковом трафике и монетизации, на эстонском рынке — с 2017 года. Работаю один: сам провожу аудит, строю стратегию и веду проекты — без подрядчиков и шаблонов. Пишу только о том, что проверил на своих и клиентских сайтах.

  • 20+ лет в поисковом трафике
  • 50+ проектов под ключ
  • Собственные сайты в конкурентных нишах
  • SEO для ru/et/en в одной выдаче
Подробнее обо мне

Читать дальше