Яндекс поддерживает протокол IndexNow, который позволяет автоматически сообщать поисковым системам об изменениях на сайте: появлении новых страниц, обновлении или удалении уже проиндексированных страниц. С помощью IndexNow вы можете напрямую уведомить Яндекс об изменениях на сайте, не дожидаясь очередного обхода индексирующим роботом.
Чаще всего страницы появляются в индексе в течение недели после успешной отправки (после обновления поисковой базы).
| Код | Причина | Описание |
|---|---|---|
| 200 | OK | Ключ проверен и адреса переданы. |
| 202 | Accepted | Новый ключ ожидает проверки. Если вы уверены, что он корректный, подождите некоторое время и отправьте несколько других адресов. Если код изменился на 200 OK, значит, ключ проверен и адреса переданы. Если код остался 202, то ключ еще не был добавлен в базу после проверки и необходимо еще подождать. |
| 400 | Invalid params | Переданы некорректные параметры в теле запроса. |
| 403 | Invalid key | Ключ не удалось загрузить или он не подходит к указанным в запросе адресам. |
| 405 | Method not allowed | Поддерживаются методы GET и POST. |
| 422 | Invalid key location | Параметр keyLocation указан неверно. |
| 422 | Invalid url | В запросе указан неверный URL-адрес или переданный ключ не подходит для его обработки. |
| 422 | Key must be at least 8 characters | Ключ включает в себя меньше 8 символов. |
| 422 | Key must be no longer than 128 characters | Ключ включает в себя больше 128 символов. |
| 422 | 0 | Ключ содержит неподходящие символы. |
| 422 | No host provided | Отсутствует параметр host в запросе. |
| 422 | No key provided | Отсутствует параметр key в запросе. |
| 422 | No more than 10000 urls allowed | Параметр urlList содержит больше 10 000 URL-адресов. |
| 422 | No url provided | Отсутствует параметр url в запросе. |
| 422 | Url list has to be an array | Отсутствует параметр urlList или он не является массивом. |
| 422 | Url list cannot be empty | Передан пустой параметр urlList. |
| 422 | Url has to be an array of string | Параметр urlList должен содержать данные типа String. |
| 429 | Too Many Requests | Превышено количество запросов для одного IP-адреса. |
Для отправки URL-адресов необходимо подтвердить, что именно вы являетесь владельцем сайта, для которого передаются данные. Для подтверждения используется специальный ключ — его нужно сформировать и разместить файл с ним на вашем сайте.
Ключ можно сформировать вручную или сгенерировать через сторонние сервисы, например тут
Пример:

Советуем разместить файл в корне сайта. В этом случае имя файла должно строго соответствовать значению ключа. Например, файл https://site.ru/EdD8dkmdNLlxREi2LkhJjYO.txt, который содержит ключ EdD8dkmdNLlxREi2LkhJjYO