Что такое IndexNow
18 октября Яндекс запустил новый протокол IndexNow, который позволяет автоматически передавать информацию о новом (создании, изменении или удалении) контенте поисковым системам. Теперь вам не нужно ждать суточного обхода: робот приходит на сайт сразу после оповещения.
Этот протокол работает по открытой лицензии и используется в поиске Яндекса и Microsoft Bing. Текст соглашения опубликован на официальном сайте: indexnow.org.
Примеры отправки запросов
Здесь покажем работу IndexNow и WordPress плагин, автоматически оповещающий бота.
Перед отправкой запросов нужно подтвердить права на сайт. После уведомления будут отсылаться по API.
Требования к ключу
Ключ — это случайный набор символов, который можно сгенерировать вручную или автоматически. Требования к содержанию три:
- Длина ключа от 8 до 128 символов.
- Составлен исключительно из знаков a-z, A-Z , 0-9, -.
- Кодировка UTF-8.
Файл с кодом должен находиться в корне сайта и иметь расширение .txt
.Можно разместить его и в поддиректории, но тогда запросы Index Now будут работать только для этой папки.
Пример ключа
Например, мы сгенерировали ключ 8J9yno9eXvefue1CTp
. Теперь нужно:
- Создать в корне сайта файл
8J9yno9eXvefue1CTp.txt
. - В него добавить строчку
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. |
Вопросы и ответы
Нужно ли отправлять старые страницы?
Можно ли отправить все страницы сайта?
Как часто можно отправлять сигналы?
WordPress плагин для генерации IndexNow
Для ВордПресс есть плагин, автоматически оповещающий через IndexNow робота.
Видео инструкция:
Это – Clearfy Pro. Кроме создания IndexNow он улучшает сайт по 58 пунктам: техническое SEO, ошибки в коде и дыры в безопасности.
Сейчас Clearfy стоит 970₽, но для вас мы получили промокод на 15%. После его применения цена снизится до 825₽.
Активировать промокод на 15%На нашем канале уже выходил видео-обзор на него. Это – маст-хэв утилита для любого вебмастера, экономящая деньги и время.