Как настроить 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, который запрашивает ссылку на текущую страницу пагинации.
- Сохраните изменения.

2. Используя код в файле 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 и предотвращению дублирования контента на вашем сайте.