Канонический адрес
Канонический адрес — это URL, который сайт объявляет главным для конкретной страницы. Разработчик прописывает его в коде страницы специальным тегом, и поисковый робот видит инструкцию: именно этот адрес нужно хранить в индексе и относить к нему ссылки, поведенческие сигналы и рейтинг. Остальные версии того же контента — технические копии, которые поисковик может не учитывать. Смысл canonical появляется именно тогда, когда одна и та же страница доступна сразу по нескольким адресам: для браузера и пользователя это одно место, а для поискового робота — разные URL с одинаковым содержимым.
На большинстве сайтов такая ситуация — норма, а не исключение. Страница каталога открывается со слэшем и без него: /catalog и /catalog/. Пришёл пользователь из рекламы — к адресу добавились UTM-метки: /catalog?utm_source=yandex. Кто-то применил фильтр или сортировку — появился новый параметр и новый адрес. Всё это технически разные URL, и без canonical поисковик сам выбирает, какой считать главным, — его выбор может не совпасть с вашим. Хуже того: ссылочный вес и поведенческие сигналы могут «расплыться» по всем копиям страницы, вместо того чтобы работать на одну. Canonical ставит поисковику конкретную задачу: вот главная версия, остальные игнорируй.
Canonical легко перепутать с редиректом 301 — оба работают с «правильным адресом» страницы. Разница принципиальная. Редирект — это физический переезд: старый адрес перестаёт работать, и пользователь вместе с роботом автоматически оказываются на новом. Canonical — только подсказка: оба адреса продолжают открываться, просто поисковик знает, которому доверять. Редирект уместен, когда страница реально переехала и старый URL больше не нужен. Canonical уместен, когда несколько адресов существуют по техническим причинам, но в индексе должен остаться один — «чистый».
Две ошибки встречаются на практике чаще всего. Первая: canonical ведёт на несуществующую страницу. Например, после редизайна адрес изменился, но старый canonical в коде так и не поправили — поисковик видит подсказку на URL с ошибкой 404, считает её некорректной и игнорирует. Страница начинает индексироваться непредсказуемо, и позиции сыплются без очевидной причины. Вторая: canonical «указывает сам на себя», но шаблон автоматически вставляет в него текущий адрес вместе с UTM-метками или параметрами фильтрации. В итоге поисковик считает параметрический адрес главным, а не чистый. Обе ситуации исправляет разработчик; найти их можно в разделе «Проблемы» в Яндекс.Вебмастере или через отчёт об индексации в Google Search Console.
