Экспертиза

Что такое IndexNow и как им пользоваться

Что такое IndexNow и как им пользоваться
Содержание

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-уведомление не превратит страницу в индексируемую. Поисковик примет её и всё равно решит на стороне.

Связанные термины

IndexNow и как

не поддерживает IndexNow

AI-поиск: что доказано,

  • sitemap.xml — карта всех важных страниц; IndexNow её не отменяет (Чем IndexNow отличается от sitemap.xml ).
  • robots.txt и noindex — управление обходом и индексацией; IndexNow не обходит эти правила.
  • Crawl budget — лимит на обход; IndexNow помогает Яндексу и Bing экономить его.
  • Google Indexing API — отдельный канал для Google, с гораздо более жёсткими ограничениями (только JobPosting и BroadcastEvent). IndexNow и AI-поиск: что доказано, что нет