Канонический URL (canonical) — указание поисковику, какая из похожих страниц «главная»: тег в коде страницы говорит «индексируй вот этот адрес, остальные — копии».
Когда без canonical никак
| Ситуация | Что происходит без canonical |
|---|---|
| UTM-метки и параметры (?utm_source=…) | Каждая рекламная ссылка плодит «отдельную страницу» в глазах робота |
| Фильтры и сортировки каталога | Тысячи комбинаций фильтров съедают краулинговый бюджет и разбавляют вес |
| Одна карточка в нескольких категориях | Дубли конкурируют друг с другом, в выдачу попадает случайный адрес |
| Пагинация категорий | Страницы 2, 3, 4… могут расцениваться как дубли первой |
Ошибки, которые топят сайты
- Canonical всех страниц на главную — классика кривых шаблонов: сайт сам просит выкинуть себя из индекса;
- Canonical на страницу с редиректом — робот ходит по цепочке и теряет доверие к сигналу;
- Противоречие с sitemap — в карте один адрес, в canonical другой: поисковик выбирает сам, и не всегда удачно;
- Canonical на закрытую в robots страницу — сигнал в никуда.
Как проверить у себя
Откройте исходный код страницы (Ctrl+U) и найдите rel=»canonical» — адрес должен указывать на саму страницу (для оригиналов) или на правильный оригинал (для вариантов). Массово — в Вебмастере: раздел «Страницы в поиске» показывает, какие адреса робот счёл неканоническими. Полную проверку канонизации со всеми дублями делает технический аудит.
Частые вопросы
Чем canonical отличается от 301-редиректа?
Редирект физически перенаправляет и людей, и роботов — старая страница недоступна. Canonical оставляет страницу доступной для людей, но склеивает поисковые сигналы на главном адресе. Дубли для людей — canonical, переезд навсегда — 301.
Может ли поисковик проигнорировать canonical?
Да, это рекомендация, а не приказ: при противоречивых сигналах (ссылки, sitemap, контент) поисковик выберет канонической другую страницу. Лечится согласованностью всех сигналов.
Нужен ли canonical на самого себя?
Да, самоуказание — хорошая практика: защищает от параметров, которые кто-то допишет к вашему URL извне.