Skip to main content

Instant Indexing

Usage

seo-ops instant-indexing submit <url> [--key=<key>] [--engine=indexnow|bing|yandex] [--path=<path>] [--dry-run] [--output=json]

Submit URLs for instant indexing via the IndexNow protocol.

Examples

Submit Single URL

seo-ops instant-indexing submit https://example.com/new-page --key=YOUR_KEY

Output:

IndexNow submit: https://example.com/new-page
Status: OK (accepted)
Engine: indexnow

Specify Engine

seo-ops instant-indexing submit https://example.com/new-page --engine=bing --key=YOUR_KEY

Output:

IndexNow submit: https://example.com/new-page
Status: OK (accepted)
Engine: bing

Dry-Run Mode

seo-ops instant-indexing submit https://example.com/new-page --key=YOUR_KEY --dry-run

Output:

DRY RUN: Would submit https://example.com/new-page to IndexNow
No URLs were actually submitted.

Bulk Submission from CSV

seo-ops instant-indexing submit --from-csv=examples/instant-indexing-urls.csv --key=YOUR_KEY

Output:

IndexNow bulk submit: 6 URLs
https://example.com/best-accounting-software-2025 → OK
https://example.com/small-business-tax-tips → OK
https://example.com/cloud-accounting-benefits → OK
https://example.com/seo-basics-beginners → OK
https://example.com/old-promo-page → OK
https://example.com/legacy-contact → OK
6 of 6 URLs accepted

JSON Output

seo-ops instant-indexing submit https://example.com/new-page --key=YOUR_KEY --output=json

Output:

{
"submitted": "https://example.com/new-page",
"status": "OK",
"engine": "indexnow"
}

Bulk CSV Format

url,action
https://example.com/page1,updated
https://example.com/page2,deleted

Configuring IndexNow Key

# Set key in config
seo-ops config set indexing.indexnow_key YOUR_KEY
seo-ops config set indexing.default_engine indexnow