Вопрос: Как ограничить нумерацию страниц… снова

Я копаюсь со старым вопросом, так как решение не найдено. Как ограничить нумерацию страниц

Я ищу способ ограничения страниц на домашней странице и категориях (archive.php). У меня есть около 200 тыс. постов распределены по 50 категориям. Если я оставляю нумерацию страниц по умолчанию, домашняя страница содержит 20 тыс. страниц. В большинстве категорий более 5 тыс. страниц. Это приведет к отправке Google в несколько длинных циклов ... и каждый раз при добавлении поста (200 /день) Google запустится снова и т. д. ... когда все, что я хочу, это Google, чтобы просмотреть последние сообщения (это новостной сайт)

Все, что мне нужно, это позволить посетителям перемещаться по 10 первых страниц каждой категории.

Есть ли хороший способ сделать это?

Я пробовал разные вещи, описанные здесь безуспешно. Ограничить количество страниц в нумерации страниц

//this didn't work (beyond page 10 "next page" take us back to page 1)function wpcodex_filter_main_search_post_limits( $limit, $query ) {       return 'LIMIT 0, 100'; } add_filter( 'post_limits', 'wpcodex_filter_main_search_post_limits', 10, 2 );

Удаление ссылок на странице на странице 10 будет работать для меня, даже если вы сможете вручную войти на страницу 11 и просмотреть сообщения на странице 11 ... все, что я хочу, - это чтобы Google не нашел ссылку.

Удаление старых сообщений - это не вариант и не двойной запрос.

Спасибо за помощь

Ответы и комментарии:

Как насчет отправки файла sitemap.xml в Инструменты для веб-мастеров Google, если вы хотите помочь Google лучше понять структуру вашего сайта? Существует множество плагинов, которые помогают создавать файл sitemap.xml с различными вариантами.
Создан 24-05-2016 05:08 birgire

Конечно, я буду использовать файлы Sitemap (также и news-sitemap) ... Мне понадобится карта, которая также может управлять индексами Sitemap, так как все записи не помещаются в одну карту сайта (ограничение 50 000 ссылок), но мне просто не нужно Google сканирует лишние 1000 страниц бесплатно и в действительности может нанести вред процессору (в настоящее время Google Crawler ежедневно получает 80 тыс. посещений). Давай пауку ссылку и он его откопает ... трудно это остановить :)
Создан 24-05-2016 06:10 Antony Gibbs

Похоже, единственный способ - использовать функцию «домашней» пагинации ...
Создан 24-05-2016 06:46 Antony Gibbs

поэтому вы пытаетесь указать Google, как сканировать ваш сайт. Это именно то, что могут сделать файлы Sitemap. Предполагая, что вы по-прежнему хотите получать трафик на старый контент, это также единственное, что вы можете сделать
Создан 24-05-2016 07:29 Mark Kaplun

Google видит все, что похоже на ссылку, она идет за ним ... Погода в карте сайта или нет.
Создан 24-05-2016 07:55 Antony Gibbs

Вы просто не понимаете, как Google сканирует сайты, это ничего не изменит, но с самого начала это была просто мнимая проблема.
Создан 24-05-2016 07:37 Mark Kaplun

Мне повезло, тема использовала свою собственную функцию, поэтому ее было легко переопределить.
Вдохновленный worpdress native get_the_posts_navigation (wp-includes / link-template.php), вот что я в итоге использую:
function my_get_the_posts_navigation ($ args = array ()) {
    $ limit = 5;
    $ navigation = '';

    // Не печатать пустую разметку, если есть только одна страница.
    if ($ GLOBALS ['wp_query'] -> max_num_pages> 1) {
        $ args = wp_parse_args ($ args, массив (
            'prev_text' => __ ('Старые сообщения'),
            'next_text' => __ ('Новые сообщения'),
            'screen_reader_text' => __ ('Навигация по сообщениям'),
        ));


        $ next_link = get_previous_posts_link ($ args ['next_text']);

        $ p = (get_query_var ('paged'))? get_query_var ('paged'): 1;
        if ($ p <$ limit) {
          $ prev_link = get_next_posts_link ($ args ['prev_text']);
        } еще {
          $ prev_link = false;
        }

        if ($ prev_link) {
            $ navigation. = '
Создан 24-05-2016 08:00