Skip to content

indexnowkit — IndexNow for Python

Tell Bing, Yandex, Naver, Seznam, Yep and the other participants of the IndexNow 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 (20-python-core.md). The PHP family of the same specification is released: indexnowkit.dev/php.

Google does not participate in IndexNow; IndexNow is a notification, not indexing.

Install

pip install indexnowkit            # or: uv add indexnowkit
pip install "indexnowkit[httpx]"   # the async transport

Python 3.11 or newer. Русская версия: README.ru.md.

Documentation

indexnowkit.dev/python — the pages of docs/ and this README. Issues and pull requests: github.com/indexnowkit/python. MIT.