Новый формат
Канонический тег rel=canonical: как работает и как прописать
`rel="canonical"` подсказывает поисковику предпочтительный URL среди доступных копий или близких вариантов страницы. Это не «кнопка удалить дубль», а сигнал о предпочтении — его можно проигнорировать при сильных противоречиях.
Ниже — синтаксис, зачем нужен при дублях, правила абсолютных URL, отличие от редиректа и закрытия от индекса, типовые ошибки. Соседние WP про Rel Canonical смотрите на этот канон.
Что такое канонический тег
Тег появился как способ сказать поисковику: «среди этих похожих адресов главным считай вот этот». Типичные случаи — параметры сортировки, сессии, https/www-варианты до склейки, печатные версии, частичный дубль карточек.
Канон не заменяет нормальную структуру URL и внутренние ссылки. Если весь сайт ссылается на «кривые» адреса, один тег в head проблему не вывезет.
Коротко по ролям:
- canonical — предпочтение среди доступных;
- 301 — переезд, старый URL не жить;
- noindex — документ не в индексе;
- robots Disallow — про обход, не про склейку.
Как прописать: HTML и заголовок
Базовый вид в `<head>`: `<link rel="canonical" href="https://www.example.ru/catalog/item/">`. URL — тот, который должен быть в индексе и в сниппетах по возможности.
Для PDF и ответов без HTML используют HTTP-заголовок `Link: <https://...>; rel="canonical"`. На CMS чаще хватает поля SEO-плагина; проверьте, что плагин не плодит второй тег.
Правила «на пальцах»:
- абсолютный https-URL;
- тот же хост, что в каноне сайта (www или нет);
- один тег на документ;
- канон отвечает 200, не цепочкой редиректов;
- внутренние ссылки лучше сразу на канон.
Зачем это SEO и когда тег не спасает
Цель — собрать сигналы (ссылки, поведение, релевантность) на один URL и снизить шум дублей в индексе. Это гигиена, не «буст позиций за вечер».
Если дублей нет и URL чистые — самоссылка всё равно полезна как якорь. Если контент тонкий или страницы разные по смыслу, canonical «всех на главную» вредит: вы склеиваете несвязанное.
Хорошие кейсы:
- UTM и рекламные параметры;
- сортировки/лёгкие фильтры с тем же контентом;
- www и https до полной склейки;
- AMP/альтернативные шаблоны с тем же смыслом.
Практика: типичные схемы
Интернет-магазин: карточка товара — канон на чистый URL без `?color=` если контент тот же; если цвет = отдельная сущность с уникальным текстом — отдельный канон на свою карточку.
Пагинация: не сводите все страницы списка на первую через canonical «вслепую» — изучите актуальные рекомендации и связку с `rel` prev/next / UI. Фильтры: политика индекса + canonical, иначе тысяча почти одинаковых URL.
Перед внедрением:
- выбрать один канон на сущность;
- обновить шаблоны CMS;
- проверить View Source / DevTools;
- сверить sitemap и меню с канонами;
- мониторить «страницы в поиске».
Ошибки, из‑за которых canonical «ломается»
Закрыть дубль в robots.txt и ждать, что канон сработает: робот может хуже увидеть тег. Ставить noindex на канон и одновременно вести на него с копий. Отдавать 4xx/5xx на канонический URL. Вести все фильтры на главную «на всякий случай».
Конфликт с hreflang: языковые версии должны согласовывать каноны внутри локали, а не схлопывать все языки в один URL без политики.
Чеклист багов:
- несколько разных canonical в head;
- относительные кривые пути;
- канон на другой домен без причины;
- канон ≠ тому, что в sitemap;
- OG/соцмета ведут на другой URL без нужды.
Диагностика проблем
В выдаче «не тот» URL — проверьте: какой canonical в коде, куда ведут внутренние ссылки, нет ли цепочки редиректов, что в sitemap. В Вебмастере/GSC смотрите выбранный канон роботом vs заявленный вами.
Массовые дубли без тегов, канон на неавторитетную тонкую страницу, недоступность канона для пользователя при открытом дубле — типичные причины «тег есть, эффекта нет».
Инструменты:
- краулер: колонка canonical;
- выборочный View Source;
- отчёты индексации в панелях;
- сравнение title/H1 групп дублей.
Частые вопросы
Canonical удаляет дубль из выдачи?
Не всегда мгновенно и не как 301. Он указывает предпочтение. При конфликтующих сигналах робот может выбрать иначе.
Когда 301, а когда canonical?
Если старый URL не должен открываться — 301. Если оба адреса нужны людям (фильтры, печать, UTM-лендинг), но в индекс один — чаще canonical. См. статью про редиректы.
Куда ставить тег?
В `<head>` HTML: `<link rel="canonical" href="https://example.ru/page/">`. Альтернатива — HTTP-заголовок `Link` с rel=canonical для не-HTML.
Относительный URL в href можно?
Лучше абсолютный с https и финальным хостом. Относительные чаще дают ошибки при копировании шаблонов.
Несколько canonical на странице?
Нет. Один предпочтительный. Несколько разных — конфликт и хаос для робота.
Самоссылающийся canonical нужен?
Часто да: явно фиксирует канон страницы, упрощает жизнь при параметрах и шаблонах CMS.
Canonical вместо noindex?
Это разные инструменты. noindex — «не индексируй этот документ». Canonical — «предпочти вот тот URL». Не путайте с Disallow в robots.txt.
Помогает ли при полном копипасте с чужого сайта?
Слабо. Внешний плагиат — другая история. Canonical решает прежде всего ваши внутренние варианты URL.
Дубли без понятного канона?
Настроим rel=canonical и согласуем с 301/sitemap — без склейки всего на главную.
Обсудить задачу