Как настроить canonical для страниц пагинаций в wordpress woocommerce?
Здравствуйте. Подскажите , пожалуйста, как в Вордпресс Вукоммерс на страницах пагинаций категорий товаров сделать канонической страницей первую страницу без платных плагинов. Стоит Йост Сео, но бесплатная версия. СПасибо
Дополнительно
Taulan Khatuaev @i229194964 Веб разработчик functions.php
add_action('wp_head', 'woocommerce_pagination_canonical_tag'); function woocommerce_pagination_canonical_tag() { if (is_paged()) { $canonical_url = get_pagenum_link(1); echo '<link rel="canonical" href="' . $canonical_url . '" />' . "n"; } } |
add_action('wp_head', 'woocommerce_pagination_canonical_tag'); function woocommerce_pagination_canonical_tag() { if (is_paged()) { $canonical_url = get_pagenum_link(1); echo '<link rel="canonical" href="' . $canonical_url . '" />' . "n"; } }
- Супер, спасибо!
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для страниц пагинации WordPress/WooCommerce canonical должен указывать на текущую страницу пагинации, а не всегда на первую страницу. Иначе в индексе могут возникнуть проблемы: робот видит разные страницы, но canonical всех ведёт на первую.
Yoast SEO обычно сам корректно ставит canonical для
/page/2/. Если нужно поправить вручную:add_filter('wpseo_canonical', function ($canonical) { if (is_paged()) { global $wp; return home_url(add_query_arg([], $wp->request)) . '/'; } return $canonical; });
Но осторожно: такой код общий и может затронуть разные архивы. Лучше сначала проверить, что именно Yoast выводит сейчас:
<link rel="canonical" href="...">
Для WooCommerce категорий пагинация должна быть примерно такой:
/product-category/category/page/2/
и canonical должен вести на этот же URL.
Если у вас фильтры с query-параметрами, это отдельная задача. Не все URL с фильтрами нужно канонизировать на себя. Часто фильтры закрывают от индекса или ставят canonical на чистую категорию.