Что такое rel=canonical и когда его использовать
Основы3 минРедакция Innovialabs
Коротко
rel=canonical — это подсказка поисковику, какой URL считать основным среди одинаковых или почти одинаковых страниц. Он собирает сигналы на одной версии и убирает дубли из выдачи, но при ошибке может выкинуть из индекса нужные страницы.
Коротко: что делает canonical
Канонический URL — это основная версия страницы, которую вы хотите видеть в поиске. Если один и тот же контент доступен по нескольким адресам, тег rel="canonical" говорит поисковику: «индексируй и ранжируй вот этот адрес, остальные — его копии».
Тег размещается в <head>:
<link rel="canonical" href="https://example.com/catalog/shoes/" />
Важно: canonical — это подсказка, а не команда. Google и Яндекс учитывают её вместе с другими сигналами (редиректы, внутренние ссылки, sitemap) и могут выбрать другую версию, если сигналы противоречат друг другу.
Откуда берутся дубли
Сайт часто создаёт дубли сам, без участия владельца:
- параметры URL:
?utm_source=...,?ref=..., идентификаторы сессий; - сортировки и фильтры:
?sort=price,?view=grid; - версии с
wwwи без,httpиhttps, со слешем на конце и без; - один товар в нескольких категориях:
/men/sneakers/model-xи/sale/model-x; - версии для печати, AMP-страницы, копии контента на других площадках.
Без canonical поисковик сам решает, какая версия главная, а ссылочный вес и поведенческие сигналы распыляются между копиями.
Когда использовать canonical
| Ситуация | Что делать |
|---|---|
| UTM-метки и служебные параметры | canonical на чистый URL |
| Сортировка того же списка товаров | canonical на страницу без сортировки |
| Товар в нескольких категориях | canonical на один основной адрес |
| Контент перепубликован на другом сайте | canonical с копии на оригинал (кросс-доменный) |
| Любая обычная страница | самоссылающийся canonical |
Самоссылающийся canonical — тег, который указывает на саму страницу. Его стоит ставить везде: он защищает от случайных дублей с параметрами, которые вы не предусмотрели.
Когда canonical не подходит
- Страницы с разным контентом. Если фильтр «красные кроссовки» — полноценная посадочная страница под отдельный запрос, её не надо склеивать с общим каталогом.
- Пагинация. Ставить canonical со второй и последующих страниц на первую — частая ошибка: товары с дальних страниц теряют путь в индекс. Обычно каждой странице пагинации нужен собственный canonical.
- Окончательный переезд. Если старый адрес больше не нужен, используйте 301-редирект, а не canonical.
- Закрыть от индекса. Для этого есть
noindex; canonical не гарантирует исключения.
Ошибки, из-за которых страницы выпадают из индекса
- Все страницы указывают на главную. Часто это результат шаблона CMS, где canonical прописан статически. Поисковик может посчитать весь сайт дублем главной.
- Canonical на страницу с редиректом, 404 или noindex. Сигналы противоречат друг другу, и поисковик игнорирует подсказку или теряет обе версии.
- Относительные или неверные адреса. Ошибка в протоколе, домене или лишний параметр в canonical — частая причина путаницы. Используйте абсолютные URL.
- Несколько canonical на странице. Например, один ставит тема, другой — SEO-плагин. В таком случае поисковики могут проигнорировать оба.
- Canonical добавляется JavaScript-ом, но отличается от HTML. Указывайте его в исходном HTML-коде.
- Цепочки. Страница A указывает на B, а B — на C. Указывайте сразу конечный адрес.
Как проверить
- Откройте исходный код страницы и найдите
rel="canonical"— он должен быть один и с абсолютным URL. - В Google Search Console используйте проверку URL: там видно, какой canonical указали вы и какой выбрал Google.
- В Яндекс Вебмастере смотрите раздел страниц в поиске: исключённые неканонические страницы отмечены отдельно.
- Прогоните сайт краулером и найдите страницы, чей canonical ведёт на редирект, 404 или чужой шаблон.