type: decision
status: active
timestamp: 2026-06-20
tags: [decisions, architecture, seo, sitemap, indexnow, json-ld, structured-data]

SEO — three pillars: sitemap + IndexNow + JSON-LD

Three SEO pillars: sitemap, IndexNow, JSON-LD' IndexNow (instant indexing), and JSON-LD structured data (semantic). Submitted to Google Search Console + Bing Webmaster Tools. All free, all no-card.

SEO — three pillars: sitemap + IndexNow + JSON-LD

Decision

Every chirag127/oriz family site ships all three SEO pillars, not a subset:

  1. Sitemap@astrojs/sitemap generates sitemap-index.xml + sitemap-0.xml at astro build time. Submitted once per property to Google Search Console and Bing Webmaster Tools.
  2. IndexNow/og-style POST hook from oriz-omnipost fires the instant a new URL is published / edited / deleted. Notifies Bing
    • Yandex + Seznam + Naver in milliseconds.
  3. JSON-LD structured data<JsonLd type="..." data={{...}} /> component in (forward reference — lands in oriz-kit’s next release) emits schema.org markup for Article, BreadcrumbList, Organization, WebSite, and Person.

Submitted into both consoles — Google Search Console

Why

Each pillar fixes a different failure mode; doing fewer than all three leaves a known gap.

All three pillars are free, no-card, and stack-cohesive with the family’s existing setup:

Implications

Cross-refs


Edit on GitHub · Back to index