indexnowkit for PHP¶
Tell search engines (Bing, Yandex, Naver, Seznam, Yep, and the other participants of the IndexNow registry) about new, changed and deleted pages the moment a model is committed. One attribute on the model, one key, done. Google does not participate; IndexNow is a notification, not indexing.
| Package | Framework | Install |
|---|---|---|
| Symfony bundle | Symfony 6.4 | 7 | 8 + Doctrine | composer require indexnowkit/symfony-bundle indexnowkit/doctrine |
| Laravel | Laravel 12 | 13 | composer require indexnowkit/laravel |
| Yii2 | Yii 2.0.45+ | composer require indexnowkit/yii2 |
| Yii3 | yiisoft/active-record 1.x, yiisoft/db 2.x | composer require indexnowkit/yii3 |
| Doctrine | Doctrine ORM without Symfony | composer require indexnowkit/doctrine |
| CLI | any site: cron on Bitrix, WordPress, MODX, OpenCart; static sites on deploy (PHAR, Docker image, GitHub Action) | composer global require indexnowkit/cli |
| Core | plain PHP, any PSR-18 client | composer require indexnowkit/core |
| Sitemap | the sitemap command of every adapter |
composer require indexnowkit/sitemap |
| Verify | a pre-flight GET before every submission, check --sample |
composer require indexnowkit/verify |
| History | the history and status commands, PSR-16 and PDO stores |
composer require indexnowkit/history |
Start with the page of your framework, then the attribute reference, the configuration (one concept, four keys: Symfony, Laravel, Yii2, Yii3) and the operations guide with its production checklist. Machine-readable: llms.txt, llms-full.txt. Issues and pull requests: github.com/indexnowkit/php.