Как автоматически отправлять Sitemap в IndexNow из WordPress

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

Зачем нужна автоматическая отправка Sitemap в IndexNow

Если ваш сайт регулярно обновляется и содержит сотни или тысячи страниц, вручную отправлять каждое изменение — задача непрактичная. Автоматизация отправки Sitemap позволяет:

  • Экономить время на отправке данных;
  • Обеспечивать своевременную индексацию всех важных страниц;
  • Избегать ошибок при ручном вводе URL;
  • Поддерживать актуальность индекса поисковых систем;
  • Улучшать SEO-показатели за счет быстрой реакции поисковиков на обновления.

Подготовка Sitemap для отправки в IndexNow

Перед автоматической отправкой необходимо убедиться, что у вас есть актуальный Sitemap XML. В WordPress это обычно реализуется с помощью популярных плагинов, например:

  • Rank Math SEO — автоматически генерирует Sitemap и позволяет гибко управлять его настройками;
  • All in One SEO — популярный SEO-плагин с поддержкой Sitemap;
  • Google XML Sitemaps — простой и надежный генератор Sitemap.

Убедитесь, что URL Sitemap доступен по публичному адресу, например https://example.com/sitemap.xml.

Пример кода для автоматической отправки Sitemap в IndexNow

Ниже пример функции, которая отправляет Sitemap в IndexNow при сохранении записи или обновлении контента. Функция использует wp_remote_post для отправки запроса:

function indexnowsu_send_sitemap_to_indexnow() {
    $indexnow_key = 'ВАШ_КЛЮЧ_API_INDEXNOW';
    $site_url = home_url('/');
    $sitemap_url = $site_url . 'sitemap.xml';

    $endpoint = 'https://api.indexnow.org/indexnow?key=' . $indexnow_key . '&url=' . urlencode($sitemap_url);

    $response = wp_remote_post($endpoint, [
        'headers' => [
            'Content-Type' => 'text/plain',
        ],
        'body' => $sitemap_url
    ]);

    if (is_wp_error($response)) {
        error_log('IndexNow sitemap отправка ошибка: ' . $response->get_error_message());
    } else {
        error_log('IndexNow sitemap успешно отправлен: ' . $sitemap_url);
    }
}

add_action('save_post', 'indexnowsu_send_sitemap_to_indexnow');

В этом примере:

  • $indexnow_key — ваш уникальный API ключ IndexNow, который нужно получить и зарегистрировать на сайте поисковой системы;
  • При каждом сохранении поста вызывается функция, которая отправляет текущий Sitemap URL в IndexNow;
  • Используется wp_remote_post с заголовком Content-Type: text/plain, что соответствует требованиям IndexNow;
  • В случае ошибки логируется сообщение для отладки.

Расширение функционала: отправка Sitemap по расписанию

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

Пример добавления Cron-задачи для отправки Sitemap раз в 6 часов:

function indexnowsu_schedule_sitemap_send() {
    if (!wp_next_scheduled('indexnowsu_send_sitemap_cron')) {
        wp_schedule_event(time(), 'six_hours', 'indexnowsu_send_sitemap_cron');
    }
}
add_action('wp', 'indexnowsu_schedule_sitemap_send');

add_action('indexnowsu_send_sitemap_cron', 'indexnowsu_send_sitemap_to_indexnow');

// Регистрируем интервал 6 часов
function indexnowsu_cron_schedules($schedules) {
    $schedules['six_hours'] = [
        'interval' => 21600,
        'display' => __('Каждые 6 часов')
    ];
    return $schedules;
}
add_filter('cron_schedules', 'indexnowsu_cron_schedules');

Проверка и отладка отправки Sitemap

Для успешной работы важно:

  • Проверить, что API ключ IndexNow активен и корректно прописан;
  • Проверить доступность Sitemap по URL;
  • Включить логирование ошибок (можно через WP_DEBUG_LOG), чтобы отслеживать возможные проблемы;
  • Убедиться, что сервер не блокирует исходящие запросы на API IndexNow;
  • Использовать инструменты поисковых систем для проверки статуса индексации.

Полезные плагины для комплексной работы с IndexNow

Для расширенной автоматизации можно использовать плагин Clearfy Pro, который среди прочих функций поддерживает интеграцию с IndexNow и позволяет настроить отправку Sitemap и URL без дополнительного кода.

Также для комплексного SEO и управления Sitemap рекомендую Rank Math SEO, который отлично сочетается с IndexNow и предоставляет удобный интерфейс.

Итоги и рекомендации

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

Всегда тестируйте изменения на тестовых средах и контролируйте логи для быстрого обнаружения и исправления возможных ошибок.

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

⭐⭐⭐⭐⭐
IndexNow автоматическая отправка URL для пользовательских таксономий WordPress
10.02.2026
Как автоматически отслеживать изменения в метаданных WordPress и отправлять их в IndexNow
21.02.2026
Как удалить из индекса WordPress несуществующие страницы: практические решения
26.11.2025
Создание кастомных плагинов WordPress с паттернами и namespace для улучшения структуры кода
18.11.2025
IndexNow и канонические URL в WordPress: решение проблем с дублированием
18.12.2025
×
WPShop
честная партнерка!

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

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