Skip to content

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.