Тег rel="canonical" является одним из важнейших элементов технической SEO-оптимизации WordPress. Он помогает поисковым системам определить основную (каноническую) версию страницы и избежать проблем с дублирующимся контентом. Если canonical настроен неправильно, это может привести к выпадению страниц из индекса, снижению позиций, появлению дублей и неправильному распределению ссылочного веса.

В этой статье рассмотрим наиболее распространенные ошибки canonical в WordPress, способы их диагностики и варианты исправления с примерами кода.

Что такое Canonical

Canonical представляет собой HTML-тег, который размещается внутри секции <head>:

<link rel="canonical" href="https://site.ru/page/" />

Он сообщает поисковым роботам, какую страницу считать основной.

Почему возникают ошибки Canonical

Наиболее распространенные причины:

  • одновременная работа нескольких SEO-плагинов;
  • ошибки темы оформления;
  • неправильная настройка WooCommerce;
  • канонический URL указывает на другую страницу;
  • дублирование rel="canonical";
  • неправильная работа фильтров и параметров URL;
  • ошибки после обновления WordPress.

Как проверить Canonical

Откройте исходный код страницы и найдите строку:

<link rel="canonical" href="https://site.ru/page/" />

Если тег отсутствует или встречается несколько раз, требуется диагностика.

Ошибка: несколько Canonical

Наиболее частая проблема возникает при использовании сразу нескольких SEO-плагинов.

Например:

  • Yoast SEO;
  • Rank Math;
  • All in One SEO;
  • SEOPress.

Каждый из них может выводить собственный тег canonical.

Используйте только один SEO-плагин.

Проверка вывода Canonical

Посмотреть все канонические ссылки можно через инструменты разработчика браузера или выполнить поиск по исходному коду страницы.

Ошибка: отсутствует Canonical

Если тег отсутствует полностью, проверьте наличие функций WordPress в шаблоне.

В файле header.php обязательно должна присутствовать строка:

<?php wp_head(); ?>

Без неё SEO-плагины не смогут вывести метатеги.

Ошибка после смены темы

Некоторые темы самостоятельно выводят canonical.

Проверьте наличие кода:

rel="canonical"

Если тема уже выводит тег, отключите аналогичную функцию в SEO-плагине.

Проверка через WordPress

Начиная с современных версий WordPress используется функция:

<?php

wp_get_canonical_url();

?>

Получить адрес текущей страницы можно так:

<?php

echo wp_get_canonical_url();

?>

Вывод собственного Canonical

<?php

add_action('wp_head', function () {

    if (is_page('contacts'))
    {
        echo '<link rel="canonical" href="https://site.ru/contacts/" />';
    }

});

?>

Удаление Canonical WordPress

Если необходимо полностью убрать стандартный тег:

<?php

remove_action('wp_head', 'rel_canonical');

?>

Используйте этот способ только в случае, если canonical будет выводиться другим методом.

Canonical для WooCommerce

На страницах товаров важно использовать канонический адрес самого товара, а не URL с параметрами фильтрации.

Например:

https://site.ru/product/macbook-pro/

а не:

https://site.ru/product/macbook-pro/?color=black&sort=price

Canonical для фильтров

Если используются фильтры товаров, рекомендуется указывать основную категорию.

Пример:

https://site.ru/catalog/notebooks/

вместо

https://site.ru/catalog/notebooks/?brand=asus

Canonical для пагинации

Каждая страница пагинации должна иметь собственный canonical.

Правильно:

/blog/page/2/

Неправильно:

/blog/

если речь идет о второй странице.

Canonical для записей

Получить URL записи можно:

<?php

echo get_permalink();

?>

Canonical для категорий

<?php

echo get_category_link(get_queried_object_id());

?>

Проверка через Search Console

Google Search Console позволяет определить:

  • выбранный пользователем canonical;
  • канонический URL, выбранный Google;
  • наличие конфликтов между ними.

Если они отличаются, необходимо проверить настройки SEO-плагина и шаблона.

Ошибка после кеширования

После изменения canonical обязательно очистите:

  • кеш WordPress;
  • кеш CDN;
  • кеш браузера;
  • кеш хостинга.

Типичные ошибки

  • несколько тегов canonical на странице;
  • отсутствие canonical;
  • ссылка на несуществующую страницу;
  • использование HTTP вместо HTTPS;
  • указание URL с www вместо без www;
  • ссылка на страницу с редиректом;
  • канонический URL ведет на страницу с кодом 404.

Полезные рекомендации

  • Используйте только один SEO-плагин.
  • Не выводите canonical вручную без необходимости.
  • Проверяйте исходный код после обновлений.
  • Используйте HTTPS-адреса.
  • Не указывайте URL с параметрами GET в качестве канонических.
  • Следите за рекомендациями Google Search Console.
  • После изменения настроек очищайте кеш.
  • Регулярно проверяйте отсутствие дублирующихся метатегов.

Заключение

Ошибки canonical в WordPress способны негативно сказаться на индексации и ранжировании сайта. В большинстве случаев они связаны с конфликтами SEO-плагинов, особенностями темы оформления, неправильной настройкой WooCommerce или ошибками в шаблонах. Регулярная проверка исходного кода страниц, использование только одного SEO-плагина, корректная настройка rel="canonical" и контроль через Google Search Console помогут избежать появления дублей и обеспечат корректную работу поисковых систем с вашим сайтом.

Метки: , ,