Skip to content

Full GEO Audit

Quick facts

Difficulty
Advanced
Time
1–2 days for a first full audit, ~half-day for a re-audit
Prerequisites
GEO Metrics, Generative Engine Optimization
What this is
A periodic, site-wide review that checks six dependent areas, assigns severity to each finding, and produces an actionable report
Structure
Six layers reviewed in order: access → rendering → structure → content → authority → outcomes
Scoring
Use the per-layer severity rubric to guide action; publish a 0–100 composite only when its weighting method is documented
Effort
~1–2 days for a first full audit, ~half-day for a re-audit

1. What a full GEO audit covers

A full GEO audit is a periodic, site-wide review of the conditions that determine whether AI engines can fetch, parse, use, and cite your pages. The implementation work spans several disciplines: citability, crawler-access auditing, schema implementation, llms.txt deployment, writing for citation, and citation tracking. The audit reviews these areas in dependency order, assigns severity to each finding, and turns the results into an actionable report.

The six layers, in order, are access → rendering → structure → content → off-site authority → outcomes. If a prerequisite fails, findings in later layers may not be meaningful (§3).

A GEO audit connects ongoing monitoring with improvement planning:

“GEO audit” is a general industry term. The specific six-layer model used here is GEO Wiki’s framework, not an established standard. Its value lies in the dependency order explained in §3, not in external endorsement.

2. Before you audit — scope, inputs, trigger

Four decisions determine how every later finding should be interpreted. Set them before collecting data; otherwise, the report may combine results that are not comparable.

DecisionOptionsRule of thumb
ScopeWhole domain / one locale / one subfolder / key templatesAudit one clearly defined scope; findings drawn from mixed scopes are difficult to act on
Engine setThe engines your audience actually usesName every engine in the report instead of referring to “AI” as a single system
Competitor setNone / a named set used for comparisonCompetitive findings are relative; keep them separate from absolute findings. Define the metrics using GEO Metrics
BaselineFirst audit / comparison with a previous audit or tracking logWithout a baseline, you have a snapshot rather than a trend; state which one you are reporting

When to run it. Audit quarterly and after events that may change the results: a site migration, a redesign or SSR/rendering change, a robots.txt edit, a major content launch, or a known engine or retrieval update. Scheduled audits catch gradual drift; event-driven audits catch sudden changes.

Inputs to gather before you start: access to crawl the production site, the live robots.txt, the XML sitemap, a rendering test that inspects fetched output rather than only page source, and the latest citation-tracking log if one exists. A missing tracking log does not prevent you from auditing Layers 1–5; see §4.6.

3. The audit sequence — why order matters

GEO readiness consists of dependent conditions, not a set of independent checks. If a prerequisite fails, findings later in the sequence may not describe the site’s actual citation potential.

  • Structured data cannot help a crawler that is blocked from the site.
  • Strong content cannot be used if it is missing from the fetched output.

Review Layers 1 through 6 in order, but rank and report the findings by severity rather than by layer (§5–§6).

#LayerQuestion it answersEffect of failureImplementation guide
1Access & crawlabilityCan AI systems fetch the site?If no, stop: later checks are not meaningfulAI Crawler Access Audit
2Rendering & deliveryIs the primary content present in the fetched response?If no, later checks assess an empty or incomplete pageSSR for AI Crawlers · Sitemap & IndexNow
3Structure & machine readabilityCan a machine parse and attribute what it fetched?Weak structure makes extraction less reliable but does not block accessSchema Implementation · llms.txt Deployment
4Content & trustIs the content suitable for citation?Weak content may be read but not citedCitability · Writing for AI Citation
5Off-site authorityIs the entity corroborated elsewhere?Limited corroboration can reduce citations despite strong on-page workBrand Mention Tracking
6Observed outcomesWhat do engines actually cite?This layer compares actual results with the findings from Layers 1–5AI Citation Tracking

Keep every finding concise, self-contained, and easy to scan so the final report can be understood without extra context.

4. Running the audit

Audit the layers in order, from 1 to 6. For each layer, document the question being answered, the dependency that affects later checks, the two or three most diagnostic checks, and the relevant implementation guide.

4.1 Layer 1 — Access & crawlability

QuestionCan the major AI user-agents fetch your pages at all?
DependencyIf major AI user-agents are blocked or severely rate-limited, stop. Layers 2–6 cannot be assessed reliably.
Top checks(1) robots.txt rules for AI crawlers and control tokens, including Google-Extended; (2) server/CDN/WAF user-agent blocking or bot-challenge interstitials; (3) soft blocks, such as an HTTP 200 response that serves a challenge page to non-browser clients
Implementation guidesAI Crawler Access Audit; user-agent reference: AI Crawlers

For Google’s user-agent list and robots.txt token behavior, see its common crawlers documentation. In practice, this layer is close to binary: if the pages are not reachable, record a Layer-1 blocker and resolve it before continuing.

4.2 Layer 2 — Rendering & delivery

QuestionIs the primary content present after the page is fetched and rendered?
DependencyIf primary content requires client-side JavaScript that the crawler does not execute, the crawler receives an empty or incomplete page.
Top checks(1) SSR/SSG vs CSR for primary content (test the fetched HTML, not only the browser-rendered DOM); (2) sitemap coverage and lastmod freshness; (3) change notifications through IndexNow or another submission method
Implementation guidesSSR for AI Crawlers · Sitemap & IndexNow

See the IndexNow protocol documentation for submission details. If a page returns HTTP 200 but provides no primary content to a client that does not execute JavaScript, record a Layer-2 rendering finding rather than a Layer-4 content problem.

4.3 Layer 3 — Structure & machine readability

QuestionCan a machine reliably parse and attribute what it fetched?
DependencyMissing or invalid structured data can make entity resolution and answer extraction less reliable, but it does not block access.
Top checks(1) Schema.org coverage and validity on key templates; (2) llms.txt presence and accuracy; (3) semantic heading structure and chunk boundaries
Implementation guidesSchema Implementation · llms.txt Deployment; background: Schema.org for AI

Use Google’s introduction to structured data, the Rich Results Test, and the schema.org Schema Markup Validator to validate markup. Compare llms.txt with the proposed specification. Google states that its AI features require no special schema, so evaluate structured data as an aid to entity clarity rather than a requirement for AI eligibility (AI features and your site).

4.4 Layer 4 — Content & trust

QuestionOnce read, is the content citable and trustworthy?
DependencyContent that cannot be extracted cleanly or lacks trust signals may be read but not cited.
Top checks(1) extractable, self-contained claims and chunking (citability); (2) E-E-A-T signals; (3) freshness/decay on time-sensitive pages
Implementation guidesCitability · Writing for AI Citation; background: E-E-A-T · Content Freshness

This layer has the strongest published causal evidence. In Aggarwal et al. 2024, content-level changes such as adding citations, statistics, and quotations increased answer visibility by up to about 40%. Treat that result as directional evidence, not as a guaranteed improvement; see §8.

4.5 Layer 5 — Off-site authority

QuestionIs the entity corroborated outside your own domain?
DependencyLimited off-site evidence can reduce citations even when the on-page work is strong.
Top checks(1) brand-mention volume and sentiment in the kinds of sources engines cite; (2) knowledge-graph / entity presence and disambiguation
Implementation guidesBrand Mention Tracking; background: Brand Mentions · Knowledge Graph Presence · Entity Recognition

This layer is easy to overlook. Even excellent on-page work may have limited effect when the entity is poorly recognized or weakly corroborated elsewhere.

4.6 Layer 6 — Observed outcomes

QuestionDo engines actually cite you — and does that match Layers 1–5?
DependencyThis is the final comparison rather than a prerequisite. It tests whether the readiness indicated by Layers 1–5 matches observed citations.
Top checks(1) the latest citation-tracking results for each declared engine; (2) cases where on-page conditions are strong but citations are absent, which may indicate an off-site authority or engine-behavior issue
Implementation guideAI Citation Tracking; use the latest available results

Layer 6 uses the latest tracking results; the AI Citation Tracking playbook covers how to collect them. If no tracking log exists, record one finding: establish citation tracking. Compare results separately for Perplexity AI, ChatGPT Search, and Google AI Overviews, because their behavior differs. Google AI Overviews has no per-citation API, so its outcome data is necessarily less detailed.

5. Scoring — a defensible severity model

Assign a severity to every finding based on the layer it affects and the extent of the impact. A Layer-1 access failure is more severe than a Layer-4 refinement because the content improvements cannot matter until access is restored.

SeverityMeaningCommon layers
BlockerPrevents citation or makes later layers impossible to assessLayer 1, Layer 2
MajorSubstantially reduces extraction or citation, but can be measuredLayer 3, Layer 4
MinorHas a limited effect and does not invalidate later checksLayer-4 refinements, long-tail Layer-5 issues

A composite readiness score from 0 to 100 is optional and should remain secondary to the per-layer findings. It is directional rather than absolute. Publish it only when you also document the inputs and weighting method, following the provenance guidance in GEO Metrics. A score without its method is not an interpretable result.

6. Prioritize — from finding list to ranked action plan

Severity and priority are different. A major finding that is inexpensive and straightforward to fix may deserve attention before a blocker that requires a six-month migration. Rank the findings by impact × confidence × ease (ICE) to produce an ordered action list.

FindingLayerSeverityImpactConfidenceEaseICERank
Google-Extended disallowed in robots.txt1Blocker9997291
Key templates lack Schema markup3Major7863362
Pricing page is CSR-only2Blocker8731683
Thin author/E-E-A-T signals4Major6551504

Use the ranked findings as input to the GEO Maturity Model, which converts the current assessment into a longer-term improvement plan.

7. What the audit report should include

Every audit report should include:

  • Audit context and provenance — the audit date, scope, declared engine set, and tracking-log version used (§4.6). Without this information, later audits cannot be compared reliably.
  • Layer-by-layer results — Layers 1 through 6, with evidence for each result.
  • Findings ranked by severity, followed by the ICE-prioritized action plan.
  • Changes from the baseline — if a previous audit exists, what changed and whether the likely cause was an action you took or a change in the engine.

During a re-audit, verify the layers affected by the triggering event and carry forward only results that remain valid (§2). State which checks were repeated and which results were retained. Otherwise, an outdated passing result can remain in several consecutive reports.

8. Common pitfalls and validity risks

Before publishing the report, check for each of the following problems:

  • Top-down auditing — checking content first and overlooking a Layer-1 or Layer-2 failure that invalidates later findings.
  • Composite score without a method — a 0–100 score with no documented weighting method (GEO Metrics).
  • Outdated tracking data — comparing Layer 6 with results that no longer represent current engine behavior (AI Citation Tracking).
  • Combining relative and absolute findings — competitor comparisons and absolute assessments are different measures and should not be added together (GEO Metrics).
  • Generalizing from one locale to all locales — Chinese and English results are not interchangeable.
  • Claiming a fix without a re-audit — implementation alone does not confirm that the result changed.
  • Treating visibility as proof of revenue impact — the audit can show that a visibility problem was resolved, not that revenue increased. Use a separate model for the business relationship (GEO ROI Models).
  • Generalizing from a single participant’s improvement — a gain measured in isolation may not persist once competitors optimize for the same engine; see the caveat in Aggarwal et al. 2024 §6.

9. Further reading

References

Academic:

  1. Aggarwal, P. et al. (2024). GEO: Generative Engine Optimization. KDD ‘24. arXiv:2311.09735 · ACM DL
  2. Liu, N., Zhang, T., Liang, P. (2023). Evaluating Verifiability in Generative Search Engines. Findings of EMNLP ‘23. arXiv:2304.09848

Platform & standards documentation (verified 2026-05):

Frequently asked questions

Isn't this just an SEO audit with AI keywords swapped in?
No. A traditional SEO audit asks whether a page can rank in a list of links. A GEO audit asks whether the page can be used in a synthesized answer and cited as a source. That creates different failure modes, so assumptions based on rankings, positions, and click-through curves do not transfer directly. See Generative Engine Optimization for an explanation of the measurement shift.
Why audit bottom-up instead of starting with the content, which is what clients care about?
Because the layers depend on one another. If Layer 1 blocks an AI crawler, a Layer-4 content assessment tells you little about the page's real citation potential: the crawler cannot fetch it. Check access first and content later, then rank the findings by severity rather than by audit order.
Do I need citation tracking running before I can do the audit?
No. Layer 6 uses the latest citation-tracking results, but the tracking process itself is covered in the AI Citation Tracking playbook. If you have no tracking data, record that as a finding and establish tracking. You can still assess Layers 1–5, but you cannot yet compare expected citation readiness with actual citations.
Can I just report the composite 0–100 GEO score a tool gave me?
Only if you also document how the score was calculated. Different tools use different inputs and weights, so their scores may not be comparable. Treat the per-layer severity assessment as the primary result and any composite score as an optional, directional summary. See GEO Metrics for guidance on definitions and provenance.
How often should a full audit run?
Run a full audit quarterly and after major changes such as a site migration, an SSR or rendering change, a robots.txt edit, a large content launch, or a known engine or retrieval update. During a re-audit, verify the layers affected by the change and carry forward only results that remain valid. A fix is not confirmed until the re-audit shows the expected change.

Related playbooks & wiki

Sources

Primary

  1. GEO: Generative Engine Optimization (Aggarwal et al., KDD 2024) · arXiv / KDD '24 · 2024-08-25
  2. GEO: Generative Engine Optimization (KDD '24 Proceedings) · ACM SIGKDD · 2024-08-25
  3. Overview of Google crawlers and fetchers (user agents) · Google Search Central
  4. List of Google's common crawlers (Googlebot, Google-Extended) · Google Search Central · 2026-04-23
  5. Google Search Central — AI features and your site · Google · 2025-12-10
  6. Introduction to structured data markup in Google Search · Google Search Central · 2025-12-10
  7. Rich Results Test · Google
  8. Schema Markup Validator · Schema.org
  9. IndexNow — Protocol Documentation · IndexNow.org
  10. The /llms.txt file — proposed standard · Answer.AI (Jeremy Howard) · 2024-09-03
  11. Perplexity API — Chat Completions Reference · Perplexity
  12. OpenAI — Web Search tool (Responses API) · OpenAI

Secondary

  1. Evaluating Verifiability in Generative Search Engines (Liu et al. 2023) · arXiv / EMNLP '23 Findings
Last updated: 2026-05-19 Authors: Ray Yang Topic: Practice