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

Вызов в собственных скриптах
Параметром для Hostcms_Indexnow_Controller::getUrls() необходимо указать объект shop_item, shop_group, informationsystem_item, informationsystem_group, structure. Например, вызов для товара с id = 12345:
$oObject = Core_Entity::factory('Shop_Item', 12345);
$aData = Hostcms_Indexnow_Controller::getUrls($oObject);
// Add/Edit
$type = 0;
foreach ($aData as $host => $aUrls)
{
$aUrls = array_unique($aUrls);
Hostcms_Indexnow_Controller::sendRequest($host, $aUrls, $type);
}
Тип 0 - добавление/редактирование, 1 - удаление.
*доступно с версии модуля 1.3.1
Коды ответов:
| Код | Причина | Описание |
|---|---|---|
| 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 | Key must consist of a-Z0-9 or '-' | Ключ содержит неподходящие символы. |
| 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-адреса. |
Консультации и гарантированный доступ к обновлениям осуществляется в течение 6 месяцев со дня оплаты.
Информация о разработчике:
- Разработчик: Hostmake LLC
- Вопросы по модулю: support@hostcms.ru
- Поддержка: support@hostcms.ru
| Версия | Дата | Описание | Версия от | Версия до |
| 1.3.3 | 26.02.2026 | Общие исправления. |
7.1.6 | ∞ |
| 1.3.2 | 16.02.2026 | Общие исправления. |
7.1.5 | ∞ |
| 1.3.1 | 22.05.2025 | Добавлена возможность отправки URL в своих скриптах. |
7.1.2 | ∞ |
| 1.3 | 29.01.2025 | Добавлена возможность ручного добавления ссылки. В настройках добавлена возможность запретить запрос на удаление ссылки из индекса Яндекса. |
7.1.2 | ∞ |
| 1.2.1 | 06.09.2024 | Добавлена поддержка версии 7.1.2 Добавлены проверки активности и разрешения индексации для элементов, отправляемых на индексацию. |
7.1.2 | ∞ |
| 1.2 | 04.03.2024 | Добавлена поддержка модуля "Мультирегиональность" |
7.0.6 | ∞ |
| 1.1 | 06.12.2023 | Добавлена отправка ссылок при удалении в корзину, восстановлении из корзины, смене активности. В настройках добавлена возможность указывать через сколько дней будут удалены старые записи. |
7.0.6 | ∞ |
| 1.0 | 11.09.2023 | Релиз |
7.0.6 | ∞ |
-
Частичное отключение
Разрабатывал раздел на работающем сайте - этот раздел был отключён от индексирования, но модуль не учитывает этого и передаёт Яндексу информацию, которую временно не хотелось бы светить перед поисковиком. Нельзя ли предусмотреть в будущих релизах возможность частичного отключения функций модуля? Если индексация снята с чего-либо на сайте, то не передавать информацию об этом объекте Яндексу... А то страница не активна, а Яша ломится, т.к получил уведомление...
Без темы
Спасибо, добавлены дополнительные проверки в версию 1.2.1, доступна с версии HostCMS 7.1.2.
Комментарии