Как использовать IndexNow для удаления старого контента в WordPress

IndexNow — это современный протокол, который позволяет быстро уведомлять поисковые системы об изменениях на сайте, включая удаление устаревших страниц. В этой статье мы подробно разберем, как реализовать автоматическую отправку запросов на удаление старого контента из индекса поисковых систем с помощью IndexNow в WordPress.

Что такое удаление старого контента и зачем оно нужно

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

IndexNow позволяет оперативно уведомлять поисковые системы о том, что определённые URL больше не существуют и должны быть исключены из индекса. Это гораздо эффективнее классического ожидания удаления через сканеры поисковиков.

Автоматизация отправки запросов на удаление с помощью PHP и Cron

Для автоматизации отправки запросов IndexNow на удаление URL в WordPress можно создать кастомный плагин или добавить код в файл functions.php темы. Важно, чтобы система автоматически отслеживала удаление постов или страниц и отправляла соответствующий запрос.

Пример функции для отправки URL на удаление в IndexNow

function indexnow_su_send_url_deletion_request($url) {
    $api_key = 'ВАШ_API_КЛЮЧ'; // Получите ключ на https://www.indexnow.org/
    $host = parse_url(home_url(), PHP_URL_HOST);
    $endpoint = 'https://api.indexnow.org/indexnow?url=' . urlencode($url) . '&key=' . $api_key . '&keyLocation=https://' . $host . '/indexnow.key';
    $args = [
        'method'  => 'POST',
        'headers' => [
            'Content-Type' => 'application/json'
        ],
        'body'    => json_encode(['url' => $url, 'host' => $host])
    ];
    $response = wp_remote_post($endpoint, $args);

    if (is_wp_error($response)) {
        error_log('IndexNow: Ошибка при отправке удаления URL: ' . $url);
        return false;
    }

    $code = wp_remote_retrieve_response_code($response);
    return $code === 200;
}

Эта функция отправляет POST-запрос на API IndexNow с URL, который необходимо удалить из индекса.

Автоматическая отправка при удалении поста

Для отслеживания удаления контента добавим хук на событие удаления записи:

add_action('before_delete_post', 'indexnow_su_handle_post_deletion');
function indexnow_su_handle_post_deletion($post_id) {
    $post_url = get_permalink($post_id);
    if ($post_url) {
        indexnow_su_send_url_deletion_request($post_url);
    }
}

Теперь при удалении поста WordPress автоматически отправит запрос на удаление URL из индекса поисковых систем.

Оптимизация отправки массовых запросов при больших объемах удалений

Если на сайте регулярно удаляется много страниц, лучше собирать URL для удаления в очередь и отправлять их пакетами. Это можно реализовать с помощью пользовательской таблицы или опций WordPress, а затем запускать отправку через Cron.

Пример добавления URL в очередь:

function indexnow_su_queue_url_for_deletion($url) {
    $queue = get_option('indexnow_su_deletion_queue', []);
    if (!in_array($url, $queue)) {
        $queue[] = $url;
        update_option('indexnow_su_deletion_queue', $queue);
    }
}

И пример функции отправки очереди:

function indexnow_su_process_deletion_queue() {
    $queue = get_option('indexnow_su_deletion_queue', []);
    if (empty($queue)) {
        return;
    }

    foreach ($queue as $key => $url) {
        $sent = indexnow_su_send_url_deletion_request($url);
        if ($sent) {
            unset($queue[$key]);
        }
    }

    update_option('indexnow_su_deletion_queue', $queue);
}

add_action('indexnow_su_cron_hook', 'indexnow_su_process_deletion_queue');

Для запуска периодической отправки добавьте в Cron событие:

if (!wp_next_scheduled('indexnow_su_cron_hook')) {
    wp_schedule_event(time(), 'hourly', 'indexnow_su_cron_hook');
}

Использование плагинов для интеграции с IndexNow и удалением контента

Если вы предпочитаете готовые решения, обратите внимание на плагин Clearfy Pro, который включает интеграцию с IndexNow и расширенные настройки SEO. В нем предусмотрена автоматизация отправки изменений и удаления URL, что значительно упрощает работу с протоколом.

Также для управления индексированием и удалением контента можно использовать плагин Expert Review, который позволяет анализировать устаревшие страницы и автоматически формировать список для отправки в IndexNow.

Проверка и отладка отправки запросов на удаление

Для контроля работы интеграции важно вести логирование запросов и ответов API. В WordPress можно использовать error_log или более продвинутые системы логирования.

Пример записи успешной отправки:

if ($code === 200) {
    error_log('IndexNow: Успешно отправлен запрос на удаление URL: ' . $url);
} else {
    error_log('IndexNow: Ошибка отправки удаления URL: ' . $url . ', код ответа: ' . $code);
}

Также полезно проверять наличие файла ключа IndexNow (indexnow.key) в корне сайта и доступность API.

Выводы и рекомендации по удалению старого контента с помощью IndexNow

Использование IndexNow для удаления устаревших страниц из индекса дает следующие преимущества:

  • Ускоренное удаление неактуального контента из поисковой выдачи.
  • Автоматизация процесса с помощью WordPress хуков и Cron.
  • Минимизация ошибок и снижение количества 404 страниц в индексе.

Рекомендуется интегрировать отправку запросов на удаление сразу при удалении записей, а при больших сайтах использовать очередь и регулярный Cron. Для удобства и расширенных возможностей можно применять плагины Clearfy Pro и Expert Review от WPSHOP.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
IndexNow и robots.txt для автоматической блокировки ненужных URL в WordPress
06.03.2026
Как автоматически удалять слуги с постоянным редиректом в WordPress и обновлять индекс с помощью IndexNow
26.03.2026
Оптимизация отправки URL в IndexNow при большом объеме сайта WordPress
14.02.2026
Изменение URL в WordPress без потери индексации и позиций
08.12.2025
IndexNow автоматическое отправление изменений в WordPress: практическое руководство
11.12.2025
×
WPShop
честная партнерка!

Зарабатывай до 3225₽ с каждой продажи

Подключиться к партнерке