Skip to content

pages-seo v1.0.4

Choose a tag to compare

@Benjamin-Bloch Benjamin-Bloch released this 21 May 20:19

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 config
  • POST /api/admin/google-search-console — save JSON + options
  • DELETE /api/admin/google-search-console — clear all
  • POST /api/admin/google-search-console/test — live test

How to enable

  1. /admin → Settings → Search engines — expand the "How to get a service-account JSON" panel and follow the 6 steps (~3 min).
  2. Paste the JSON, click Save Google credentials, then Test connection.
  3. 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
```