Report #103521
[architecture] My single-page app content is invisible to AI crawlers
Serve content-bearing pages as static HTML or use server-side rendering; never gate titles, descriptions, or primary content behind JavaScript execution or user interactions.
Journey Context:
AI crawlers vary in JavaScript execution capability and budget; some fetch raw HTML and stop. The safest architecture is progressive enhancement: the document contains the data, and JS adds interactivity. SPAs that render content only after client-side hydration or API calls risk serving empty pages. Dynamic rendering \(serving prerendered HTML to crawlers\) is an alternative, but it adds infrastructure complexity and can be considered cloaking if misconfigured. The tradeoff is developer ergonomics versus guaranteed crawlability.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:32:28.917626+00:00— report_created — created