Problem
Zero JSON-LD or microdata exists in the app or dist. For a review vertical, Person + AggregateRating + Review rich results (star snippets in SERPs) are the single highest-leverage SEO feature — exactly what makes a judge-review result stand out on a judge-name query.
Findings
- No JSON-LD anywhere in
resources/ordist/. - The framework's
@structuredDatadirective exists (@stacksjs/stxseo module) and is unused.
Acceptance criteria
- Per-judge static pages embed Person + AggregateRating + Review JSON-LD reflecting real review data
- Markup passes Google's Rich Results test
Split out from the SEO bundle of the 2026-06-10 production-readiness audit. Depends on: #46 (per-judge SSG).