pages-seo v1.0.4
pages-seo v1.0.4
Auto-indexing on every publish — Bing/Yandex/Seznam (IndexNow) AND Google (Search Console). Until now only IndexNow fired; Google relied on natural crawl. This release closes that gap.
What's new
Google Search Console auto-indexing
- Sitemap re-submit on every publish — ToS-clean, supported for any content type.
- Indexing API per-URL ping behind an opt-in toggle (faster crawl pickup but technically against Google's ToS for non-job-posting content; off by default).
- Configure via /admin → Settings → Search engines. Paste a Google Cloud service-account JSON; the rest is auto-detected.
- Credentials live in the AES-GCM vault (keyed off your
ADMIN_TOKEN) — never written to the D1 settings table directly. - Test connection button runs a live sitemap submission so you can verify the service account has Owner permission before the next cron run.
New endpoints
GET /api/admin/google-search-console— describe current configPOST /api/admin/google-search-console— save JSON + optionsDELETE /api/admin/google-search-console— clear allPOST /api/admin/google-search-console/test— live test
How to enable
- /admin → Settings → Search engines — expand the "How to get a service-account JSON" panel and follow the 6 steps (~3 min).
- Paste the JSON, click Save Google credentials, then Test connection.
- Done. Every blog publish + programmatic page now auto-pings Google.
Upgrade
In-app: /admin → System → Updates → Apply update.
CLI / fresh installs:
```bash
curl -fsSL https://seo.benjaminb.xyz/install/run.sh | bash
```