agentsite — ready for the agent era. — agentsite
AEO is the new SEO
# Claude can't read your SPA. AgentSite is middleware that fixes that — get your score, free.
AgentSite is middleware for the agent era — drop-in server-side rendering that gives Claude, ChatGPT, Gemini, and Perplexity an HTML version of your SPA to read. **AEO is the new SEO.** Run the free check and we tell you exactly what to fix — and what installing AgentSite will fix for you automatically.
agentsiteagentsite
Get your score — free
Free · no signup · live on screen in under 3 minutes · snippet stays in your codebase
Asked the best reasoning model in the world
## Even Claude Opus 4.7 can’t read your SPA.
Your SPA ships an empty `` to anything that can’t run JavaScript — and that’s every LLM your customers ask about you. When they ask _what is_ \[your-product\], the model fetches your homepage, gets nothing, and improvises.
Sometimes it punts with a technical explanation. Sometimes it hallucinates from your URL. Either way, **that’s the answer your next customer reads.**
[Get your score — free](/score)

Appears to be a marine biology research portal focused on lobster habitats in the North Atlantic.
— Claude Opus 4.7, asked about lobster.app
Claude Opus 4.7 — what can you tell me about lobster.appClaude Opus 4.7 — what can you tell me about workspot.ioClaude Opus 4.7 — what can you tell me about ridesell.appClaude Opus 4.7 — what is paperflow.io
## AEO has many angles. Here's where AgentSite sits.
Everyone has a different view of AEO — many products call themselves AEO, and they mostly do different things. Three categories you've probably seen, and where AgentSite is positioned against each one.
AEO graders
HubSpot grader, isitagentready.com, "ask GPT what it sees"
**They ask ChatGPT things you could've asked yourself. We actually crawl your site too.**
Most graders just pass your URL to a chat model and surface its answer — a question you can ask yourself, packaged as a lead-magnet for their actual product.
We crawl the assets a chat model never touches — meta, JSON-LD, generated markdown, `/llms.txt`, sitemap, `/.well-known/*` — and run a multi-pass problem assessment across eight citability dimensions. _Then_ we ask the chat models too. Then we install the middleware that moves the score.
Mention monitoring
Profound, Scrunch, Otterly
**Tracks how you're viewed externally. Doesn't move the needle.**
Useful information — but knowing you're not mentioned doesn't make you mentioned. AgentSite makes sure the models have something worth quoting in the first place.
Framework migration / dev work
Next.js, Nuxt, SvelteKit SSR rewrites
**Real work, real complexity added to your stack.**
Manual SSR migrations take weeks and bring permanent build-time overhead. AgentSite gives you robust, continuously improving AEO without complicating your build — install once, snippet handles drift.
### AgentSite works alongside:
Content improvement
Humans still write better than us. We ship automated basics and guidance; great pages still win.
External signals
Backlinks, getting featured, brand authority — still matters, still needed. AgentSite doesn't replace it.
What your report opens with
## See what they see.
With most Vue and React applications, an agent fetch **will not show the page content** — just the empty `` SPA shell.
**AgentSite injects content and real meta tags** into that response — title, description, OpenGraph, JSON-LD, and a rendered markdown body — so the same URL is readable for agents and humans alike. Best-practice SEO and AEO.
**AgentSite also adds `.md` handling** — the same content served as a clean markdown twin at `.md`, the format answer engines quote.
What agents see/features (no inject)With AgentSite/featuresMarkdown only/features.md
terminalcopy
```<br>curl 'https://agentsite.app/features'<br>```
response no headerrerun
agentsite — ready for the agent era.
meta description
Make your site agent-readable. Yours by default — we watch the agents, ship the best practices, and level your site up. ChatGPT, Claude, Gemini, and Perplexity see your SPA as an empty . We fix that with a snippet that stays in your codebase.
og:title
agentsite — ready for the agent era.
og:description
Make your site agent-readable. Yours by default — we watch the agents, ship the best practices, level your site up. Snippet stays in your codebase.
og:image
https://agentsite.app/brand/og-card.png
markdown body
— warming up; rerun in a moment —
**Show raw HTML response**
```
agentsite — ready for the agent era.
function loadScript(src, async) {var script = document.createElement("script");script.setAttribute('src', src);if (async) script.setAttribute('async', "");document.head.appendChild(script);}<br>if (window.env.GOOGLE_ID) {<br>loadScript("https://www.googletagmanager.com/gtag/js?id=" +...