IndexNow - Отправить ссылки на индексацию в Яндекс

Яндекс поддерживает протокол IndexNow, который позволяет автоматически сообщать поисковым системам об изменениях на сайте: появлении новых страниц, обновлении или удалении уже проиндексированных страниц. С помощью IndexNow вы можете напрямую уведомить Яндекс об изменениях на сайте, не дожидаясь очередного обхода индексирующим роботом.

Чаще всего страницы появляются в индексе в течение недели после успешной отправки (после обновления поисковой базы).

Например, site.ru Например, dFronbNy7kV1HTyS (Что такое ключ?) Например, https://site.ru/dFronbNy7kV1HTyS.txt

Расшифровка кодов ответа

Код Причина Описание
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-адреса.

Ключ для верификации IndexNow

Для отправки URL-адресов необходимо подтвердить, что именно вы являетесь владельцем сайта, для которого передаются данные. Для подтверждения используется специальный ключ — его нужно сформировать и разместить файл с ним на вашем сайте.

Ключ можно сформировать вручную или сгенерировать через сторонние сервисы, например тут

Требования к ключу

  • Поддерживается только кодировка UTF-8.
  • Минимальное количество символов в ключе — 8, максимальное — 128.
  • Ключ может содержать символы a-z, A-Z , 0-9, -.
  • Используйте TXT-файл. Файл не должен содержать HTML-разметку.

Пример:

Скачать файл с примером. Можете использовать этот файл или создать свой.

Как разместить файл с ключом

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