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

