Canonical URL
HTML-тег <link rel="canonical" href="..."> в секции head, который указывает поисковикам основную версию страницы среди её дублей — с UTM, www, без www, /index.html и другими вариациями URL.
Что такое Canonical URL
Canonical URL — механизм, которым сайт сообщает поисковику: «из всех версий этой страницы индексируй именно эту». Реализуется тегом в секции head:
<link rel="canonical" href="https://example.com/page">
Один лендинг может быть доступен по десяткам адресов: с www и без, по http/https, со слэшем на конце, с параметрами UTM в любом порядке. Google и Яндекс видят разные URL и либо дробят ссылочный вес между дублями, либо исключают часть из индекса — не всегда ту, которую нужно вам. Canonical тег говорит поисковику суммировать все сигналы в пользу одного адреса. Для нестраничных документов можно выставить аналогичный HTTP-заголовок: Link: <https://example.com/page>; rel="canonical".
Когда использовать (примеры)
UTM-параметры в QR-кодах — главный кейс. Вы размещаете QR-код на листовке с меткой ?utm_source=flyer&utm_medium=qr. Пользователи переходят по этому URL, Google видит его в реферальных потоках, иногда индексирует. Если canonical на чистом URL не выставлен, PageRank расползается по UTM-вариантам и все они оказываются слабее, чем одна консолидированная страница. Если вы используете UTM-метки — canonical на чистом URL обязателен.
www и HTTPS. Canonical вместе с 301-редиректом закрывает дублирование между http://, https://, с www и без.
Фильтры и пагинация. Страницы /catalog?sort=price и /catalog?sort=new содержат тот же товар — canonical на /catalog консолидирует вес на основной версии.
Canonical vs 301 vs noindex
- Canonical — рекомендация, не директива. Пользователь остаётся на своём URL, аналитика фиксирует UTM-источник, SEO-вес идёт к чистому адресу. Поисковик может проигнорировать, если сигналы противоречат.
- HTTP 301 Redirect — физическое перемещение: и пользователь, и поисковик уходят на новый URL. Аналитика UTM ломается, потому что браузер кэширует редирект и параметры теряются. Для UTM-ссылок из QR не подходит.
- noindex — прямой запрет индексирования. Уместен для страниц, которые вообще не должны быть в поиске (корзина, личный кабинет), а не для UTM-дублей.
Частые вопросы
Canonical — это то же самое, что 301?
Нет. 301-редирект физически переводит пользователя и поисковика на новый URL — старый адрес исчезает. Canonical оставляет пользователя на текущем URL, но просит поисковик считать основным другой адрес. Для UTM-ссылок из QR это принципиально: Яндекс Метрика фиксирует UTM-источник, а Google не дробит PageRank по десяткам UTM-вариантов.
Поисковик обязан соблюдать canonical?
Нет, canonical — подсказка, не директива. Google и Яндекс учитывают её, но могут выбрать другую версию, если контент дублей заметно отличается или внешние ссылки сосредоточены на «неканоническом» URL. Поэтому canonical работает в связке: 301 для www/HTTP-вариантов, canonical для UTM-версий, которые не линкуют снаружи намеренно.
Нужен ли canonical на каждой странице?
Да, хорошая практика — self-canonical: тег, где страница указывает canonical на саму себя. Это защита от случайных дублей, которые CMS иногда генерирует по нескольким путям. Большинство современных CMS (WordPress + Yoast, Next.js, Nuxt) выставляют self-canonical автоматически.
Как проверить, что canonical работает?
Три способа: открыть исходный код (Ctrl+U) и найти <link rel="canonical"> в head; Google Search Console → «Проверка URL» → вкладка «Индексирование» — там виден URL, который Google считает каноническим; Screaming Frog или аналогичный краулер для массовой проверки всех страниц разом.
Как короткие ссылки влияют на canonical?
URL Shortener сам по себе не влияет на canonical целевой страницы: редирект 302 ведёт на лендинг, а canonical выставляется уже там. Важно настроить canonical на целевом сайте до запуска QR-кампании. Если лендинг управляется не вами — уточните у владельца, иначе UTM-версии утянут на себя PageRank, который должен накапливаться на основном URL.