indexnow-setup

Set up IndexNow for any website to enable real-time URL submission to Bing, Yandex, Seznam, and other search engines. Use when the user needs to (1) configure IndexNow for a website, (2) generate and place an IndexNow key file, (3) create a URL submission script, (4) integrate IndexNow into a build/deploy pipeline, or (5) fix Google/Bing indexing delays by pushing URLs proactively.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "indexnow-setup" with this command: npx skills add tuyangtusenpo/indexnow-setup

IndexNow Setup

Overview

IndexNow is a protocol that lets websites notify search engines about new, updated, or deleted URLs in real time. Instead of waiting for crawlers, you push URLs directly to api.indexnow.org, and participating search engines (Bing, Yandex, Seznam, Naver) pick them up.

Workflow

Step 1: Generate and place the key file

Generate a random 32-character hex key:

node -e "console.log(require('crypto').randomBytes(16).toString('hex'))"

Place a .txt file named <key>.txt containing only the key string into the site's public root:

  • Next.js App Router -- public/<key>.txt
  • Next.js Pages Router -- public/<key>.txt
  • Plain static site -- root directory (e.g., dist/ or public/)
  • Vite / CRA -- public/<key>.txt
  • Nuxt -- public/<key>.txt

After deploy, the file must be accessible at https://<domain>/<key>.txt with a 200 response containing only the key string.

Step 2: Create the submission script

Copy scripts/submit-indexnow.mjs from this skill into the project (e.g., scripts/submit-indexnow.mjs).

If the project already has package.json, add an npm script:

"indexnow": "node scripts/submit-indexnow.mjs"

Or add a site_url and key pair inline:

"indexnow": "node scripts/submit-indexnow.mjs https://example.com abcd1234..."

Step 3: Ensure a sitemap exists

The script reads URLs from /sitemap.xml. Ensure the site generates a valid sitemap at that path. For Next.js App Router, this is typically app/sitemap.ts.

Step 4: Submit URLs

Run after every deploy or content update:

npm run indexnow

The script:

  1. Fetches sitemap.xml from the site
  2. Extracts all <loc> URLs
  3. POSTs them to https://api.indexnow.org/IndexNow

For non-Node projects, invoke the script directly:

node scripts/submit-indexnow.mjs https://example.com <key>

Step 5: Verify

Use Bing Webmaster Tools to confirm URLs are being received. Check the URL inspection tool for submission history.

Environment Variables

The script accepts arguments or environment variables:

PrioritySource
1stCLI args: node submit-indexnow.mjs <url> <key>
2ndSITE_URL + INDEXNOW_KEY env vars

HTTP Response Codes

StatusMeaning
200URLs submitted successfully
400Invalid request format
403Key not found or invalid
422URLs don't belong to the host
429Rate limited (spam protection)

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

WeChat Post with GPT Image-2

微信公众号/朋友圈营销内容智能体。输入产品/服务主题、卖点、讲师信息、配图需求,输出专业文案+结构化配图。触发词:发朋友圈、生成朋友圈文案、微信图文、朋友圈营销、create wechat post、generate wechat image post。

Registry SourceRecently Updated
General

Kid Activity Registration Command Center

Organize child activity registrations with deadline tracking, document checklists, payments, gear, schedules, transportation, and follow-up reminders.

Registry SourceRecently Updated
General

SFE深西康数据查询

SFE深西康专属数据查询工具,用于快速查询深西康专属采集项目报表的数据,如新活素、美泰彤、益盖宁查房报告等特定项目的明细报表或汇总报表

Registry SourceRecently Updated
1600spzwin
General

高风险行为识别分析工具

Supports identifying high-risk behaviors and health risks through video/images, including elderly falls, precursors to heart attacks and strokes, and abnorma...

Registry SourceRecently Updated