Как подключить IndexNow на информационном сайте

Разберемся, зачем нужен протокол, как его настроить и проверить. Перешлите инструкцию разработчикам, им всё будет понятно.

Что такое IndexNow

IndexNow — глобальный протокол для быстрого уведомления поисковых систем о новом контенте на сайте. Речь идет о «Яндексе» и «Бинге», «Гугль» к проекту не присоединился.

Простыми словами у «Яндекса» есть ручка АПИ, которую можно дергать каждый раз, когда у нас выходит или обновляется статья. Инструмент действительно работает: к примеру, на одном сайте СМИ, где были проблемы с индексацией, скорость попадания новых материалов в «Яндекс» выросла с 4-5 минут в среднем до 1-2.

Подробнее о том, что такое IndexNow

Как внедрить IndexNow

Необходимо создать ключ (текстовый файл) в корневой директории проекта. Требования к ключу указаны в документации.

При добавлении страницы на сайт автоматически отправляем GET запрос в «Яндекс» по шаблону:

GET https://yandex.com/indexnow?url=<String>&key=<String>

  • url = адрес новой страницы;
  • key = сгенерированный ключ в корневой директории, строка из txt файла.

HTTP-ответ от сервера должен быть 200 ОК.
Документация: Отправка одной страницы — Вебмастер. Справка 

Также возможна отправка нескольких новых url одновременно, тогда данные отправляются через POST.
Документация: Отправка нескольких страниц — Вебмастер. Справка

Пример

Допустим, мы создали ключ 1S9mPL27d9GEAd8vfU5BGGfFtTVB1VHaa, который хранится в соответствующем файле: https://miliutin.ru/1S9mPL27d9GEAd8vfU5BGGfFtTVB1VHaa.txt.

Была опубликована новая страница: https://miliutin.ru/indexnow.

Тогда сразу должен быть отправлен запрос в IndexNow:

GET https://yandex.com/indexnow?url=https://miliutin.ru/indexnow&key=1S9mPL27d9GEAd8vfU5BGGfFtTVB1VHaa.

При этом «Яндекс» должен ответить 200-м кодом. 

Нюансы внедрения IndexNow

  • Необходимо дергать IndexNow сразу после публикации материала. Нет смысла откладывать это на минуту, две или пять. Идея в том, что мы должны делать это молниеносно. 
  • Необходимо использовать протокол для всех публикуемых материалов, а также для всех обновляемых. Если временная метка сменилась на текущий момент, дергаем «Индекс Нау».
  • Иногда скрипты на сайте перестают работать. Чтобы такое вовремя заметить, рекомендуем в административной панели выводить логи по последним 200 запросам к протоколу. Достаточно указывать отправленные урл и ответ сервера.
  • Не следует отправлять адреса, запрещенные к индексации (noindex, nofollow).

Проверка реализации IndexNow

Лучший способ — дернуть ручку напрямую и убедиться, что «Яндекс» отдал 200-й ответ. Но если на это нет времени или нет возможности, есть более долгий способ. В «Инструментах веб-мастера «Бинг» есть раздел IndexNow, который со временем показывает информацию об отправленных урлах, даже если мы обращаемся только к «Яндексу».

По опыту данные появляются не ранее месяца после подключения
Аватарка Максима Милютина

SEO-специалист, в прошлом — редактор
Руковожу командами, которые оптимизируют трафик СМИ и информационных проектов