Поисковик проиндексировал ненужные страницы пагинации на главной
На главной сайта вывожу 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 можно повлиять на глоб. пагинацию, только будь очень осторожен (по ссылке все описано).