Skip to content
IndexNow
IndexNow
Очередь URL и уведомление поисковиков по протоколу IndexNow
  • MODX 2
  • MODX 3
  • PHP 7.2
  1. Компоненты
  2. IndexNow

IndexNow ​

IndexNow ставит URL страниц MODX в очередь и сообщает о них поисковым системам по протоколу IndexNow. По умолчанию endpoint Яндекса: https://yandex.com/indexnow. Документация Яндекса: Поддержка протокола IndexNow.

Один transport package ставится на MODX Revolution 2.x и 3.x.

IndexNow не индексирует страницу. Он только уведомляет поисковик, что URL изменился. Появление в выдаче решает поисковая система.

Как устроено ​

  1. Вы сохраняете, публикуете, снимаете с публикации или удаляете ресурс.
  2. Плагин добавляет URL в очередь (или обновляет уже существующую запись).
  3. После ответа HTTP срабатывает queue tick: до 25 due-URL за один shutdown. См. Очередь и отправка. Дополнительно: Scheduler по cron или кнопка Обработать очередь.
  4. Результат пишется в историю.

Ошибки IndexNow не мешают сохранению ресурса: работа плагина обёрнута в try/catch.

Возможности ​

  • очередь при создании, изменении, снятии с публикации и удалении
  • ключ и файл {key}.txt в корне сайта
  • batch по host, retry при временных ошибках
  • история отправок
  • ручная постановка URL в очередь (update)
  • фоновая обработка: queue tick, опционально Scheduler, кнопка в менеджере

Требования ​

ТребованиеВерсия
MODX Revolution2.8+ или 3.x
PHP7.2+
curlрекомендуется
Schedulerопционально, запасной cron для очереди

Интерфейс менеджера на ExtJS. Composer на сервере не нужен.

Установка ​

В Package Manager нужен провайдер modstore.pro (URL сервиса https://modstore.pro/extras/). Иначе установка падает с [encryptedVehicle] package provider not found (или аналогичным сообщением про provider). Как подключить: инструкция ModStore.

  1. Подключите репозиторий ModStore, если его ещё нет.
  2. Extras → Installer (на MODX 3: Пакеты) → найдите IndexNow → Download → Install.
  3. Откройте Extras → IndexNow и проверьте вкладку Статус.

При установке пакет регистрируется в системной настройке extension_packages. Дальше: Быстрый старт.