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

Ссылка скопирована
1 ответ

Здравствуйте. Подскажите , пожалуйста, как в Вордпресс Вукоммерс на страницах пагинаций категорий товаров сделать канонической страницей первую страницу без платных плагинов. Стоит Йост Сео, но бесплатная версия. СПасибо

Дополнительно

Как настроить 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"; } }

  • Супер, спасибо!
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Backend-редакция Ответ

Для страниц пагинации 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;
});

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="...">

<link rel="canonical" href="...">

Для WooCommerce категорий пагинация должна быть примерно такой:

/product-category/category/page/2/

/product-category/category/page/2/

и canonical должен вести на этот же URL.

Если у вас фильтры с query-параметрами, это отдельная задача. Не все URL с фильтрами нужно канонизировать на себя. Часто фильтры закрывают от индекса или ставят canonical на чистую категорию.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно