Canonical (rel=canonical): как убрать дубли страниц
Одна и та же страница часто доступна по нескольким адресам — с параметрами, со слешем и без, в разных разделах. Для поисковика это дубли, и они вредят. Тег canonical помогает указать главную версию. Разберём, как он работает и когда его применять.
Что такое canonical
Атрибут rel="canonical" — это указание поисковику: «настоящий адрес этой страницы вот такой». Его добавляют в <head> страницы:
Если несколько URL ведут на одинаковый контент, на всех них ставят canonical с адресом главной версии. Поисковик объединяет дубли и индексирует именно каноническую страницу, передавая ей накопленный вес.
Откуда берутся дубли
- Параметры в URL — сортировка, фильтры, метки: site.ru/catalog?sort=price.
- Слеш и регистр — site.ru/page и site.ru/page/ воспринимаются как разные адреса.
- UTM-метки — рекламные ссылки с ?utm= создают копии страницы.
- Пагинация и версии для печати — одна статья на нескольких URL.
Без обработки поисковик видит несколько одинаковых страниц, не понимает, какую показывать, и может занизить все.
Canonical, 301 или noindex — что выбрать
Эти инструменты решают похожие задачи, но по-разному:
- 301-редирект — когда страница реально переехала и старый адрес больше не нужен. Пользователя физически перенаправляет на новый URL.
- canonical — когда обе страницы должны оставаться доступными (например, товар в двух категориях), но в поиске нужна одна. Контент остаётся по обоим адресам.
- noindex — когда дубль вообще не должен быть в поиске, но и склеивать его не нужно.
Грубо: переехало — 301, есть две живые версии одного контента — canonical, мусорная страница — noindex.
Частые ошибки
- canonical на другую страницу — по ошибке указывают чужой адрес, и нужная страница выпадает из индекса.
- Относительный или неполный адрес — лучше указывать полный URL с протоколом.
- canonical + noindex одновременно — противоречивые сигналы путают поисковик.
- Забыли про себя — у главной версии canonical должен указывать на неё же (самореференция), это нормально и правильно.
Коротко
Canonical указывает поисковику главную версию страницы и склеивает дубли, передавая вес одному адресу. Используйте его, когда контент должен оставаться по нескольким URL, но в поиске нужен один. Для переездов берите 301, для мусора — noindex. И следите, чтобы canonical указывал на правильный адрес.