В плагине 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 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!
Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)
А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.
Привет, этот фильтр убирает со страниц пагинации canonical или ведет на первую страницу пагинации?
Криво написал описание, сейчас уже наверняка не вспомню. Скорее всего именно для этого: «убирает со страниц пагинации canonical».
Спасибо! Очень помогли.
Привет, немного криво написано «)» <= вот эта кавычка в последней строчке лишняя оказалась.
У меня сработал такой код
add_filter('wpseo_canonical', 'removeCanonicalArchivePagination');
function removeCanonicalArchivePagination($link) {
$link = preg_replace('#\\??/page[\\/=]\\d+#', '', $link);
return $link;
};
Скобку поправил) точку с запятой в конце можно убрать, она тут тоже лишняя.
А как поменять в каноникал чтоб все ссылки были https? некоторые в http Хочу создать фильтр.
Правильно понимаю, вы хотите все ссылки видеть в https?
Если так, то это не зависит от настроек плагина или фильтров. Надо весь сайт со всеми урлами перевести на https, тогда проблема исчезнет сама по себе. Например, это можно сделать такими способами — как перевести сайт на https.