Markdown and llms.txt: should you serve AI a second site?
What AI assistants and agents read today, what Google and the studies say about llms.txt, and what to do depending on the kind of site you run.
Published 13 November 2026
Short answer
You do not need to serve AI a second site in Markdown to appear in its answers. Google says in its generative AI guide that its search does not use llms.txt or Markdown, and OpenAI, Anthropic and Perplexity do not say in their crawler documentation that they read them. Markdown does have a documented use with coding agents such as Claude Code. For a company website, what matters is that the HTML carries the full text; llms.txt and .md versions are a cheap extra, not a visibility lever.
What is serving Markdown to AI
DefinitionServing Markdown to AI is offering, alongside the HTML of each page, a plain-text version in Markdown meant to be read by language models and agents. There are three ways to do it: an llms.txt file at the root of the site, a .md version of each page, or a Markdown response when the crawler asks for one.
Markdown is a text format with simple marks: a hash in front of a heading, a dash in front of each list item. A model can process it without discarding menus, scripts and styles, which take up a large share of the code in an HTML page.
llms.txt is a Markdown file at the root of a site that summarises what the site is and links its important pages. Jeremy Howard of Answer.AI proposed it on 3 September 2024 at llmstxt.org, and the current version of the proposal, the second, was modified on 10 August 2026. It is a proposal, not an approved standard.
The third way is called content negotiation: the crawler requests the page with the header Accept: text/markdown, which roughly says “I prefer Markdown”, and the server answers with that version at the same address.
Which AI assistants read llms.txt or Markdown today
What is verifiedNo major assistant has published that it uses llms.txt or Markdown versions to choose what to cite. Google explicitly says the opposite, and OpenAI, Anthropic and Perplexity do not mention it where they document their crawlers. The ones that do ask for Markdown today are some coding agents.
- Google: its guide to optimising for generative AI features on Google Search, last updated on 10 July 2026, says “You don’t need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search”, because Google Search itself does not use them.
- OpenAI, Anthropic and Perplexity: the pages where they document their crawlers, such as OAI-SearchBot, Claude-User or PerplexityBot, explain what each one is for and do not say that they read llms.txt or Markdown versions. Checked on 13 November 2026.
- Those same pages do offer Markdown to people reading documentation: OpenAI’s points to its llms.txt and to a .md version of each page, and Perplexity’s links its llms.txt.
- Coding agents: Cloudflare wrote on 12 February 2026 that agents such as Claude Code and OpenCode already send the header that asks for Markdown.
An AI company publishing an llms.txt for its documentation does not mean its assistant uses the file to decide whom to cite. They are two separate things, and only the first is documented.
Chrome looks at the file as well: Lighthouse, its auditing tool, checks it as part of its agentic browsing audits. According to Chrome’s documentation, if a site has no llms.txt the audit is marked as not applicable, because providing the file is optional for now.
What the data says about llms.txt and AI citations
DataThe two largest public studies of llms.txt agree: almost nothing reads the file, and having one is not associated with more AI citations. Ahrefs measured the requests the file receives, and SE Ranking compared its presence with how often models cite each domain.
97%
llms.txt files that received no requests at all in May 2026
Ahrefs, across about 38,000 domains with a valid llms.txt, out of the 137,000 using its web analytics. Study published on 15/06/2026.
10.13%
Domains with an llms.txt in the SE Ranking study
Out of nearly 300,000 domains. SE Ranking found no link between having the file and being cited by models.
80%
Tokens a model saves by reading a page in Markdown instead of HTML
Cloudflare, measured on its own article: 16,180 tokens in HTML and 3,150 in Markdown (12/02/2026).
In the Ahrefs study, 28% of the 137,000 domains publish an llms.txt, and Ahrefs itself warns that its customers are more technical than the web at large, so that adoption is an upper bound. Of the requests that did reach an llms.txt, 96% came from bots.
SE Ranking tested the variable with statistical analysis and with a machine learning model, and removing llms.txt from the model made it more accurate. Its conclusion, in a study published on 15 October 2026 according to its own page, is that the file does not currently affect how AI systems see or cite content.
llms.txt, a .md version or clean HTML: which option to choose
ComparisonOf the three options, HTML with the full text is the essential one: it is the page Google indexes and the one assistant crawlers request by default. llms.txt and .md versions are low-cost extras that today mostly benefit agents working with documentation.
| Option | What it is | Who uses it today | Cost to maintain | Which site it suits |
|---|---|---|---|---|
| HTML with the text in the first response | The normal page, with the content in the code the server sends, without relying on JavaScript | Google, which indexes it, and the search and on-demand crawlers of the assistants | Nothing extra if the site is already well built | All of them |
| llms.txt | A Markdown index at the root that summarises the site and links its key pages | No assistant has confirmed using it to choose sources; Google says it ignores it | Low: one file, updated when the key pages change | Sites with documentation, an API or a lot of reference content |
| .md version of each page | The same page in Markdown, at the address ending in .md or through content negotiation | Coding agents such as Claude Code, according to Cloudflare | Low if it comes from the same content as the HTML; high if written by hand | Technical documentation and sites that want agents to read them in full |
What the HTML needs so AI can read it
HTMLHTML that an assistant reads well carries the full text in the server’s first response, with headings that say what each section is about and real tables instead of images. It is what Google needs too, and it does not require keeping a second version of the site.
- The text in the initial HTML. If prices, FAQs or product pages are loaded later by JavaScript, a crawler that does not run it only sees the header and the footer.
- A clean heading hierarchy: one H1, an H2 for each question the page answers and H3s below. It is the same structure Markdown marks with hashes, so well-ordered HTML already gives almost everything a .md would.
- Tables in HTML, not in an image. No assistant can quote a figure inside a screenshot.
- Open access: neither robots.txt nor the firewall should block the search crawlers of each assistant. You can check whether AI crawlers can read your site for free and without giving an email.
Once the HTML is in order, what decides whether an assistant cites a page is how it is written. That part, with explicit definitions, sourced figures and sections that stand on their own, is covered in the guide to writing content that AI assistants cite.
How dogeo.io serves its pages to AI: llms.txt and a .md version
Our own exampledogeo.io publishes all three options at once: every page has its full HTML, a Markdown version at the same address ending in .md, and an index at /llms.txt. DoGeo does it on its own site because the cost is low, not because it expects more citations from it.
One example: DoGeo’s guide on how to rank in ChatGPT has a Markdown version with the same text, and the dogeo.io llms.txt opens with DoGeo’s definition in Spanish, English and French before linking its pages.
The condition that matters is that both versions say the same thing, word for word. A .md version that strips menus and styles is the same page in another format; one that says things the page does not is a different site.
Serving crawlers a different version: when it becomes cloaking
RiskServing Markdown to crawlers is not cloaking as long as it says the same as the page a person sees. Google defines cloaking as showing users and search engines different content with the intent to manipulate rankings and mislead users, and lists it in its spam policies.
The line is drawn by the content, not the format. A crawler version with claims, prices or reviews that the page does not show comes close to what those spam policies describe.
There is a second, more practical risk: two versions maintained by hand end up saying different things. A price changed on the page and forgotten in the .md is a false figure that an agent can repeat to a customer. That is why the Markdown should come from the same content as the HTML.
Which sites should publish llms.txt or Markdown versions
RecommendationIt depends on who will read the site. If developers and their agents read it, llms.txt and .md versions have a documented use and are worth publishing. If it is the site of a services company or a shop, AI visibility is moved by the HTML, the content and what other sites say about the brand.
- Technical documentation, APIs and developer software: both. These are the sites coding agents read, and OpenAI and Perplexity do the same with their own documentation.
- Services firms, law firms, clinics or agencies: the HTML first. llms.txt is optional; it is a place to write down the company’s definition, and in Google it neither adds nor subtracts, because Google ignores it.
- Online shops: first make sure every product page carries price, availability and description in the HTML. A .md version does not fix a product page that is built with JavaScript.
- Sites that depend on JavaScript to show their text: neither llms.txt nor Markdown is the priority. The first job is for the server to deliver the text.
How to know whether an assistant reads your llms.txt or your pages
MeasurementThe way to find out is to log the visits of each AI provider’s crawlers in the site’s firewall or CDN. Those logs show which addresses each crawler requests and when, llms.txt and .md versions included, and whether the file is read or simply sits there.
The rule logs without blocking the requests of each crawler, identified by its user-agent, the name it presents itself with, and verified by IP when the provider publishes its ranges. This is what DoGeo sets up for each client.
Each type of crawler tells you something different. Search crawlers, such as OpenAI’s OAI-SearchBot or PerplexityBot, show which pages enter the assistant’s index. The ones that open a page because a person asked for it in a conversation, such as ChatGPT-User, Claude-User or Perplexity-User, are the closest signal that the assistant read that page to answer. GPTBot, which OpenAI uses for its models, only speaks to training.
The logs do not show what the assistant writes in its answer. That takes a fixed set of prompts, as explained in the guide to tracking rankings and AI visibility.
Keep reading
Can your site be read without JavaScript?
DoGeo checks whether the HTML of your pages carries the text that matters, whether AI assistants’ crawlers can get in and whether an llms.txt is worth publishing for your site, and tells you what to fix first. It takes four details: your name, your company, your website and a work email.