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

scripts/indexnow.mjs, located alongside this SKILL.md (resolve the path relative to this skill's own directory — it works whether the skill was installed as part of the plugin or standalone via npx skills add). Zero dependencies, Node 18+. Commands:

  • node indexnow.mjs generar-clave (or generate-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 env INDEXNOW_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.

Setup for a new site

Installs
2
GitHub Stars
1
First Seen
Aug 1, 2026
indexnow — papischolz/search-visibility-kit