Что такое canonical и когда его ставить
Что это значит
Canonical — строка в <head> страницы: <link rel="canonical" href="https://example.by/stranica/">. Ею страница сообщает поисковику свой основной адрес. Это нужно, когда одна и та же страница открывается по нескольким адресам: с метками ?utm_source=…, с сортировкой ?sort=price, со слэшем на конце и без него, в разделе каталога и в акции. Поисковик соберёт сигналы всех копий на основном адресе и покажет в поиске его.
Чем мешает
Без canonical поисковик сам выбирает, какую из копий показывать, и может выбрать адрес с меткой или устаревший вариант. Ссылки и поведенческие сигналы делятся между копиями, а Google Search Console показывает такие страницы как «Страница является копией». Ошибочный canonical хуже, чем никакого: если все страницы указывают на главную, поисковик выбросит их из поиска.
Как исправить
WordPress
- Yoast SEO, Rank Math и другие SEO-плагины ставят canonical на каждую страницу сами. Проверьте, что такой плагин включён и в нём не задан чужой адрес («Дополнительно» → «Канонический URL» должен быть пустым).
Tilda
- Tilda ставит canonical сама. Свой адрес можно задать в «Настройки страницы» → «Facebook и SEO» (или «SEO») — меняйте его, только если страница действительно копия другой.
1С-Битрикс
- В компонентах каталога включите параметр «Устанавливать канонические URL», для остальных страниц canonical добавляет разработчик в шаблоне.
OpenCart
- OpenCart ставит canonical для товаров и категорий. Для страниц с фильтрами и сортировкой проверьте, что canonical ведёт на категорию без параметров.
Другой движок или свой сервер
- Указывайте полный адрес с https:// и тем доменом, который главный, — тем же видом, что и в карте сайта.
- Каждая обычная страница ссылается canonical сама на себя. На другой адрес он указывает только у копий: страниц с метками, сортировкой, версий для печати.
- Страницы пагинации (?page=2) — не копии первой: у каждой свой canonical на себя.
- Canonical должен вести на страницу, которая открывается с кодом 200 и не закрыта noindex.
- Если копия не нужна посетителям вовсе (http, www, старый адрес), вместо canonical ставьте 301-редирект: он надёжнее.
Пример кода
Замените example.by на адрес своего сайта.
<link rel="canonical" href="https://example.by/katalog/divany/">
Для Google canonical — подсказка, а не команда: он может выбрать другой адрес, если сигналы спорят. Яндекс тоже учитывает canonical и показывает копии в Вебмастере как «Неканоническая страница».
Как проверить, что всё исправлено
Откройте код страницы (Ctrl+U) и найдите rel="canonical": адрес должен быть один и полный. Проверьте сайт на yasnoseo.by — мы сверим canonical с адресом страницы, редиректами и картой сайта.