Канонические URL: зачем нужны сайту и как их настроить
Канонический URL — это адрес, который вы называете основным среди нескольких страниц с одинаковым или почти одинаковым содержимым. Указывают его атрибутом rel=”canonical” в коде страницы-дубля. Сайту это нужно, чтобы в поиск попадала одна правильная версия страницы, а не десяток копий с метками, фильтрами и сортировками. Яндекс воспринимает canonical как рекомендацию, а не приказ: робот может его проигнорировать, если страницы по смыслу разные или канонический адрес недоступен.
Что такое канонический адрес простыми словами
У одной и той же страницы на сайте часто оказывается несколько адресов. Карточка товара открывается и из каталога, и из раздела акций. К ссылке из рекламы добавляются UTM-метки. Фильтр по цвету или сортировка по цене создают новый URL, хотя список товаров почти не меняется. Для человека это одна страница, для поискового робота — разные документы с похожим текстом.
Канонический адрес решает эту путаницу. На каждой копии в блоке <head> ставят тег <link rel="canonical" href="https://site.ru/katalog/divan-lotos/"> — и тем самым говорят роботу: «Основная версия вот здесь, индексируй её». Сама копия при этом остаётся доступной для посетителей, никуда не перенаправляет и продолжает работать.
На основной странице тоже принято ставить canonical — ссылкой на саму себя. Так вы заранее закрываете риск, что к её адресу кто-то допишет параметр и появится незапланированный дубль.
Зачем canonical нужен сайту
Дубли не приводят к «бану», но заметно мешают продвижению. Вот что происходит, когда канонические адреса не настроены.
- В выдачу попадает не та страница. Робот сам выбирает, какую из копий показывать, и нередко выбирает адрес с параметрами или служебный раздел.
- Сигналы размываются. Внешние ссылки и поведенческие факторы распределяются между несколькими URL вместо того, чтобы работать на одну страницу.
- Робот тратит время впустую. Пока он обходит сотни вариантов фильтров, новые и обновлённые страницы индексируются медленнее.
- Статистика в Вебмастере захламляется. Становится сложно понять, какие страницы реально в поиске и почему.
Особенно остро это касается интернет-магазинов и каталогов, где фильтры и сортировки порождают тысячи адресов. Подробнее о том, как устроено попадание страниц в поиск, — в материале что такое индексация сайта.
Как Яндекс обрабатывает rel=”canonical”
В справке Яндекс Вебмастера прямо сказано: указание на канонический адрес робот воспринимает как рекомендацию. Это значит, что тег — подсказка, и в ряде случаев Яндекс её не учтёт.
Робот проигнорирует canonical, если:
- неканоническая страница по содержанию заметно отличается и лучше отвечает на запросы пользователей;
- канонический адрес недоступен или закрыт от индексации;
- на странице указано несколько канонических адресов;
- канонические адреса выстроены цепочкой: страница А ссылается на Б, а Б — на В;
- канонический адрес находится на другом домене или поддомене — Яндекс рекомендует указывать его в пределах одного домена.
Когда робот принял canonical, неканоническая страница появляется в Вебмастере в разделе «Индексирование» → «Страницы в поиске» среди исключённых. Это нормальный статус: значит, настройка сработала.
Когда ставить canonical, а когда выбрать другой инструмент
Canonical — не универсальное средство от дублей. У Яндекса есть ещё несколько способов, и для каждой ситуации лучше подходит свой.
Canonical подходит, когда копия нужна посетителям и должна остаться доступной: страницы сортировки, версии для печати, карточка товара в нескольких разделах, фильтры без отдельного поискового спроса.
Директива Clean-param в robots.txt — для адресов, которые отличаются только GET-параметрами, не меняющими содержимое: UTM-метки, идентификаторы сессий, метки партнёров. Робот будет считать такие адреса одним и не станет обходить каждый вариант. Как правильно собрать этот файл, мы разбирали в статье robots.txt и sitemap: базовая настройка для Яндекса.
Постоянный редирект — когда старый адрес больше не нужен никому: переезд с HTTP на HTTPS, смена структуры URL, выбор главного зеркала с www или без. Для перехода на HTTPS Яндекс прямо рекомендует редирект, а не canonical.
Запрет индексации (Disallow или noindex) — для служебных страниц, которые вообще не должны быть в поиске: корзина, личный кабинет, результаты внутреннего поиска.
Неочевидная ловушка: canonical на фильтрах со спросом
Самая дорогая ошибка — поставить canonical на все страницы фильтров «на всякий случай», сославшись на общий раздел каталога. Выглядит аккуратно, но так легко выбросить из поиска страницы, которые могли бы собирать трафик сами.
Пример: в каталоге диванов есть фильтр «угловые диваны». Люди ищут именно «угловой диван», и у этой выборки собственный спрос. Если её адрес указывает canonical на общий раздел «Диваны», вы сами просите Яндекс не показывать эту страницу. По запросу «угловой диван» в выдачу пойдёт общий каталог — менее релевантный — или страница конкурента.
Правильный порядок такой:
- Проверьте спрос на ключевые фильтры в Вордстате.
- Фильтры со спросом превратите в полноценные посадочные страницы: свой адрес без параметров, уникальные title, H1 и короткий текст. Canonical на них ставится на самих себя.
- Фильтры без спроса и их комбинации (цвет + цена + сортировка) склейте через canonical на родительский раздел или Clean-param.
Та же логика работает для пагинации. Если все страницы каталога ссылаются canonical на первую, товары со второй и дальнейших страниц роботу найти сложнее. Обычно каждой странице пагинации оставляют canonical на саму себя.
Как проверить канонические адреса на сайте: чек-лист
- Откройте код нескольких типовых страниц (главная, раздел, карточка, статья) и найдите
rel="canonical". Тег должен быть один и стоять в<head>. - Адрес в canonical — абсолютный, с тем же протоколом и зеркалом, что и основной сайт: без смеси http и https, www и без www.
- Канонический адрес открывается напрямую, не перенаправляет и не закрыт в robots.txt или noindex.
- Нет цепочек: canonical ведёт сразу на итоговую страницу.
- Канонические страницы есть в sitemap, а неканонических там нет.
- Внутренние ссылки в меню и перелинковке ведут на канонические адреса, а не на копии с параметрами.
- В Вебмастере в разделе «Страницы в поиске» среди исключённых нет важных посадочных страниц со статусом неканонической.
Если проверка выявила много проблем сразу, разумно начать с общего аудита — порядок действий описан в статье SEO-аудит сайта: что проверить владельцу.
| Ситуация | Инструмент | Дубль доступен людям? |
|---|---|---|
| Сортировки, версии для печати, товар в нескольких разделах | rel=”canonical” | Да |
| UTM-метки, идентификаторы сессий, партнёрские параметры | Clean-param в robots.txt | Да |
| Переезд на HTTPS, смена адресов, главное зеркало | Постоянный редирект | Нет, перенаправляет |
| Корзина, личный кабинет, внутренний поиск | Disallow или noindex | Да, но не в поиске |
| Фильтр с собственным поисковым спросом | Отдельная посадочная, canonical на себя | Да, и в поиске |
Не хотите разбираться с дублями, фильтрами и индексацией сами? Проведём аудит и возьмём продвижение сайта на себя.
Подробнее об услугеОпубликовано 2026-09-24, обновлено 2026-09-24
Частые вопросы
- Это адрес, который владелец сайта называет основным среди нескольких страниц с одинаковым или почти одинаковым содержимым. Его указывают атрибутом rel="canonical" на страницах-копиях, чтобы в поиск попадала одна правильная версия.
- Нет. Яндекс воспринимает canonical как рекомендацию и может её проигнорировать: если страницы по смыслу разные, канонический адрес недоступен или закрыт от индексации, указано несколько канонических адресов или они выстроены цепочкой.
- Яндекс рекомендует указывать канонический адрес в пределах одного домена. Для переноса страниц на другой домен или поддомен надёжнее использовать редирект.
- Для адресов, которые отличаются только параметрами без влияния на содержимое, в Яндексе удобнее директива Clean-param в robots.txt: робот склеит такие адреса и не будет обходить каждый вариант.
- Да, это распространённая практика: основная страница ссылается canonical на себя. Так вы заранее защищаете её от дублей, которые появятся, если к адресу допишут параметры.
- В Яндекс Вебмастере, раздел «Индексирование» → «Страницы в поиске». Страницы, для которых робот учёл canonical, отображаются среди исключённых как неканонические.