IndexNow — открытый протокол push-уведомлений о новых и изменённых страницах. Сайт сам сообщает поисковику: «вот этот URL поменялся, обнови индекс». Поисковик решает, как реагировать. Протокол поддерживают Яндекс, Bing и ряд более мелких систем (DuckDuckGo, Yep, Naver). Google IndexNow на момент 2026 года официально не поддерживает (Почему Google не поддерживает IndexNow и как это обходить ).
Сама идея простая: вместо того чтобы поисковик периодически обходил ваш sitemap и искал изменения, вы сами уведомляете его о том, что произошло. Это экономит crawl budget и теоретически ускоряет попадание в выдачу — особенно для часто обновляющихся проектов.
Важная оговорка с самого начала: IndexNow не гарантирует индексацию. Документация прямо пишет, что отправка URL — это сигнал, который поисковик может учесть или проигнорировать. HTTP-ответ 200 от API означает «получено», а не «проиндексировано».
Как настроить за 15 минут
Чтобы доказать, что вы владелец сайта, нужен ключ. Это случайная строка длиной от 8 до 128 символов. Вы кладёте файл <key>.txt с этой же строкой в корень сайта.
# Пример
Ключ: 7890ce5948f053bcab4e7fbe4217df87
Файл: https://example.com/7890ce5948f053bcab4e7fbe4217df87.txt
Содержимое файла: 7890ce5948f053bcab4e7fbe4217df87
После этого можно отправлять URL.
Один URL: GET-запрос
https://api.indexnow.org/indexnow?url=https%3A%2F%2Fexample.com%2Fpage%2F&key=7890ce5948f053bcab4e7fbe4217df87
Параметры:
url— полный URL страницы, всегда url-encoded.key— ваш ключ.
Ответ 200 означает, что URL принят. 4xx или 5xx — стоит разобрать ошибку.
Несколько URL: POST-запрос
POST https://api.indexnow.org/indexnow
Content-Type: application/json
{
"host": "example.com",
"key": "7890ce5948f053bcab4e7fbe4217df87",
"keyLocation": "https://example.com/7890ce5948f053bcab4e7fbe4217df87.txt",
"urlList": [
"https://example.com/posts/article-1/",
"https://example.com/posts/article-2/",
"https://example.com/posts/article-3/"
]
}
Поля обязательные: host, key, keyLocation, urlList. Один батч — до 10 000 URL. Bing отдельно поддерживает свой URL Submission API с лимитом 500 URL на батч и более жёсткой суточной квотой.
Куда отправлять
api.indexnow.org — общий endpoint, прокси на все поддерживающие протокол поисковики. Можно отправлять напрямую и в Яндекс, и в Bing, минуя посредника:
- Яндекс:
https://yandex.com/indexnow - Bing:
https://www.bing.com/indexnow
Стандартная практика — отправлять в api.indexnow.org, чтобы один запрос покрыл все системы. Если хочется максимально низкой задержки или есть подозрения на проблемы у общего endpoint — отправляйте параллельно в основные системы.
Какие коды ответов есть
- 200 — URL принят. Это не равно «проиндексирован», это про то, что протокольная часть прошла.
- 202 — то же самое, но обработка асинхронная.
- 400 — ошибка в формате запроса. Чаще всего — неправильный JSON или несовпадающие поля.
- 403 — ключ не найден или не совпадает с содержимым файла на сайте. Проверьте
keyLocationи сам файл. - 422 — URL не принадлежит указанному
host, либо параметры противоречат друг другу. - 429 — превышены лимиты. Подождите.
Особенно частая ошибка — host в JSON и реальный домен URL не совпадают (например, отправили host: "example.com", а в urlList стоит https://www.example.com/...). Сделайте host точно тем же, что в URL.
Что не делать
- Не отправляйте по 1000 URL подряд каждые 5 минут. Попадёте под 429, а в перспективе — под фильтры на стороне поисковика.
- Не отправляйте URL, закрытые в robots.txt или с meta noindex. Поисковик увидит конфликт и снизит доверие к будущим уведомлениям.
- Не отправляйте старые URL без причины. IndexNow — про новые и изменённые страницы. Массовая отправка всего сайта раз в неделю выглядит как попытка обмана.
- Не теряйте ключ. Если ключ скомпрометирован — генерируйте новый, обновляйте файл на сайте, тяните в
keyLocation. Старый ключ можно держать активным несколько дней для плавного перехода. - Не путайте 200 ответ от API с фактом индексации. Об этом снова: 200 = «получено», не «появилось в выдаче».
Что обычно даёт IndexNow
Для зрелого сайта с понятной структурой и адекватным sitemap эффект от IndexNow — несколько процентов прироста скорости попадания в индекс Яндекса и Bing. Для контентных проектов, где быстро меняется большое количество страниц (новости, цены товаров, статусы), эффект заметнее.
Для молодого сайта IndexNow — приятный, но не решающий инструмент. Если базовые сигналы у вас слабые (тонкий контент, нет внутренних ссылок, плохая мобильная версия), push-уведомление не превратит страницу в индексируемую. Поисковик примет её и всё равно решит на стороне.
Связанные термины
- sitemap.xml — карта всех важных страниц; IndexNow её не отменяет (Чем IndexNow отличается от sitemap.xml ).
- robots.txt и noindex — управление обходом и индексацией; IndexNow не обходит эти правила.
- Crawl budget — лимит на обход; IndexNow помогает Яндексу и Bing экономить его.
- Google Indexing API — отдельный канал для Google, с гораздо более жёсткими ограничениями (только JobPosting и BroadcastEvent). IndexNow и AI-поиск: что доказано, что нет
