rel=canonical: как указать поисковику главный адрес страницы
Ещё говорят: канонический адрес, каноникал, канонический URL, canonical
rel="canonical" — тег в коде страницы, который указывает поисковику основной адрес среди нескольких похожих. Страница при этом остаётся доступной людям, но в выдачу идёт указанный адрес, и сигналы достаются ему. Придуман в 2009 году совместно Google, Яндексом и Microsoft именно для борьбы с дублями.
Это рекомендация, а не команда. Поисковик учитывает её вместе с другими сигналами и вправе выбрать другой адрес — в Search Console такое видно как «Google выбрал другую каноническую страницу».
Как ставится
Тег кладут в <head> страницы. Адрес указывают полностью — с протоколом и доменом, без параметров и без слеша-разнобоя.
<head>
<link rel="canonical" href="https://site.ru/services/seo/">
</head>
Каждая страница должна иметь канонический адрес, включая ту, что канонична сама себе — тогда тег указывает на неё же. Это защищает от дублей, которые движок создаёт параметрами.
Когда canonical, а когда редирект
| Ситуация | Инструмент | Почему |
|---|---|---|
| www, http, слеш в конце | 301 | дубль не нужен людям — склеиваем намертво |
| Фильтр, сортировка, пагинация | canonical | страница нужна посетителю, её нельзя закрывать |
| Адреса с UTM-метками | canonical | ссылка из рекламы должна работать |
| Товар в двух разделах | canonical | обе версии остаются доступны в навигации |
| Страница удалена | 301 или 404 | каноникал тут не поможет — страницы больше нет |
Практическое правило: если адрес не нужен человеку — редирект. Если нужен, но не должен конкурировать в поиске — канонический адрес. Подробнее о самих копиях — в статье Дубли страниц.
Ошибки, из-за которых страницы пропадают
- Каноникал на главную со всех страниц самая дорогая ошибка: сайт своими руками говорит, что все страницы — копии главной. Из поиска пропадает всё, кроме неё.
- Цепочка каноникалов страница A указывает на B, B на C. Поисковик такие цепочки не разворачивает и может проигнорировать всё.
- Каноникал на страницу с noindex противоречие: вы указываете как главную страницу, которую сами запретили индексировать.
-
Относительный адрес
/services/вместо полного. Работает не всегда, особенно при нескольких доменах. - Каноникал на редирект указанный адрес отвечает 301 — сигнал теряется.
- Разные каноникалы у пагинации все страницы списка указывают на первую, и товары со второй-третьей выпадают из обхода.
Почему поисковик может не послушаться
Канонический адрес остаётся лишь одним из сигналов. Алгоритм сверяет его с содержимым страниц, внутренними ссылками, картой сайта и редиректами. Если сигналы противоречат друг другу, он выберет сам.
- Страницы отличаются слишком сильно — их не считают копиями.
- Указанный адрес закрыт от индексации или отвечает ошибкой.
- Внутренние ссылки ведут мимо канонического адреса.
- В карте сайта указана неканоническая версия.
Поэтому каноникал работает только вместе с остальным: карта сайта, внутренние ссылки и тег должны показывать на один и тот же адрес.
Как проверить
- Открыть исходный код страницы и найти
rel="canonical"— он должен быть один. - Search Console → Проверка URL: показывает и ваш каноникал, и тот, который выбрал Google.
- Вебмастер → Страницы в поиске: исключённые с пометкой про неканоническую версию.
- Краулер сайта — покажет цепочки и каноникалы на редиректы разом по всем страницам.
Частые вопросы
Нужен ли canonical, если дублей нет?
Да. Дубли появляются сами: параметры сортировки, UTM-метки из рекламы, адреса с идентификатором сессии. Каноникал на саму себя закрывает этот класс проблем заранее.
Передаёт ли canonical вес ссылок?
Да, сигналы с неканонических копий переходят на указанный адрес — в этом и смысл. Но в отличие от 301-редиректа это рекомендация, и гарантии, что поисковик её примет, нет.
Можно ли ставить canonical на другой домен?
Технически да, и это используют при синдикации контента. Но делать это стоит осознанно: вы отдаёте видимость чужому сайту. Внутри одного проекта межсайтовый каноникал почти всегда ошибка.
Что делать со страницами пагинации?
Ставить каноникал страницы пагинации на саму себя. Иначе робот перестанет считать вторую и третью страницы значимыми и хуже доберётся до товаров, которые на них перечислены.