The problem: you publish 800 new pages and Google doesn't know about them for three weeks. The solution is well-documented — submit to GSC, use IndexNow, hint Cloudflare's crawler. The implementation is not.
url_indexing_playbook wraps all three submission mechanisms as Django management commands. One command, three targets, configurable via settings. Works with sitemaps, querysets, or explicit URL lists.
The "playbook" framing is intentional — this is documentation as much as code. The README explains why each mechanism works, what its limits are, and when to use which one.
"IndexNow is underused. It's a direct line to Bing and several other engines, takes 30 minutes to implement, and cuts discovery time from weeks to hours."
In practice