Table of Contents
- What Is This Field Called?
- 1. Supply Side: Making Your Website AI-Readable
- 2. Demand Side: Pulling Web Content into AI Systems
- 3. GEO — AI Visibility from the Marketing Side
- 4. Content Licensing and Monetization
- 5. The Agentic Web — What's Next
- 6. Complete Technology Stack Overview
- Conclusion
- Changelog
- References
🌏 中文版
In 2025, a new question emerged: Can your website be found inside ChatGPT?
This post maps out the complete technical landscape for "turning your website into an AI-readable data source."
Update, August 2026: this piece was originally written in March 2026 and leaned on a batch of forecast numbers ("traditional search volume down 25%", "60% of searches are zero-click", and similar). Those figures mostly trace back to vendor reports, contradict each other, and can't be independently checked, so this refresh removes them. What remains is backed by official documentation or reproducible research, with a few places explicitly flagged as "later disproven". The biggest change in the whole piece is llms.txt: Google has stated it doesn't use the file, and large-scale log studies show almost nobody reads it.
What Is This Field Called?
You'll encounter many terms pointing to the same idea:
| Term | Focus |
|---|---|
| AI-ready content | Content itself optimized for AI consumption |
| LLM-friendly website | Site structure that LLMs can easily understand |
| RAG-ready web | Content that can be directly ingested by RAG pipelines |
| AI ingestion pipeline | The full engineering pipeline from web pages to vector databases |
| GEO (Generative Engine Optimization) | Marketing side: getting AI search to cite your content |
| LLMO / AEO / AIO | Different acronyms for the same concept |
At its core, there are two dimensions:
- Supply side: How do I make my website easier for AI to read and cite?
- Demand side: How do I pull other websites' content into my AI system?
1. Supply Side: Making Your Website AI-Readable
1.1 llms.txt — A Self-Introduction for AI
llms.txt is a proposal by Jeremy Howard (Answer.AI) from 2024: place a Markdown file at your website's root directory to tell AI systems what your website is about.
Format specification:
# Your Website Name
> A brief summary
Detailed description (any Markdown, but no headings allowed)
## Optional
- [Document name](url): Description
- [API docs](url): Description
How it differs from robots.txt:
| robots.txt | llms.txt | |
|---|---|---|
| Purpose | Define access permissions | Provide contextual understanding |
| Format | Plain text directives | Markdown |
| Audience | Search engine crawlers | LLMs / AI assistants |
Current status (August 2026 — this is where the post has changed most):
- Still a community proposal, not a formal IETF/W3C standard
- Anthropic, Cloudflare, Stripe, Vercel, and Astro have deployed it; Mintlify enabled it across all hosted documentation sites, which pushed coverage among doc sites up sharply
- Adoption is lower than the hype suggests: SE Ranking scanned 300,000 domains and found only 10.13% had an llms.txt file
- The key evidence: Ahrefs analyzed server logs across 137,000 sites and found 97% of llms.txt files were never requested at all. Among the files that were requested, only 19.5% of requests came from AI bots — the rest were general crawlers and GEO/AEO audit tools. And no AI bot goes looking for an llms.txt that doesn't exist
- Google's formal position: the May 2026 generative AI optimization guide puts llms.txt on the "you don't need to" list, and a 2026-06-15 documentation update clarified that such files "won't negatively or positively impact your visibility or rankings", and that keeping one for other services is fine
Revised conclusion: the original text said "low cost, high potential — no downside to implementing it early". That was too optimistic. The honest version now is low cost, low return, and still no real downside. The one use with actual evidence behind it is AI coding assistants — Cursor, Copilot, and Continue do read it on documentation sites. So:
- If your site is technical documentation: worth doing, because your readers' coding agents will use it
- If your site is a general blog or marketing site: fine to add, but don't expect AI search visibility from it, and don't prioritize it
1.2 Emerging Standards: RSL, Content Signals, WebMCP
llms.txt isn't the only new standard. Several other important protocols emerged in 2025-2026:
RSL (Really Simple Licensing)
Launched in September 2025 by the RSL Collective (co-founded by RSS co-creator Eckart Walther). Core concept: embed machine-readable licensing and payment terms directly into robots.txt, HTTP headers, RSS feeds, and HTML <link> elements.
- Defines usage categories:
ai-all,ai-input,ai-index - Supports pricing models: pay-per-crawl, pay-per-inference, subscription, free with attribution
- Endorsed by 1,500+ media organizations; Reddit, Yahoo, Medium, AP, Cloudflare, and Stack Overflow all support it
- Official website: rslstandard.org
Cloudflare Content Signals
Cloudflare extended robots.txt with three new signals:
Content-signal: search=yes, ai-train=no, ai-input=no
search: Traditional search indexingai-train: Whether training models is allowedai-input: Whether access during inference is allowed
Released under a CC0 license; Cloudflare says it now ships by default in the robots.txt it serves for millions of managed domains. The companion Pay-Per-Crawl mechanism (July 2025) uses HTTP 402 (Payment Required) to block unpaid AI crawlers.
The major change in July 2026 (not in the original draft, but it reshapes the whole game): Cloudflare announced a taxonomy splitting crawlers into Search / Agent / Training, each independently controllable — and that from 2026-09-15 its defaults will block "mixed-use" crawlers (a single agent doing search, training, and agent work at once) from ad-supported pages. Those defaults apply to new customers, new sites added by existing customers, and all existing free-tier customers. At the same time Pay-Per-Crawl is becoming Pay-Per-Use, charging on the value content creates rather than on fetches, with Ceramic.ai and You.com as the first partners.
Worth committing to memory: robots.txt is a stated preference; a block at the CDN is enforcement. In August 2025 Cloudflare publicly accused Perplexity of using undeclared crawlers to evade no-crawl directives — however you write your robots.txt, compliance remains the other party's choice.
WebMCP (Web Model Context Protocol)
A W3C Draft Community Group Report from February 2026, co-developed by Google Chrome and Microsoft Edge.
Core idea: Let websites expose structured tools directly to browser-based AI agents without relying on screen-scraping.
// Note: the registration entry point moved from navigator to document in the
// May 2026 spec revision; navigator.modelContext is deprecated as of Chromium 150
await document.modelContext.registerTool({
name: 'search_products',
description: 'Search the product catalog',
inputSchema: {
type: 'object',
properties: { query: { type: 'string', description: 'Search terms' } },
required: ['query'],
},
execute: async ({ query }) => {
const results = await searchCatalog(query);
return JSON.stringify(results);
},
});
- Two API styles: Declarative (annotated HTML forms) and Imperative (JavaScript)
- Several layers of permission gating: available only in origin-isolated documents, controlled by the
toolsPermissions Policy (defaultself, so cross-origin iframes needallow="tools"), and cross-origin tools additionally require an explicitexposedTolist - Status (August 2026): the original text said "early preview in Chrome 146 Canary, official support expected in H2 2026". What actually happened is an origin trial from Chrome 149 (usable in production), with
chrome://flags/#enable-webmcp-testingfor local development. It is not on by default in stable, and the spec is still moving — the official docs say plainly that it's "subject to change" - Complements (not replaces) Anthropic's MCP
Standards layer ecosystem overview:
| Standard | Purpose | Status |
|---|---|---|
| robots.txt | Access control | Mature |
| llms.txt | Content summary | Community proposal |
| Content Signals | AI usage preferences | Cloudflare deploying |
| RSL | Licensing and payment | 1,500+ orgs endorsed |
| WebMCP | Agent interaction interface | W3C Draft, Chrome 149 origin trial |
| IETF AIPREF | AI usage preferences (formal standard) | In development |
1.3 Structured Data — JSON-LD Schema Markup
What JSON-LD's role actually is in 2026 turns out to be more complicated than the original draft claimed.
Start with the hardest piece of evidence: Google's May 2026 official guide lists "overfocusing on structured data" among the things you don't need to do. Its words: structured data is not required for generative AI search and there's no special schema.org markup to add — but keep using it, because it's what makes you eligible for rich results.
The original draft cited a few widely reshared figures here ("3.2x more likely to be cited with schema", "GPT-4 improved from 16% to 54%"). This refresh drops them: small samples (one had 73 sites), no control group, and a direct conflict with Google's own statement. When the only trace is a vendor blog post with no reproducible methodology, it shouldn't be quoted as fact.
Also note that "Google says it isn't required" is not "no platform needs it": Perplexity runs its own index and crawls full HTML, so structured data is still read on that path (see part 4 of this series for the pipeline breakdown). The reasonable conclusion is: treat schema as SEO hygiene, not as an AEO silver bullet.
One more caveat: Google keeps pruning the supported rich result types. FAQPage was fully retired on 2026-05-07, HowTo stopped showing back in 2023, and the WebSite + SearchAction sitelinks search box went away in October 2024. Check the official supported list before you mark anything up.
2026 best practices:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "AI-Ready Content Complete Guide",
"author": {
"@type": "Person",
"name": "Vincent Hsu",
"knowsAbout": ["AI", "RAG", "Web Development"]
},
"about": {
"@type": "Thing",
"name": "AI-Ready Content",
"sameAs": "https://www.wikidata.org/wiki/Q..."
}
}
Key strategies:
| Strategy | Description |
|---|---|
| Entity Depth | Don't just mark Article — expand downward: Product → Manufacturer → Organization → Founder |
| Wikidata Linking | Use sameAs and mentions to link to Wikidata IDs — the strongest Entity SEO signal in 2026 |
| Content Parity | Data in Schema must be visible on the page; otherwise Google flags it as spam structured data |
| LLM-Specific Properties | knowsAbout, transcript, FAQPage — may not trigger rich results but do influence AI citations |
1.4 Content Structure Optimization
LLMs don't "browse" like humans — they need explicit structural signals to locate information:
Must-do checklist:
- Semantic HTML: Use proper H1 → H2 → H3 hierarchy without skipping levels
- Answer-first: Directly answer the core question in the first 200 words (AI systems prioritize evaluating opening content)
- FAQ format: Q&A structure is the format LLMs find easiest to cite
- Semantic chunking: One concept per paragraph, making it easy for AI to extract specific facts
- Author information: Anonymous content is a negative signal for GEO; AI systems increasingly value author credibility
1.5 Technical Layer
robots.txt → Allow AI crawlers (GPTBot, ClaudeBot, PerplexityBot)
llms.txt → Provide site summary
sitemap.xml → List all pages
JSON-LD Schema → Provide structured semantics
Semantic HTML → Clear content hierarchy
Make sure your robots.txt doesn't block the wrong AI crawlers. The original draft listed three user agents, but every vendor has since split training, search indexing, and user-triggered fetching apart — allowing only the training bot is a voluntary exit from that platform's answers:
# OpenAI — OAI-SearchBot is the one that decides whether you appear in ChatGPT search
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: GPTBot # training; whether to allow it is a separate decision
Allow: /
# Anthropic
User-agent: Claude-SearchBot
Allow: /
User-agent: Claude-User
Allow: /
User-agent: ClaudeBot # training
Allow: /
# Perplexity
User-agent: PerplexityBot
Allow: /
Easy things to get wrong:
Google-Extendedonly governs Gemini Apps and Vertex AI generative APIs and does not affect Google Search — blocking it will not remove you from AI Overviews, which are served through Googlebot (official docs)Perplexity-Useris a user-triggered fetch, and Perplexity states it generally ignores robots.txt (official docs)- These lists change (OpenAI added
OAI-AdsBotduring 2026), so don't hard-code them once and forget. The primary sources are OpenAI, Anthropic, and Perplexity
2. Demand Side: Pulling Web Content into AI Systems
2.1 AI Crawler Tool Comparison
Traditional crawlers output HTML; AI crawlers output Markdown / JSON — token-efficient, structure-preserving, and chunking-friendly.
| Feature | Firecrawl | Crawl4AI | Jina Reader |
|---|---|---|---|
| Type | SaaS API (self-hosting possible) | Open-source Python | Hosted API |
| Output | Markdown / JSON | Markdown / JSON | Markdown / JSON |
| Best for | RAG pipelines, LangChain integration | Self-hosted, privacy-first teams | Rapid prototyping |
| AI Extraction | Schema-based | Supports local LLMs | Limited |
| Anti-Bot | Paid plans supported | You handle it yourself | Limited |
| MCP Server | Yes | No | Yes |
Prices are deliberately omitted here: all three changed their free allowances and price bands more than once in the past year, so hard-coding numbers only misleads. Check each vendor's pricing page when you're deciding. The trade-offs that actually matter are these three:
- Who carries the anti-bot burden: if your targets sit behind Cloudflare or Datadome, maintaining a self-hosted setup will cost far more than the price difference
- Whether data can leave your perimeter: finance and healthcare use cases often rule out hosted APIs from the start, which leaves self-hosted options like Crawl4AI
- Whether this is a one-off: for prototyping, a hosted API gets you Markdown fastest; only steady daily incremental crawling justifies building your own infrastructure
Selection guide:
- Firecrawl: Deep LangChain ecosystem integration, need a managed service
- Crawl4AI: Full control needed, Python infrastructure available, privacy-conscious (finance/healthcare)
- Jina Reader: Prototyping phase, want Markdown quickly, don't want to manage infrastructure
2.2 RAG Ingestion Pipeline Architecture
The standard pipeline for feeding web content into AI systems evolved from ETL to PTI (Parse-Transform-Index) by 2026:
Web page → Crawl → Parse → Transform → Index → Vector DB
↓ ↓ ↓
HTML → Markdown Chunking + Embedding + Store
Table/image Metadata HNSW / IVF index
processing Summary gen,
entity extraction
Three generations of RAG architecture evolution:
| Generation | Name | Characteristics |
|---|---|---|
| 1st Gen | Naive RAG | Linear: Index → Retrieve → Generate |
| 2nd Gen | Advanced RAG | Added pre/post-retrieval optimization (query rewrite, reranking) |
| 3rd Gen | Modular RAG | Swappable modules, supports adaptive retrieval, multi-agent collaboration |
Key 2026 trends:
- Agentic RAG: No longer "retrieve once, generate once" — now reasoning loops + multi-step retrieval + dynamic query rewriting
- RAG as Context Engine: Evolved from "retrieval-augmented generation" to a core "intelligent retrieval" capability
- Traceability > Accuracy: In 2026, RAG systems are judged not just on correct answers but on the ability to prove answer sources
- Multimodal Ingestion: Text-only RAG fails on charts and tables; multimodal processing has become essential
- Hybrid Retrieval: Semantic search + keyword search combined for more robust results
2.3 MCP (Model Context Protocol) — AI Tool Integration Standard
MCP isn't a crawler — it's the control plane that standardizes how AI models call external tools.
Current status (early 2026):
- Launched by Anthropic in November 2024, donated to Linux Foundation AAIF in December 2025
- Monthly downloads exceed 97 million (Python + TypeScript SDK)
- Adopted by Anthropic, OpenAI, Google, Microsoft, and Amazon
Relationship to AI-ready content:
MCP Server (crawler/API) → AI Agent → User
↓
Firecrawl MCP Server
Apify MCP Server (4000+ Actors)
Custom MCP Server (wrapping your API)
MCP enables AI agents to access web content in real-time, but crawling itself still requires infrastructure (headless browser, proxy, rate limiting).
2026 Roadmap highlights:
- Streamable HTTP enables MCP servers to run remotely
.well-knownmetadata makes servers discoverable (capabilities known without establishing a connection)- Enterprise-grade: audit trails, SSO integration, gateway behavior standardization
3. GEO — AI Visibility from the Marketing Side
GEO (Generative Engine Optimization) is the marketing face of this field: getting your content cited by AI search.
Why it matters: the original draft listed a string of growth rates and user counts here ("AI-driven sessions up 527% year-over-year", "AI Overviews reaches 2 billion users monthly", and so on). Those move every quarter and mostly come from vendor reports, so this refresh drops them. There is only one thing worth remembering: an AI-generated answer typically cites 2–7 sources, where traditional search gives you ten blue links — the denominator shrank by an order of magnitude, and that is the structural difference between GEO and SEO.
As for whether you are actually being cited, since June 2026 Google Search Console has an official generative AI impressions report showing your own numbers, which beats reading anybody's market report.
GEO vs SEO:
| SEO | GEO | |
|---|---|---|
| Goal | Rank in the 10 blue links | Get cited in AI answers (typically only 2-7 sources cited) |
| Ranking factors | Backlinks, keywords | Structure, credibility, freshness |
| Decay speed | Rankings can persist for years | AI citations rotate weekly |
| Metrics | Rankings, traffic | AI citation frequency, Share of Voice, citation sentiment |
Six GEO strategies:
- Semantic chunking: Break content into independently extractable paragraphs for AI
- Answer-first: Directly answer in the first 200 words — AI prioritizes evaluating opening content
- Technical markup: Schema Markup (Article, FAQ, HowTo) + llms.txt + don't block AI crawlers
- Author credibility: Name, experience, externally verifiable presence
- Content freshness: AI citation decay is much faster than SEO ranking decay; continuous updates are essential
- Third-party endorsement: Princeton research shows AI strongly favors earned media over brand-owned content
4. Content Licensing and Monetization
AI crawlers became a significant source of website traffic in 2025 — but also raised the question: "You're using my content to train models. What do I get in return?"
The scale of licensing deals: since 2025 major publishers have signed with AI companies one after another (News Corp–OpenAI, OpenAI–Axios, Google–AP, Meta with several news groups), and Perplexity opened a Comet Plus publisher revenue pool. Individual figures mostly come from press reporting rather than disclosure by either party, so this refresh doesn't itemize them — renewals and restructurings wash the numbers away. Cloudflare's July 2026 framing was that more than 50 content licensing agreements were signed across the industry over the preceding year.
What actually matters for an ordinary website is the layer below — the enforcement mechanisms you can use without any negotiating leverage:
| Mechanism | Description |
|---|---|
| Cloudflare Pay-Per-Crawl / Pay-Per-Use | Originally charged unpaid crawlers via HTTP 402; from July 2026 it's evolving into Pay-Per-Use, charging on the value content creates |
| RSL licensing protocol | Machine-readable payment terms embedded in robots.txt |
| IAB Tech Lab CoMP | Standardized monetization models from pay-per-crawl to outcome-based |
Crawl-to-refer ratio — how many pages get crawled per referral sent back — became publishers' favorite metric this past year. The spread between platforms is wide and keeps moving as each vendor adjusts its crawling strategy. The ranking in the original draft came from a single point-in-time survey and has been removed; for numbers, use a continuously updated source such as Cloudflare Radar, or compute it yourself from your access logs — the latter is the most accurate, because it measures your site.
5. The Agentic Web — What's Next
The new trend in 2026: AI agents don't just "read" websites — they "use" them: browsing, comparing, ordering, and completing transactions.
- Browser agents have shipped across the board: ChatGPT's browser operation, Anthropic's Computer Use, Google's AI Mode
- Google gave its first official guidance on this in the May 2026 guide: browser agents look at screenshots, inspect the DOM, and interpret the accessibility tree to complete tasks, and it points site owners at web.dev's agent-friendly website best practices
- The same document names the Universal Commerce Protocol (UCP) — an emerging protocol taking Search agents from retrieval and summary into transactions
What does this mean for websites?
Websites will simultaneously serve two audiences: humans (visual, interactive) and machines (structured, semantic, API-driven). WebMCP is the concrete protocol for this direction — turning every website into a tool interface for AI agents.
What's striking is how much Google's agent-friendly advice overlaps with accessibility: use real <button> and <a> elements, tie labels to inputs, keep layouts stable across states, remove invisible overlays. Do accessibility well and you've done most of agent readiness for free — a far better return than chasing any AI-specific markup.
Marketing funnels also need optimization for AI agent "users," not just humans. Your next biggest "user" might not be a person.
6. Complete Technology Stack Overview
If you're making a website "AI-ready" from scratch, here's the complete checklist:
Supply Side (Making Your Website AI-Readable)
□ Check search bots (OAI-SearchBot, Claude-SearchBot, PerplexityBot) separately
from training bots (GPTBot, ClaudeBot) in robots.txt — don't lump them together
□ Confirm your Google-Extended setting is deliberate (it does not affect
Google Search or AI Overviews)
□ Configure Cloudflare Content Signals (control ai-train / ai-input)
□ Check your CDN's AI bot defaults — Cloudflare's change on 2026-09-15
□ JSON-LD Schema Markup (Article, Organization, BreadcrumbList)
□ Semantic HTML (proper heading hierarchy)
□ Answer-first content structure
□ Author information (name, background, external links)
□ Keep sitemap.xml updated
□ Enable the Search Console generative AI impressions report (if rolled out to you)
□ Update content regularly (counteract AI citation decay)
□ Evaluate RSL licensing terms (if you're a publisher)
□ Watch WebMCP (Chrome 149 origin trial) and agent-friendly page design
□ (Optional) /llms.txt — worth it for documentation sites; unproven elsewhere
Demand Side (Feeding Web Content into Your AI System)
□ Choose a crawler tool (Firecrawl / Crawl4AI / Jina Reader)
□ Design a PTI pipeline (Parse → Transform → Index)
□ Chunking strategy (semantic chunking + metadata)
□ Embedding + vector database (Pinecone / Weaviate / Qdrant / Cloudflare Vectorize)
□ Hybrid retrieval (semantic + keyword)
□ MCP Server integration (enable real-time AI agent access)
□ Incremental update mechanism (avoid full re-indexing every time)
□ Traceability (every answer traceable to its source)
Conclusion
"Turning your website into an AI-readable data source" isn't a single technology — it's an entire ecosystem:
- Standards layer: llms.txt, Schema Markup, robots.txt, RSL, Content Signals
- Tools layer: Firecrawl, Crawl4AI, Jina Reader
- Protocol layer: MCP, WebMCP, A2A
- Pipeline layer: PTI pipeline, RAG architecture
- Monetization layer: Pay-Per-Crawl, RSL licensing, publisher deals
- Strategy layer: GEO, LLMO
- Future layer: Agentic Web, AI agent commerce
This field is experiencing an explosion similar to early SEO in 2025-2026. The difference: SEO took a decade to mature; AI-ready content might only take two years.
Start now — the cost is low, the risk is small, and the first-mover advantage is clear. By the time it becomes standard practice, it'll be too late to catch up.
Changelog
- 2026-08-19: Fact-checked against primary sources and refreshed; perishable details handed back to official docs. Added to the "AEO, GEO, and AI Search" series.
References
- Optimizing your website for generative AI features on Google Search — Google's May 2026 official guide, including the "you don't need to" list covering llms.txt, chunking, and structured data
- Google Search documentation updates — the 2026-06-15 llms.txt clarification and the FAQ rich result retirement dates
- We Analyzed 137K Sites: 97% of llms.txt Files Never Get Read — Ahrefs — large-scale log study of whether llms.txt is actually fetched
- LLMs.txt: Why Brands Rely On It and Why It Doesn't Work — SE Ranking — adoption survey across 300,000 domains
- Your site, your rules: new AI traffic options for all customers — Cloudflare — the 2026-07-01 announcement, Search/Agent/Training taxonomy and the 2026-09-15 defaults
- Cloudflare Content Signals Policy
- Perplexity is using stealth, undeclared crawlers — Cloudflare — a concrete case of robots.txt being preference, not enforcement
- Overview of OpenAI Crawlers
- Anthropic crawler documentation
- Perplexity Crawlers
- Google crawlers and Google-Extended
- WebMCP — Chrome for Developers and the Imperative API — current
document.modelContextusage and origin trial status - webmachinelearning/webmcp — WebMCP explainer and spec discussion
- Agent-friendly website best practices — web.dev
- Universal Commerce Protocol
- llms.txt Proposal — Jeremy Howard's llms.txt specification, a self-introduction standard for AI
- Retrieval-Augmented Generation for Large Language Models: A Survey — arXiv paper, academic survey of the three-generation RAG architecture (Naive, Advanced, Modular)
- Model Context Protocol Introduction — Official MCP documentation, the standard control plane for AI agent tool integration
- Firecrawl GitHub Repository — AI-ready crawling tool that converts web pages to LLM-consumable Markdown
- Crawl4AI GitHub Repository — Open-source AI crawling framework with local LLM extraction support
- RSL Standard — Really Simple Licensing official website, machine-readable licensing standard
- Schema.org — Structured data vocabulary standard, the source of JSON-LD Schema Markup definitions
- Google Search Central: Structured Data — Google's official structured data guide, the technical foundation for AI citation optimization
Loading...