Making WordPress sites agent-ready

Making WordPress sites agent-ready

ora research · elementor··6 min read

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.

Who reads% of sites read
  • 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%
Pages returned to each assistant reading for a person, and the share of the 27,088 sites it read. Oct 12 to Nov 8, 2026.

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.

Sites with a live agent readby requests from people
  • 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%
People: browser requests with no bot signature, over the same four weeks.

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.

Who agent traffic works for5,374,185 requests
  • Builders and site owners 56.9%3,059,491 requests
  • Visitors' assistants 43.1%2,314,694 requests
Requests from AI assistants and coding agents, Oct 12 to Nov 8, 2026. Builders: coding agents, MCP and API calls from assistants, and owners working in wp-admin.

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.

Builders' agentsrequests · sites
  • 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
Oct 12 to Nov 8, 2026. The Claude desktop app counts here only on the 1,298 sites where it also worked in wp-admin or the site API.

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.

What assistants ask for% of 2,314,694 requests
  • Inner pages

    54.9%
  • Home pages

    31.5%
    then a cliff
  • robots.txt

    9%
  • Files and feeds

    4%
  • Sitemaps

    0.6%
  • llms.txt

    317 requests

    0.01%
Requests from assistants reading for a person, by what was asked for. Oct 12 to Nov 8, 2026.

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.

Addresses agents guessed400 runs, 40 sites
  • /.well-known/mcp.json404in 38 runs
  • /llms.txt404in 32 runs
  • /sitemap.xml404in 14 runs
MCP server on the site, under /wp-json/21 of 40 sites
Counted once per run. Every 404 on /.well-known/mcp.json and /llms.txt came from the request about the owner's assistant. The MCP servers are listed in the REST API's routes under /wp-json/.

Meanwhile, 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.

Pass rate, ranker checksElementor sites, September 2026

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%
The 16,586 Elementor sites in ora.ai's index, mostly scanned in September, before the release. Warnings and checks that did not apply count as not passing.

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.

Crawls per assistant requestlog scale
  • OpenAI
    32
  • Anthropic
    57
  • Google
    1,921
Crawler requests for each request from the same company's assistants. Same sites and four weeks.

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.

From finding to fixwhat AgentReady 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.
Yoni Luksenberg, CEO and Co-founder of Elementor

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.cloud subdomains 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.

Want to see where you rank?

Run the same scan we ran on thousands of sites. Free, public, takes about 1 minute.