The failure is one line in a log
The AI crawlers — GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot — fetch your HTML and read it as-is. They do not run JavaScript. So if your content is rendered client-side by a single-page app, what they receive is an empty shell: a <div id="root"></div> and a script tag. Beautiful in a browser, blank to an agent.
A site can look perfect to every human visitor and be, to the models now recommending businesses, a completely empty page.
This isn't an SEO nuance to optimize later. It's a binary: readable or invisible. And it's invisible to exactly the channel that's quietly becoming the front door.
What "agent-ready" actually means
Being readable is table stakes; being understandable is the goal. The signals that move the needle are unglamorous and well-defined:
- Server-rendered content — the words exist in the HTML, no JS required.
- robots.txt & sitemap.xml — say who's welcome and what exists.
- schema.org JSON-LD — Hotel, Restaurant, LocalBusiness: structured facts a machine can trust.
- llms.txt — a plain-language index written for models.
None of it is exotic. Most of it is a weekend. The hard part isn't doing it — it's knowing whether you did, and proving it changed anything.
A scanner with no black box
So the tool is deliberately transparent: a deterministic core fetches a site the way a crawler would, scores it against a rubric you can read line by line, names the specific gaps, and — the part that matters — re-scans after fixes to show the number went up. No "trust the AI"; the rubric is the contract.
agent-ready https://example.com # scan & score
agent-ready ./dist --json # machine-readable report
# → fix the flagged gaps → re-scan → prove the delta
The uncomfortable, honest part
Here's what the research kept insisting, and I won't hide it to sell the tool: for a local hotel or restaurant, the single biggest lever often isn't web tech at all. It's the Google Business Profile and the sheer count of Google reviews. The assistant frequently recommends the place with the most reviews, not the one with the cleanest markup.
So agent-ready is necessary, not sufficient. It gets you legible to the machines. Being legible and being chosen are different jobs — and a tool that pretends otherwise is just another black box with better manners.