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;
}
Метки:

На сайте отсутствует реклама! Значете почему?

Помогать людям - моё хобби. А навыки разработчика позволяют не парится нулевой монетизизацией этого сайта. Хотя...

Если вам помогла информация, то даже от доната в 40 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!

Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)

А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.

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

  • Аватар
    Артем
    02.11.2018 в 10:15

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

    • Admin
      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
      Admin
      Автор записи
      15.10.2020 в 13:49

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

  • Аватар
    Игорь
    21.10.2020 в 15:00

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

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

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

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

Добавить комментарий

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