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