Тег rel=»canonical» (или заголовок Link) говорит: среди копий документа мастер вот этот. Хаб технического SEO — доступ робота целиком. robots.txt закрывает обход, sitemap.xml предлагает канонические адреса для обнаружения. Склейка дублей — эта страница. Переезд дерева — соседний 301.
Проверка с View Source, не с поля плагина
Откройте денежный URL тем хостом и схемой, которые считаете каноническими. В исходнике ровно один canonical, абсолютный, без UTM и session id, мастер отвечает 200. WordPress часто спорит сам с собой: тема, Rank Math, Yoast, отдельный canonical-плагин. Два href — робот не обязан угадать замысел.
Самоссылка на чистый URL не вредит: фиксирует адрес, когда появятся параметры, AMP, выгрузки. Вредит каноникал на www при редиректе на без www, http при https-проде, слеш против без слеша.
Чего тег не обещает
- Не переезд. Старый URL остаётся живым 200. Человека и робота на новый хост переносит 301.
- Не noindex. Каноникал на другой адрес — просьба склеить сигнал, не снятие из индекса.
- Не замена карты. В XML должен лежать уже мастер, иначе вы спорите с собой.
- Не рост позиций. Тег убирает спор копий, документ спроса не пишет.
Робот может выбрать другой мастер, если сигналы расходятся: редирект, внутренние ссылки, Open Graph, другая страница в карте. Яндекс и Google не обязаны совпасть.
Пагинация, фасеты, чужой хост
Каноникал второй и третьей страницы листинга на первую съедает хвост, если у страниц свой спрос. Параметры сортировки и печати — на чистый листинг. Кросс-доменный canonical ставьте только когда документ правда переехал: иначе индекс отдаёте чужому сайту. HTTP-заголовок Link и тег должны совпадать, если отдаёте оба. На WordPress после смены ЧПУ плагин часто пишет новый путь, а 301 со старого ещё нет — в индексе висят обе версии.
Печать, AMP, UTM из рассылки: пользователь открывает мусорный адрес. Самоссылка на чистый URL как раз для этого. Каноникал, который включает utm_source, объявляет мастером мусор.
- UTM и www: либо 301 на мастер, либо canonical на мастер, не в разные стороны.
- Сверьте десятки денежных URL с картой: только канонические 200, не закрыты в robots.
- После смены ЧПУ не ждите, что плагин «склеит» старое дерево.
Один абсолютный тег, мастер с 200, карта и внутренние ссылки туда же. Три адреса «на всякий» — три версии документа.
Тег в плагине зелёный, а копии в индексе — смотрите аудит: атрибут продали, живой документ на запрос — нет.
Ограничение. Робот не обязан выбрать ваш href. Pagination, hreflang и фасеты магазина одной самоссылкой не закрыть.
Частые вопросы
Можно ли вместо 301 поставить каноникал на новый URL?
Нет, если адрес сменился. Редирект переносит пользователя. Каноникал оставляет старый URL живым. Для переезда нужен 301; тег на переходный период — дополнение.
Почему в кабинете выбран другой каноникал, чем в HTML?
Конфликт: редирект, карта, внутренние ссылки или второй тег. Смотрите цепочку ответа и исходник, не только поле Rank Math или AIOSEO. Выровняйте сигналы на один URL.