Get your site cited by AI answers
geoaeo audits your site 0–100 and generates the llms.txt, structured data, and Markdown mirrors engines cite.
npm install geoaeoWorks inside your coding agent via geoaeo-mcp over stdio
The problem
Why sites stay invisible to answer engines
Traditional search indexes links. AI answer engines synthesize direct answers from structured, machine-readable artifacts—and skip sites that lack them.
No llms.txt
Language models index sites without a map. Without llms.txt or llms-full.txt, crawlers miss key docs, product specs, and pricing.
No structured data
Without schema.org JSON-LD, answer engines guess entity types, FAQ pairs, and software details instead of citing verified facts.
No Markdown mirrors
Client-side JavaScript and bloated HTML burn context tokens. Agents truncate pages before finding the answer.
Capabilities
Everything an answer engine looks for
From the audit that finds gaps to the generators that fill them, geoaeo provides tools for search and answer engine discoverability.
Score any site from 0 to 100
Run geoaeo audit on a live URL or local directory. Inspect 20 weighted checks across answerability, structured data, crawlability, and freshness.
Generate discovery artifacts
Run geoaeo gen to output llms.txt, llms-full.txt, sitemaps, robots.txt, WebMCP manifests, and Markdown mirrors.
Schema.org structured data
Generate JSON-LD for software, product, FAQ, and breadcrumb schemas, ready to drop into any page.
Built-in MCP server
Run geoaeo-mcp over stdio. Agents in Claude Code, Cursor, and other harnesses call the audit, gen, and humanize tools directly.
Detect AI-writing tells
Run geoaeo humanize to find AI filler, inflated phrasing, and unnatural patterns that lower search and citation quality.
Framework scaffolding
Run geoaeo init to scaffold routes and static files into Next.js, Astro, SvelteKit, Nuxt, Remix, or static HTML.
How it works
Audit, generate, ship
Audit
Run geoaeo audit on a live URL or local directory. Get a 0-100 score and a ranked list of missing SEO, GEO, and AEO signals.
Generate
Run geoaeo gen to fill gaps. Output llms.txt, JSON-LD, sitemaps, robots.txt, WebMCP manifests, and Markdown mirrors from one config.
Gate and ship
Add geoaeo audit --ci --min-score 90 to your pipeline. Block regressions and keep your site discoverable before PRs merge.
Audit scores
Real targets, real audit scores
Every score comes from running geoaeo audit . on the GeoWeather reference projects shipped in the repository.
Static HTML
A plain GeoWeather site: one index.html plus static artifacts at the root. Scores files directly on disk.
Next.js App Router
Generates sitemaps, robots, llms.txt, and Markdown mirrors via route handlers at runtime.
Astro
Compiles titles, meta tags, and JSON-LD into HTML at build time before deployment.
Note: Framework apps understate when audited as a source directory because artifacts are generated at runtime. Audit the deployed URL for the live score.
Explore all examplesPricing
Free and open source
geoaeo is MIT licensed. Every feature is free with no paid tier.
geoaeo
Complete CLI, library, and MCP server.
- Full site audit: 20 weighted checks with 0-100 score
- All generators: llms.txt, JSON-LD, sitemaps, robots.txt, WebMCP, RSS, Markdown mirrors
- Scaffolding for Next.js, Astro, SvelteKit, Nuxt, Remix, and static HTML
- Built-in MCP server: audit, gen, and humanize tools over stdio
- CI regression gating with geoaeo audit --ci --min-score
- Free and open source under MIT, with no paid tier or telemetry
FAQ
Frequently asked questions
GEO is Generative Engine Optimization. AEO is Answer Engine Optimization. They ensure AI engines like ChatGPT, Claude, Perplexity, and Google AI can find, quote, and cite your site. geoaeo unifies SEO, GEO, and AEO into one audit and artifact workflow.
geoaeo audits any site from 0 to 100 across 20 weighted checks, then generates missing discovery artifacts. It outputs llms.txt, llms-full.txt, sitemaps, robots.txt, JSON-LD schemas, WebMCP manifests, and Markdown mirrors. It also includes an AI copy humanizer and an MCP server.
Yes. Run geoaeo init to scaffold artifacts into Next.js, Astro, SvelteKit, Nuxt, Remix, or static HTML. The audit inspects any live URL or local site directory.
Run the MCP server with npx geoaeo-mcp over stdio. It exposes audit, gen, and humanize tools directly to Claude Code, Cursor, Windsurf, Codex, Gemini CLI, Copilot, and Continue.
Yes. geoaeo is free and open source under the MIT license. There are no paid tiers, no user accounts, and no telemetry. Install it with npm install geoaeo.
Yes. Run geoaeo audit <url|dir> --ci --min-score 90 in your pipeline. The command exits with a non-zero code when the score falls below your threshold, failing the build on regressions.
Make your site answerable
Install geoaeo and audit your first site in a minute. Free and open source under the MIT license.
Get started