indexnow
Installation
SKILL.md
IndexNow
Notify IndexNow-participating engines (Bing, Yandex, Seznam, Naver) when URLs are published or updated. State clearly to the user: Google does not use IndexNow — for Google, submit the sitemap via Search Console.
Bundled script
${CLAUDE_PLUGIN_ROOT}/skills/indexnow/scripts/indexnow.mjs — zero dependencies, Node 18+. Commands:
node indexnow.mjs generar-clave(orgenerate-key) — prints a fresh 32-char hex key.node indexnow.mjs --host example.com --key KEY https://example.com/page— submit specific URLs.node indexnow.mjs --host example.com --key KEY --sitemap https://example.com/sitemap.xml— submit every URL in the sitemap (handles nested sitemap indexes). Key can also come from envINDEXNOW_KEY.- Add
--state <file>(e.g.--state .indexnow-sent.json) to persist submitted URLs and send only the delta on each run. Recommend this for recurring/CI usage and large sites; suggest gitignoring the state file. Without--state, every run submits the full list (harmless — IndexNow deduplicates — but noisy at scale).
The script sends an explicit browser-like User-Agent on every request (WAFs commonly 403 default library UAs) and pre-checks that the key file is publicly reachable before submitting.