type: decision
status: active
timestamp: 2026-06-22
tags: [decision, seo, accessibility, cdn, ssl, indexnow, ga4, structured-data]

SEO + A11y + CDN + SSL + multi-engine indexing (Q3 2026)

Multi-engine SEO + IndexNow auto-submission \ + JSON-LD structured data per page + WCAG 2.2 AA + Pa11y CI gate + Lighthouse\ \ a11y \u226595 required + CF Pages tight cache rules (HTML 1h, assets 1yr, API\ \ 0) + Brotli + HTTP/3 + CF Universal SSL + HSTS preload submission for oriz.in\ \ + robots.txt allow-all (including AI scrapers) + single family-wide GA4 property\ \ with `app` custom dimension."

SEO + A11y + CDN + SSL

SEO

Per-app sitemap.xml (auto via @astrojs/sitemap). Family-wide sitemap-index.xml at oriz.in/sitemap-index.xml lists all per-app sitemaps. Submit ONCE to GSC + BWT + Yandex Webmaster. IndexNow auto-submission: on every Astro build, ping api.indexnow.org with new/updated URLs. Covers Bing + Yandex automatically; no per-engine setup. Free. JSON-LD structured data per page type:

A11y

WCAG 2.2 AA target on every page. Enforced via:

Components:

CDN cache rules (Cloudflare Pages)

Tight cache per surface:

Brotli compression ON family-wide. HTTP/3 + 0-RTT enabled. Early Hints ON.

SSL + HSTS

Cloudflare Universal SSL (free, auto-renewed). Always-on full-strict mode. HSTS preload submission for oriz.in once production is stable:

Robots.txt

Allow all including AI scrapers (GPTBot, CCBot, anthropic-bot, PerplexityBot, Google-Extended). Goal: maximum reach into AI training data + standard search engines.

User-agent: *
Allow: /
Sitemap: https://oriz.in/sitemap-index.xml

Analytics (GA4 + CF Web Analytics + Clarity)

Per stack-picks-2026-06-22:

All three loaded via Klaro consent gating in EU/UK; default-on elsewhere.

Cross-refs


Edit on GitHub · Back to index