llms.txt & AI Robots.txt Generator
Create an llms.txt file that tells AI assistants what your site is about, and robots.txt rules to allow or block AI crawlers.
Loading llms.txt & AI Robots.txt Generator… If nothing happens, please enable JavaScript.
AI assistants now read the web in two different ways, and site owners need a say in both. The first is llms.txt, a proposal published at llmstxt.org for a plain Markdown file at the root of a site that tells a language model what the site is and where its most useful pages live. The format is deliberately small: an H1 with the site name, a blockquote with a short summary, optional paragraphs of context, and then H2 sections that each hold a list of links in the form [Title](url): description. A section called Optional marks links an agent can skip when its context window is tight. This generator builds that file from a simple form, with sections and links you can add, remove and reorder, and shows the finished Markdown as you type.
Frequently asked questions
What is llms.txt?
Do ChatGPT, Claude or Google actually read llms.txt?
What goes in the Optional section?
What is llms-full.txt and can this tool create it?
What is the difference between GPTBot, OAI-SearchBot and ChatGPT-User?
Does blocking Google-Extended remove my site from Google?
Will robots.txt really stop AI crawlers?
What happens to my existing robots.txt rules?
Is anything I paste sent to a server?
About llms.txt & AI Robots.txt Generator
If your site already has a sitemap.xml, you do not have to type the links by hand. Paste the sitemap contents, or any list of URLs, into the import box and the tool pulls out every address, guesses a readable title from the path and groups the pages into sections by their first path segment, so /docs/ pages land under Docs and /blog/ pages under Blog. The parsing happens in your browser and nothing is fetched, which means it works for staging sites, intranets and sitemaps you have not published yet. Relative links are resolved against the site URL you enter, duplicates are flagged, and a notes panel points out anything that would make the file harder for a model to use, such as missing titles or headings inside the details block.
The second tab handles the other side: which AI crawlers may visit at all. It lists the robots.txt tokens that the major vendors document, grouped by what they do, so you can see the difference between model training (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot), AI search indexing (OAI-SearchBot, Claude-SearchBot, PerplexityBot) and fetches a user asked for (ChatGPT-User, Claude-User, Perplexity-User). One click applies a common policy such as blocking training while staying visible in AI search. Paste your current robots.txt and your own rules are kept, old rules for the same bots are replaced, your Sitemap lines move to the end, and the AI block is appended. Copy or download both files and upload them to the root of your site.
A 1994 mailing list rule now decides who trains AI
robots.txt was proposed by Martijn Koster in 1994 after a badly behaved crawler overloaded his server. It was agreed on a mailing list rather than by a standards body, and for 28 years it remained an informal convention that every major search engine nonetheless followed. It only became an official internet standard in September 2022, as RFC 9309, largely thanks to a push from Google.
The arrival of large language models gave the old file a new job. When OpenAI published the GPTBot user agent in August 2023, thousands of news sites added a block for it within weeks, and Google followed with the Google-Extended token a month later so publishers could refuse AI training without leaving Google Search. Studies of the most visited websites since then show a steady rise in AI-specific rules, to the point where robots.txt has become one of the main places where the argument over training data is actually settled.
llms.txt comes from the opposite direction. Jeremy Howard of Answer.AI proposed it in September 2024, not to keep models out but to give them a tidier way in, inspired by how much of a model's context is wasted on HTML clutter. Its format is plain Markdown on purpose, so it can be read equally well by a person, a parser or a language model.