Что такое canonical и зачем он нужен

Полное руководство по тегу rel="canonical": назначение, правила установки, отличие от 301-редиректа, ошибки и проверка через Search Console.

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

Назначение тега canonical

Атрибут rel="canonical" размещается в секции head HTML-документа и указывает поисковому роботу, какой URL считать основной (канонической) версией страницы. Все остальные версии с аналогичным контентом рассматриваются как дубли, и их поисковый вес (вес ссылок, авторитетность) передаётся на каноническую версию.

Тег особенно важен для сайтов, где один и тот же контент доступен по нескольким адресам — это происходит чаще, чем кажется на первый взгляд.

Типичные сценарии дублирования

  • Протоколы и поддомены: http://domain.com, https://domain.com, https://www.domain.com — четыре разных URL с одинаковым содержанием.
  • GET-параметры: страница /catalog/item-1 дублируется как /catalog/item-1?utm_source=google, /catalog/item-1?ref=partner, /catalog/item-1?color=red.
  • Сортировки и фильтры: /catalog?sort=price, /catalog?sort=date создают отдельные URL с пересекающимся контентом.
  • Версии для печати: /article/123 и /article/123/print содержат идентичный текст.
  • Синдикация контента: статья опубликована на вашем сайте и продублирована на партнёрской площадке.
  • Trailing slash: /about и /about/ — для поисковой системы это разные URL.

Правила установки

  • Тег размещается в секции head каждой неканонической страницы.
  • Каноническая страница указывает canonical на саму себя (self-referencing canonical).
  • URL в теге должен быть абсолютным: https://domain.com/page, а не /page.
  • Каноническая страница должна отдавать HTTP-код 200 и содержать контент, совпадающий с дублями.
  • Canonical на страницу с noindex — противоречивый сигнал. Google может проигнорировать один из них.
  • Canonical между разными доменами (cross-domain canonical) поддерживается, но используется с осторожностью.

Canonical vs 301-редирект

301-й редирект полностью перенаправляет пользователя и робота на новый адрес. Исходный URL перестаёт быть доступным. Canonical сохраняет доступ к обеим версиям страницы, но передаёт поисковый вес на каноническую.

Используйте 301 для устаревших URL, при миграции на новый домен или при переходе с HTTP на HTTPS. Canonical подходит для ситуаций, когда альтернативные версии должны оставаться доступными — например, страницы с параметрами фильтрации в интернет-магазине.

Canonical через HTTP-заголовок

Для ресурсов без HTML-разметки (PDF, изображения) canonical указывается через HTTP-заголовок Link. Формат: Link: https://domain.com/document.pdf; rel="canonical". Заголовок настраивается на уровне веб-сервера (nginx, Apache).

Распространённые ошибки

  • Canonical на страницу 404 или с редиректом — робот проигнорирует такой тег.
  • Canonical на главную страницу для всех дублей — приводит к потере индексации целевых страниц.
  • Относительный URL в теге — может привести к некорректной интерпретации адреса.
  • Canonical в body вместо head — тег игнорируется поисковыми системами.
  • Цепочки canonical (A → B → C) — Google следует по цепочке, но может проигнорировать длинную последовательность.
  • Несовпадение контента — если каноническая и неканоническая страницы содержат принципиально разный контент, Google может выбрать собственную каноническую версию.

Проверка в Search Console

Инструмент «Проверка URL» в Google Search Console показывает два поля: «Каноническая страница, указанная пользователем» (ваш тег) и «Каноническая страница, выбранная Google» (решение робота). Если значения различаются, Google считает ваш выбор некорректным — проверьте правила установки выше.

В Яндекс Вебмастере информация о канонических страницах доступна в разделе «Индексирование» → «Страницы в поиске».

Связь с индексацией

Правильно установленный canonical ускоряет индексацию приоритетных страниц, поскольку краулинговый бюджет не расходуется на обход дублей. Сервис Index-Now.ru дополняет эту стратегию — после установки canonical на нужные страницы отправьте их на индексацию через платформу, чтобы поисковые системы быстрее обнаружили изменения.

FAQ

Google всегда следует указанному canonical?

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

Нужно ли ставить canonical на каждую страницу?

Да, рекомендуется устанавливать self-referencing canonical на каждую страницу сайта. Это защищает от случайного дублирования через GET-параметры, которые могут появиться без вашего ведома (UTM-метки, параметры рекламных систем).

Canonical передаёт весь ссылочный вес?

Google заявляет, что canonical объединяет сигналы ранжирования с дублей на каноническую версию. На практике передаётся значительная часть веса, но не 100%. Для максимальной эффективности рекомендуется комбинировать canonical с внутренней перелинковкой на каноническую версию.