geo · geo.jsRequired.blocking
Page content requires JavaScript to appear
The raw HTML contains almost no text — the content only exists after the JavaScript bundle runs. AI crawlers do not run JavaScript, so they receive an empty page.
Why it matters
GPTBot, ClaudeBot, PerplexityBot and OAI-SearchBot do not execute JavaScript. If your content only appears after hydration, those engines see nothing and cannot cite you, no matter how good the writing is. Googlebot does render, but only on a slower second pass, so indexing is delayed too. This is the single highest-impact AI-visibility problem a page can have — and unlike most GEO advice, it is mechanically verifiable rather than speculative: we are reporting exactly what a non-rendering client receives.
Example fix
// Next.js: fetch on the server, not in a client useEffect
export default async function Page() {
const data = await getData(); // runs server-side
return <article>{data.body}</article>; // ships in the HTML
}Authoritative reference
https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics
Run a full audit of your site
Free, no signup, no crawl cap. Check this and 40+ other factors across every public page.
Audit my site →