Вы опубликовали новую статью — но Google и Яндекс видят её только через несколько дней. Пока вас не проиндексировали, конкурент уже получает трафик по тем же запросам. IndexNow решает эту проблему: сайт сам сообщает поисковикам об изменениях, не дожидаясь краулера.
Что такое IndexNow?
IndexNow — открытый протокол, который позволяет сайту мгновенно уведомлять поисковые системы о добавленных, изменённых или удалённых страницах. Вместо того чтобы ждать, когда робот придёт сам, вы отправляете HTTP-запрос — и поисковик уже знает, что нужно переиндексировать.
Протокол разработан Microsoft и Яндексом в 2021 году. Сегодня его поддерживают Bing, Яндекс, Naver и другие системы. Google официально не поддерживает IndexNow, но через эндпоинт api.indexnow.org запрос автоматически рассылается всем участникам протокола.
Зачем это нужно сайтам в Узбекистане?
Новые и небольшие сайты краулеры посещают редко — иногда раз в несколько недель. Это значит, что свежий контент долго остаётся невидимым для поиска. Для узбекского рынка это особенно актуально: конкуренция в нише невысокая, и тот, кто быстрее попадает в индекс, получает трафик первым.
IndexNow помогает в трёх ситуациях:
- Опубликовали новую статью — уведомили поисковик, не ждёте краулера
- Обновили страницу — поисковик видит актуальную версию быстрее
- Удалили страницу — она выпадает из индекса без задержки
Как работает протокол
Принцип простой:
- Генерируете уникальный ключ — строку из букв и цифр
- Размещаете файл с ключом в корне сайта:
yourdomain.com/ВАШ_КЛЮЧ.txt - При обновлении страниц отправляете HTTP-запрос поисковику
- Поисковик проверяет файл с ключом, убеждается что вы владелец сайта, и индексирует страницу
В одном запросе можно передать до 10 000 URL одновременно.
Шаг 1 — Создать ключ
Ключ — случайная строка минимум из 8 символов (буквы a-z, A-Z, цифры 0-9, дефис). Сгенерировать можно в терминале:
php -r "echo bin2hex(random_bytes(16));"
Получите что-то вроде: 6a82e3559ae7c60abf2ed114ca9f83bf
Шаг 2 — Разместить файл с ключом
Создайте файл 6a82e3559ae7c60abf2ed114ca9f83bf.txt в корневой папке сайта (web/ или public_html/). Содержимое файла — только сам ключ:
6a82e3559ae7c60abf2ed114ca9f83bf
Проверьте в браузере: https://yourdomain.com/6a82e3559ae7c60abf2ed114ca9f83bf.txt — должен открыться файл с ключом.
Шаг 3 — Отправлять уведомления
Один URL (GET-запрос)
curl "https://www.bing.com/indexnow?url=https://yourdomain.com/novaya-statya&key=ВАШ_КЛЮЧ"
curl "https://yandex.com/indexnow?url=https://yourdomain.com/novaya-statya&key=ВАШ_КЛЮЧ"
Несколько URL сразу (POST-запрос)
Через api.indexnow.org один запрос доходит до всех участников протокола:
curl -X POST "https://api.indexnow.org/indexnow" \
-H "Content-Type: application/json" \
-d '{
"host": "yourdomain.com",
"key": "ВАШ_КЛЮЧ",
"keyLocation": "https://yourdomain.com/ВАШ_КЛЮЧ.txt",
"urlList": [
"https://yourdomain.com/statya-1",
"https://yourdomain.com/statya-2"
]
}'
HTTP 200 или 202 в ответе — успешно принято.
Через плагины CMS
Для WordPress есть официальный плагин IndexNow, а также поддержка встроена в Rank Math SEO и Yoast SEO. Установил плагин — и каждая публикация автоматически уведомляет поисковики.
Автоматизация на PHP
Если сайт на PHP (Laravel, Yii2, WordPress без плагина), добавьте функцию пинга при сохранении материала:
<?php
function indexNowPing(string $url, string $key, string $host): bool {
$payload = json_encode([
'host' => $host,
'key' => $key,
'keyLocation' => "https://{$host}/{$key}.txt",
'urlList' => [$url],
]);
$ch = curl_init('https://api.indexnow.org/indexnow');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_HTTPHEADER => ['Content-Type: application/json; charset=utf-8'],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 5,
CURLOPT_SSL_VERIFYPEER => true,
]);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $code === 200 || $code === 202;
}
// Вызывать после публикации или обновления страницы:
indexNowPing(
'https://yourdomain.com/novaya-statya',
'6a82e3559ae7c60abf2ed114ca9f83bf',
'yourdomain.com'
);
?>
Проверка результата
В Bing Webmaster Tools перейдите в раздел IndexNow — там отображается история отправленных URL и статус их обработки. В Яндекс Вебмастере раздел "Индексирование" → "Переобход страниц" показывает, когда робот посетил страницу.
Что важно знать
- Google IndexNow не поддерживает. Для Google используйте URL Inspection в Search Console или Sitemap
- Не отправляйте один URL несколько раз в день — это бессмысленно
- Файл с ключом должен быть доступен публично — поисковик проверяет его при каждом запросе
- Не отправляйте несуществующие или битые URL — это снижает доверие к домену
- IndexNow не гарантирует попадание в индекс — он лишь ускоряет процесс проверки
IndexNow — один из немногих инструментов SEO, который настраивается один раз и работает автоматически. Особенно полезен для новых сайтов и активных блогов, где свежесть контента важна для позиций. Для сайтов на узбекском рынке это даёт заметное преимущество перед конкурентами, которые ждут краулера неделями.