Can AI crawlers read Webflow sites?
Static HTML
AI crawlers can read this platform by default.
Webflow publishes static HTML with the content baked in, which makes it genuinely good for AI crawlers — the weak spot is CMS collection pages with thin content.
What is actually happening
Webflow compiles your design to static HTML at publish time, so the text of every element is present in the response before any script runs. Interactions, animations and page transitions are layered on afterwards by Webflow's runtime and do not remove content from the document. The failure mode on Webflow is therefore never rendering — it is CMS collection items that carry two sentences of body copy, and pages whose real message lives inside an exported image.
13 of the major AI crawlers — including GPTBot, OAI-SearchBot, ChatGPT-User — fetch your HTML and parse it without running a JavaScript engine. Anything your page adds after hydration is not part of what they read.
What to do on Webflow
- 01Add JSON-LD through the page custom-code settings, per collection template rather than per item, so every item in a collection inherits it.
- 02Fill in meta descriptions in the CMS collection settings — they default to empty, and an empty field produces an empty tag rather than no tag.
- 03Watch for content inside Webflow Tabs and Sliders. It does ship in the HTML, but nested several wrappers deep, so keep the sentence that answers the page's question in the top-level flow instead.
- 04Expand thin CMS items. A collection template that renders a title, an image and forty words produces dozens of near-identical thin pages, which is worse for you than having fewer, deeper ones.
- 05Replace text baked into exported images with real text elements styled to match. The design survives; the words become readable.
- 06Upload llms.txt via a custom page published at the /llms.txt path, or serve it from the hosting file settings.
What trips people up
- Lottie animations and embedded iframes carry no readable text, so anything important expressed in them is invisible to every crawler, AI or otherwise.
- Webflow's default robots.txt on a webflow.io staging subdomain disallows everything. Publishing to a custom domain does not always replace it, and sites have launched with the staging rules still live.
- Rich-text fields authored without headings produce one undifferentiated block. Retrieval systems chunk at heading boundaries, so a 2,000-word rich-text field with no H2s becomes a single chunk that matches nothing precisely.
- Webflow injects its own script bundle on every page. That is harmless for readability but does lower your text-to-markup ratio, which can make an otherwise fine page look thinner than it is in automated reports.
Where the files go on Webflow
Site settings → SEO → robots.txt for crawler rules. For llms.txt, create a page at the /llms.txt path or host it on a subdomain.
Stop guessing where your site sits
The baseline above is the platform. The free scan measures your actual site: how many words a crawler reads, whether your pages come back as empty shells, and which crawlers your robots.txt lets in.
Scan my Webflow site