Ecommerce AI Discoverability Audit
Scores any e-commerce brand on its readiness to be discovered, cited, and transacted against by AI answer engines and shopping agents.
- Role
- Framework Architect & Auditor
- Year
- 2026
- Discipline
- GEO/AEO
- Stack
- 6 technologies
What it does
- Scores a brand across seven pillarsContent & AEO, Data ↔ Schema Unification, Entity Resolution, Authority & Trust Graph, Crawler & Protocol Directives, Agentic Commerce Readiness, Measurement & Feedback. Each pillar gets a 0–10 score, a severity band (strong / ok / weak / critical), and 1–3 findings tagged win / gap / risk.
- Gathers evidence directly from the live brandHomepage, sample PDP and PLP, robots.txt, sitemap, llms.txt, products.json, About / policy pages — plus bot-UA spoofing (Googlebot / GPTBot / ClaudeBot / PerplexityBot) to measure crawler-access parity, plus SERP / Wikidata / Trustpilot / press-coverage probes for entity and authority signals.
- Diagnoses parity contradictionsCurrency vs. TLD, schema vs. visible content, JSON-LD GTINs vs. /products.json barcodes, Organization sameAs vs. observable social presence, JS-injected review schema vs. SSR HTML, vendor-string drift across the catalog.
- Composes a 90-day roadmapThree 30-day sprints (Foundation / Content & Commerce / Authority & Loop) with each task tagged to its binding pillar, ordered to unblock downstream pillars first.
- Files the audit as a durable artifactMarkdown synthesis under wiki/syntheses/ for the prose record, and a TypeScript data file under viewer/app/data/ that the viewer renders into a brand-styled report at /audit/{brand}.
- Maintains the knowledge layerEvery audit cites back to wiki pages (concepts/audit-pillars, playbooks/fact-rich-product-pages, entities/llms-txt, concepts/data-unification-feed-vs-schema, etc.), and every audit can amend those pages when methodology evolves.
Tech stack
Audit framework
wiki/concepts/audit-pillars.md is the canonical prose reference. viewer/app/data/audit-template.ts is the structured source of truth — pillar IDs, severity bands, sidebar surface labels, deep-dive teaching content. Per-brand audits are file-copies of the template with TEMPLATE-marked fields replaced.
Audit operations
Defined in CLAUDE.md under § Operations: GEO Audit (the seven-pillar diagnostic), Cross-check (semantic drift between an audit and its declared methodology), Amend (revise a shipped audit when scores change), and Visualize (render through the viewer).
Viewer
React Router 7 (file-based routes + explicit registration in viewer/app/routes.ts), TypeScript, Vite 6, Tailwind v4, custom Kikstart brand system (Bricolage Grotesque + Pinwheel/Wordmark primitives in viewer/app/components/brand/).
Knowledge wiki
Markdown with YAML frontmatter, Obsidian-style [[wiki-links]], three trust layers (raw/ immutable, wiki/ LLM-authored, control plane CLAUDE.md + index.md + log.md), trust-tiered source pages (first-party | secondary | tertiary).
LLM harness
Claude Code with a project-scoped CLAUDE.md defining seven operations and four behavioral principles (think before writing, simplicity first, surgical changes, goal-driven).
Engineering highlights
Framework-as-code
The seven-pillar definition lives in a single TypeScript file (audit-template.ts) that the viewer imports directly. Per-brand audit files re-export the same types — when the framework evolves, the viewer picks it up automatically and every shipped audit gets a chance to amend in place.
Score-honesty rules baked into the methodology
P07 (Measurement & Feedback) is largely merchant-side and not fully externally observable, so the audit pillar has an explicit rule: all-nulls defaults to 3.0/weak, not 2.0/critical — absence of external evidence ≠ evidence of absence. Every pillar has analogous guardrails to prevent over-reach.
Cross-artifact propagation as a named operation
The amend operation requires propagating changes through the full chain (synthesis → viewer data → routes → index → log). Partial propagation is worse than none, and the operation’s log entry surfaces it.
Cross-check is semantic, not structural
Different from lint (orphans, stale dates, missing pages), cross-check walks an audit against the methodology playbook it claims to implement and surfaces drift — items in the playbook not addressed by the audit, claims in the audit not supported by the playbook, scores that should match across artifacts but don’t.
Audit visualization is data-driven, not hand-built
Every brand audit is a 30-line route component plus a data file. Adding a new brand never requires writing JSX; the report is a function of the data.
Adjacent-but-separate visualization layer
The viewer is gitignored from the wiki and never appears in ingests, queries, or lint runs. Wiki content drives the viewer; the viewer doesn’t contribute back.
What it demonstrates
- Operationalizing AI discoverability — translating the diffuse "GEO / AEO / agentic commerce" surface area into a fixed, scoreable checklist with explicit severity bands and named binding constraints.
- Treating an audit framework as software: pillar definitions, severity rules, scoring guardrails, and sidebar surfaces live in one canonical location and flow into both prose and visualization.
- LLM-as-auditor pattern with structured outputs — every audit follows the same schema, cites the same wiki framework, and propagates into the same downstream artifacts. Repeatable enough to baseline a brand, re-score it 90 days later, and surface the delta.
- Disciplined separation between raw evidence, synthesized findings, control-plane configuration, and presentation layer — each with its own conventions and rules of engagement.
Stack at a glance
Seven-pillar GEO audit framework · Markdown synthesis · React Router 7 viewer · TypeScript · Tailwind v4 · CLAUDE.md operations schema · Live evidence gathering (curl bot-UA spoofing, Wikidata probes, SERP checks) · Trust-tiered citation chain back to a knowledge wiki
Content Automation Pipeline
Production-grade content factory: image gen → video clips → voiceover → captions → assembly → cost ledger → database sync.
Next case · 03Shopify CRO Audit Pipeline
End-to-end internal tool: FastAPI backend, React 19 frontend, one process owning the full pipeline. No external worker, no queue, no headless browser farm.