Making Your Website Readable for AI in 2026: What Is an Official Standard and What Is Only a Proposal

An AI answers wrongly about your shop because it cannot read the policy page. A walk through robots.txt, structured data, llms.txt, Markdown pages, MCP Server Cards, AI Catalog and WebMCP, saying which are standards and which are proposals, with phatdev.net as the example.

Phát LâmPublished 7 min readIntermediate
Making Your Website Readable for AI in 2026: What Is an Official Standard and What Is Only a Proposal
On this page
  1. First: what Google says
  2. Standard or proposal
  3. robots.txt and AI bot permissions
  4. Structured data
  5. llms.txt and Markdown pages
  6. MCP Server Card and AI Catalog
  7. WebMCP
  8. For those who write code
  9. Mistakes to avoid
  10. What to do next

You ask an AI assistant: "How long is the warranty at Shop X?" It answers with total confidence and gets it wrong, because the shop's policy page is a tangle of buttons, banners and scripts with the real wording buried inside. The customer trusts the answer and walks into the shop expecting the wrong thing.

More people ask an AI before they ever open a website. This post goes through each thing being discussed in 2026 and says plainly which are official standards and which are only proposals. I use phatdev.net as the example, because I built these pieces for real and checked them with commands.

First: what Google says

If you worry about the AI parts of Google Search (AI Overviews, AI Mode), Google Search Central's documentation (checked 21 October 2026) is direct: you do not need new machine-readable files, AI text files or special markup to appear in them. There is no special structured data to add either. The requirement is that the page is indexed and eligible to show a snippet in Search. That page does not mention llms.txt.

So the foundation is still ordinary SEO. Everything below is an extra layer for other AI agents, not a replacement for that foundation. For more, see Making Sure Google Sees Both Languages of Your Next.js Site.

One website building with a wide front door for people and a narrow side entrance carrying flat pages for an AI reader
People read the full page; AI needs a clean, easy copy.

Standard or proposal

Item What it is Status (checked 21 Oct 2026)
robots.txt Tells bots which paths they may visit Long-standing convention; polite bots obey, but it is only a request
Structured data (schema.org JSON-LD) Labels telling machines "this is an article, a product, an author" Widespread practice, supported by Google
Google-Extended A robots.txt token to opt content out of Gemini use Official Google control
llms.txt An index file for AI Community proposal, not a standard
Markdown version of a page A flat, clean page for AI Part of the llms.txt proposal
MCP Server Card A business card describing an MCP server Official, optional MCP extension
AI Catalog (ai-catalog.json) A per-domain catalog of AI resources Still being drafted
WebMCP A page registers tools for AI inside the browser Community group draft, not stable

Now each one.

robots.txt and AI bot permissions

robots.txt is a file at your site root telling bots which paths they may visit. Google describes it as a way to reduce server load, not a way to hide pages: a blocked page can still show up in results if other sites link to it, and bots that are not polite may ignore it. To truly hide something, use noindex or a password.

For AI there are two separate decisions. One is which bots may read. The other is whether your content may be used for training. Google-Extended is the token for the part where content is used for Gemini models (training and "grounding", meaning search data fed into answers), and Google says it does not affect whether your site appears in Google Search. Other AI companies have their own bot names, so read each one's documentation before you write rules.

phatdev.net currently has only a general rule: all bots may read the public part, while the admin area and API are blocked. There are no rules for individual AI bots, because the site wants to be found by as many people as possible. If your content is something you sell, think differently.

A gatekeeper booth at a site entrance, some visitors passing an open lane, one held at a barrier, a rulebook board with an allow or block dial
robots.txt is a rule board that only polite bots follow.

Structured data

These are JSON-LD blocks in a page that tell machines: this is an article, who wrote it, when. Google says no AI-specific schema is needed. Just keep it correct and matching what is visible on the page.

llms.txt and Markdown pages

This proposal came from Jeremy Howard on 3 September 2024; per llmstxt.org the current version was edited on 10 August 2026, and the site itself calls it "a proposal". The idea: put an /llms.txt file at your site root, written in Markdown, with the site name, a short summary and a list of links to key pages. Alongside it, each page should offer a clean Markdown version at the same address plus .md, and the HTML page should point to it with link rel="alternate" type="text/markdown".

I found no official Google documentation saying Google uses llms.txt. Treat it as a cheap extra that helps agents and tools willing to read it, not as a ranking lever.

phatdev.net does all three layers: /llms.txt (an index with a description of each page), /llms-full-vi.txt and /llms-full-en.txt (all public content, combined by language, about 1.1 MB each; /llms-full.txt is an index pointing to these two files) and a .md version of every page. You can fetch the Markdown two ways: append .md to the address, or send a request with Accept: text/markdown. HTML pages carry the rel="alternate" link to the Markdown copy.

A signpost board at the site root with a list of links to tidy plain pages and a catalog card file
llms.txt is an index at the site root pointing to clean pages.

MCP Server Card and AI Catalog

If your site runs an MCP server for AI to query (see What Is MCP? How AI Connects to Your Tools and Data, and the Risks to Know), AI needs to find it. An MCP Server Card is a file describing the server before connecting: address, connection type, protocol versions. It is an official, optional MCP extension (SEP-2127, status Final). phatdev.net serves it at https://phatdev.net/api/mcp/server-card.

AI Catalog (/.well-known/ai-catalog.json) is a general catalog of a domain's AI resources, which can point to a Server Card. The Agent-Card/ai-catalog repo calls itself a "temporary working repo" maintained under the Linux Foundation, and the specification is still in progress. phatdev.net publishes the file, but treat it as an early experiment and recheck the current docs because the path may change.

WebMCP

WebMCP lets a page register "tools" inside the browser so an AI agent running there can use the right function instead of guessing at buttons. The specification is currently a "Draft Community Group Report" dated 20 October 2026 from the Web Machine Learning Community Group, which means it is not on the W3C standards track. Per Chrome's documentation (updated 7 October 2026), it is a "proposed web standard", available through an origin trial from Chrome 149 or an experimental flag, and subject to change: the call is currently document.modelContext.registerTool(...), and the older name navigator.modelContext was changed between drafts.

phatdev.net loads WebMCP only when the browser supports it, and registers tools such as site search, reading the current page as Markdown, switching language and prefilling the contact form. No tool submits a form; the user still presses Send. Shop owners do not need WebMCP yet. Just watch it.

For those who write code

This Python ran for real on 21 October 2026 to check the layers above on phatdev.net (standard library only):

import urllib.request
def get(url, accept=None):
    req = urllib.request.Request(url, headers={"Accept": accept} if accept else {})
    with urllib.request.urlopen(req) as r:
        return r.status, r.headers.get("content-type"), r.read(200).decode("utf-8", "ignore")
site = "https://phatdev.net"
for path, accept in [("/llms.txt", None), ("/vi/blog/mysql-index-explain.md", None),
                     ("/vi/blog/mysql-index-explain", "text/markdown"), ("/.well-known/ai-catalog.json", None)]:
    s, ct, head = get(site + path, accept)
    print(path, s, ct, "|", head[:40].replace("\n", " "))

Result: all four return 200. /llms.txt is text/plain, both blog addresses (with .md, and with Accept: text/markdown) return text/markdown, and ai-catalog.json returns application/ai-catalog+json.

Mistakes to avoid

The most common one: making llms.txt and forgetting to update it. A file listing deleted pages or missing new ones is worse than none. Generate it from real data, the way phatdev.net does. Second, believing a robots.txt block is security. Private content needs a password, not a Disallow line. Third, a Markdown version that differs from the HTML, leaving you with two contradictory versions of your policy.

What to do next

In order of effort: check your key pages are indexed, check the structured data is correct, and only then add llms.txt and Markdown pages. An MCP server and WebMCP make sense only if your site has a function an AI should be able to call, like product lookup or booking. If you want me to review how far AI can read your current site and suggest what to do first, send me a message.

Technical SEOSchemaNext.jsllms-txtmarkdownstructured-datawebmcprobots-txtai-agents

References

  1. llms.txt proposal
  2. Google Search Central - AI features and your website
  3. Google - Common crawlers (Google-Extended)
  4. Google - Introduction to robots.txt
  5. WebMCP draft specification
  6. Chrome for Developers - WebMCP
  7. MCP SEP-2127 Server Cards
  8. AI Catalog (Agent-Card/ai-catalog)