Product

Topic Engine Content Engine Code-to-Docs AEO Rank Research-Driven Content Autopilot Visibility Tracking Website & Migration Content Factory Pricing

Resources

Browse all resources → Case Studies Blog FAQ Use Cases Knowledge Base Research Docs

Which website platforms do AI crawlers read best?

Quick Answer

The best website platform for AI search is any setup that sends your answers as finished HTML, such as a static Astro site or server-rendered pages. JavaScript apps from AI builders fare worst.

WordPress, Webflow, Wix and Squarespace land in between, depending on how each page is built. The timing matters. A technologychecker.io report on Cloudflare Radar data found citable crawling reached 11.92% of AI crawler requests in Q3 2026, up from 3.14% a year earlier. So open your page source before you pick anything.

Did this answer your question?

Key Points

  • Vercel's December 2024 analysis with MERJ found that "none of the major AI crawlers currently render JavaScript," with Google's Gemini as the exception.
  • In AEO Content's client analytics, HelpSquad moved off WordPress and went from 5 inbound leads a month to about 20 a day two months after the switch.
  • Cloudflare Radar figures show search-purpose crawling rose from 1.32% of AI crawler requests in Q3 2025 to 8.26% in Q3 2026, and each of those fetches reads raw HTML.
Three things site owners believe about AI crawlers. Myth or fact?
Call each one, then see how other readers called it.
1 A perfect Lighthouse result proves AI engines can read your site.
2 An AI agent that opens your page directly can miss your JSON-LD schema.
3 Blocking AI crawlers in robots.txt works against you.
Laptop showing a page's raw HTML source next to a blank, half-loaded webpage

What a person sees and what an AI crawler receives are often two different pages.

Here is the uncomfortable part. A site can rank on Google and still look blank to ChatGPT, because Google renders JavaScript and most AI crawlers do not.

Practitioners have argued about this in public for a while. In a 2025 r/TechSEO thread, a site owner said Google indexed their JavaScript site without trouble, then asked whether AI crawlers would manage the same. The replies split. One commenter insisted that "ChatGPT, Claude, and Bing, all render JS." Another, writing from experience, said that when ChatGPT fetches a page in real time to cite it, "it won't invoke javascript." A third put the whole problem in one line I keep coming back to: "AI reads what it can easily extract, not what your browser renders afterward."

The stakes are climbing. Cloudflare Radar figures show search-purpose crawling went from 1.32% of AI crawler requests in Q3 2025 to 8.26% in Q3 2026. That is the crawl that can end in a citation. More of it now happens live, and a live fetch reads whatever the server sends in that moment.

So this piece walks the platforms one at a time: WordPress with page builders like Elementor, Webflow, Wix, Squarespace, AI builders like Lovable, and static sites built with Astro. You get a check you can run from any browser tonight, no developer needed. Then the part I care about most, which is what happened to real client sites after they moved, and what the numbers looked like on the other side.

The best website platform for AI search is the one that puts your answer in the HTML the server sends, because the crawlers behind most AI engines read content and skip JavaScript.

So before you trust a logo, open one page you want quoted and ask whether its answer sits in the source. On the Search with Candour podcast in 2025, Sam Torres of The Gray dot Company said the crawlers behind LLMs "don't execute JavaScript," and that "all they're looking for is content." A guest on the same episode went further. A "1997 vanilla HTML website" with good content, the guest said, would keep Google "very happy." Old wiring. New readers.

That leaves a lot of modern sites in a strange spot. Google has rendered JavaScript for years, so plenty of businesses quietly stopped building pages that work without it. AI platforms keep no index or cache of the pages they visit. They fetch a page fresh each time a search points them there, and whatever the server hands over in that moment is the whole story.

Speed does not settle it either. A site can pass every performance test, look finished, and still feed AI engines a stale sitemap and missing pages. I think of a jukebox with the lights on and nothing inside. So the platform question gets simpler, and harder: what does your server actually send when a bot knocks?

Why do most AI crawlers miss content that loads with JavaScript?

Most AI crawlers request a page, read the HTML the server returns, and leave. They never run JavaScript, so any text that scripts build afterward simply never reaches them.

Before you blame a platform, ask three plain questions about every page you want an AI engine to quote:

  1. Does the answer sentence appear in the HTML the server sends?
  2. Does it still appear with JavaScript switched off in the browser?
  3. Does the same hold on pricing, product and article templates, not only the homepage?

In 2025, Vercel published an analysis finding that "none of the major AI crawlers currently render JavaScript." The list it named was long. OpenAI's GPTBot, OAI-SearchBot and ChatGPT-User. Anthropic's ClaudeBot. PerplexityBot. Meta-ExternalAgent. ByteDance's Bytespider. Each one downloads the page and reads what is there. Nothing more.

Two crawlers break the pattern. Gemini renders pages because it rides on Google's rendering infrastructure, and Applebot runs its own browser-based crawler. Everyone else gets the raw response, and for many sites that response is a shell with a script tag and very little to say.

The common assumption is that a clean Google index means AI engines can see you too. It doesn't. Google renders JavaScript, so a JavaScript site can look healthy in Google and still read as blank to ChatGPT. A practitioner on r/TechSEO put it from experience: when ChatGPT fetches a page in real time to cite it, "it won't invoke javascript."

The fetch itself matters more than people think. One headless-CMS agency describes separate jobs for separate bots: OAI-SearchBot, Claude-SearchBot and PerplexityBot handle search discovery, while ChatGPT-User, Claude-User and Perplexity-User pull pages during a live conversation. That second group arrives when a buyer asks a question. It reads once, quickly, the way you scan a menu taped to a diner window on Calle Ocho before deciding whether to walk in.

An analysis of 5 sources shows the same split every time: the browser sees the finished page, and the crawler sees the first draft the server hands over. That gap is the whole story. So ask your developer one plain question: which of our pages need a script to run before the answer text appears?

We have run 26,577 real AI-visibility audits at AEO Content, and the browser view is the one view a crawler never gets. I keep coming back to that. If you want the mechanics in more depth, our AEO knowledge base guides walk through crawler behavior engine by engine.

So the real question is not WordPress versus Webflow. It is what each of them puts in the HTML before a single script runs, and that differs more than the marketing pages let on.

What does each website platform actually send an AI crawler?

Static sites and server-rendered pages send the full text. AI-built JavaScript apps usually send an empty shell. WordPress, Webflow, Wix and Squarespace sit in between, decided template by template.

Brand names hide the real variable. What matters is where the page gets assembled: on the server before it ships, or in the visitor's browser after it lands. I'd sort every platform by that one fact before looking at themes, prices or editors.

PlatformHow the page reaches the crawlerGap to check
Static site (Astro)Generated as complete HTML ahead of timeSchema and crawl files, not rendering
WordPress (theme or Elementor page builder)Server-rendered CMS output, full page on requestSections that load by script or only after a click
WebflowHosted pages published from the visual editorSchema added by hand; webflow.io staging address can be indexed
Wix and SquarespaceHosted builder outputText present without scripts varies; run the source test
AI builder apps (Lovable, Bolt, v0)Single page application: mostly empty HTML plus a script bundleThe answer text is usually missing from the source
Next.js appServer rendering by defaultTemplates switched back to client rendering

The riskiest row belongs to the AI builders. A JavaScript Development Space analysis found that many of them, including Lovable, Bolt and v0, ship single page applications where the browser receives "a mostly empty HTML document together with a large JavaScript bundle." The same writer argues that SPAs are simply the easiest kind of app for a model to generate. Speed of creation wins. Readability loses.

Even a tutorial built to promote Lovable concedes that ChatGPT and Claude often struggle with JavaScript heavy sites. That is a vendor saying the quiet part out loud.

At the other end, the same analysis notes that Astro, Next.js and Nuxt all support static site generation alongside server rendering, and calls static generation the best balance for most business websites. Traditional CMS pages land in good shape too. They arrive whole.

WordPress is the tricky middle. The core sends real HTML. Page builders and plugins can still tuck an FAQ into a tab that only opens on click, and that is where text goes missing. Webflow has its own quiet habits: schema goes in by hand through custom code, and every site carries a staging address that can end up indexed.

Frameworks are not a guarantee either. A developer thread on r/nextjs warned that teams who moved back to client rendering for performance reasons "may have quietly broken their AI discoverability." The homepage can return full HTML while product pages fetch their main content in the browser.

If a move makes sense, know the price going in: our AEO website migration is $3,000 one time, the old site stays live, and a person reviews every page. Ask any agency quoting a rebuild to show you the raw source of a page it has already shipped. If your templates fail the test, the cleaner route is often to move your site to an AEO website that ships every page as static HTML. Before you decide anything, though, open your own source code and look.

Does switching platforms actually change what AI engines do with your site?

HelpSquad, a client we moved off WordPress, went from 5 inbound leads a month to about 20 a day. The harder question is what, exactly, made the difference.

Results like that recur in our client analytics. We have moved 14 client sites to an AEO website so far, and the table below shows the five on our case study page. Every figure is ours. Every migration changed more than the platform.

ClientPlatformBeforeAfter
HelpSquadWordPress5 inbound leads a monthAbout 20 inbound leads a day two months after the switch
Modern WealthWordPress (Elementor)A quiet site10 booked calls in 3 weeks
Counseling & NatureSquarespace149 AI engine visits a week1,448 AI engine visits a week; 5 appointments in 2 weeks
Understood CareListed as WebflowLower AEO RankHigher AEO Rank; cited in AI Overviews
Seamless ChexListed as WebflowNot reportedLinked by AI engines on 28 of 40 buyer questions

One lead channel from that table, straight from our client analytics:

HelpSquad: confirmed bookings per month025507510014Jul*52Aug81Sep69Oct*
Source: HelpSquad's Google Analytics 4 key event "booking confirmed", read through AEO Content Studio. *July counts from the day tracking began; October runs to October 24, 2026. Bookings are one lead channel; calls and email come on top, for about 20 leads a day across all channels.

Two of those clients came off WordPress and one came off Squarespace. The easy conclusion is that the old platforms were the problem. The crawler data points to something narrower.

In December 2024, Vercel, whose network serves a large number of websites, published an analysis with MERJ of what AI crawlers do when they reach a page. In one month, OpenAI's GPTBot made 569 million requests across Vercel's network and Anthropic's Claude made 370 million. "The results consistently show that none of the major AI crawlers currently render JavaScript," the authors wrote. The crawlers download scripts anyway: JavaScript files made up 11.50% of ChatGPT's crawler requests and 23.84% of Claude's. They collect the code and never run it. The data is nearly two years old, but an agency writing about AI crawlers in October 2026 still relies on it.

Who ran JavaScript in the Vercel and MERJ data

Did not run it:

  • OpenAI: GPTBot, OAI-SearchBot, ChatGPT-User
  • Anthropic: ClaudeBot
  • Meta: Meta-ExternalAgent
  • ByteDance: Bytespider
  • Perplexity: PerplexityBot
  • Common Crawl: CCBot

Ran it:

  • Google's Gemini, through Googlebot's infrastructure
  • Applebot, through a browser-based crawler

For most AI crawlers, then, a page is whatever HTML the server sends first. By that measure, some sites start far behind. Kyle Duck, founder and CEO of Alli AI, a company that renders client sites for AI crawlers, said on a September 2026 podcast that sites from the AI builder Lovable load nearly everything except the title and meta description from JavaScript. "So just out of the box, unless you make other changes, they are totally invisible," he said, and he put "just about any vibe coded tool" in the same group. His company sells the fix, so weigh the warning with that in mind. The Vercel data explains why a page that is an empty shell to a crawler would look empty to most AI engines.

A platform name still does not settle the question. Understood Care and Seamless Chex both started on Webflow and moved to AEO websites, and their AI results are now among our strongest. Webflow's defaults still leave work for a person. Roberto Iriondo, a consultant who advises AI companies on search and audited his own site, notes that every Webflow site has a webflow.io staging address that can be indexed, and that "Webflow doesn't add schema for you." He sums it up: "Each platform's defaults leave a different gap."

A well-built framework can also fail one page at a time. eight25, an agency that builds headless enterprise websites, lists the patterns that leave a single template blank for crawlers on an otherwise server-rendered site: data fetched in the browser, FAQs and feature tabs that appear only after a click, and Product, FAQ or Organization schema added by browser-side scripts. Google renders JavaScript, so "healthy search performance can coexist with gaps elsewhere," the agency wrote in October 2026. Duck said that when his company successfully crawled 250 Fortune 500 sites, 27% of the content was "totally invisible."

A platform sets your starting odds. AI builders start with an empty shell, and static or server-rendered pages start with text. The result is decided template by template, in the HTML each page sends. Our migrations fit that pattern, but each one also rewrote content and structure, so we cannot credit the gains to rendering alone.

  • Test one page from every template, such as a service page, a case study, a pricing page and an FAQ, instead of testing only the homepage.
  • If an AI builder made your site, check before you publish whether the page body holds only an empty root container, and ask whether the builder can prerender or server-render your pages.
  • Read a clean Search Console report as a result for Google only, because the OpenAI, Anthropic and Perplexity crawlers did not run JavaScript in the Vercel data.
  • On Webflow, decide who adds schema through custom code and who keeps the webflow.io staging address out of search results.
  • Before any migration, ask the provider, us included, what will change besides the platform, so you know what to credit if the numbers move.

How we checked this

We read Vercel's original crawler analysis, an October 2026 agency guide to client-side rendering, a consultant's October 2026 audit essay and a September 2026 podcast interview. We also used our own client analytics. All the client figures in the table are ours, and they cover the five migrations on our case study page out of the 14 we have done. Each migration also changed content and structure. Our case summaries do not show what the Webflow sites were like before our work, or how much of any gain came from rendering alone.

The Vercel data dates from December 2024 and comes from Vercel's own network, so crawler behavior may have changed since. Duck's Fortune 500 figure comes from his company's own study, which we have not seen in full. Stakes: Alli AI sells rendering for AI crawlers, eight25 sells headless website builds, and we sell migrations to our own AEO website.

  1. Vercel, The rise of the AI crawler, with MERJ, December 17, 2024.
  2. eight25, guide to client-side rendering and AI crawlers, October 6, 2026.
  3. Roberto Iriondo, essay on Lighthouse scores and AI search, October 2026.
  4. Kyle Duck, Alli AI, interview on the ctrl + alt + PR podcast, September 14, 2026.
  5. AEO Content, client case studies and AEO website page, client analytics checked October 2026.

How can you check what an AI crawler sees on your page?

Open View Page Source and search for the sentence that answers your buyer's question. If it is there, crawlers can read it. One of our clients went from a quiet site to 10 booked calls in 3 weeks.

The test takes about a minute and needs nothing but a browser. Run it in this order:

  1. Open the page, right-click and choose View Page Source. Do not use Inspect, which shows the page after scripts have already run.
  2. Press Ctrl+F and search for the exact sentence that answers the question a buyer would ask ChatGPT.
  3. Turn JavaScript off and reload. In Chrome that is F12, then Ctrl+Shift+P, then type "disable JavaScript."
  4. Repeat on a pricing page, a product or service page, and an article, not just the homepage.

A training video from Uplatz frames the rule plainly: "If it has visible content, it's AI readable. If it shows mainly the tag, it's not readable." The same video points to one more check for the technically inclined: fetch the raw HTML with curl, which behaves the way a JavaScript-blind crawler does.

What you are looking for is simple. Words. Real paragraphs, headings and prices sitting in the source. What you are afraid of finding is a nearly empty body with one root div and a script tag, like a record sleeve with no record inside.

The empty sleeve is common, even at the top. Kyle Duck, founder of Alli AI, described a study of the Fortune 500 on the ctrl + alt + PR podcast: of the sites it crawled successfully, 27% of the content was "totally invisible." He said the same of Lovable sites out of the box, where everything except the title and meta description loads from JavaScript.

That number stays with me. The biggest companies in the world, with real budgets, still leave whole sections of their words where crawlers cannot reach them. Size is not protection.

Two smaller checks belong next to the source test. On WordPress, Wix and other CMS platforms, open each page's settings and confirm none is set to noindex. Then look at robots.txt by adding /robots.txt to your domain, and make sure it is not quietly turning bots away at the door.

If the answer sentence is missing, you have two roads: fix how your current platform delivers the page, or move to one that ships HTML by default. Common questions about each road are in our AEO FAQ on AI search optimization. The numbers below are what happened when our clients took the second one.

Rack servers with status lights in a dim server room aisle
An AI crawler reads whatever this machine sends on the first request, and nothing after.

Check what your server sends before you compare platforms. If the answer text sits in the raw HTML, AI crawlers can quote it; if it waits on JavaScript, most never see it.

I expect that gap to widen, not close. Every live answer is a fresh fetch, and every fetch is another test your HTML passes or fails without a word. On Search with Candour in 2025, Sam Torres said that "9 times out of 10" a framework change was "a decision outside of the SEO department." So the people who choose your platform may never ask what a crawler receives.

There is still no industry standard for grading how readable a site is to AI. Treat any audit number as directional. What has to move is the page source, not the dashboard.

Open the source on your homepage tonight. Find the sentence a buyer would want quoted. Then decide whether you are fixing a platform or leaving one.

More in this series

  • What happened after 14 businesses left WordPress, Webflow and Squarespace
  • WordPress vs Astro for AEO
  • What holds Webflow sites back in AI search

Thinking about a move? See how we move sites to an AEO website and our case studies.

Summarize This Article With AI

Open this article in your preferred AI engine for an instant summary.

Frequently Asked Questions

What else do people ask about AI crawlers and website platforms?

Most of these questions come back to one fact. AI crawlers read the HTML your server sends, and most of them never run the JavaScript that fills in the rest.

Can ChatGPT read a JavaScript website?

Usually not, if the words only appear after scripts run. The 2025 Vercel analysis named Google's Gemini as the exception among major AI crawlers. Everyone else read the raw HTML and moved on.

Google renders JavaScript, so why can't AI engines?

Rendering is expensive, and AI crawlers skip it. Even Google, which does render, would rather not pay that cost on every page. Plain HTML is the safe bet for both.

What is server-side rendering?

Server-side rendering is a way of building pages so the server sends finished HTML with the text already in it. A crawler gets the words on the first request, with no script to run.

Is a single-page application fine for a marketing site?

I wouldn't build one for a public site. Technical SEOs describe single-page applications as made for apps, not marketing pages, and they ship a near-empty document to any crawler that won't run the bundle.

Do I need to switch from React or Angular?

Not necessarily. React, Angular and Svelte can all run a public website well. What matters is whether your setup sends the text in the HTML, so fix delivery before you replace a framework.

How do I talk to AEO Content about my site?

Reach us through the AEO Content contact page. Bring the URL of the page you most want quoted, and we'll start there.

Written by

Michael Kansky

Co-Founder, AEO Content

Michael Kansky is a serial founder and operator and co-founder of AEO Content, where he shapes product and go-to-market strategy for an AI-search content optimization platform.

Connect on LinkedIn

Related posts

Photorealistic editorial scene at dusk in a small business office: a worn wooden desk with a brass desk lamp casting warm light, a pair of reading glasses, a ceramic mug of coffee and a red pen resting beside a small

WordPress vs Astro for AEO: speed, clean HTML and schema compared

Support documentation and brand mention monitoring workflow for ChatGPT citation

Turn your support docs and mentions into ChatGPT-cited answers

Photorealistic editorial scene: a marketing buyer at a cluttered office desk in late-afternoon window light, leaning back with arms crossed and studying two stacked sheets of glossy sample swatches and a small product

We audited 18 SEO and content tool vendors: average AEO Rank 49

Pricing

Simple, flat monthly pricing.

Everything included. No per-seat games. Cancel anytime: your content, your repo.

Growth

$99 /mo

Start showing up in AI engines.

Start with Growth

What's included

  • AEO Website + Cloudflare CDN
  • 10 AEO articles / month
  • 5 prompts tracked weekly
  • Monthly re-audits + alerts
  • Reddit reply drafts + mention monitoring
Most chosen

Premium

$250 /mo

The package marketing teams settle on.

Start with Premium

Everything in Growth, plus

  • 20 AEO articles / month
  • Publish to 2+ site sections
  • 20 prompts tracked daily + threat analysis
  • Bi-weekly re-audits
  • Brand voice profile + strategy call

Business

$500 /mo

Hand us your domain. We run AEO end-to-end.

Talk to us

Everything in Premium, plus

  • 30 AEO articles / month
  • Social media on 6 networks
  • Up to 100 competitors + API
  • Weekly re-audits
  • Dedicated AEO strategist