Как настроить canonical для страниц пагинаций в wordpress woocommerce?

Настройка canonical для страниц пагинаций в WordPress WooCommerce является важным аспектом оптимизации сайта для поисковых систем. Каноническая ссылка (canonical link) указывает поисковым роботам на основную версию страницы, чтобы избежать дублирования контента и помочь поисковым системам правильно индексировать ваш сайт.

Пагинация в WooCommerce происходит, когда каталог товаров или архивы категорий не помещаются на одной странице и разбиваются на несколько страниц. Например, когда у вас есть множество товаров и необходимо разделить их на страницы для облегчения навигации пользователей. Каждая страница пагинации обычно содержит часть списка товаров или категорий с указанием номера страницы, например, /shop/page/2/.

Чтобы настроить canonical для страниц пагинаций в WordPress WooCommerce, вам понадобится вмешательство в код своей темы или использование плагина, который предлагает эту функциональность. Вот два способа, как вы можете это сделать:

  1. Используя плагин, например, "Yoast SEO":
  • Установите и активируйте плагин "Yoast SEO" на своем сайте.
  • Перейдите в раздел "SEO" -> "Настройки".
  • Перейдите на вкладку "Типы записей" и найдите "Архивы товаров".
  • Найдите поле "Canonical URL" и введите код, который вы хотите использовать для вашей пагинации, например, <?php echo esc_url( get_pagenum_link() ); ?>. Это код WordPress, который запрашивает ссылку на текущую страницу пагинации.
  • Сохраните изменения.
  1. Используя код в файле functions.php вашей темы:
  • Откройте файл functions.php вашей темы в текстовом редакторе.
  • Найдите функцию add_action('wp_head', 'wpseo_pagination');.
  • После этой строки добавьте следующий код:
add_action('wp_head', 'add_canonical_for_woocommerce_pagination');
function add_canonical_for_woocommerce_pagination() {
    if ( is_woocommerce() && is_paged() ) {
        echo '<link rel="canonical" href="' . esc_url( get_pagenum_link() ) . '" />';
    }
}
  • Сохраните изменения в файле и загрузите его обратно на сервер.

После настройки canonical для страниц пагинаций поисковые роботы будут понимать, что каждая страница пагинации является частью основной страницы, и индексирование будет выполняться правильно. Это способствует улучшению SEO и предотвращению дублирования контента на вашем сайте.