SEO

The AI Crawlers Your Webflow Site Is Quietly Blocking (And Which Ones You Actually Want)

Last Updated: 

August 4, 2026

Parth Gaurav

Parth Gaurav

Founder & CEO

AI Crawler Access on Webflow: A robots.txt Guide

Quick answer: Before an AI engine can cite your page, its crawler has to reach it. Three things get in the way — robots.txt rules, bot filtering at the CDN in front of your site, and the fact that training crawlers and live retrieval crawlers are separate user agents. Block the retrieval ones and you disappear from AI answers entirely.

By Parth Gaurav, Founder & CEO, Digi Hotshot. Last updated: July 30, 2026.

Most AEO advice is about what you write and how you mark it up. Schema, entity clarity, answer blocks that stand on their own. That work matters. But we keep meeting marketing teams who did all of it properly and still can't find themselves in a single AI answer, and the reason has nothing to do with content. The crawler never got to read the page.

Access is the layer underneath everything else. It's boring, it's invisible from inside the CMS, and on most B2B teams nobody owns it. So it breaks quietly and stays broken.

Three places access breaks before content matters

  • Your robots.txt says no. AI crawlers are separate user agents from Googlebot. A file written years ago, or copied from a template, can exclude them without anyone noticing.
  • Something in front of your site says no. If a CDN or firewall is filtering bot traffic, robots.txt is beside the point — the request never reaches Webflow at all.
  • You blocked the wrong category of crawler. This is the one that costs the most and gets discussed the least.

Your robots.txt is probably older than your AI search strategy

On Webflow, robots.txt is a site-level file you edit under Site settings → SEO → Indexing, per Webflow's own documentation on setting robots.txt rules. It lives at the top level of your domain, so anyone can read yours right now at yourdomain.com/robots.txt. Webflow adds your sitemap link to it by default.

The starting position is reasonable. Webflow's docs state plainly that traffic from search engine crawlers and AI bots is allowed by default. So a site nobody has touched is usually fine. The problem is that somebody almost always touched it.

Here's the part worth knowing. Webflow gives you Traffic control toggles in that same Indexing panel that auto-generate robots.txt rules for whole groups of bots. There are two groups. The "search engine crawlers" group includes Googlebot, Bingbot and OpenAI's OAI-SearchBot. The "AI bots" group includes GPTBot and CCBot — and it also includes ChatGPT-User, Claude-User and PerplexityBot.

Read that list again, because it's the whole story. A legal or comms conversation ends with "we don't want models trained on our content," someone flips the AI bots toggle off, and the site stops being reachable by the agents that fetch pages to answer questions. Nobody intended that. It just came along in the same switch.

One more Webflow quirk: once a robots.txt has been created, Webflow's docs say it can't be completely removed. You replace the rules, you don't delete the file.

And if you migrated recently — we've done 30+ migrations, 14 off WordPress — robots.txt doesn't travel with your content. It's platform-level, so it gets rebuilt from scratch on the new host. Good moment to get it right, easy moment to paste in whatever the old site had.

The layer you can't see from inside Webflow

Robots.txt is a request, not a wall. A bot-management rule at the CDN is a wall. If your custom domain is proxied through a CDN or a WAF that your security team set up, that layer answers the request before your site ever hears about it, and a perfectly permissive robots.txt makes no difference.

Google names this directly in its own guidance on AI features and your website: the fundamentals include "ensuring that crawling is allowed in robots.txt, and by any CDN or hosting infrastructure." That's Google telling you to go check a layer most marketing teams don't know they have.

The ground is also moving. Cloudflare changed its default posture on AI crawlers on July 1, 2025, and in a July 1, 2026 changelog split AI traffic into three categories — Search, Agent and Training — with new defaults arriving September 15, 2026 for newly onboarded domains. Read those pages rather than take my summary as gospel. This shifts every few months.

Detecting it beats guessing. Request one of your pages with a crawler's user-agent string and look at the response code. A 200 means you're reachable. A 403, a 429 or an HTML challenge page means something in front of the site is deciding on your behalf. Then read the CDN's bot analytics for the same window.

Training crawlers and retrieval crawlers are not the same thing

This is the distinction that decides whether you show up in AI answers, and most teams have never been told it exists.

Some crawlers collect content that may be used to train models. Others fetch a page live, at the moment someone asks a question, so the engine can read it and cite it. Several operators now run separate agents for each job — which means you can say no to one and yes to the other. Most teams don't, and end up blocking both while intending neither.

User agent Operator What it's for Allow on a B2B marketing site?
GPTBot OpenAI Crawls content that may be used in training foundation models Business decision
OAI-SearchBot OpenAI Surfacing sites in ChatGPT's search features Yes
ChatGPT-User OpenAI Fetches pages for user actions inside ChatGPT Yes
ClaudeBot Anthropic Collects web content that may contribute to training Business decision
Claude-SearchBot Anthropic Improves search result quality Yes
Claude-User Anthropic Visits sites when a user asks Claude a question Yes
PerplexityBot Perplexity Indexing for search results; Perplexity states it is not used for foundation model training Yes
Perplexity-User Perplexity Visits a page to answer a live user question Yes
Googlebot Google Search, including AI Overviews and AI Mode Yes
Google-Extended Google A robots.txt token only — no separate crawler. Controls Gemini training and grounding. Does not affect Google Search Business decision
GoogleOther Google Generic crawler; Google says preferences for it don't affect any specific product Low stakes either way
CCBot Common Crawl Builds the open crawl dataset that many models train on Business decision

Confirm the current token in the operator's own docs before you write a rule — these change. Primary sources: OpenAI's bots documentation, Anthropic's crawler article, Perplexity's bots guide, and Google's common crawlers list. One nuance that's easy to miss: because a person triggered the fetch, Perplexity documents that Perplexity-User "generally ignores robots.txt rules." Not every agent treats the file as binding.

What a B2B marketing site should actually do

I'll take a position, because the hedge helps nobody.

If your growth depends on being found and cited, allowing the retrieval and citation crawlers is close to a default yes. Those agents are the mechanism by which a buyer asking an AI assistant about your category ends up looking at your page. Blocking them is the same as asking Google to de-index you, except quieter, and with no dashboard that tells you it happened.

Training is a genuinely different question with a real trade-off, and reasonable companies land on both sides of it. Have that conversation with legal, write the decision down, and apply it to the training tokens specifically. What shouldn't happen is it getting resolved by accident, in a file nobody has opened since launch, in a way that also takes out citation.

And this is the floor, not the ceiling. Princeton's GEO research (KDD 2024) found citing sources lifted visibility around 40% and adding statistics around 37%. Real effects — worth exactly zero if the fetch returns a 403. If you're still working out the content side, start with what AEO actually is and how Webflow handles it.

How to check your own Webflow site in about ten minutes

  • Open yourdomain.com/robots.txt in a browser. Read the whole thing. Look for any Disallow line under a user agent from the table above, and for a blanket User-agent: * / Disallow: /.
  • Confirm you're on the production domain, not staging. Webflow's Staging indexing setting publishes a separate robots.txt on the .webflow.io subdomain telling crawlers to ignore it, so a staging domain with indexing switched off will typically serve a blanket User-agent: * and Disallow: /. Fetch your own staging URL and you'll see it. That file is meant to look like that — it's the production one that matters.
  • Open Site settings → SEO → Indexing in Webflow. Check the Traffic control toggles. If the AI bots group is off, you've found it.
  • Find out what sits in front of the domain. Run a DNS lookup, or just ask whoever owns DNS. If there's a CDN or WAF, open its bot management settings and look for anything filtering AI crawler categories.
  • Fetch a real page as a crawler. Send a request with a crawler user-agent string and check the status code. Anything other than a 200 is your answer.
  • Check the other doors. Access isn't only robots.txt. Login walls and form gates hide content just as effectively — that's covered in our piece on gated content and AI search invisibility.

One more control worth knowing about

Webflow sites can also serve a Content-Signal HTTP header, configured in the same Site settings → SEO → Indexing panel. Where robots.txt controls whether a bot can reach the page, Content-Signal expresses what your content may be used for — training, search indexing, and AI-generated answers, each set separately. It looks like Content-Signal: ai-train=no, search=yes, ai-input=no.

Treat it as a signal of intent rather than a control that enforces anything. Webflow's own docs note it's based on a proposed extension to RFC 9309 and isn't an accepted standard yet. Useful to set. Not a substitute for getting the robots.txt right.

Once access is sorted, the next question is whether any of it is working, which is a measurement problem — we walk through that in tracking AI citations on Webflow. And if you want the structural side, entity clarity and llms.txt is the companion piece to this one.

Frequently asked questions

Does Webflow block AI crawlers by default?

No. Webflow's documentation states that traffic from search engine crawlers and AI bots is allowed by default, and that Webflow adds a sitemap link to robots.txt automatically. But defaults only describe a site nobody has changed. Check your own robots.txt and the Traffic control toggles under Site settings → SEO → Indexing rather than assuming.

What's the difference between a training crawler and a retrieval crawler?

A training crawler collects content that may be used to train a model — GPTBot, ClaudeBot and CCBot are examples. A retrieval crawler fetches a page live, when someone asks a question, so the engine can read and cite it. ChatGPT-User, Claude-User, Perplexity-User, OAI-SearchBot and Claude-SearchBot sit in that second group. Blocking the second group removes you from AI answers.

Will blocking GPTBot stop ChatGPT from citing my site?

Not on its own. OpenAI documents GPTBot as the training crawler, while OAI-SearchBot handles search indexing and ChatGPT-User fetches pages for user actions inside ChatGPT. They're separate tokens with separate rules. The risk is blocking all of them at once through a category toggle rather than a specific line.

Why does my robots.txt look different on my .webflow.io staging URL?

Because it is a different file. Webflow's Staging indexing setting publishes a unique robots.txt on the .webflow.io subdomain that tells crawlers to ignore that domain, which is the correct behaviour — you don't want staging competing with production. Always audit the production domain.

Can something outside Webflow block AI crawlers even if my robots.txt allows them?

Yes. If a CDN or firewall proxies your custom domain, its bot-management rules apply before the request reaches Webflow. Google's own guidance on AI features tells site owners to confirm crawling is allowed in robots.txt and by any CDN or hosting infrastructure. Fetch a page with a crawler user-agent and check the status code — a 403 or a challenge page means something upstream is deciding for you.

Go and read your own file

It takes about ten minutes and it's the cheapest thing on your AEO list. We're a Webflow Premium Partner and we've built 50+ B2B sites on the platform since 2019, and in that time the robots.txt has never once been the file anyone brings to a redesign kickoff. It's usually the last thing checked and occasionally the only thing wrong.

If you'd rather have someone else look, our free website audit covers crawler access alongside the rest — structure, schema, performance. No pitch attached. Scope and pricing depend on what we find, and plenty of the time what we find is a two-line fix you can make yourself.

Last Updated: 

August 4, 2026

Related Insights

Explore all insights
No items found.

Ready to stop losing deals to better-looking competitors?

Book a 30-minute discovery call. We'll discuss your current challenges and show you exactly how we can help.

Stop Waiting. Start Shipping.

Your competitors aren't stuck in developer queues. They're launching campaigns, testing messages, and capturing market share while you're waiting for simple updates.


Eliminate the bottlenecks. Give your marketing team the infrastructure they deserve—fast, autonomous, built to scale.