Your JS framework hides the page from AI parsers.
Most LLM crawlers don’t execute JavaScript the way Googlebot eventually does. Your hero copy, schema, and even the H1 can render perfectly in a browser, and look like an empty shell to GPTBot.
Googlebot still matters. So does GPTBot, ClaudeBot, PerplexityBot, and the citation parsers downstream. We fix the crawl, render, and schema layer for both, and add the AI readability signals (llms.txt, structured citations, parser-friendly markup) most technical programs skip entirely.
Technical GEO is the engineering layer of generative engine optimization: the crawl access, rendering, structured data, and content architecture that determine whether an AI engine can reach your pages, parse them correctly, and quote them accurately in an answer. It is distinct from technical SEO in one respect. Technical SEO asks whether a page can be indexed and ranked. Technical GEO asks whether a passage can be retrieved and cited.
Six components make up the scope. The order matters: each one is gated by the one above it, which is why teams that start with schema and skip crawl access see no movement.
Whether GPTBot, PerplexityBot, ClaudeBot, Google-Extended and CCBot are allowed in robots.txt, and whether your server actually serves them rather than rate-limiting unfamiliar agents. This is the gate. Everything below it is irrelevant if a bot never arrives.
Whether the HTML a bot receives contains your content. Most AI crawlers execute little or no JavaScript, so a client-rendered page returns an empty shell. A page can rank in Google, because Googlebot renders JS, and be invisible to every other engine.
Schema that is semantically correct rather than merely valid. Entity consistency across Organization, Article, Author and Product, so an engine can resolve who published a claim and whether they are credible.
Whether any single block of your page answers a question completely without surrounding context. Retrieval happens at passage level, so a page that half-answers eight questions wins none of them.
Canonical consistency, stable URLs, llms.txt, and clean sitemaps, so the thing an engine cites still resolves months later and attribution lands on you.
Core Web Vitals and time to first byte, measured on the crawl path rather than in a lab. Slow origins get sampled less by every crawler, which quietly caps how much of your site is ever seen.
For the implementation detail behind each of these, including code examples and bot-by-bot configuration, the technical GEO guide is the long-form version. The 12-item checklist is the ship order, and technical GEO vs technical SEO covers what carries over from an existing setup.
Most LLM crawlers don’t execute JavaScript the way Googlebot eventually does. Your hero copy, schema, and even the H1 can render perfectly in a browser, and look like an empty shell to GPTBot.
Product schema on a comparison page. FAQ schema on a landing page with no FAQs. Article schema with no author entity. Validators pass; Google’s rich results don’t fire; AI parsers ignore the markup.
Crawl budget is healthy, status codes are clean, sitemap submits, and you’re still missing from AI answers. The bottleneck isn’t crawl. It’s the citation-friendly markup AI looks for and you haven’t shipped.
Crawl budget, status-code anomalies, redirect chains, soft-404s, robots.txt and meta-robots conflicts, sitemap hygiene, log-file analysis where the volume justifies it.
Server-side render audit across the four bots that matter (Googlebot, GPTBot, ClaudeBot, PerplexityBot). Hydration timing, lazy-load conflicts, client-only critical content moved server-side.
Organization, Product, Article, FAQ, Author, Breadcrumb. Entity consistency across pages. JSON-LD for AI parsers, microdata for rich results, OpenGraph for social.
llms.txt setup with section-level granularity, citation-friendly markup (clear quotes, bylines, dates), source-page format that LLMs prefer to lift from. The piece nobody else is shipping yet.
Field LCP/INP/CLS, render-blocking diagnostics, edge-cache and image-format improvements. Tied to revenue impact, not synthetic Lighthouse scores.
Internal link graph, topic clusters, orphan pages, faceted-nav explosions, canonical and hreflang sanity, multi-language and multi-region site structure.
None of them behave like Googlebot used to. We tune for all five, because the ones you ignore decide what AI cites.
JS execution. Render queue. Long-standing playbook.
OpenAI’s crawler. No JS. Aggressive markup parsing.
Anthropic’s crawler. Respects robots. Markup-first.
Citation parser. Reads structured quotes and bylines.
AI Overviews + Gemini training. Separate UA.
Book a 30-minute technical review. We'll run your URLs through the four AI bots that matter, surface the render and schema gaps, and tell you what we'd ship in the first 30 days.