Поисковик проиндексировал ненужные страницы пагинации на главной
На главной сайта вывожу 20 последних постов, без пагинации, а просто 20 постов.
Проблема
Заметил что Яндекс Вебмастер нашел и проиндексировал не нужные страницы пагинации на главной странице, пример:
site.com/page/2/
site.com/page/3/
На сайте всего 110 постов и появилось 5 таких страниц.
Почему они создаются ведь я вывожу только 20 постов??
Как убрать эти страницы пагинации???
<?php
global $post;
$myposts = get_posts([
'numberposts' => 20,
'category' => -7,
]);
if( $myposts ){
foreach( $myposts as $post ){
setup_postdata( $post );
}
} else {
// Постов не найдено
}
wp_reset_postdata(); // Сбрасываем $post
?>Смотреть нужно в сторону плагина SEO
может он дает ссылки. Карту сайта - sitemap - проверить, может там есть ссылки пагинации.
В sitemap этих страниц нет.
Я для теста удалил цикл с главной и там никакие посты не выводятся.
Но пагинация все одно существует.
Может кому понадобится, я нашел такой костыль, 301 редиректом перенаправил все странице пагинации на главную.
<?php if ($paged > 1) { header('Location: https://site.com/', true, 301); exit; } ?>
Потому что эти ссылки видимо рабочие и яндекс как-то про них узнал. Ты делаешь дополнительный запрос он на глобальную пагинацию не виляет. через pre_get_posts можно повлиять на глоб. пагинацию, только будь очень осторожен (по ссылке все описано).