Picture someone asking ChatGPT for a plumber who’s free on Saturday. ChatGPT opens a few local sites, reads them, and picks one. Your site is either in that answer or it isn’t.
This already happens. In the last four weeks, an assistant working for a person read a page on 69% of a sample of 27,088 WordPress sites hosted by Elementor.
We know because we watched. Together with Elementor, we read four weeks of production traffic, request by request, then sent agents to the sites with real tasks to see where they got stuck.
Today Elementor brings AgentReady, the open standard Ora launched, to its WordPress sites, with a readiness score powered by the Ora ranker. This is the research behind it.
69.2%
of sites had a live agent read
18,742 of 27,088 · about half in any week
1.6 million
pages read by an assistant for a person
in four weeks, across 18,742 sites
86%
of assistant requests were for pages
home pages and inner pages, not files
finding 01
Your site already has agent visitors
A live agent read is simple. A person asks an assistant something, the assistant fetches a page, and the site returns it. We counted 1.6 million of them. ChatGPT did most of the reading.
ChatGPT
1,134,708 pages
64.5%Claude
346,592 pages
47.8%Exa
50,933 pages
22.5%Claude desktop app
27,585 pages
10.4%NotebookLM
21,653 pages
5.1%Google Agent
14,666 pages
2.8%Meta AI
3,900 pages
2.6%Perplexity
3,665 pages
2.2%Amazon
4,239 pages
0.8%Others
8,348 pages
6.9%
The reach holds every week: about half the sites get read in any given one. The volume is still small, about 1 request in 1,110. Agents already visit most WordPress sites. They are not a crowd yet.
finding 02
Agents go where people already are
The more people visit a site, the more likely an agent shows up. On the busiest sites, it is close to certain.
Under 1k
406 sites
4.4%1k to 10k
4,616 sites
27.6%10k to 100k
20,771 sites
77.9%100k to 1M
1,216 sites
97.6%Over 1M
79 sites
96.2%
Within that, reads concentrate on a few sites. 2,775 sites got 100 or more.
40%
of reads went to the top 1% of sites
81%
went to the top 10%
5
reads for the median site in four weeks
The people who used to search for a business now ask an assistant about it. The assistant follows them to the same sites.
finding 03
Most AI traffic works for the owner, not the visitor
This one we did not expect.
- Builders and site owners 56.9%3,059,491 requests
- Visitors' assistants 43.1%2,314,694 requests
More than half of the AI traffic came from builders: owners who connect a coding agent to their site and let it edit pages, update content and change settings.
- CodexMCP and API calls1,780,806199 sites
- Claude desktop appOwners in wp-admin and the editor754,3781,298 sites
- Claude CodeMCP and API calls269,498327 sites
- Claude connectorsMCP calls from claude.ai206,234589 sites
- CursorMCP and API calls34,378105 sites
- Other assistantsAPI calls14,197620 sites
Codex sent almost 9,000 requests per site it touched. That is not a visitor checking opening hours. That is an agent rebuilding a site.
And it grows every week: sites with a coding agent working through MCP went from 29 a week to 277 in eight weeks.
Owners already use agents to build their sites. Until now, visitors’ agents could only read them.
finding 04
Agents read your pages, not your files
When an assistant reads for a visitor, it reads what a person would. 86% of its requests went to home pages and inner pages.
Inner pages
54.9%Home pages
31.5%then a cliffrobots.txt
9%Files and feeds
4%Sitemaps
0.6%llms.txt
317 requests
0.01%
llms.txt was asked for 317 times. In four weeks. Across 27,088 sites. WordPress even links a machine interface, the REST API, from 96% of home pages, and assistants barely touch it.
So the page is the product. A price inside an image, opening hours inside a slider, a business with no address in its markup: whatever the page hides, the agent never sees. We found the same across the wider web in What agents actually reach.
finding 05
Agents guess, and the guesses miss
Traffic shows where agents go, not whether they get what they came for. So we sent agents to 40 Elementor sites with five tasks: decide whether to buy, list the newest items, quote a page word for word, start an order or a booking, and ask what the site offers the owner’s own assistant. Claude and Claude Code each ran all 200.
They fully answered 39% of requests and partly answered another 34%. Deciding whether to buy went best, at 57%. Asking what the site offers an owner’s assistant went worst, at 12%.
When links run out, agents guess an address. In at least 46% of Claude Code’s runs, it asked for a page that did not exist. The most common misses were the files agents expect a site to publish.
/.well-known/mcp.json404in 38 runs/llms.txt404in 32 runs/sitemap.xml404in 14 runs
/wp-json/21 of 40 sitesMeanwhile, 21 of the 40 sites run an MCP server. It lives under /wp-json/, where no visiting agent thinks to look. The door was there. Nobody knew the address.
That costs more than a missed visit, because an agent that cannot read a site answers anyway. In an earlier study of 1,056 businesses, answers built from other sites were 3.7× as likely to contain none of the facts the user asked for.
finding 06
The best page you had for agents was invisible
These sites already had a better format for agents: ask any page for markdown and you get a clean copy, about 20 times lighter than the HTML. 96% of them serve it, against 23% of everyone else in ora.ai’s index.
Agents never found it. None of the 275 home pages we checked said it existed, and across 400 agent runs it was used zero times.
96%
of these sites serve markdown on request
0 of 275
home pages said it existed
The fix is a line in the page head and an HTTP header. Done once at the platform level, it reaches every site.
finding 07
The host did its part. The page had not yet.
Before the release, we ran ora.ai’s checks on the 16,586 Elementor sites in its index. The pattern is sharp. Elementor sites passed nearly everything the host provides, and missed much of what each site provides.
Passed: set by the host
Markdown on request
96%Not blocked by bot protection
96%Sitemap found
87%Pages fit an agent's context budget
98%
Missed: set by each site
Readable without JavaScript, sound headings
12%Rich JSON-LD
9%About, Contact and Privacy found
16%llms.txt
11%
Without those, an agent landing on the page has to guess what the business is, where it is and how to reach it.
This is the starting line. These scans predate the release, and every gap in the lower half of that chart is something one platform can close for every site at once.
finding 08
Crawlers still outnumber readers
For every request an assistant made for a person, the same company’s crawlers made many more.
- OpenAI32
- Anthropic57
- Google1,921
Most of what AI companies take from WordPress is still training and indexing, not live reading. That is why reading and training should be separate choices: a site can welcome the assistant answering a customer without opting into the crawler that trains on it.
From findings to fixes: AgentReady on WordPress
AgentReady is the open standard Ora launched for what a site should offer agents, and the Ora ranker is how a site measures itself against it: every check, with the fix for each one that fails. Here is what each finding calls for.
- FindAgents guessed /llms.txt and /.well-known/* and got 404sPublish llms.txt and the well-known files agents check first, and link them from the pages agents read
- FindCrawlers outnumber assistant reads 32 to 1,921 timesState per bot which uses are allowed (search, answers, training), with reading and training as separate choices
- ReadMarkdown served on 96% of Elementor-hosted sites, advertised on noneAdvertise the markdown copy with a link tag and a Link header on every page
- ReadPages missing structure, metadata and trust pagesFix the heading outline, add structured data and trust pages; the Ora ranker flags each gap with its fix
- ActVisitors' agents had nothing to call; the owner's MCP server sat where they never lookOffer read-only tools in the page with WebMCP, such as business information and site search
- ActOwners already work on their sites through coding agentsTurn each failed check into a prompt the owner's agent can run
Owners already hand their sites to agents, so a fix does not have to be a to-do list. It can be a prompt the owner’s agent runs.
Elementor, the AgentReady committee member for WordPress, is bringing these fixes to its sites with a readiness score powered by the Ora ranker (announcement).
Since 2016, we’ve empowered millions of web creators to design sites for humans. Elementor now powers more than 10% of the web, and we’re excited to partner with Ora on our mission to design it for agents next.
What we measure next
Everything above is the baseline. These fixes can reach more than 23 million websites at once: a rare chance to measure a change across a whole platform. In a follow-up study we will rerun the same traffic study and the same agent tasks on the same sample, and report what moved.
In the meantime, see where your own site stands. Scan a WordPress site on Elementor with its checker, or any site on the full ranker at ora.ai: every check in this post, with the fix for each one that fails.
How we counted
- Traffic. Four full weeks, October 12 to November 8, 2026 (UTC), from Elementor’s edge logs, on a sample of 27,088 custom-domain sites hosted by Elementor, chosen by Elementor from the sites that sent traffic. Every figure in this post describes that sample. The 142,387
elementor.cloudsubdomains are left out; the median one had 15 requests. - A live agent read is a page (home page, inner page or file) returned to an assistant fetching it for a person.
- Scanners removed. A scanner posed as AI assistants and crawlers while probing for secret files. We removed it from every figure. On these sites it sent almost all of the traffic carrying Perplexity’s and Meta’s fetcher names, and about two thirds of what claimed to be ChatGPT.
- Builders are Codex, Claude Code and Cursor, MCP and API calls from assistants, and the Claude desktop app on sites where it also worked in wp-admin or the site API.
- People are browser requests with no bot signature. Leaving out the 1% of sites with the most browser traffic, assistants are 0.208% of people and agents.
- Samples. MCP figures come from 20% of sites and the crawler cleanup from 1% (286 sites). Every other traffic figure counts every site in the sample. The MCP trend covers September 8 to November 2.
- Upper bound. User agents can be copied, and this traffic arrives without IP verification, so assistant figures are an upper bound.
- Scores cover the 16,586 Elementor sites in ora.ai’s index, mostly from one scan run in September. The markdown comparison uses the other 114,371 sites ranked on November 4. That baseline is not a random sample of the web: most of it is self-submitted, and it leans toward software companies.
- Journeys. 400 read-only runs on 40 Elementor-hosted sites on November 4: five tasks per site, each run through Claude, as consumers use it, and Claude Code. The agents were told not to submit anything, sign in or contact anyone. Claude Code’s fetches through its shell are not all graded by status code, so its 404 share is a minimum.

