Which crawlers get Base44's pre-rendered pages?
We tested 33 user agents against live Base44 pages. Googlebot, Bingbot, GPTBot, ClaudeBot and PerplexityBot get renders. Bravebot, Meta and Search Console's tester don't.
7 min read
Base44 pre-renders for the crawlers that matter most for search and AI answers: Googlebot, Bingbot, Applebot, DuckDuckBot, and the crawlers from OpenAI, Anthropic and Perplexity, plus the main link-preview bots. It doesn’t pre-render for Google’s inspection tool, GoogleOther, Bravebot, Meta’s AI crawler, Amazonbot, Common Crawl, Bytespider, Mistral, or SEO audit tools. Those always get Base44’s generated summary.
We found this by requesting pages that already had a render with 33 different user-agent strings. The split held on every page but one, which served its render to every visitor.
The full list
| User agent | Operator | Gets the render? |
|---|---|---|
| Googlebot (desktop and smartphone) | Yes | |
| Google-InspectionTool | Google (Search Console, Rich Results Test) | No |
| GoogleOther | No | |
| Bingbot | Microsoft | Yes |
| GPTBot | OpenAI | Yes |
| OAI-SearchBot | OpenAI | Yes |
| ChatGPT-User | OpenAI | Yes |
| ClaudeBot | Anthropic | Yes |
| Claude-User | Anthropic | Yes |
| PerplexityBot | Perplexity | Yes |
| Perplexity-User | Perplexity | Yes |
| Applebot | Apple | Yes |
| DuckDuckBot | DuckDuckGo | Yes |
| YandexBot | Yandex | Yes |
| Bravebot | Brave | No |
| Meta-ExternalAgent | Meta | No |
| facebookexternalhit | Meta (link previews) | Yes |
| Twitterbot | X | Yes |
| LinkedInBot | Yes | |
| Slackbot | Slack | Yes |
| Discordbot | Discord | Yes |
| Meta | Yes | |
| Amazonbot | Amazon | No |
| CCBot | Common Crawl | No |
| Bytespider | ByteDance | No |
| MistralAI-User | Mistral | No |
| AhrefsBot, SemrushBot, Screaming Frog | SEO tools | No |
| curl | none | No |
“Yes” means the crawler got the rendered page when one existed. When no render was ready, even recognized crawlers got the summary. See how Base44 pre-rendering works.
The ones that matter
Google-InspectionTool powers Search Console’s Test live URL and the Rich Results Test. Because it gets the summary, those tools can show a very different page from the one Googlebot stored. The Search Console guide explains how to read them.
Bravebot builds Brave Search’s own index, which Brave licenses to other products for web results. On Base44 it indexes summaries.
Meta-ExternalAgent crawls for Meta’s AI products. Meta’s link-preview fetcher gets renders, so shared links look right, but Meta’s AI crawler reads the summary.
CCBot feeds Common Crawl, a public archive widely used for AI training data. Base44 pages enter it as summaries.
SEO tools explain a lot of confusing audit reports. If Screaming Frog, Ahrefs or Semrush shows every Base44 page with a near-identical heading and body, it’s reading the summary. Set the tool’s user agent to Googlebot to see what Googlebot gets.
Serving every crawler
If the “No” rows matter to you, Base44’s settings can’t change them. A pre-rendering service in front of your domain decides for itself which user agents get rendered HTML, so you can include Bravebot, Meta’s crawler, Common Crawl and anything else. See the options guide.
Test it yourself
for ua in 'Googlebot/2.1' 'bingbot/2.0' 'GPTBot/1.2' 'ClaudeBot/1.0' 'PerplexityBot/1.0' 'Bravebot/1.0'; do
printf '%-20s ' "$ua"
curl -s -A "Mozilla/5.0 (compatible; $ua)" https://yourdomain.com/ \
| grep -q 'id="seo-snapshot"' && echo summary || echo rendered
done
Run it on a page that comes back rendered for Googlebot, so there’s a cached render to compare against.
What to do next
- Run the loop on your homepage and one inner page.
- Decide whether any “No” crawler matters to your traffic.
- If one does, read the pre-rendering options.
Frequently asked questions
- Does Base44 pre-render for GPTBot and ChatGPT?
- Yes. In our tests GPTBot, OAI-SearchBot and ChatGPT-User all received Base44's rendered page when one existed. When no render was ready they received the summary, like every other crawler.
- Does Base44 pre-render for Brave Search?
- Not in our tests. Bravebot, the crawler for Brave Search's independent index, only ever received Base44's summary block, even on pages where Googlebot's user agent received the full render.
- Why does Screaming Frog show every Base44 page with the same H1?
- Because Base44 doesn't pre-render for SEO tools. Screaming Frog, Ahrefs and Semrush crawlers receive Base44's summary block, whose heading is built from the page and app name, on every page. Set your crawler to use a Googlebot user agent to see what Googlebot gets.
- How does Base44 decide who is a crawler?
- By the user agent string. Changing only the user agent, from the same IP address, switched Base44's response between the normal app and the pre-rendered page.
Read next
Keep going
-
How Base44 pre-rendering works: a render cache and a fallback
Base44 serves crawlers pre-rendered pages from a cache, by user agent, and a hidden summary when a page isn't cached. What we measured, what fills the cache, and why it hurts SEO.
-
Why Search Console's live test misreads Base44 pages
On Base44, Search Console's Test live URL and the Rich Results Test get an auto-generated summary instead of your page. Why it happens and how to see what Googlebot got.
-
Base44's seo-snapshot block: what it is, how to improve it
Every Base44 page ships a hidden seo-snapshot div that crawlers read when no render is ready. What it contains, where its text comes from, and how to make it better.
-
How to check what crawlers get from your Base44 app
Commands to test your Base44 pages as Googlebot, GPTBot and other crawlers: detect the seo-snapshot fallback, check renders, record pages, the sitemap and link previews.