# AEO Checker

**Is your site ready for AI agents?**

Paste any public URL and get an instant readiness score. AEO Checker runs 18 technical checks against the AEO Spec to show you what AI agents see when they visit your site.

---

## How It Works

1. Enter any public URL
2. We fetch your site and its markdown twin
3. Run 18 weighted checks across markdown, HTML, content negotiation, and bot detection
4. Get a score out of 100 with detailed pass/fail results

---

## Checks We Run

### Required
- **Markdown twin reachable** — Markdown twin URL is reachable and returns 2xx
- **Content-Type is markdown** — Response Content-Type is text/markdown
- **Token count header** — X-Markdown-Tokens header is present
- **Noindex directive** — X-Robots-Tag includes noindex
- **Vary: Accept header** — Vary header includes Accept
- **Valid markdown body** — Body is non-empty markdown
- **HTML reachable** — HTML URL is reachable and returns 200
- **Link to markdown twin** — HTML advertises markdown twin via Link rel=alternate
- **Accept negotiation** — Accept: text/markdown returns markdown
- **Bot UA detection** — Crawler UAs receive markdown

### Recommended
- **Title parity** — Markdown H1 matches HTML title
- **Clean markdown** — No HTML artifacts in markdown
- **AEO version** — X-AEO-Version header present
- **MIME sniffing protection** — X-Content-Type-Options is nosniff
- **HTML Vary header** — HTML Vary includes Accept
- **406 for unsupported types** — Unsupported Accept types receive 406

---

## Bot Agents Tested

| Company | Bot |
|---------|-----|
| OpenAI | GPTBot, ChatGPT-User |
| Anthropic | ClaudeBot |
| Google | Googlebot |
| Apple | Applebot |
| Perplexity | PerplexityBot |
| ByteDance | Bytespider |
| Microsoft | BingBot |

---

Built with Astro + React + Cloudflare. Transparent, no hidden weights — every check and its point value is visible in your report.