Canonical URL в WordPress: что это и зачем он нужен
Поисковик не любит неопределённость. Если страница услуги доступна по чистой ссылке, по ссылке с UTM-меткой и по ссылке с параметром сортировки, робот видит три адреса с одинаковым содержимым. Он выберет один сам, и не всегда тот, что вы хотели бы видеть в выдаче.
Тег rel="canonical" в head страницы снимает вопрос: вот основной адрес, на него и собирайте вес ссылок и показы. Важно помнить, что это подсказка, а не команда. Google учитывает её вместе с редиректами, внутренними ссылками и картой сайта, и если сигналы противоречат друг другу, может выбрать другой адрес.
Что делает ядро WordPress, а что берёт на себя плагин
Ядро выводит canonical для отдельных записей и страниц: тег указывает на постоянную ссылку материала. Для рубрик, меток, архивов и главной страницы блога стандартного вывода недостаточно, и здесь подключаются SEO-плагины вроде Yoast SEO или Rank Math.
Плагин обычно решает сразу несколько задач:
- выводит тег на всех типах страниц, включая архивы
- отключает вывод ядра, чтобы тег не дублировался
- даёт поле для ручного адреса в настройках записи
- учитывает пагинацию и закрытые от индекса страницы
Откуда дубли берутся на реальном сайте
Представьте интернет-магазин на WooCommerce в Ташкенте. Трафик идёт из рекламы в Instagram, из рассылок в Telegram, с OLX и из поиска. К каждой ссылке добавлены UTM-метки, покупатели сортируют каталог по цене и включают фильтры, а оплата через Click или Payme добавляет служебные адреса. Одна карточка товара превращается в десяток URL.
Для сайта услуг картина проще, но та же: отдельный лендинг под рекламную кампанию почти полностью повторяет основную страницу услуги, а на блоге рубрики и метки собирают одни и те же статьи.
- параметры UTM, сортировки и фильтров
- ответы на комментарии (replytocom)
- одна запись в нескольких рубриках и метках
- версии с www и без, http и https
- лендинг-копия основной страницы
Как настроить canonical в WordPress по шагам
Если сайт на WordPress, лучше не лезть в код темы, а работать через один SEO-плагин.
- Оставьте активным только один SEO-плагин. Второй отключите, иначе на странице окажутся два тега.
- В настройках постоянных ссылок выберите единый формат и не меняйте его без нужды: смена ломает накопленные адреса.
- Убедитесь, что в Настройки → Чтение сайт не закрыт от индексации после разработки.
- Задайте в настройках сайта правильный адрес с https и нужным вариантом домена, с www или без.
- Откройте несколько типов страниц: запись, страницу, рубрику, товар, страницу пагинации, и посмотрите исходный код.
- Для настоящих дублей впишите основной адрес вручную в расширенных настройках плагина.
- Проверьте результат в Search Console через проверку URL.
Когда ставить ручной canonical, а когда не стоит
Ручной адрес нужен там, где содержимое действительно совпадает. Статья опубликована на сайте компании и на втором ресурсе: на копии укажите оригинал. Есть рекламный лендинг, который повторяет страницу услуги: пусть основной считается страница услуги.
Не ставьте canonical на разные по смыслу страницы лишь бы «сэкономить» позиции. Страница услуги для Ташкента и страница для Самарканда с разным содержимым не дубли, и склеивать их не нужно. Canonical также не заменяет редирект: если старая страница больше не нужна, настройте 301, а не тег.
Пагинация, фильтры WooCommerce и два языка
На второй и следующих страницах архива тег должен вести на саму страницу, а не на первую. Иначе записи, которые видны только дальше по списку, рискуют выпасть из внимания робота. После смены темы проверьте это отдельно.
В каталоге WooCommerce решите, какие фильтры и сортировки нужны в поиске. Остальные либо ведут canonical на чистую страницу категории, либо закрываются от индексации. Следите, чтобы товар в нескольких категориях не получал разные адреса.
Если сайт идёт на русском и узбекском, каждая языковая версия указывает canonical на себя. Связь между версиями задаёт hreflang, который обычно выводит плагин перевода. Canonical с узбекской страницы на русскую выбросит узбекскую версию из индекса, а ведь по запросам на узбекском ищет немало покупателей.
Типичные ошибки
Большинство проблем повторяется от сайта к сайту. Вот те, что встречаются чаще всего:
- два тега из-за темы со своим SEO-блоком и плагина
- canonical на главную со всех страниц из-за ошибки в шаблоне
- адрес с http при работе сайта на https
- ссылка на страницу с noindex или ответом 404
- старый ручной адрес, оставшийся после переезда на новый домен
- canonical, который противоречит внутренним ссылкам и sitemap
Короткий чек-лист проверки
Пройдите по списку на одной записи, одной рубрике и одной карточке товара:
- в коде один тег rel="canonical"
- адрес полный, с верным протоколом и доменом
- запись и страница указывают на себя
- пагинация указывает на себя
- страница с UTM показывает чистый адрес
- Google в Search Console выбрал тот же адрес, что указан вами
Что делать дальше
Проверка canonical занимает немного времени, а последствия ошибок копятся месяцами: страницы тихо проседают, и причину не видно в панели. Если у вас магазин, сайт услуг или двуязычный проект и вы не уверены в настройках, команда markdev проведёт SEO-аудит сайта и подскажет, что исправить в первую очередь. Опишите задачу, и мы обсудим её без лишних обязательств.
Частые вопросы
Нужен ли плагин, чтобы появился canonical в WordPress?
Для записей и страниц ядро выводит тег само. Для архивов, рубрик, меток и сложных случаев удобнее SEO-плагин, который покрывает все типы страниц и даёт ручную настройку.
Почему на странице два canonical?
Обычно тег выводят и тема, и плагин, или установлены два SEO-плагина. Оставьте один источник и отключите вывод в остальных.
Canonical и редирект — это одно и то же?
Нет. Редирект переносит и пользователя, и робота на другой адрес. Canonical лишь подсказывает поисковику основную версию, а страница остаётся доступной.
Должна ли узбекская страница ссылаться на русскую?
Нет. Каждая языковая версия указывает canonical на себя, а связь между ними передаётся через hreflang.
Почему Google выбрал не тот canonical, который я указал?
Тег лишь сигнал. Проверьте внутренние ссылки, редиректы, карту сайта и различия в содержимом: если они ведут на другой адрес, Google может им последовать.
Разберём вашу задачу бесплатно
Оставьте контакт — за 15 минут созвона покажем, где теряются заявки и что сделать в первую очередь.