# IndexNow: как новая статья попадает к роботу Яндекса за минуты, а не за неделю

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

URL: https://posts.danashkin.ru/guides/indexnow-novaya-statya-v-yandekse
Обновлено: 2026-10-14

---

## Коротко

**Главное**

- IndexNow - открытый протокол, которым сайт сам сообщает поисковикам о новой или изменённой странице. Его поддерживают Яндекс и Bing, Google - нет.
- На моём блоге каждая статья в момент выхода отправляется в IndexNow. За две недели YandexBot пришёл на 36 статей из 38, на свежие - через 0-11 минут после публикации.
- Подключение занимает час работы с ИИ-агентом: ключ, файл с ключом на сайте и один запрос при публикации. Писать код руками не нужно.
- Две ошибки, которые я нашёл у себя: ответ IndexNow нигде не записывался, поэтому сбои проходили молча, и правка уже вышедшей статьи поисковикам не сообщалась.
- IndexNow не гарантирует индексацию. Он зовёт робота, а решение о попадании в поиск принимает поисковик.

## Как поисковик узнаёт о новой странице?

**Главное**

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

Обычный путь медленный. Поисковый робот обходит сайт по своему расписанию: популярные сайты чаще, новые и маленькие реже. Новая статья может ждать визита робота днями, хотя она уже опубликована и стоит в карте сайта.

Карта сайта помогает, но тоже не мгновенно. Файл со списком адресов и датами обновления робот перечитывает время от времени, и между выходом статьи и чтением карты проходит неизвестно сколько.

Для блога, где статьи выходят каждый день, эта задержка заметна. Тема горячая сегодня, а робот придёт через неделю.

## Что такое IndexNow простыми словами?

**Главное**

IndexNow - уведомление поисковику: «на моём сайте появилась или изменилась страница, вот её адрес». Сайт отправляет короткий запрос с адресом и секретным ключом, поисковик проверяет ключ по файлу на сайте и ставит адрес в очередь на обход. Протокол запустили Microsoft Bing и Яндекс в октябре 2021 года.

Ключ нужен, чтобы никто чужой не мог слать уведомления от имени твоего сайта. Ты придумываешь ключ, кладёшь файл с ним в корень сайта, и поисковик сверяет: если в запросе тот же ключ, что в файле, запрос пришёл от владельца.

Удобная деталь протокола: поисковики, которые его поддерживают, договорились делиться полученными адресами друг с другом. Отправил один раз - узнают все участники. За один запрос можно передать до 10 000 адресов.

Яндекс в своей справке честно пишет, что такой способ не гарантирует индексацию переданных страниц. Это приглашение роботу, а не пропуск в поиск.

## 38 статей моего блога: через сколько приходит робот

**Главное**

С 22 сентября по 6 октября на блоге вышло 38 статей по расписанию. YandexBot пришёл на 36 из них. Для статей последней недели время между выходом и визитом робота - от нуля до одиннадцати минут. Googlebot за те же две недели зашёл на одну новую статью.

Статьи на моём блоге выходят по календарю: в 10:00, 13:00 и 16:00 по Москве. Движок блога в момент публикации отправляет адрес статьи в IndexNow. А отдельный счётчик визитов роботов записывает, когда какой робот пришёл на страницу.

Сверка выглядит так:

| Статья вышла | Визит YandexBot | Задержка |
|---|---|---|
| 05.10, 10:00 | 05.10, 10:01 | около минуты |
| 05.10, 16:00 | 05.10, 16:00 | в ту же минуту |
| 06.10, 10:00 | 06.10, 10:11 | одиннадцать минут |
| 06.10, 13:00 | 06.10, 13:01 | около минуты |

Без уведомления такой скорости не бывает: робот не обходит маленький блог раз в минуту. Минуты задержки - это ровно время, за которое Яндекс принимает уведомление и отправляет робота.

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

## Как подключить IndexNow к своему сайту?

**Главное**

Нужно три вещи: ключ, файл с ключом в корне сайта и запрос к IndexNow в момент публикации. Если сайт собран с ИИ-агентом, это одна задача на час: описать агенту, когда отправлять уведомление, и проверить ответ на одной статье.

1. **Придумать ключ**

   Строка от 8 до 128 символов: латинские буквы, цифры и дефис. Проще всего попросить агента сгенерировать случайную.

2. **Положить файл с ключом на сайт**

   Файл с именем вида «ключ.txt» в корне сайта, внутри - тот же ключ. Проверить: адрес сайт/ключ.txt должен открываться в браузере.

3. **Отправлять уведомление при публикации**

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

4. **Записывать ответ**

   Код ответа сохранить в журнал: 200 - принято, 202 - принято, ключ ещё проверяется, 403 - ключ не найден или не совпал, 422 - адрес не принадлежит сайту, 429 - слишком много запросов.

5. **Проверить на одной статье**

   Опубликовать статью и посмотреть, пришёл ли робот. На моём блоге это видно в счётчике роботов, в остальных случаях - в логах сервера или в Яндекс Вебмастере.

Когда задачу ставит [ИИ-агенту](/concepts/ai-agent) человек без опыта разработки, важно описать не код, а момент: «уведомление уходит тогда, когда статья стала видна читателю, а не когда я сохранил черновик». Если отправить черновик, робот придёт на страницу, которая отдаёт ошибку, и потратит визит впустую.

## Почему два из 38 сообщений пропали молча?

**Главное**

Потому что мой движок отправлял уведомление и не смотрел на ответ. Запрос уходил «выстрелил и забыл»: если IndexNow отвечал ошибкой, её никто не видел. На двух статьях робот так и не пришёл, и причину теперь не узнать. Ответ сервиса надо записывать с первого дня.

Нашёл я это не в коде, а сверкой: выписал все статьи за две недели, рядом поставил визиты YandexBot и увидел две пустые строки. Дальше уже в коде нашлось, что результат запроса никуда не пишется. Ошибки сети ловятся, а ответ «ключ не принят» или «слишком много запросов» проходит как успех.

Урок шире, чем IndexNow. Любой вызов внешнего сервиса, который сайт делает «в фоне», должен оставлять след: что отправили, что ответили. Иначе первым о сбое узнаёт не владелец, а отсутствие результата через месяц. Похожую историю с фоновыми задачами я разбирал в статье [автозадачи: агент работает без тебя](/guides/avtozadachi-agent-rabotaet-bez-tebya).

## Правка статьи - тоже повод сообщить

**Главное**

IndexNow создан не только для новых страниц, но и для изменённых. Если обновил цифры, добавил раздел или исправил ошибку, поисковику стоит сообщить и об этом. У меня движок слал уведомление только при первой публикации, а правки уже вышедших статей уходили к роботу самотёком.

Для блога, который обновляет старые статьи, это важно. Поправил цену в статье месячной давности, а в поиске ещё неделю висит старая версия. Уведомление при сохранении изменений уже опубликованной статьи решает это одной строкой в том же месте кода.

Для случаев, когда уведомление не сработало, у Яндекса есть второй канал - переобход страниц в Вебмастере. Там адрес ставится в очередь робота вручную или через API, в пределах суточной квоты сайта. Я собрал для себя инструмент, который отправляет пачку адресов на переобход и через неделю проверяет, попали ли они в поиск.

## Пределы IndexNow: Google, индексация, качество

**Главное**

В Google, в индексации и в качестве. Google протокол не поддерживает, ему нужна карта сайта, добавленная в Search Console. Попадание в поиск решает поисковик, а не уведомление. И слабую страницу никакое уведомление не сделает сильной: робот придёт, прочитает и решит сам.

Для Google рабочий путь такой: добавить сайт в Search Console, подтвердить права и отправить туда карту сайта. Отдельного API для обычных статей у Google нет: его API индексации официально только для вакансий и трансляций. Этот шаг для моего блога ещё впереди, и цифры выше - честная картина до него.

Для нейросетей с поиском IndexNow полезен косвенно. Многие из них собирают свежий ответ из поисковой выдачи, и страница, которая быстрее попала в индекс Яндекса или Bing, быстрее становится возможной опорой ответа. Как сделать, чтобы нейросети вообще видели сайт, я разбирал в статье про [сайт на JavaScript и нейросети](/guides/sayt-na-javascript-i-neyroseti), а про машиночитаемый слой - в статье [llms.txt для сайта](/guides/llms-txt-dlya-sayta).

## Частые вопросы

**Главное**

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

### Частые вопросы

**Есть ли IndexNow на конструкторах и популярных CMS?**

У многих платформ и CMS есть встроенная поддержка или плагин: стоит поискать в настройках SEO своей платформы. Если сайт собран с агентом, подключение - отдельная задача на час, без сторонних плагинов.

**Можно ли отправить уведомление вручную?**

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

**Не накажут ли за слишком частые уведомления?**

На поток спама IndexNow отвечает кодом 429 и перестаёт принимать запросы. Отправлять стоит только реальные изменения: новую статью, правку содержания. Повторять уведомление о неизменной странице каждый час бессмысленно.

**Как понять, что ключ принят?**

Ответ 200 означает, что адрес принят. Ответ 202 - адрес получен, ключ ещё проверяется. Ответ 403 - ключ не найден в файле на сайте или не совпадает: проверь, что файл открывается по адресу сайт/ключ.txt.

## Главный вывод

**Главное**

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

Для Яндекса и Bing это самый дешёвый способ ускорить индексацию. Для Google он не работает, там нужна Search Console.

Практический шаг: открой адрес своего сайта с /sitemap.xml и проверь, есть ли там свежие статьи с датами. Если карта есть, следующий шаг - IndexNow.

Сколько времени сейчас проходит между выходом статьи на твоём сайте и визитом поискового робота?

### Источники

- [IndexNow documentation - формат ключа, лимиты и коды ответов, IndexNow.org](https://www.indexnow.org/documentation)
- [Поддержка протокола IndexNow, Яндекс Вебмастер](https://yandex.ru/support/webmaster/ru/indexing-options/index-now)
- [IndexNow - история протокола и позиция Google, Wikipedia](https://en.wikipedia.org/wiki/IndexNow)
- [Sitemaps XML format - протокол карты сайта и поле lastmod, sitemaps.org](https://www.sitemaps.org/protocol.html)
- [Краткое руководство по Indexing API - для каких страниц Google разрешает API индексации, Центр Google Поиска](https://developers.google.com/search/apis/indexing-api/v3/quickstart?hl=ru)
- [Что такое файл Sitemap - карта сайта для Google, Центр Google Поиска](https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview?hl=ru)
