
IndexNow
IndexNow queues MODX page URLs and notifies search engines using the IndexNow protocol. The default endpoint is Yandex: https://yandex.com/indexnow. Yandex docs: IndexNow support.
One transport package works on MODX Revolution 2.x and 3.x.
IndexNow does not index pages. It only tells the search engine that a URL changed. Whether it appears in results is up to the search engine.
How it works
- You save, publish, unpublish, or delete a resource.
- The plugin enqueues the URL (or updates an existing row).
- After the HTTP response, a queue tick runs: up to 25 due URLs in one shutdown. See Queue and delivery. You can also use Scheduler on a cron schedule or Process queue in the manager.
- Results are written to history.
IndexNow errors do not block resource saves: plugin handlers run inside try/catch.
Features
- queue on create, update, unpublish, and delete
- key and
{key}.txtin the site web root - batches per host, retries on temporary errors
- delivery history
- manual URL enqueue (
updateonly) - background processing: queue tick, optional Scheduler, manager button
Requirements
| Requirement | Version |
|---|---|
| MODX Revolution | 2.8+ or 3.x |
| PHP | 7.2+ |
| curl | recommended |
| Scheduler | optional backup cron for the queue |
The manager UI uses ExtJS. Composer is not required on the server.
Installation
Package Manager needs the modstore.pro provider (service URL https://modstore.pro/extras/). Without it, install fails with [encryptedVehicle] package provider not found (or a similar provider message). Setup: ModStore connection guide.
- Add the ModStore repository if it is not there yet.
- Extras → Installer (MODX 3: Packages) → find IndexNow → Download → Install.
- Open Extras → IndexNow and check the Status tab.
Install registers the package in the extension_packages system setting. Next: Quick start.
