AEO & GEO Optimization
Get cited. Not just ranked.
The AI era is winner-takes-most. Engines pick a few sources and quote them — fluently, with confidence. We make sure that source is you.
Why AEO matters
The traffic equation just changed.
Roughly 800 million people use ChatGPT every week. Perplexity handles 100 million queries a month. Google’s AI Overviews show above the search results for 1 in 5 queries — and for shopping queries, more.
None of those users are sent to your site by ranking on page one. They’re sent to your answer, paraphrased and summarised by an LLM, with a citation badge that they may or may not click.
This shift goes by two names. AEO (Answer Engine Optimization) focuses on becoming the cited source in AI answers. GEO (Generative Engine Optimization) is the broader practice — optimizing for every generative AI surface, including summaries, recommendations, and agent decisions. We cover both.
The new prize isn’t the click. It’s being the cited source — the one whose page the model decided was the cleanest, clearest, most reliable answer for that question.
That’s what AEO is. That’s what we optimise for.
llms.txt generator
Spec-perfect llms.txt in one click.
The simplest, most leveraged file you can ship for AI visibility — and 95% of websites don’t have one. We read your sitemap, identify your most important content, and generate a curated /llms.txt that follows the llmstxt.org spec exactly.
- Auto-generated from your sitemap and structured data
- Editable preview before download — change titles, reorder sections
- Optional /llms-full.txt with embedded Markdown content
- Direct deploy via WordPress plugin (Plus + Pro)
- Versioned — we keep every generated file so you can roll back
# Acme Studios > Premium product photography studio in Brooklyn, > serving e-commerce brands since 2019. ## Services - [Product photography](/services/product) - [Lifestyle shoots](/services/lifestyle) - [Editorial campaigns](/services/editorial) ## Documentation - [Booking guide](/docs/booking) - [File delivery](/docs/delivery)
Markdown content negotiation
Serve clean Markdown to AI bots.
When an AI crawler sends Accept: text/markdown, your server should respond with clean Markdown — not HTML soup full of script tags. We test whether your stack handles content negotiation, and if it doesn’t, we provide working middleware for Vercel, Cloudflare, Next.js, and WordPress.
- Detection: are AI bots getting your raw content or cluttered HTML?
- Working middleware snippets for major hosting platforms
- Vary: Accept header validation — critical for cache correctness
- WordPress plugin handles this automatically (Plus + Pro)
> GET /article/12345 HTTP/1.1 > Host: yoursite.com > User-Agent: ClaudeBot/1.0 > Accept: text/markdown,*/* < HTTP/1.1 200 OK < Content-Type: text/markdown < Vary: Accept # How to ship llms.txt For most sites, /llms.txt is a 350-byte file that takes fifteen minutes to write...
Citation tracking — Pro tier
Track who answer engines actually quote.
Type the questions your customers ask into Perplexity, Google AI Overviews, and a curated set of public answer engines. We do it for you, every day, and tell you when your citation rank changes.
- Track up to 50 queries per site (Pro tier)
- Daily monitoring across multiple answer engines
- 30-day rank history with trend lines
- Alerts when your rank changes more than 3 positions
- Compare against competitor sites
best product photographer brooklyn
how much does product photography cost
ecommerce photography studios nyc
lifestyle vs studio shoots
What gets scanned
The exact checks we run
Eleven dedicated AEO checks plus three foundational ones — every scan runs all of them.
14 checks · 16.0 weighted points
robots.txt
Site has a valid robots.txt with explicit AI bot directives.
sitemap.xml
Sitemap is present, valid, and discoverable from robots.txt.
Link headers
Server returns Link headers pointing to canonical, sitemap, etc.
llms.txt
A valid /llms.txt file is present, summarising site content for LLMs.
llms-full.txt
A valid /llms-full.txt is present, providing extensive content for LLMs.
Markdown content negotiation
Server returns Markdown when Accept: text/markdown is requested.
Content-Signal directives
Site exposes Content-Signal headers for AI-specific content rights.
Schema.org JSON-LD
Pages include valid JSON-LD structured data.
Structured data quality
Structured data is rich, valid, and matches page content (OG, Twitter, microdata).
Page titles & descriptions
Pages have unique, descriptive titles and meta descriptions.
Hierarchical content
Content uses a clear heading hierarchy (h1, h2, h3...).
Citation + statistics density
Pages with quotes, statistics, and external citations are cited 30–41% more by AI engines (Princeton GEO research).
Content freshness
AI engines preferentially cite recently-updated content. Surface dateModified, <time> tags, and updated-on text.
AI bot access rules
robots.txt explicitly addresses major AI bots (GPTBot, ClaudeBot, etc.).
Free · No signup · 30 seconds
See your score now.
One scan tells you exactly what AI engines see when they look at your site, and the specific files we’ll generate to fix what’s missing.