Дублирование контента — одна из самых распространённых проблем технического 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 с внутренней перелинковкой на каноническую версию.