Your Eleventy site was hammering the Bing IndexNow API by submitting ALL 343 URLs on every build, regardless of whether the content had actually changed. This was causing potential penalties and rate limiting issues.
The SEO automation plugin has been fixed to:
npm run build
Result: Only changed pages will be submitted to IndexNow
set FORCE_FULL_INDEXNOW_SUBMISSION=true && npm run build
Result: Submits ALL URLs (use only when needed, e.g., after major site restructure)
Add these to your .env
file for control:
# Core settings
ENABLE_INDEXNOW=true
ENABLE_CHANGE_TRACKING=true
# Rate limiting (optional)
FORCE_FULL_INDEXNOW_SUBMISSION=false
# Debugging (optional)
VERBOSE_LOGGING=true
============================================================
Change Tracking
============================================================
[SEO] ℹ️ INFO: No changes detected since last build
[SEO] ℹ️ INFO: No changes detected - skipping IndexNow submission
============================================================
Change Tracking
============================================================
[SEO] ℹ️ INFO: Detected 3 changes
[SEO] ℹ️ INFO: Found 3 changed pages, submitting 3 URLs
============================================================
IndexNow URL Submission
============================================================
[SEO] ℹ️ INFO: Preparing to submit 3 URLs
[SEO] ✅ SUCCESS: IndexNow submission successful (HTTP 200)
[SEO] ℹ️ INFO: Submitted 3 URLs to Bing, Yandex, and other search engines
_seo-automation/index.js
- Main plugin logic fixedCheck these files to monitor the system:
_seo-logs/last-indexnow-submission.json
- Last submission info_seo-logs/snapshots/latest.json
- Current site state_seo-logs/changes-YYYY-MM-DD.jsonl
- Change history_seo-logs/audit-YYYY-MM-DD.json
- SEO audit reportsThe fix ensures your site behaves properly during builds and prevents penalties from search engines due to excessive API usage.