All posts

September 7, 2026 · LLMVerse · 9 min read

The Technical AEO Checklist: Make Your Site Readable by AI Crawlers

AI assistants can't recommend you if they can't read you. Here's the exact technical checklist to make your site fully visible to AI crawlers.

AEOtechnical SEOschema markupAI crawlersJSON-LD
A home inspector wearing safety gear examines a house interior for safety compliance.

If an AI assistant can't crawl and parse your site, it won't cite you — full stop. Answer Engine Optimization isn't just about content strategy; it has a hard technical floor, and most sites are failing silently below it. This checklist covers every layer: robots.txt access rules, structured data, server-side rendering, and content architecture.

Why Technical Readability Is the Prerequisite for AEO

You can write the most authoritative, well-sourced answer on the internet and still get ignored by ChatGPT, Perplexity, or Gemini if your technical setup puts walls in the way.

Answer Engine Optimization (AEO) is the practice of structuring your website's content and technical infrastructure so that AI assistants can accurately retrieve, interpret, and cite your brand in response to user queries.

The reason technical readability matters more for AEO than for traditional SEO is subtle but important. Google has years of crawl history, PageRank signals, and click data to help it infer what a page is about even when the markup is messy. AI crawlers — like OpenAI's GPTBot, Anthropic's ClaudeBot, and Perplexity's PerplexityBot — are often making one-shot judgments. They need the content to be unambiguous on the first pass. Messy rendering, blocked bots, or missing schema means they either skip you or get you wrong.


Step 1: Audit Your robots.txt — You May Be Blocking AI Crawlers

This is the most common and most embarrassing problem. A site that blocks AI crawlers by default is invisible to every AI assistant, no matter how good the content is.

Check your robots.txt file right now at yourdomain.com/robots.txt. Look specifically for these user-agent strings:

AI Crawler User-Agent String Platform
GPTBot GPTBot ChatGPT / OpenAI
Google-Extended Google-Extended Gemini
ClaudeBot ClaudeBot Claude / Anthropic
PerplexityBot PerplexityBot Perplexity
Grok Twitterbot / xAI Grok / xAI
DuckAssistBot DuckAssistBot DuckDuckGo AI

A Disallow: / under any of these blocks them entirely. Many sites inherited this situation from a lazy User-agent: * blanket rule added during development that was never rolled back.

What to do: Create specific Allow rules for AI crawlers on the pages you want cited — your product pages, pillar content, FAQ pages — while keeping sensitive areas (client portals, staging subdirectories) blocked. Here's a minimal example:

User-agent: GPTBot
Allow: /blog/
Allow: /product/
Disallow: /dashboard/

User-agent: ClaudeBot
Allow: /blog/
Allow: /product/
Disallow: /dashboard/

Don't over-restrict. If your pricing page explains what you do better than anything else, let the bots see it.


Step 2: Implement JSON-LD Schema — Give AI Crawlers a Cheat Sheet

HTML is designed for humans. Schema markup in JSON-LD is designed for machines, and AI crawlers treat it as ground truth. If your JSON-LD says you're a fintech company headquartered in Austin that specializes in B2B expense management, that's what the AI will use — not whatever it infers from your hero section copy.

The most impactful schema types for AEO are:

  • Organization — Defines your brand name, URL, logo, social profiles, and founding date. This is the single most important schema block for brand-level citations.
  • FAQPage — Marks up question-and-answer pairs directly. Perplexity and Google's AI Overview both actively extract these.
  • Article / BlogPosting — Signals that a page is authoritative editorial content, not a landing page or ad.
  • Product — Includes pricing, description, and reviews. Critical if you want to appear in AI-assisted product comparisons.
  • HowTo — Step-by-step content is among the most frequently cited content types in AI answers.
  • BreadcrumbList — Helps AI crawlers understand site hierarchy and topical authority.

Here's a lean but complete Organization block as a baseline:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Acme Corp",
  "url": "https://www.acmecorp.com",
  "logo": "https://www.acmecorp.com/logo.png",
  "description": "Acme Corp provides B2B expense management software for mid-market companies.",
  "foundingDate": "2018",
  "sameAs": [
    "https://www.linkedin.com/company/acmecorp",
    "https://twitter.com/acmecorp"
  ]
}

The sameAs array is underrated. It stitches your brand's identity across platforms, reducing the chance an AI conflates you with a similarly named company.

Validate Before You Ship

Use Google's Rich Results Test and Schema.org's validator. A broken JSON-LD block — a missing comma, an unclosed bracket — silently invalidates the entire block. AI crawlers don't throw errors; they just ignore the markup.


Step 3: Server-Side Rendering (SSR) Is Non-Negotiable for JS-Heavy Sites

If your site is a client-side React or Vue app that renders content via JavaScript after page load, most AI crawlers will see a nearly empty HTML shell.

This is the quiet killer. Traditional search crawlers like Googlebot have sophisticated JavaScript execution pipelines built up over years. AI web crawlers — GPTBot included — typically fetch the initial HTML response and parse it. They don't wait around for JavaScript hydration.

A Series A fintech founder once asked why Perplexity described their product vaguely and cited a competitor with a simpler WordPress site instead. The answer was a fully client-side Next.js app with no SSR enabled. The competitor's WordPress page rendered completely in raw HTML on the first request. Perplexity saw everything it needed from that page and nothing from the fintech's.

The fix depends on your stack:

  • Next.js / Nuxt.js — Enable getServerSideProps or static generation (getStaticProps) for key pages. At minimum, ensure your most important pages have SSR or SSG enabled.
  • React SPA without a framework — Consider adding a pre-rendering service like Prerender.io for AI and search bot traffic.
  • Vue / Angular — Same principle: SSR via Nuxt or Angular Universal, or a pre-rendering proxy.

The pages that matter most for AI crawlability are: your homepage, product/service pages, about/company page, and any content you want cited as authoritative.


Step 4: Structure Your Content Like You're Answering a Question

AI assistants extract answers. Your content needs to be shaped so the answer to a specific question is findable in a compact, self-contained block — not buried in paragraph seven of an 1,800-word essay.

Heading hierarchy matters more than ever. A clean H1 → H2 → H3 structure tells AI crawlers how ideas relate. An H2 that says "Benefits of Expense Tracking Software" signals a subtopic. An H2 that says "What are the main benefits of expense tracking software?" maps directly to a likely user query — and is far more likely to get pulled as a direct citation.

Use question-shaped headings wherever natural. This isn't just an AEO trick; it genuinely improves scannability for human readers too.

Paragraphs should lead with the answer. The journalistic "inverted pyramid" style is exactly what AI needs: put the most important claim in the first sentence of each section, then support it. Compare:

❌ "There are many factors to consider when thinking about expense management, and one of the most important ones that companies often overlook is real-time visibility..."

✅ "Real-time visibility is the single feature that separates effective expense management from reactive accounting."

The second version is quotable. The first is noise.


Step 5: Canonicalization, Redirects, and Crawl Budget

AI crawlers have finite crawl budgets, and they're not as persistent as Googlebot. Sloppy technical hygiene costs you citations.

Canonical tags tell crawlers which version of a URL is authoritative. If you have example.com/blog/post, www.example.com/blog/post, and example.com/blog/post?utm_source=email all returning 200 OK, an AI crawler might index any of them — or divide attention across all three, diluting your signal.

Redirect chains are equally bad. A 301 to a 301 to a final URL is three HTTP requests. Some lightweight AI crawlers won't follow more than one or two hops. Flatten your redirect chains to a single hop wherever possible.

Duplicate content confuses entity resolution. If the same company description appears on fifteen different pages with slightly different wording, an AI might generate a blended, inconsistent description of your brand. Consolidate. One canonical "About" page that's thorough beats fifteen fragmented mentions.


Step 6: Page Speed and Core Web Vitals Still Matter

Slow pages don't just hurt user experience — they affect whether AI crawlers successfully retrieve content within their request timeout windows.

This doesn't mean chasing a perfect Lighthouse score. It means:

  • Your server should respond within 200ms for bot traffic (use a CDN)
  • Images should have descriptive alt text — AI crawlers read alt text as content
  • No render-blocking scripts on key informational pages
  • A clean, text-accessible version of your content should exist even if the visual design is JavaScript-heavy

Using LLMVerse to Find the Gaps

Running through this checklist manually on a large site is tedious. A tool like LLMVerse's free audit can show you exactly how AI assistants currently describe your brand, which pages they're citing, and where technical issues are causing misrepresentation. It's a useful sanity check after you've made technical changes — you can verify whether your robots.txt edits and schema updates have actually improved how the AI sees you.


Key Takeaways

  • Check robots.txt first. Blocking GPTBot, ClaudeBot, or PerplexityBot is an instant disqualifier, and many sites do it by accident.
  • JSON-LD schema is your brand brief for AI. Organization, FAQPage, and HowTo schema have the highest AEO impact.
  • Client-side rendering is a silent killer. If your content only appears after JavaScript executes, most AI crawlers won't see it.
  • Question-shaped headings + inverted pyramid paragraphs make your content structurally extractable.
  • Clean canonicals and flat redirects ensure AI crawlers spend their budget on the right pages.
  • Alt text, page speed, and crawl hygiene are the unsexy details that actually separate cited brands from invisible ones.

FAQ

Do AI crawlers respect robots.txt the same way search engines do?

Most do, but compliance varies. OpenAI's GPTBot, Anthropic's ClaudeBot, and PerplexityBot have all publicly stated they respect robots.txt disallow rules. However, AI crawlers used for training data collection (as opposed to real-time retrieval) may have operated differently in the past. For live answer retrieval — the kind that affects citations today — treat robots.txt compliance as reliable and configure it accordingly.

Is JSON-LD schema actually read by ChatGPT and Claude, or just by Google?

Both. When AI assistants use web retrieval (either through their own crawlers or via Bing/search integrations), they process the full HTML of the page, including <script type="application/ld+json"> blocks. JSON-LD is machine-readable by design, and AI language models are very good at parsing structured data. It's one of the highest-confidence signals for entity and brand identification.

My site uses Next.js — am I safe from rendering issues?

Not automatically. Next.js supports SSR, SSG, and client-side rendering, and the default behavior depends on how each page is built. Run a quick test: use curl (no JavaScript) to fetch your key pages and check whether the main content appears in the raw HTML response. If it's missing, you have a rendering problem regardless of which framework you're using.

How often should I re-audit my technical AEO setup?

Every time you make a significant site change — a platform migration, a CMS update, a redesign, or a new campaign that adds major pages. Outside of that, a quarterly audit catches configuration drift. AI assistants update their retrieval indexes on different schedules, so improvements you make today might take weeks to surface in how they describe your brand.

Does page speed really affect AI crawler behavior?

Yes, practically. AI retrieval crawlers typically operate with HTTP request timeouts. A page that takes six seconds to return a full response may time out or return partial content, which gets indexed incompletely. Aim for a Time to First Byte under 200ms for bot traffic. A CDN in front of your origin server is usually all it takes to get there.

See what AI says about your brand

Run a free 2-minute audit across 6 AI engines.

Run your free audit →