canonical - это тег, которым вы говорите Google: «вот главная версия этой страницы». Он нужен, когда один и тот же контент доступен по нескольким адресам, чтобы поисковик не считал их дублями и не распылял позиции.
Откуда берутся дубли
Одна страница часто открывается по разным адресам: с www и без, с параметрами вроде ?utm и без них, со слешем на конце и без. Для человека это одна страница, а для Google - несколько одинаковых. Он не знает, какую показывать, и в итоге может занизить все.
Как canonical решает проблему
Вы ставите на всех версиях тег canonical с адресом главной. Google понимает, что остальные - копии, и сводит весь вес ссылок и сигналов на одну страницу. Позиции перестают распыляться, и в выдаче появляется правильный адрес.
Частые ошибки
Canonical ведёт на несуществующую или закрытую страницу
На каждой странице canonical указывает на главную сайта, а не на саму себя
Дубли с www/без www и http/https не сведены к одной версии
Проверьте, как с этим на вашем сайте
Бесплатный аудит за 30 секунд покажет, всё ли в порядке именно у вас.
Редирект физически перебрасывает человека на другой адрес. Canonical оставляет страницу доступной, но подсказывает поисковику, какую считать главной. Это мягкий инструмент.
Как найти проблемы с дублями?
Бесплатный аудит SEO Nerve проверяет canonical и предупреждает, если страница доступна по нескольким адресам без указания главной.