Key content is server-rendered
Why it matters
AI crawlers from OpenAI, Anthropic, Google, and Perplexity overwhelmingly fetch raw HTML without executing JavaScript — a single-page app that renders content in useEffect presents them with an empty <div id="root"></div> and nothing to index or cite. The same empty shell also harms search rankings and first-paint metrics, compounding the visibility loss across both SEO and GEO surfaces simultaneously.
Severity rationale
High because client-only rendering makes primary content completely invisible to non-JS-executing crawlers across every scraped page.
Remediation
Move primary content into server components and reserve 'use client' for interactive widgets only. In Next.js App Router, server components are the default — keep headings, body copy, and product descriptions in them, then wrap only buttons, forms, or modals in client components. Edit src/app/page.tsx and any route rendering marketing content.
export default function Page() {
return <main><h1>Your Product</h1><p>Description here...</p></main>
}
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the GEO Readiness Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from geo-readiness·automated