← All checks

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 →

Related checks in geo