Коротко
- Canonical — способ указать поисковику основную версию страницы среди дублей. По справке Google это сильный, но всё же сигнал, а не команда: решение за поисковиком; Яндекс тоже может не учесть тег (другой домен, недоступная страница). Редиректы 301 и canonical — сильные сигналы, карта сайта слабый.
- Выбор способа зависит от задачи: 301 — навсегда убрать дубль и перенести ценность, canonical — оставить страницу доступной и объединить сигналы, noindex — закрыть страницу (но не для выбора главной: она выпадет из поиска). Все сигналы (canonical, внутренние ссылки, карта сайта, редиректы) должны указывать на один адрес.
- Правила тега: один в head, абсолютный адрес, канонический адрес с кодом 200 и не закрыт, self-canonical на канонической странице, без фрагментов и меток. В магазине отдельно разбирают сортировки и параметры (в Яндексе помогает Clean-param), фильтры под спрос, варианты товара и товар в нескольких категориях.
- Для пагинации Google советует свой адрес и свой canonical у каждой страницы, а запись Яндекса 2015 года допускала canonical на первую; поэтому решение нужно проверять на сайте. В статье — способы проверки, десять ошибок и PDF-чек-лист на 25 пунктов.
Коротко: что такое canonical и когда он нужен
Канонический адрес (canonical) — это способ сказать поисковой системе, какая из нескольких похожих страниц основная. На сайте часто один и тот же контент доступен по разным адресам: с параметрами сортировки и меток, с www и без, с завершающим слэшем и без, в нескольких категориях, в вариантах товара. Поисковик индексирует обычно одну версию (каноническую) и объединяет сигналы, а остальные считает дублями. Задача владельца сайта — помочь выбрать правильную.
Для этого используют тег в коде страницы: <link rel="canonical" href="https://example.ru/razdel/stranica/">. Но canonical — не единственный и не самый сильный способ. Главные принципы:
- Canonical — подсказка, а не команда. Google прямо описывает его как сигнал, и последнее слово за поисковиком. Яндекс тоже может не учесть canonical, например если указан другой домен или канонический адрес недоступен роботу.
- Выбор способа зависит от задачи. Нужно навсегда убрать дубль — 301. Нужно оставить страницу доступной людям, но объединить сигналы — canonical. Нужно закрыть страницу от поиска — noindex. Это три разных инструмента.
- Все сигналы должны указывать на один адрес. Если canonical говорит одно, а внутренние ссылки, карта сайта и редиректы другое, поисковик выберет сам и, возможно, не то, что вам нужно.
В статье: когда использовать canonical, 301 и noindex, как правильно указать тег (и что нельзя делать), особенности интернет-магазина (фильтры, сортировки, пагинация, варианты товара, товар в нескольких категориях), различия в подходах Google и Яндекса, как проверить и PDF-чек-лист на 25 пунктов.
Основа статьи — справка Google о канонизации адресов и о пагинации и структуре URL для магазинов, запись Яндекса для интернет-магазинов (2015 года, с важными оговорками), справка Яндекса о Clean-param и русскоязычные материалы (Kokoc, PR-CY). Часть советов в блогах устарела: например, про пагинацию мнения расходятся, и я показываю обе позиции.
Canonical, 301 или noindex: что выбрать
| 301 (редирект) | rel=canonical | noindex | |
|---|---|---|---|
| Что делает | Перенаправляет посетителя и робота на другой адрес | Подсказывает, какой адрес основной, страница остаётся доступной | Закрывает страницу от индекса |
| Сила сигнала (по справке Google) | Сильный | Сильный | Не объединяет сигналы, а исключает страницу |
| Когда подходит | Переезд, слияние страниц, устаревший дубль, смена зеркала | Страницы с параметрами, сортировки, версии одной страницы, которые нужны людям | Служебные и нежелательные страницы |
| Риск | Цепочки, неверные цели | Игнорируется при конфликте сигналов | Страница пропадёт из поиска полностью |
Google называет методы в порядке силы: редиректы (301 и другие постоянные) — сильный сигнал, rel="canonical" в head или в HTTP-заголовке Link — тоже сильный, карта сайта — слабый. Методы можно сочетать, и это повышает шанс, что нужный адрес окажется в поиске. Если канонический адрес не указан, поисковик выберет сам.
О 301 и других кодах — в статье «Коды ответа сервера для SEO». О том, как работает закрытие страниц, — в «Аудит индексации».
Как правильно указать canonical
- Один тег в <head> HTML (или HTTP-заголовок
Linkдля файлов вроде PDF). Выберите один способ: одновременное использование элемента и заголовка чревато ошибками. - Абсолютный адрес с нужным протоколом, хостом, слэшем и регистром:
https://example.ru/razdel/stranica/, а не/razdel/stranica/. - Канонический адрес должен открываться с кодом 200, не перенаправлять и не быть закрытым robots.txt или noindex.
- На самой канонической странице тоже ставят canonical на себя (self-referential): так поисковик не гадает.
- Не указывайте фрагмент (#) в каноническом адресе.
- Не используйте noindex, чтобы выбрать главную страницу: она полностью выпадет из поиска.
- Не используйте robots.txt и инструмент удаления адресов для канонизации.
- Для сайтов на JavaScript canonical должен быть в исходном HTML и не подменяться скриптами: сайт глазами робота.
- Во внутренних ссылках ведите на канонический адрес, а в карту сайта включайте только канонические адреса.
Проверка адреса и тега: проверка canonical, noindex, коды ответа.
Типичные ошибки при указании
| Ошибка | Что происходит |
|---|---|
| Канонический адрес с метками (utm) или сортировкой | Google может сам выбрать такой адрес основным |
| Несколько тегов canonical или тег в body | Сигнал считается ненадёжным |
| Canonical на адрес, закрытый noindex или robots.txt | Страница может выпасть из поиска вместе с дублем |
| Canonical на редирект или 404 | Сигнал не срабатывает |
| Canonical, карта сайта и внутренние ссылки указывают на разные адреса | Поисковик выберет сам |
| Относительные адреса, фрагменты | Неверная интерпретация |
| Canonical на другой домен без необходимости | Яндекс, по пояснению сотрудника, может проигнорировать |
Интернет-магазин: типовые случаи
Сортировки, параметры, метки
Страницы сортировок и несущественных параметров (?sort=price, ?utm_source=...) создают дубли. Решения: canonical на чистый адрес категории; для Яндекса директива Clean-param в robots.txt, которая сообщает роботу, какие GET-параметры не влияют на содержимое, и он объединяет такие адреса в один (синтаксис: Clean-param: параметры [путь]; параметры аналитики вроде utm и ysclid, по справке, могут игнорироваться автоматически). Страницы сортировки, не отвечающие на запросы, по рекомендации Яндекса можно закрыть в robots.txt. Если параметр одновременно закрыт через Disallow и указан в Clean-param, приоритет у Disallow. Подробнее об индексации и закрытии: «Аудит индексации».
Страницы фильтров
Фильтры под реальный спрос открывают для индексации с уникальным заголовком и своим canonical на себя; комбинации без спроса объединяют canonical с родительской категорией или закрывают. Правило «один интент — одна страница» помогает избежать конфликта между категорией и фильтром: «Описание категории», анализ каннибализации.
Пагинация: два подхода и почему не стоит делать вслепую
| Источник | Что советует |
|---|---|
| Google (справка) | Каждой странице серии свой адрес и собственный canonical; не делать первую страницу канонической для всей серии; ссылки через a href; rel=next/prev не используются |
| Яндекс (запись 2015 года) | Если на страницах пагинации нет трафика и контент повторяется, на вторую и далее можно поставить canonical на первую; если страницы «показать все» нет, canonical можно не ставить (уточнение 2016 года); rel=next/prev робот не поддерживает |
| PR-CY (обзор) | Описывает canonical на первую страницу как основной способ, но предупреждает, что canonical только на первую приводит к потере связей и товаров на глубоких страницах |
Материалы расходятся и датированы по-разному. Практичный порядок: для Google ориентируйтесь на справку (свой canonical у каждой страницы); если вы не уверены в поведении Яндекса на своём сайте, проверьте в Вебмастере, какие страницы серии в поиске и как робот видит товары. Пагинацию целиком от индексации обычно не закрывают: по ней робот находит товары. Несуществующие страницы серии можно отправлять редиректом на первую. Текст категории показывайте на первой странице и не дублируйте на остальных.
Варианты товара (цвет, размер)
По рекомендации Яндекса лучше менять содержимое на одной странице без смены адреса. Если нужны отдельные адреса: если все варианты нужны в поиске, сделайте каждую страницу уникальнее (отзывы, рекомендации); если достаточно одной, поставьте canonical на самую популярную модификацию. Google для вариантов товара советует отдельный адрес с канонической версией без лишнего параметра. Подробно об описаниях: «Описания товаров».
Один товар в нескольких категориях
Выберите каноническую страницу в самой популярной категории; между копиями полезна перелинковка для посетителей.
Товар закончился
Временно отсутствующий: код 200 и пометка «нет в наличии» (дата поступления, предзаказ, похожие товары). Надолго пропавший: 404 с полезной страницей: «Ошибка 404».
Яндекс и Google: что общего и чем отличаются
- Оба считают canonical подсказкой. Google решает по совокупности сигналов, Яндекс может не учесть тег при указании другого домена или недоступной канонической странице.
- Google опирается на несколько сигналов: редиректы, canonical, карту сайта, внутренние ссылки; предпочитает https при отсутствии проблем; учитывает hreflang-кластеры.
- У Яндекса есть собственный инструмент: Clean-param в robots.txt для параметров.
- Пагинация: подходы различаются (см. выше), поэтому сверяйте с актуальными справками.
- rel=next и rel=prev Google больше не использует, а Яндекс, по записи сотрудника, не поддерживал.
Данные о выбранном каноническом адресе смотрите в Google Search Console (проверка URL, статусы «дубликат»): «Google Search Console», и в разделе страниц Яндекс Вебмастера (статус «Дубль»): «Яндекс Вебмастер».
Как проверить, что canonical работает
- Посмотрите код страницы (исходный HTML, а не отрендеренный) и найдите тег; проверьте, что он один, абсолютный и ведёт на нужный адрес.
- Проверьте инструментом: проверка canonical показывает, куда ведёт адрес и нет ли конфликтов с noindex.
- Откройте канонический адрес: код 200, без редиректов, не закрыт.
- Сверьте сигналы: внутренние ссылки, карта сайта, редиректы указывают на тот же адрес.
- Посмотрите выбор поисковика: в Google Search Console, в проверке URL, указан ли тот же канонический адрес; в Яндекс Вебмастере, не попали ли нужные страницы в «Дубли».
- Повторяйте после релизов: шаблоны часто ломают canonical.
Если поисковик выбирает не тот адрес, значит сигналы противоречат: ищите несоответствия в ссылках, карте сайта, редиректах, параметрах.
Десять частых ошибок
- Считать canonical командой и не проверять выбор поисковика.
- Использовать noindex вместе с canonical для выбора главной страницы.
- Canonical на первую страницу пагинации без проверки (товары на глубоких страницах теряются).
- Несколько тегов или тег не в head.
- Canonical на адрес с метками или сортировкой.
- Canonical на закрытую, перенаправляющую или недоступную страницу.
- Противоречия: canonical, ссылки, карта сайта и редиректы указывают на разные адреса.
- Правка canonical скриптами на сайте на JavaScript.
- Открывать все комбинации фильтров или закрывать все, включая нужные.
- Не проверять после релизов.
Как проверяю дубли я
Дубли и canonical — обязательная часть моего SEO-аудита: я нахожу группы дублей, проверяю теги и сопоставляю с внутренними ссылками, картой сайта, редиректами и данными вебмастеров, оцениваю фильтры и пагинацию и даю план исправлений. Результат: PDF-отчёт на 30–50 страниц, технические задания для программистов, прогноз по трафику и заявкам и созвон, на котором я лично расскажу о найденных ошибках и отвечу на вопросы. Стоимость от 30 000 ₽, срок 3–5 рабочих дней для небольшого сайта и 7–10 для крупного магазина.
Итоговый чек-лист (короткая версия, полная в PDF)
- Группы дублей определены; для каждой выбран способ: 301, canonical или noindex.
- Тег один, абсолютный, в head; canonical-страница открывается с 200 и не закрыта.
- Каноническая страница тоже ссылается на себя.
- Canonical, внутренние ссылки, карта сайта и редиректы согласованы.
- Фильтры, сортировки, пагинация и варианты товара настроены осознанно.
- Выбор поисковика проверен в Search Console и Вебмастере; проверка повторяется после релизов.
Частые вопросы
Что такое canonical?
Способ указать поисковику основную версию страницы среди дублей: тег rel="canonical" в head или заголовок Link. Поисковик выбирает одну версию, объединяет сигналы и показывает в поиске её.
Canonical — это команда или подсказка?
Подсказка. По справке Google это сигнал, и решение принимает поисковик; Яндекс тоже может не учесть canonical, например если указан другой домен или канонический адрес недоступен роботу.
Чем canonical отличается от 301 и noindex?
301 перенаправляет посетителей и роботов на другой адрес навсегда, canonical оставляет страницу доступной, но объединяет сигналы, noindex закрывает страницу от индекса и не объединяет сигналы. Не используйте noindex для выбора главной страницы: она выпадет из поиска.
Как правильно указать canonical?
Один тег в head с абсолютным адресом нужного протокола и хоста, канонический адрес открывается с кодом 200, не закрыт robots.txt и noindex, на самой канонической странице тоже стоит canonical на себя. Не указывайте фрагменты и адреса с метками.
Как настроить canonical для пагинации?
По справке Google каждой странице серии нужен свой адрес и свой canonical; первую страницу нельзя делать канонической для всей серии. Яндекс в записи 2015 года допускал canonical на первую, если страницы повторяются и не дают трафика, но это старая рекомендация; проверяйте на своём сайте. Закрывать пагинацию целиком обычно не нужно.
Что делать со страницами сортировки и параметров?
Ставить canonical на чистый адрес категории или закрывать их; для Яндекса можно использовать директиву Clean-param в robots.txt для параметров, не влияющих на содержимое. Параметры аналитики вроде utm и ysclid, по справке, могут игнорироваться автоматически.
Как быть с вариантами товара (цвет, размер)?
Лучше менять содержимое на одной странице без смены адреса. Если нужны отдельные адреса: либо сделайте каждую страницу уникальнее, либо поставьте canonical на самую популярную модификацию.
Как проверить, что canonical сработал?
Проверьте тег в исходном коде, откройте канонический адрес, сверьте с внутренними ссылками и картой сайта, посмотрите выбранный Google адрес в Search Console (проверка URL) и статусы «Дубль» в Яндекс Вебмастере. Повторяйте после релизов.
Где скачать чек-лист по canonical?
PDF-чек-лист на 25 пунктов с приоритетами P1–P3, подсказками «как проверить» и подсчётом результата можно скачать по ссылке в статье. Он бесплатный; при цитировании укажите источник.