Что такое IndexNow от Яндекс и как его использовать на сайте

IndexNow – это новый проект Яндекса, моментально уведомляющий поискового робота об обновлении контента. Так Yandex почти моментально увидит изменения на вашем сайте.

Что такое IndexNow

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

Этот протокол работает по открытой лицензии и используется в поиске Яндекса и Microsoft Bing. Текст соглашения опубликован на официальном сайте: indexnow.org.

Примеры отправки запросов

Здесь покажем работу IndexNow и WordPress плагин, автоматически оповещающий бота.

Перед отправкой запросов нужно подтвердить права на сайт. После уведомления будут отсылаться по API.

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

Ключ — это случайный набор символов, который можно сгенерировать вручную или автоматически. Требования к содержанию три:

  1. Длина ключа от 8 до 128 символов.
  2. Составлен исключительно из знаков a-z, A-Z , 0-9, -.
  3. Кодировка UTF-8.

Файл с кодом должен находиться в корне сайта и иметь расширение .txt.Можно разместить его и в поддиректории, но тогда запросы Index Now будут работать только для этой папки.

Пример ключа

Например, мы сгенерировали ключ 8J9yno9eXvefue1CTp. Теперь нужно:

  1. Создать в корне сайта файл 8J9yno9eXvefue1CTp.txt.
  2. В него добавить строчку 8J9yno9eXvefue1CTp.

Пример запроса в Яндекс

Каждое сообщение отправляется на адрес https://yandex.com/indexnow с несколькими параметрами:

  • url — адрес обновленной страницы;
  • key — ункиальный ключ;
  • keyLocation — директория, в которой размещен ключ (нужен, если находится не в корне сайта).

Конечный URL выглядит так:

https://yandex.com/indexnow?url=ваш_адрес_страницы&key=ваш_ключ

Ответ всегда возвращается в JSON. Если все прошло успешно, вы получите код 200 OK.

Если возникли проблемы, то вернется другой ответ:

Код Сообщение Описание
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 Key must consist of a-Z0-9 or '-' Ключ содержит неподдерживаемые значения.
422 No key provided Отсутствует параметр key в запросе.
422 No url provided Отсутствует параметр url в запросе.
429 Too Many Requests Превышено количество запросов для IP-адреса.

Еще его можно набрать в адресной строке URL, чтобы передать в Yandex.

Отправка нескольких страницы

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

  • В одном запросе можно передать до 10 000 адресов.
  • При сообщении о нескольких документах используется POST, а не GET.

Чтобы передать несколько адресов, необходим сигнал на адрес https://yandex.com/indexnow с параметрами:

  • host — адрес блога без протокола
  • key — ключ подтверждения
  • keyLocation — папка, в которой находится ключ
  • urlList — массив передаваемых страниц

Пример сформированного запроса:

"host": "example.com",
"key": "8J9yno9eXvefue1CTp",
"urlList": [
    "https://example.com/first-url",
    "https://example.com/second-url",
    "https://example.com/sub/page"
]

Код ответа, в случае успешного выполнения — 200 ОК.В случае ошибки к приведенным ответам добавляется несколько вариантов:

Код Сообщение Описание
422 No host provided Отсутствует параметр host в запросе.
422 No more than 10000 urls allowed Параметр urlList содержит больше 10 000 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.

Вопросы и ответы

Нужно ли отправлять старые страницы?

Нет, отправлять нужно только появившиеся или обновившиеся после появления IndexNow.

Можно ли отправить все страницы сайта?

Отправляйте только те страницы, которые были добавлены, обновлены или удалены. Страницы без изменений отправлять не нужно.

Как часто можно отправлять сигналы?

Ограничения нет, но лучше не флудить. Алгоритмы Яндекса могут ограничить прием запросов.

WordPress плагин для генерации IndexNow

Для ВордПресс есть плагин, автоматически оповещающий через IndexNow робота.

Видео инструкция:

Это – Clearfy Pro. Кроме создания IndexNow он улучшает сайт по 58 пунктам: техническое SEO, ошибки в коде и дыры в безопасности.

Сейчас Clearfy стоит 970₽, но для вас мы получили промокод на 15%. После его применения цена снизится до 825₽.

Активировать промокод на 15%

На нашем канале уже выходил видео-обзор на него. Это – маст-хэв утилита для любого вебмастера, экономящая деньги и время.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
×
Обнови свой WordPress!

Держи скидку 15% на премиум тему Reboot

Купить со скидкой ⋙