GEO Audit Checklist: 27 Points to Optimize for AI Search
A complete 27-point GEO audit checklist covering technical access, content quality, authority signals, and measurement. Run this before any GEO campaign.
A 27-point GEO audit identifies every high-impact fix before you invest in a GEO campaign. The audit covers four dimensions: technical access (8 points), content quality (9 points), authority signals (5 points), and measurement (5 points). Run this checklist against any site before publishing new content or measuring visibility.
The Princeton GEO study quantified the lift from strategies like expert quotations (+41%), statistics (+33%), fluency (+29%), and citations (+28%). None of those lifts are reachable if the foundational audit points are failing. Audit first, optimize second, measure third.
The 27 points: 8 technical access · 9 content quality · 5 authority signals · 5 measurement. Target 24/27 within 90 days. Most sites score 12–16 on first audit. The biggest gaps are usually robots.txt (technical) and structured data (content).
Section A: Technical access (8 points)
Technical access is the prerequisite for every other GEO strategy. If AI search crawlers cannot fetch your pages, no amount of content quality or structured data matters.
- 1.Site is crawlable by AI search engines
Verify via server logs that OAI-SearchBot, PerplexityBot, and Claude-SearchBot fetch your pages. If logs show no AI bot traffic after 30 days, content is invisible to AI search.
- 2.Robots.txt explicitly allows AI search crawlers
Include User-agent blocks for OAI-SearchBot, PerplexityBot, Claude-SearchBot, Claude-User, Google-Extended, and Applebot-Extended with Allow: / rules. Place AI-specific blocks before the generic * block.
- 3.No accidental blocks on AI crawlers
Test robots.txt in Google Search Console's robots.txt Tester with each AI user-agent. A single misplaced Disallow can silently block an entire crawler.
- 4.Server-side rendering of article content
AI crawlers do not always execute JavaScript. Verify with curl or a headless browser that article HTML is in the initial response, not loaded client-side. Use Nuxt SSR, Next.js SSR, or static generation.
- 5.Valid XML sitemap
Sitemap at /sitemap.xml listing all article URLs. Submit to Google Search Console. Reference sitemap URL in robots.txt. AI engines use sitemaps as a discovery signal.
- 6.Fast server response times
TTFB under 600ms. AI crawlers have budget limits — slow sites get fewer pages crawled. Monitor with WebPageTest or Pingdom.
- 7.Mobile-responsive layout
AI engines crawl mobile versions. Verify with Google Mobile-Friendly Test. Layout breaks on mobile hurt extraction.
- 8.Canonical URLs configured
Each article has a canonical link tag pointing to its preferred URL. Prevents duplicate-content dilution across query parameters and mirrors.
Section B: Content quality (9 points)
Content quality is where the Princeton GEO study measured the largest lifts. The +41% from quotations, +33% from statistics, +29% from fluency, and +28% from citations all live in this section.
- 9.Specific statistics on every page
Each article contains 4–8 well-placed statistics with sources. Target one statistic per 200–300 words. Replace vague descriptions with specific numbers.
- 10.Inline citations to authoritative sources
Every factual claim has an inline citation: claim + source name + year. Hyperlink the source name. Aim for Tier 1–3 sources (academic, official, recognized industry).
- 11.Expert quotations on analysis-heavy pages
Include 1–3 named expert quotations per article where relevant. Format: quote + named source + role + venue + date. Use blockquote HTML element.
- 12.Fluency passes the read-aloud test
Read each paragraph aloud. If you stumble, fix it. Common killers: passive voice chains, sentences over 30 words, parenthetical asides over 8 words.
- 13.One idea per paragraph
Paragraphs are 2–4 sentences, 40–80 words. Multiple ideas per paragraph force re-rankers to split text, losing context. Test: can you summarize the paragraph in 6 words?
- 14.Descriptive H2 and H3 headings
Headings describe their section content. "How to Add Citations for AI Search" beats "Diving Deeper." 4–12 words per heading. No skipped heading levels.
- 15.Numbered lists for procedural content
Any procedural or sequential content uses <ol>. Numbered lists outperform inline prose for procedural queries by 40–60% in citation rate.
- 16.Tables for comparative data
Any comparative data uses <table> with captioned source. Tables are 3–5× more extractable than inline prose for comparative data.
- 17.FAQ section with 3–5 questions
Every article ends with an FAQ section. Each answer is 30–60 words, self-contained. Pairs with FAQPage JSON-LD schema (point 21).
Section C: Authority signals (5 points)
Authority signals tell AI engines who you are and why your content is trustworthy. These signals support entity disambiguation and source-weighting in re-ranking.
- 18.Organization schema on homepage
JSON-LD Organization block with name, url, logo, description, foundingDate, and sameAs array linking to your profiles on Twitter, GitHub, LinkedIn, etc.
- 19.Article schema on every article
JSON-LD Article block with headline, description, url, datePublished, dateModified, author, publisher, inLanguage. Update dateModified on every revision.
- 20.WebSite schema for sitelinks and entity
JSON-LD WebSite block with name, url, and potentialAction for sitelinks search box. Supports brand entity disambiguation.
- 21.FAQPage schema matching visible FAQ text
JSON-LD FAQPage block with mainEntity of Question/Answer pairs. Question name and acceptedAnswer text must match visible FAQ text verbatim. Mismatches trigger spam flags.
- 22.HowTo schema on procedural content
JSON-LD HowTo block on any step-by-step guide. Each step has position, name, and text. Do not apply HowTo to non-procedural content — triggers spam classification.
Section D: Measurement (5 points)
Without measurement, GEO optimization is invisible. This section ensures you can detect visibility changes and attribute them to specific optimizations.
- 23.Defined query set of 50–200 queries
Representative set covering branded, category, comparison, and informational intents. Fixed across weeks for trend reliability.
- 24.Multi-run query execution (10+ runs per query)
Same query returns different results on 99 of 100 runs. Single-run tracking is noise. Minimum 10 runs per query per engine per week.
- 25.Tracking across 3+ AI engines
At minimum ChatGPT Search, Perplexity, and Google AI Overviews. Add Claude and Gemini if budget allows. Each engine has different citation patterns.
- 26.Weekly cadence with 4-week trend analysis
Run weekly. Compare week-over-week. React to 4-week trends, not single-week swings. Daily is too noisy; monthly misses trends.
- 27.Mention rate, citation frequency, sentiment, share of voice tracked
All four metrics tracked per engine per week. Share of voice requires competitor tracking. Sentiment classified via LLM-based classifier for consistency.
How to score the audit
Score 1 point for each fully-implemented item. Half-credit for partial implementation. Add the four section scores for a total out of 27.
| Total score | Assessment | Action |
|---|---|---|
| 24–27 | Excellent | Maintain quarterly audits; focus on content production |
| 18–23 | Good | Close gaps in lowest-scoring section first |
| 12–17 | Needs work | Prioritize Section A (technical) before content fixes |
| 0–11 | Critical | Fix robots.txt and structured data immediately |
"Pages ranked 5th in traditional search achieved up to 115% visibility improvement through GEO optimization. The 1st-ranked page lost 30%. GEO audit fixes have outsized impact for pages struggling in traditional SEO."
The 90-day remediation plan
- Days 1–14:Fix Section A (technical access). Update robots.txt, verify SSR, fix sitemap. Test each AI crawler user-agent.
- Days 15–45:Fix Section C (authority signals). Deploy Organization, Article, FAQPage, HowTo, WebSite schema. Validate with Google Rich Results Test.
- Days 46–75:Fix Section B (content quality) on top 10 trafficked articles. Add statistics, citations, quotations, FAQ sections. Apply 6 formatting rules.
- Days 76–90:Implement Section D (measurement). Build query set, choose tracking tool, run baseline measurement.
Frequently asked questions
What is a GEO audit?
A GEO audit is a 27-point check across four dimensions — technical access, content quality, authority signals, and measurement — that determines how visible your site is to AI search engines. Run the audit before any GEO campaign to identify the highest-impact fixes.
How long does a GEO audit take?
A first-pass GEO audit takes 2–4 hours for a small site (under 100 pages) and 1–2 days for a large site (1,000+ pages). Most time is spent on content quality review (points 9–17) and authority signal verification (points 18–22).
What is the most important GEO audit point?
Robots.txt configuration (point 2). If AI search crawlers like OAI-SearchBot, PerplexityBot, and Claude-SearchBot cannot fetch your pages, every other optimization is invisible. Fix technical access first, then move to content quality.
How often should I run a GEO audit?
Run a full 27-point audit quarterly. Run the technical access section (points 1–8) monthly — robots.txt and server-side rendering break frequently. Run the measurement section (points 23–27) weekly as part of normal GEO visibility tracking.
References: Aggarwal, P., Dugan, L., et al. "GEO: Generative Engine Optimization." arXiv:2311.09735, KDD 2024. · Previsible 2025 AI Search Traffic Report. · Google Search Central — Structured data and robots.txt guidelines (2025). · OpenAI, Anthropic, Perplexity platform documentation (2025). · Seer Interactive Google AI Overviews extraction study (2025). · SERanking robots.txt audit of 300,000 domains (2025).
Want to check your site's GEO readiness?
Run the 27-point GEO auditRelated articles
How to Measure GEO Visibility: Metrics & Methodology
AI search has no stable rankings. Learn the 4 GEO metrics (mention rate, citation frequency, sentiment, share of voice) and how to track them.
7 Best AI Search Visibility Tools for GEO Tracking (2025)
Semrush AI Visibility, Profound, Peec AI, and more — compared by features, pricing, and accuracy for tracking your brand across AI search engines.
How to Track Your Brand in AI Answers (Step-by-Step)
The same query returns different results 99% of the time. Learn the 5-step methodology to reliably track your brand mentions across ChatGPT, Perplexity, and Google AIO.