Audit your documentation and website for Agentic Engine Optimization (AEO): ensure your content is discoverable, parseable, and useful to AI coding agents.
AI coding agents like Claude Code, Cursor, Cline, and Aider consume documentation fundamentally differently from humans. They issue single HTTP requests, strip HTML, count tokens, and either use your content as context or silently discard it. agentic-seo checks whether your documentation is ready for this new reality.
# Audit current directory (auto-detects framework)
npx agentic-seo
# Audit a specific directory
npx agentic-seo ./my-docs-site
# Audit a live URL
npx agentic-seo --url https://docs.example.com
# Scaffold missing AEO files
npx agentic-seo initagentic-seo runs 10 checks across 5 categories, scoring your site out of 100:
| Check | Points | What it looks for |
|---|---|---|
robots-txt |
10 | AI crawlers not blocked, explicit allow rules |
llms-txt |
10 | Structured index with descriptions and token counts |
agents-md |
5 | AGENTS.md/CLAUDE.md with project context |
| Check | Points | What it looks for |
|---|---|---|
content-structure |
15 | Heading hierarchy, semantic HTML, code examples, tables |
markdown-availability |
10 | Markdown source available, low HTML noise, no JS dependency |
| Check | Points | What it looks for |
|---|---|---|
token-budget |
15 | Per-page token counts, no oversized pages |
meta-tags |
10 | AI-friendly meta tags, descriptions, token count metadata |
| Check | Points | What it looks for |
|---|---|---|
skill-md |
10 | Capability descriptions, inputs, constraints |
agent-permissions |
5 | Agent access rules and rate limits |
| Check | Points | What it looks for |
|---|---|---|
copy-for-ai |
10 | Copy-for-AI buttons, copy-to-clipboard, raw view links |
| Grade | Score | Meaning |
|---|---|---|
| A | 90-100% | Excellent agent readiness |
| B | 75-89% | Good with minor improvements needed |
| C | 60-74% | Functional but missing key signals |
| D | 40-59% | Significant gaps in agent readiness |
| F | 0-39% | Not optimized for AI agents |
# Global install
npm install -g agentic-seo
# Or use npx (no install needed)
npx agentic-seo# Auto-detects framework (Next.js, Docusaurus, 11ty, Astro, Hugo, etc.)
agentic-seo ./my-project
# Explicitly specify build output directory
agentic-seo --output-dir ./my-project/buildSupported frameworks: Next.js, Docusaurus, Eleventy, Astro, Hugo, Jekyll, Gatsby, VitePress, MkDocs, Sphinx, Vite.
# Spin up a server and run HTTP-based checks
agentic-seo --serve ./buildagentic-seo --url https://docs.example.com# Exit with code 1 if score below threshold
agentic-seo --json --threshold 60
# Just the score
agentic-seo score --json# Create missing llms.txt, AGENTS.md, skill.md, agent-permissions.json
agentic-seo initagentic-seo --checks robots-txt,llms-txt,token-budgetCreate .aeorc.json in your project root, or add an "aeo" key to package.json:
{
"outputDir": "_site",
"checks": {
"token-budget": { "maxTokensPerPage": 25000 },
"robots-txt": { "requiredAgents": ["ClaudeBot", "GPTBot"] }
},
"ignore": ["**/node_modules/**", "**/vendor/**"],
"threshold": 60
}import { audit, auditWithServer } from 'agentic-seo';
// Audit a directory
const report = await audit('./my-site');
console.log(report.grade); // 'B'
console.log(report.percentage); // 78
console.log(report.findings.errors); // [{ severity: 'error', message: '...' }]
// Audit with a local server
const report2 = await auditWithServer('./build');
// Access individual checkers
import { checkers } from 'agentic-seo';agentic-seo does not require an API key. All checks are structural and heuristic:
- Framework Detection: Auto-detects your build tool and locates the output directory
- File Analysis: Checks for
robots.txt,llms.txt,AGENTS.md,skill.md, andagent-permissions.json - Content Analysis: Parses HTML with Cheerio and Markdown with Remark to evaluate structure
- Token Counting: Uses
gpt-tokenizerto measure real token counts per page - Agent Simulation: Evaluates what AI agents would actually see when fetching your pages
Options:
--url, -u Audit a live URL
--serve, -s Start local server and audit via HTTP
--json Output results as JSON
--verbose, -v Show all findings including info messages
--threshold, -t Minimum score percentage (exit 1 if below)
--checks Comma-separated checker IDs to run
--output-dir Explicitly specify build output directory
--help Show help
--version Show version
If you're new to AEO, here's the recommended priority order:
- Audit robots.txt: Prevents silent agent lockout (10 min)
- Add llms.txt: Immediate discoverability gains (a few hours)
- Measure token counts: High-leverage insight into page sizes (weekend project)
- Write skill.md: Start with your most-used APIs
- Add "Copy for AI" buttons: Low effort, high signal for human+agent workflows
- Set up AI traffic monitoring: Gives you data to justify further investment
This is not an official Google project and is not endorsed by Google or Google Search. The concepts, checks, and recommendations in this tool are a best-effort community offering based on publicly available research and emerging practices around AI agent documentation consumption. Scores and recommendations should be taken as directional guidance, not as guarantees of any particular outcome.
MIT