# indexnowkit for Python 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 decorator on the model, one key, done. Google does not participate; IndexNow is a notification, not indexing. | Package | Framework | Install | |---|---|---| | [Core](indexnowkit/index.md) | plain Python, any WSGI/ASGI application, the `indexnowkit` command line for any site (cron, CI) | `pip install indexnowkit` | | Django | Django 5.2 LTS, 6.0, 6.1 | `pip install indexnowkit-django` (wave P step 2) | | SQLAlchemy | SQLAlchemy 2.0, 2.1 | `pip install indexnowkit-sqlalchemy` (wave P step 3) | | FastAPI | FastAPI / Starlette | `pip install indexnowkit-fastapi` (wave P step 4) | | Flask | Flask 3 | `pip install indexnowkit-flask` (wave P, second phase) | | Wagtail | Wagtail 6.3+ | `pip install indexnowkit-wagtail` (wave P, second phase) | The PHP family of the same specification lives at [indexnowkit.dev/php](https://indexnowkit.dev/php/). Machine-readable: [llms.txt](llms.txt), [llms-full.txt](llms-full.txt). Issues and pull requests: [github.com/indexnowkit/python](https://github.com/indexnowkit/python). # indexnowkit — IndexNow for Python Tell Bing, Yandex, Naver, Seznam, Yep and the other participants of the [IndexNow](https://www.indexnow.org/) registry which URLs changed, the moment they change. The core of the indexnowkit Python family: the protocol client with batching, debounce and retries, the `@indexnow` rule model that turns a saved object into its public URLs, the `check` command that proves a setup end to end, the key file for WSGI and ASGI, a sitemap reader, a pre-flight GET before every submission, a submission history and the `indexnowkit` command line for any site — with zero dependencies. The Django, SQLAlchemy, FastAPI, Flask and Wagtail adapters build on it. **Status: wave P step 0 — the package is being built; nothing is released yet.** The specification the code follows is public: [indexnowkit/spec](https://github.com/indexnowkit/spec) (`20-python-core.md`). The PHP family of the same specification is released: [indexnowkit.dev/php](https://indexnowkit.dev/php/). Google does not participate in IndexNow; IndexNow is a notification, not indexing. ## Install ```bash pip install indexnowkit # or: uv add indexnowkit pip install "indexnowkit[httpx]" # the async transport ``` Python 3.11 or newer. Русская версия: [README.ru.md](https://github.com/indexnowkit/python/blob/main/packages/indexnowkit/README.ru.md). ## Documentation [indexnowkit.dev/python](https://indexnowkit.dev/python/) — the pages of `docs/` and this README. Issues and pull requests: [github.com/indexnowkit/python](https://github.com/indexnowkit/python). MIT.