# AI readiness

> Be read by answer engines

Answer-engine problems that stop AI assistants (ChatGPT, Perplexity, Claude, Google AI Overviews) from reading, trusting, and citing your content — missing structured data, client-only rendering, blocked AI crawlers, and absent agent-discovery signals.

Caught by the aeo audit — 9 checks covering content accessibility, AI-bot access, and agent discovery.

## Problems in this category

- [Missing structured data (JSON-LD)](https://vibecheck.wcgw.fun/fix/missing-structured-data.md): Answer engines extract facts from schema.org JSON-LD. Without it they guess from prose. Add JSON-LD so AI and Google read your page correctly.
- [Invalid structured data (JSON-LD)](https://vibecheck.wcgw.fun/fix/invalid-structured-data.md): Malformed JSON-LD is silently skipped by search and answer engines. Fix the syntax and schema.org @context so your structured data actually counts.
- [Missing <main> landmark](https://vibecheck.wcgw.fun/fix/missing-main-landmark.md): Without a <main> landmark, assistants and screen readers can’t find your primary content. Wrap the main content in a single semantic <main>.
- [Missing author and date signals](https://vibecheck.wcgw.fun/fix/missing-author-metadata.md): Answer engines weigh authorship and freshness when choosing sources. Add author and published-date signals so your content is trusted and cited.
- [Content only renders with JavaScript](https://vibecheck.wcgw.fun/fix/content-requires-javascript.md): Crawlers and AI agents that don’t run JS see an empty page. Server-render or prerender your content so it’s in the HTML, not built client-side.
- [Missing llms.txt](https://vibecheck.wcgw.fun/fix/missing-llms-txt.md): llms.txt hands AI assistants a clean markdown summary of your site so they read it accurately. Add one at /llms.txt to guide LLMs to your best pages.
- [No markdown content negotiation](https://vibecheck.wcgw.fun/fix/missing-markdown-negotiation.md): Serving a markdown version to agents that ask for it lets them read your content without parsing the DOM. Add Accept: text/markdown negotiation.
- [robots.txt blocks AI crawlers](https://vibecheck.wcgw.fun/fix/ai-crawlers-blocked.md): If robots.txt disallows GPTBot, ClaudeBot or PerplexityBot, assistants can’t read or cite you. Allow the AI crawlers you want to appear in answers.
- [No agent interface (MCP) advertised](https://vibecheck.wcgw.fun/fix/missing-mcp-discovery.md): Sites that want agents to take actions can advertise an MCP server so assistants discover their tools. Add a /.well-known/mcp.json for agent discovery.

---

Category index from VibeCheck — https://vibecheck.wcgw.fun/fix/aeo. Full site index for LLMs: https://vibecheck.wcgw.fun/llms.txt
