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 — это эффективный способ ускорить индексацию сайта и снизить нагрузку на администрирование. Использование приведенного кода или готовых плагинов позволит без лишних усилий интегрировать этот процесс в ваш сайт.
Всегда тестируйте изменения на тестовых средах и контролируйте логи для быстрого обнаружения и исправления возможных ошибок.