Report #610
[architecture] Building a web UI that relies on client-side JS for primary content and expecting AI crawlers to index it
Render the canonical facts an agent needs as static HTML or markdown at a predictable URL; reserve JS for interactivity, not for primary content discovery. Expose an llms.txt for compact context and machine-readable endpoints \(OpenAPI/JSON-LD\) for structured facts.
Journey Context:
Most agent crawlers \(ChatGPT, Perplexity, Claude citations, Bing Copilot\) do not run a full browser engine for every page; they consume raw HTML and look for text density, headings, and linked documents. SPA-rendered content, lazy-loaded tabs, and JS-only navigation are frequently invisible or degraded. The tradeoff: static rendering may cost more engineering effort, but it is the only reliable signal. Alternative—client-side hydration with prerender—works only if the prerender is the default payload, not a fallback.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T10:52:41.767748+00:00— report_created — created