How to make your website agent-ready: a practical checklist
A practical checklist for making a website readable and usable by AI agents: crawler access, content agents can parse, forms they can use and how to measure.
ASDK TeamPublished 8 min read
On this page
TL;DR
- "Agent-ready" means two things: AI crawlers and assistants can read your key facts, and agents acting for a person can use your site — find pages, fill forms, finish tasks.
- Most of the work is ordinary web hygiene: clear crawl rules, facts in server-rendered HTML, labeled forms, stable layouts. New pieces such as llms.txt and WebMCP are optional extras on top.
- When Cloudflare scanned the 200,000 most-visited domains in April 2026, few sites had done even the basics. That gap is an opportunity.
What "agent-ready" means
Your site now has two kinds of automated visitors that matter. The first is the AI crawlerAn AI crawler is a bot run by an AI company that fetches web pages to train models, build an AI search index or answer a user's question in real time.: a bot that fetches pages to build a search index or a training set, or to answer one user's question. The second is the agent that acts for a person — an assistant that opens your pricing page, compares plans and fills in the demo form, often inside an agentic browserAn agentic browser is a web browser with a built-in AI agent that can read pages and act on them for its user: clicking, filling in forms and finishing tasks.. Google's AI optimization guide defines AI agents as "autonomous systems that can perform tasks on behalf of people" and notes that browser agents "may access your website to gather the data they need."
Cloudflare's September 2026 essay The Internet has a second audience puts the scale in numbers from its network: daily requests from AI agents grew by more than 1,700% over the past year, and the post says that this year, for the first time, more than half of Internet traffic wasn't human. The same post argues against blanket blocking: "Turn an agent away, and you may be turning away the person who sent it."
How ready is the web today?
Not very. In April 2026, Cloudflare Radar took the 200,000 most visited domains, filtered out categories where agent readiness matters little, such as redirect and ad-serving domains, and scanned the rest for its Agent Readiness score:
| Signal | Share of sites (Cloudflare scan) |
|---|---|
| Has a robots.txt file | 78% |
| Declares AI usage preferences with Content Signals | 4% |
| Serves Markdown when an agent asks for it | 3.9% |
| Publishes an MCP Server Card or API Catalog | fewer than 15 sites in total |
Most robots.txt files were written for classic search crawlers, not AI agents. The checklist below starts with what most sites can fix this week.
The checklist
1. Access: decide which bots may do what
- Write explicit robots.txt rules per AI crawler. Operators now split their bots by purpose. OpenAI, for example, documents
GPTBotfor training,OAI-SearchBotfor ChatGPT search andChatGPT-Userfor fetches a user asks for (OpenAI crawler docs). You can block training and still be citable in AI search. Our robots.txt guide for AI bots has a copy-ready file. - Check your firewall, not just robots.txt. Bot-management rules, rate limits and CAPTCHAs can block crawlers you allowed in robots.txt. Anthropic, for example, states that its bots "will not attempt to bypass CAPTCHAs" (Claude Help Center).
- Review snippet controls. For Google's AI Overviews and AI Mode, a page "must be indexed and eligible to be shown in Google Search with a snippet" (AI features and your website). An old
nosnippetormax-snippet:0silently removes you. - Consider Content Signals. A
Content-Signalline in robots.txt states whether content may be used for search, AI answers or training. It expresses a preference; it does not enforce anything.
2. Content: put the facts in the HTML
- Server-render what matters. Pricing, plan limits, integrations, locations and contact details should be in the initial HTML, not injected by JavaScript after load or shown only in images. When Vercel analyzed AI crawler traffic in December 2024, it found that "none of the major AI crawlers currently render JavaScript," naming OpenAI's, Anthropic's, Meta's and Perplexity's bots; Google's Gemini, which uses Googlebot's infrastructure, was the exception (Vercel). Crawlers change, so recheck this, but server-rendered facts are safe either way.
- One clear page per question. If "Do you have a free plan?" is answered differently on three pages, assistants will pick one at random. Keep a single canonical page per fact and link to it.
- Date your facts. "Prices as of October 2026" on a pricing page helps any reader, human or model, judge freshness.
- Write for people. Google's guide says you don't need to write in a specific way for generative AI search, chunk pages into tiny pieces or add special schema. Clear, specific, original pages are the target.
- Keep structured dataStructured data is machine-readable markup, usually schema.org terms written as JSON-LD, that states what a page describes: a product, company or article. accurate if you use it. Google says it isn't required for generative AI features, but schema.org markup for your organization and products still helps rich results and must never contradict the visible page.
- Optional: offer Markdown. Some agents request
Accept: text/markdown. Cloudflare can convert HTML to Markdown on the fly with Markdown for Agents, and reported that in February 2026 only 3 of 7 agents it tested sent that header by default.
3. Discovery: help agents find the right page
- Keep sitemap.xml complete and current, with
lastmoddates you actually maintain. - Link key pages from the main navigation and footer: pricing, product, docs, security, contact. Agents follow links like people do.
- Optional: publish an llms.txt that maps your most useful pages. Google Search ignores it, but some agents and tools read it; see llms.txt explained.
4. Interaction: make forms and buttons usable
- Label everything. Every input needs a real label, every button a text name, every icon button an accessible name. Lighthouse's experimental agentic browsing category includes "Accessibility for agents," which checks that "every interactive element has a programmatic name," that roles and parent-child relationships are valid, and that interactive content is not hidden from the accessibility tree (Lighthouse scoring).
- Keep the layout still. The same category tracks layout shift, because agents rely on where elements are. A banner that pushes the form down mid-click breaks agents as well as people.
- Avoid hostile patterns on low-risk paths. Modal pop-ups over pricing, CAPTCHAs on read-only pages and forms split across five steps are hard for agents and annoying for people.
- Try WebMCP on one form. Adding
toolnameandtooldescriptionto a form turns it into a WebMCPWebMCP is a proposed web standard that lets a website register its own actions as structured tools that AI agents in the browser can discover and call. tool that agents can call (declarative API). It is a draft in origin trial, so it is cheap to try and safe to ignore if the API changes. Background: what is WebMCP.
5. Trust: keep humans in control of consequential actions
- Confirm before anything irreversible. Orders, cancellations, messages sent on a user's behalf: require an explicit human confirmation step.
- Validate on the server. An agent submitting a form is still untrusted input.
- Do not hand agents passwords. Cloudflare's readiness guidance prefers standard OAuth discovery over giving agents logged-in browser sessions, which it calls an "arguably unsafe workaround."
- Treat user-generated content with care. Reviews and comments on your pages can carry instructions aimed at agents. Keep them clearly separated from your own content.
6. Measurement: know who is visiting
- Read your logs for AI user agents. Declared crawlers name themselves (
GPTBot,OAI-SearchBot,ClaudeBot,PerplexityBot) and most operators publish IP ranges to verify them. - Use the AI Assistant channel in Google Analytics. Google Analytics now groups sessions referred by assistants such as ChatGPT, Gemini, Deepseek, Copilot or Grok into an "AI Assistant" channel; Google's own AI Overviews and AI Mode stay in Organic Search (GA4 channel definitions).
- Check Search Console. Google's guide points site owners to the Generative AI performance report in Search Console where it is available.
The facts agents look for on a B2B site
When an assistant researches a vendor for someone, the questions are predictable. Each one should have a single page that answers it in plain text, linked from your navigation:
| What the agent is asked | Page that should answer it | What to state plainly |
|---|---|---|
| "What does this company sell, and to whom?" | Homepage, product overview | Category, target customer, main use cases |
| "How much does it cost?" | Pricing | Plan names, prices, billing period, limits, what is not included |
| "Does it work with our stack?" | Integrations | Named integrations, how they connect, any plan restrictions |
| "Is it safe to buy?" | Security, legal | Certifications you actually hold, data location, subprocessors |
| "How do I try or buy it?" | Signup, demo, contact | Free plan or trial terms, how to reach a human |
| "How does it compare?" | Comparison pages | Honest differences, with dates |
Two habits make these pages work for machines as well as for people. First, state the answer in a sentence before the detail — "The Team plan costs [price] per user per month, billed annually" — instead of only showing it inside a pricing card graphic. Second, put the date of the last change on pages whose facts change, such as pricing and integrations. An assistant comparing your page with a two-year-old review needs a way to tell which is current.
If a fact is commercially sensitive and you do not publish it, say so: "Enterprise pricing is quoted on request." An explicit statement stops assistants from filling the gap with a guess from a third-party site.
A 30-minute audit you can run today
Open your robots.txt
Look for the user agents named above. If there are none, every AI crawler falls back to your User-agent: * rules. Decide whether that is what you want.
View source on your pricing page
Use "View page source", not the inspector. If your plan names and prices are not in that raw HTML, crawlers that do not run JavaScript cannot see them.
Run Lighthouse with the agentic browsing category
Lighthouse documents a requirement of Chrome 150 or later. Note the accessibility and layout shift results first; WebMCP audits only matter once you register tools.
Search your logs for AI user agents
A one-line grep -Ei "gptbot|oai-searchbot|claudebot|perplexitybot" over a week of access logs tells you who is already reading your site.
Ask three assistants about you
Ask ChatGPT, Gemini and Perplexity what you sell, what it costs and who it is for. Note every wrong answer and find the page that should have answered it.
What not to do
- Don't block everything by reflex. Blocking search and user-triggered bots removes you from AI answers that buyers read. Block training if you want to; that is a separate switch.
- Don't show bots different content than people. Agents and search systems can compare the two, and a mismatch costs trust everywhere.
- Don't chase every new file format. Google's mythbusting section rejects AI-only files and rewrites for Google Search. Spend the time on the pages themselves first.
Where to start: effort versus payoff
| Task | Effort | Payoff |
|---|---|---|
| Fix robots.txt and firewall rules | Low | High: decides whether you appear at all |
| Facts in server-rendered HTML | Low to medium | High: what every reader sees |
| Label forms, stabilize layout | Medium | Medium to high: agents and accessibility |
| Log review and AI Assistant channel | Low | Medium: tells you what is working |
| llms.txt | Low | Low to medium: some agents and tools |
| WebMCP on one form | Medium | Low today, likely to grow |
Try the Agent-Ready agent in early access
Makes your site readable and usable for ChatGPT, Gemini, Claude and other AI agents.
None of this needs a rebuild. Work down the table, recheck every quarter, and keep the facts on your pages the single source of truth that every human and machine reader sees.
Frequently asked questions
What does agent-ready mean?
An agent-ready site can be read by AI crawlers and assistants, and used by agents that act for a person: its key facts are in plain HTML, its forms are labeled, and it says clearly which bots may do what.
Do I need special files or markup for AI search?
Not for Google. Its guide says no machine-readable AI files, special markup or Markdown are needed for its generative AI features. Other agents may use llms.txt or Markdown, so treat those as optional extras.
What should I fix first?
Crawler access and content. Make sure robots.txt and your firewall let the bots you want in, and that pricing, product and contact facts are visible in the HTML without JavaScript. Forms and WebMCP come next.
How do I know if AI agents visit my site?
Check server or CDN logs for declared AI user agents such as GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot, and use the AI Assistant channel in Google Analytics for human visits referred by assistants.
Sources
Pages we read for this article, with the date we checked each one.
- Introducing the Agent Readiness score — Cloudflare blog (April 2026) — accessed October 20, 2026
- The Internet has a second audience — Cloudflare blog (September 2026) — accessed October 20, 2026
- Optimizing your website for generative AI features on Google Search — Google Search Central — accessed October 20, 2026
- The rise of the AI crawler — Vercel blog (December 2024) — accessed October 20, 2026
- AI features and your website — Google Search Central — accessed October 20, 2026
- Agentic browsing scoring — Lighthouse documentation — accessed October 20, 2026
- WebMCP declarative API — Chrome for Developers — accessed October 20, 2026
- Markdown for Agents — Cloudflare documentation — accessed October 20, 2026
- Overview of OpenAI crawlers — accessed October 20, 2026
- Does Anthropic crawl data from the web, and how can site owners block the crawler? — Claude Help Center — accessed October 20, 2026
- [GA4] Default channel group — Google Analytics Help — accessed October 20, 2026