SEO-оптимизация5 мин чтения

Canonical URL WordPress: настройка, проверка, ошибки

Canonical URL в WordPress — это тег в коде страницы, который называет поисковику основной адрес, если один и тот же материал открывается по нескольким ссылкам. Ниже разберём, кто этот тег выводит, где он ломается и как за несколько минут проверить свой сайт.

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 минут созвона покажем, где теряются заявки и что сделать в первую очередь.