2026-08-03 · Jack Stovell

How to add llms.txt to a Webflow site

Webflow supports llms.txt natively: upload the file in your site's SEO settings and Webflow serves it at your domain root, at yourdomain.com/llms.txt. The feature shipped in July 2025, so the older workarounds — redirecting to an asset URL, or putting a proxy in front of the site — are only needed if the native upload isn't available to you.

Does Webflow support llms.txt natively?

Yes. Webflow's changelog entry of 23 July 2025, "Upload an llms.txt file for your site", added an upload option in each site's SEO settings. Webflow states that it makes the uploaded file available in your domain's root while ensuring it does not get indexed by search engines. That last part is fine: keeping the file out of Google results does not stop an AI system from fetching and reading it — those are separate mechanisms.

The procedure: write the file locally, open your site's settings in Webflow, go to the SEO section, upload llms.txt, and publish. Webflow's help centre documents the exact click path if your workspace looks different from the description here.

What do you put in the file?

Plain markdown: an H1 with your name or business, a short blockquote summary, then your most important URLs with one line of context each.

# Jane Smith — Product Studio

> Independent product design studio in Manchester, UK.
> Interfaces and design systems for early-stage teams.

## Key pages

- [About](https://example.com/about): who we are and how we work
- [Work](https://example.com/work): selected client projects
- [Writing](https://example.com/blog): notes on design systems
- [Contact](https://example.com/contact): email and booking link

Keep it curated — the pages that answer "who is this and what do they do", not a full sitemap. For structure and judgement calls, see our full llms.txt guide. And know what you're buying: llms.txt is a proposal with early, unproven adoption. Crawlers request it (we see the hits in our own logs), but no major AI vendor documents using it for answers. It costs a text file, which is why we ship it anyway.

What if you can't use the native upload?

Two fallbacks, ranked honestly. First, the redirect: upload llms.txt as a site asset — which gives it a URL on Webflow's asset CDN, not your domain — then create a 301 redirect from /llms.txt to that asset URL in your site's redirect settings. Most crawlers follow a 301, so this works, but your file ends up living at a long CDN URL on someone else's domain rather than answering directly at your root. Second-best, and fine.

Second, the proxy: if your DNS already runs through Cloudflare, a Worker in front of the site can answer /llms.txt itself with a true 200 and pass everything else through untouched:

export default {
  async fetch(request) {
    const url = new URL(request.url);
    if (url.pathname === "/llms.txt") {
      const body = `# Jane Smith — Product Studio

> Independent product design studio in Manchester, UK.

## Key pages

- [About](https://example.com/about): who we are and how we work
- [Work](https://example.com/work): selected client projects
- [Contact](https://example.com/contact): email and booking link
`;
      return new Response(body, {
        headers: { "content-type": "text/plain; charset=utf-8" },
      });
    }
    return fetch(request);
  },
};

If you do put Cloudflare in front of a Webflow site, check the bot settings before calling it done: Cloudflare blocks AI crawlers by default on many zones, which would undo exactly what you are trying to achieve.

How do you check it worked?

Fetch it the way a crawler does:

curl -i https://yourdomain.com/llms.txt

A 200 with your text means the native upload or Worker is doing its job. A 301 means you are on the redirect route — run the same command with -L to follow it and confirm it lands on your file, not a 404. Our free AI visibility checker runs the llms.txt test alongside robots.txt, rendering and identity-markup checks, and i.hilyt.it/jack/llm.txt is a live example of the format in the wild.

What this won't do: the file removes one reason for AI systems to skip your site. It does not, by itself, earn citations — that still comes down to retrieval, ranking and model behaviour.

See a live llm.txt card

Related guides


All guides · Free AI visibility checker · hilyt.it