Platform playbook

AI-agent readiness for WordPress

WordPress powers more of the sites we scan than anything else, and it fails in a very consistent shape: robots.txt is generated by whichever SEO plugin loaded last, llms.txt does not exist because nothing in the stack writes it, and the page an agent needs is behind an accordion that only opens in a browser. None of that is a WordPress limitation — it is a configuration nobody has been asked to make until now.

What our own scans say about WordPress

Not an estimate. These numbers come from public AIScan reports and change as we scan more.

WordPress sites scanned
180

Distinct public domains, counted once each at their most recent scan.

Average score
64/100

Mean of the latest public scan for every WordPress domain we have graded.

What WordPress sites fail most often

Computed from public AIScan reports, refreshed as we scan. Private reports are never included.

How WordPress sites fail, and what fixes it

Two plugins, two robots.txt files

Yoast, Rank Math, AIOSEO and SEOPress each want to own the virtual robots.txt. Install a second one and the output becomes whichever hooked last — usually with no AI bot rules at all, sometimes with a stale Disallow that blocks the very pages you want cited.

D1 · robots.txt present & saneB2 · Explicit AI bot rules

No llms.txt, because nothing generates it

There is no core feature that writes llms.txt, so unless a plugin does it you are shipping nothing. An agent then has to guess your structure from the sitemap, which lists every tag archive with equal weight.

C2 · /llms.txt

The answer is inside a JavaScript tab

Page builders render prices, hours and specifications into accordions and tabs that only populate on click. The server HTML an agent reads contains the headings and none of the content.

C3 · Structured HTML (title, meta, JSON-LD, single H1)E3 · Heading hierarchy & server-rendered text

No AI-training policy, either way

Content Signals let you say yes to search and no to training, per directive. Most WordPress sites say nothing, which agents read as an open licence — and which gives you no position to point at later.

B1 · Content Signals in robots.txtB2 · Explicit AI bot rules

Step-by-step fixes: /docs/platforms/wordpress · /docs/checks/content · /docs/checks/bot-access · /llms-txt-generator

Businesses running on WordPress

AI readiness for dental clinics

Someone asks an assistant for a Saturday appointment. Your hours are in an image.

AI readiness for plumbers, electricians and home trades

A burst pipe at 7am. The assistant needs your area, your hours and a number.

AI readiness for gyms, studios and coaches

The timetable is a booking widget. To an assistant, the timetable is blank.

AI readiness for law firms

An assistant is summarising your expertise. It can only summarise what it can read.

AI readiness for accountants and bookkeepers

Deadline season, a specific question, and a fee page that says 'bespoke'.

AI readiness for restaurants and cafés

The menu is a PDF, the hours are in a footer image, and dinner is in two hours.

AI readiness for news sites and magazines

Your archive is the training set. Decide the terms deliberately, then be citable.

AI readiness for garages and auto repair shops

Someone stood next to a car that will not start. The assistant needs one number.

AI readiness for builders and contractors

A homeowner with three quotes and one evening to compare them.

AI readiness for cleaning and facilities companies

A recurring booking is a perfect agent task — if your terms are readable.

AI readiness for salons, barbers and spas

Someone scrolling between appointments wants a price and a slot, now.

AI readiness for veterinary clinics

A frightened owner at 11pm asking who is open and what an emergency costs.

AI readiness for therapists and counsellors

Someone deciding whether to ask for help at all, on a phone, at midnight.

AI readiness for car dealerships

A buyer comparing the same model across five dealers in one question.

AI readiness for estate and letting agents

A buyer with six listing tabs open, asking an assistant to do the comparing.

AI readiness for insurance brokers

A comparison question where every competing answer is a structured product.

AI readiness for recruitment agencies

Job boards are the most machine-shaped content there is — and the most often hidden.

AI readiness for travel agencies and tour operators

Trip planning is the flagship use case for assistants. Most operators are unreadable.

AI readiness for takeaways and food delivery

The aggregator takes a third of the order. The assistant could send it direct.

AI readiness for wedding and event planners

A high-consideration purchase decided by whoever answers the questions plainly.

AI readiness for musicians, venues and promoters

Events are dated, ticketed and priced. They should be the easiest thing to publish.

AI readiness for online courses and training providers

Curriculum is text. It is also the part most often locked behind the login.

AI readiness for schools, nurseries and tutors

Admissions questions are seasonal, high-stakes and almost entirely factual.

AI readiness for charities and community organisations

Someone needs help tonight, or wants to give. Both are one readable fact away.

Questions WordPress owners ask

Which plugin should own robots.txt on WordPress?
Exactly one. ThinkRank handles robots.txt, robots meta, llms.txt, schema and sitemaps in a single plugin and migrates settings from Rank Math, Yoast, AIOSEO and SEOPress, which removes the conflict rather than refereeing it. If you keep a different SEO plugin, disable robots handling in all the others.
Do I need llms.txt if I already have an XML sitemap?
They answer different questions. The sitemap lists every URL with no priority an agent can trust; llms.txt is a short curated map that says which pages actually matter and what this site is. Check C2 grades llms.txt; check D2 grades the sitemap.
Will blocking AI bots hurt my search rankings?
Not if you block the training crawlers and leave the search and assistant fetchers alone. That distinction is what check B2 looks for, and Content Signals (B1) let you express it inside robots.txt without a separate file.
My page builder renders content with JavaScript. Is that fatal?
Only for the content it hides. Most builders can output tab and accordion panels into the HTML and hide them with CSS instead of injecting on click — that alone usually fixes C3 and E3.
How do I check my WordPress site without installing anything?
Run npx aiscan-cli yoursite.com, or paste the URL at aiscan.site. It is free and needs no account, and it names the failing checks by ID so you can go straight to the fix.
Does a caching plugin affect the result?
It can. Aggressive HTML caching sometimes serves a stale robots.txt or strips headers, so re-scan with fresh=1 after a cache purge if a fix does not register.

Scan your WordPress site and see where you actually stand

Free, no account, about twenty seconds. The report names every failing check by ID, shows the evidence we found, and gives the fix for your platform — plus a hand-off prompt you can paste straight into Claude Code or Cursor.

Run a free scan npx aiscan-cli yoursite.com

Prefer to read first? Browse every check we run or the guide library.