WPSeo (Yoast SEO) изменяем URL canonical

Admin WordPress

В плагине Yoast SEO (WpSEO), убираем для архивов, из ссылки canonical страницы пагинации (page/2/ и т.д.).

Для этого мы будем использовать фильтр от плагина Yoast SEO, который называется wpseo_canonical.

Следующий код нужно положить в файл functions.php:

add_filter('wpseo_canonical', 'removeCanonicalArchivePagination');

function removeCanonicalArchivePagination($link) {
    $link = preg_replace('#\\??/page[\\/=]\\d+#', '', $link);
    return $link;
}
Метки:

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Комментарии к статье “WPSeo (Yoast SEO) изменяем URL canonical” (7)

  • Артем
    02.11.2018 в 10:15

    Привет, этот фильтр убирает со страниц пагинации canonical или ведет на первую страницу пагинации?

    • Admin
      Автор записи
      04.11.2018 в 01:33

      Криво написал описание, сейчас уже наверняка не вспомню. Скорее всего именно для этого: «убирает со страниц пагинации canonical».

  • Александр
    15.10.2020 в 11:45

    Привет, немного криво написано «)» <= вот эта кавычка в последней строчке лишняя оказалась.

    У меня сработал такой код

    add_filter('wpseo_canonical', 'removeCanonicalArchivePagination');

    function removeCanonicalArchivePagination($link) {
    $link = preg_replace('#\\??/page[\\/=]\\d+#', '', $link);
    return $link;
    };

    • Admin
      Автор записи
      15.10.2020 в 13:49

      Скобку поправил) точку с запятой в конце можно убрать, она тут тоже лишняя.

  • Игорь
    21.10.2020 в 15:00

    А как поменять в каноникал чтоб все ссылки были https? некоторые в http Хочу создать фильтр.

    • Admin
      Автор записи
      21.10.2020 в 21:41

      Правильно понимаю, вы хотите все ссылки видеть в https?

      Если так, то это не зависит от настроек плагина или фильтров. Надо весь сайт со всеми урлами перевести на https, тогда проблема исчезнет сама по себе. Например, это можно сделать такими способами — как перевести сайт на https.

Добавить комментарий для Александр Отменить ответ

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"WPSeo (Yoast SEO) изменяем URL canonical"