Зачем нужен тег canonical
Canonical (rel=»canonical») — это HTML-тег, который указывает поисковому роботу основную версию страницы. Если один и тот же контент доступен по нескольким URL, canonical сообщает: «Вот эта версия — главная, именно ее нужно индексировать и показывать в выдаче».
Дубли страниц — одна из самых распространенных технических проблем. Они возникают из-за UTM-меток, параметров сортировки, пагинации, различных версий URL (со слешем на конце и без). Без canonical поисковик вынужден сам решать, какую версию считать основной, и не всегда решает правильно. Результат — размытие ссылочного веса, путаница в индексе, потеря позиций.
Пошаговая инструкция
Шаг 1. Поймите, где возникают дубли
Прежде чем настраивать canonical, определите источники дублирования на вашем сайте. Самые частые случаи:
- UTM-метки и рекламные параметры. Страница
/uslugi/и/uslugi/?utm_source=yandex&utm_medium=cpc— для поисковика это два разных URL с одинаковым контентом. - Параметры сортировки и фильтрации. Для интернет-магазинов:
/catalog/?sort=price,/catalog/?color=red— каждая комбинация создает новый URL. - Пагинация. Страницы
/blog/,/blog/page/2/,/blog/page/3/— архивные страницы со списками записей. - Слеш на конце URL. Для некоторых серверов
/uslugiи/uslugi/— разные страницы. - Версии протокола и домена. HTTP/HTTPS, www/без www — если редиректы настроены криво, дубли неизбежны.
- Версия для печати, AMP-версия. Дополнительные представления одного и того же контента.
Шаг 2. Проверьте текущие canonical на сайте
Откройте любую страницу сайта и посмотрите HTML-код (Ctrl+U в браузере или F12 → Elements). В секции <head> найдите тег:
<link rel="canonical" href="https://site.ru/uslugi/" />
Если используете Yoast SEO, этот тег добавляется автоматически на каждой странице. Проверьте несколько типов страниц: главную, страницу услуги, статью блога, категорию. Canonical должен указывать на саму себя (self-referencing canonical) — это нормальная и рекомендованная практика.
Шаг 3. Настройте canonical через Yoast SEO
Yoast SEO автоматически проставляет canonical на всех страницах. Но бывают ситуации, когда нужно указать canonical вручную:
- Откройте редактирование нужной страницы или записи в WordPress.
- Прокрутите вниз до блока Yoast SEO.
- Перейдите на вкладку «Дополнительно» (значок шестеренки).
- В поле «Канонический URL» укажите адрес основной версии страницы.
Это нужно, например, когда у вас есть две похожие страницы с перекрывающимся контентом, и вы хотите сконцентрировать ссылочный вес на одной из них.
Шаг 4. Обработайте UTM-метки
Если вы используете UTM-метки в рекламных кампаниях, убедитесь, что canonical на страницах с параметрами указывает на чистый URL без параметров. Yoast SEO по умолчанию делает это корректно — canonical всегда ведет на URL без GET-параметров.
Дополнительная мера — директива Clean-param в robots.txt для Яндекса:
Clean-param: utm_source&utm_medium&utm_campaign&utm_content&utm_term
Это прямое указание роботу Яндекса: страницы с этими параметрами не считать отдельными URL.
Шаг 5. Разберитесь с пагинацией
Страницы пагинации (/blog/page/2/, /blog/page/3/) не должны иметь canonical, указывающий на первую страницу. Каждая страница пагинации — уникальная, со своим набором записей. Canonical на страницах пагинации должен быть self-referencing: page/2/ указывает на page/2/.
Yoast SEO обрабатывает это корректно. Но если вы используете другой плагин или ручные настройки, проверьте этот момент отдельно. Ошибка с canonical пагинации на первую страницу — одна из самых частых.
Шаг 6. Проверьте через инструменты
Для массовой проверки canonical на всем сайте используйте краулеры:
- Screaming Frog SEO Spider — просканирует сайт и покажет canonical для каждой страницы. Обратите внимание на столбец «Canonical Link Element» и фильтр «Canonicals» в разделе ошибок.
- Яндекс Вебмастер — в разделе «Диагностика» показывает предупреждения о дублях и конфликтах canonical.
- Google Search Console — отчет «Покрытие» (Страницы) содержит категорию «Альтернативная страница с надлежащим тегом canonical» и «Выбран пользовательский canonical» — они показывают, как Google обработал ваши указания.
Шаг 7. Обработайте нетипичные случаи
Несколько ситуаций, которые требуют отдельного внимания:
- Один товар в нескольких категориях. Если товар доступен по адресам
/kuhni/stol-1/и/mebel/stol-1/, оба URL должны иметь canonical на один из них. - Языковые версии. Для мультиязычных сайтов canonical указывает на текущую языковую версию, а связь между переводами задается через hreflang. Не путайте: canonical не заменяет hreflang.
- Синдицированный контент. Если ваш контент публикуется на другом сайте (например, на партнерской площадке), попросите их добавить canonical на вашу оригинальную страницу. Это защита от потери позиций.
Типичные ошибки
- Canonical на несуществующую страницу. Если целевой URL отдает 404 или редирект, поисковик может проигнорировать canonical и выбрать другую версию по своему усмотрению.
- Canonical на страницу с noindex. Противоречивый сигнал: canonical говорит «индексируй эту», а noindex — «не индексируй». Поисковик запутается. Не допускайте такого сочетания.
- Все страницы ссылаются canonical на главную. Я видел такое после неудачной настройки темы или плагина. Результат — в индексе остается только главная страница, а весь остальной контент выпадает.
- Относительный URL вместо абсолютного. Canonical должен содержать полный адрес:
https://site.ru/page/, а не/page/. Относительные URL формально работают, но создают риск ошибок при сложных конфигурациях. - Два тега canonical на одной странице. Если и тема, и плагин вставляют canonical, в коде окажется два тега. Поисковик может взять любой из них или проигнорировать оба.
Что проверить в итоге
- На каждой странице сайта присутствует ровно один тег canonical.
- Canonical указывает на корректный, доступный URL с кодом 200.
- На обычных страницах canonical — self-referencing (указывает на саму себя).
- Страницы с GET-параметрами (UTM, сортировка) имеют canonical на чистый URL.
- Страницы пагинации имеют self-referencing canonical, а не ссылку на первую страницу.
- Нет конфликта canonical с директивой noindex.
- В Google Search Console отчет «Покрытие» не содержит неожиданных записей в категории canonical.
- В Яндекс Вебмастере нет предупреждений о дублях, связанных с canonical.