IndexNow Setup Guide
What is IndexNow?
IndexNow is a free, lightweight protocol that allows you to notify Bing (and other search engines) instantly when you add, update, or remove content. Instead of waiting for crawlers to discover changes, you actively ping the search engines to index your pages.
Step 1: Add IndexNow Key to Site Root
The IndexNow API requires a verification key stored at your site root.
Your IndexNow Key
b93c1363024556ff34184cfa9b7108efImplementation Steps
- Create file:
.well-known/indexnow.keyat your site root - File location:
https://propfirmdealfinder.com/.well-known/indexnow.key - File contents: Single line with your key:
b93c1363024556ff34184cfa9b7108ef - Verify: Visit the URL in your browser. It should display only the key with no formatting.
.well-known directory must be publicly accessible and return HTTP 200. Test it before proceeding.
Step 2: Manual URL Submission to Bing
After setting up the key file, you can submit URLs to Bing's IndexNow endpoint.
API Endpoint
https://www.bing.com/indexnow
Request Format (JSON)
{
"host": "propfirmdealfinder.com",
"key": "b93c1363024556ff34184cfa9b7108ef",
"keyLocation": "https://propfirmdealfinder.com/.well-known/indexnow.key",
"urlList": [
"https://propfirmdealfinder.com/blog/blog-1-best-prop-firm-discounts-2026.html",
"https://propfirmdealfinder.com/blog/blog-3-how-to-pass-prop-firm-challenge.html"
]
}
Field Descriptions
| Field | Description |
|---|---|
host |
Your domain name (no protocol) |
key |
Your IndexNow key |
keyLocation |
Full URL to your key file |
urlList |
Array of URLs to index (max 10,000 per request) |
Step 3: Simple Curl Command for New Pages
Use this command to quickly ping Bing when you publish a new blog post or SEO page:
Basic Curl Command (Single URL)
curl -X POST "https://www.bing.com/indexnow" \
-H "Content-Type: application/json" \
-d '{
"host": "propfirmdealfinder.com",
"key": "b93c1363024556ff34184cfa9b7108ef",
"keyLocation": "https://propfirmdealfinder.com/.well-known/indexnow.key",
"urlList": ["https://propfirmdealfinder.com/blog/NEW_BLOG_POST.html"]
}'
Batch Curl Command (Multiple URLs)
curl -X POST "https://www.bing.com/indexnow" \
-H "Content-Type: application/json" \
-d '{
"host": "propfirmdealfinder.com",
"key": "b93c1363024556ff34184cfa9b7108ef",
"keyLocation": "https://propfirmdealfinder.com/.well-known/indexnow.key",
"urlList": [
"https://propfirmdealfinder.com/blog/blog-40.html",
"https://propfirmdealfinder.com/blog/blog-41.html",
"https://propfirmdealfinder.com/blog/blog-42.html"
]
}'
Replace NEW_BLOG_POST.html with your actual blog post filename.
Step 4: GitHub Actions Automation
Integrate IndexNow pinging into your deployment pipeline so new pages are automatically submitted to Bing.
Trigger Points
- After blog deployment: When new HTML files are pushed to
/blog/ - After SEO page deployment: When new files are added to
/seo-pages/ - Weekly batch ping: Run every Monday to re-index all pages
GitHub Actions Workflow Example
name: IndexNow Ping on Deploy
on:
push:
branches:
- main
paths:
- 'blog/**'
- 'seo-pages/**'
jobs:
ping-indexnow:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v35
with:
files: |
blog/**
seo-pages/**
- name: Ping Bing IndexNow
if: steps.changed-files.outputs.any_changed == 'true'
run: |
URLS=$(echo "${{ steps.changed-files.outputs.all_changed_files }}" | \
sed 's|^|https://propfirmdealfinder.com/|' | \
sed 's/.*/"\0"/' | paste -sd ',' - | sed 's/,/,/g')
curl -X POST "https://www.bing.com/indexnow" \
-H "Content-Type: application/json" \
-d "{
\"host\": \"propfirmdealfinder.com\",
\"key\": \"${{ secrets.INDEXNOW_KEY }}\",
\"keyLocation\": \"https://propfirmdealfinder.com/.well-known/indexnow.key\",
\"urlList\": [$URLS]
}"
Setup Instructions
- 1Add secret to GitHub: Store your IndexNow key as
INDEXNOW_KEYin Settings → Secrets - 2Create workflow file: Save the YAML above as
.github/workflows/indexnow.yml - 3Test: Push a test file to the blog directory and verify the workflow runs
- 4Monitor: Check GitHub Actions logs to confirm Bing received your pings
{"bingRequestId": "..."}
Step 5: Monitoring & Best Practices
Check Bing Webmaster Tools
- Log in to Bing Webmaster Tools
- Go to Crawl → Crawl Issues
- Verify no errors for your domain
- Check IndexNow submission status in the dashboard
Best Practices
- Submit within hours of publishing: The sooner you ping, the sooner you index
- Batch URLs efficiently: Submit up to 10,000 URLs per request
- Update modified pages: Re-submit URLs when you update content significantly
- Keep key secure: Store key in GitHub Secrets, never in public code
- Monitor API responses: Log curl responses to catch failures early
grep -r "dateModified" blog/ | awk '{print $NF}' to identify recently updated posts and batch-submit them weekly.
Reference: Your IndexNow Configuration
b93c1363024556ff34184cfa9b7108efhttps://propfirmdealfinder.com/.well-known/indexnow.keyhttps://www.bing.com/indexnowStart Your Prop Firm Journey — Free App
Get notified before discounts expire. Compare all firms instantly. Use code PFDF for the best price.
Free app · No account required · 20+ firms compared