Skip to content

Citability Audit

Quick facts

Difficulty
Intermediate
Time
About 2–4 hours per surface; less for re-audits
Prerequisites
Citability, GEO Metrics
Purpose
Determine whether each passage can stand alone when an AI system retrieves it for an answer
Method
Assess the seven structural signals in Citability §4 and run a manual chunk-extraction test
Result
A liftable, partial, or broken verdict for each sampled chunk, with severity and recommended rewrite guidance for every finding
Effort
About 2–4 hours per coherent surface; less for re-audits
Scoring
Use per-signal verdicts instead of a composite score from 0 to 100; see §8

1. What a citability audit measures

A citability audit examines one coherent surface, such as a page, template, or content cluster. It tests each passage to determine whether an AI engine can use the retrieved text in a synthesized answer without relying on surrounding context. The audit applies the seven structural signals defined in Citability: self-contained chunks, direct-answer blocks, Q&A, steps, citable tables, heading discipline, and liftable quotes. A manual chunk-extraction test (§4) then checks the actual text in the selected engine.

The result is a matrix that rates each sampled chunk and signal as passing, failing, or partial. Every finding receives a severity level and one line of rewrite guidance. Research on answer visibility supports the underlying principle that substantive content is more useful than keyword tricks; Aggarwal et al. 2024 discusses the scope and limits of that evidence. Microsoft described the operational shift in May 2026: “The unit of value shifts from documents to groundable information” (Bing: Evolving role of the index). For this audit, the relevant unit is the passage rather than the entire page.

“Citability audit” is a generic description, not a coined term. The combination of the seven signals in Citability §4 and a chunk-extraction test is GEO Wiki’s organizing method, not an established standard. Within a Full GEO Audit, the resulting findings provide detailed evidence for the content and trust assessment in Layer 4.

2. Set the surface, sample, engine, and baseline

Four decisions determine how to interpret every later finding. Set them before collecting data so the report does not combine results that cannot be compared. The Full GEO Audit and AI Citation Tracking use the same principle.

DecisionOptionsRule of thumb
SurfaceOne page, one template, one content cluster, or one localeAudit one coherent surface. Findings that combine different surfaces are difficult to act on. For a template, audit its highest-traffic instance
SamplingThe whole page, or a representative set of about 5–8 chunksInclude the TL;DR, the opening paragraph under one H2, one table row, one FAQ, and one quotable claim from the middle of the page. Do not sample only the top
EngineThe engine your audience actually usesName the engine in the report. Different surfaces favor different chunk shapes (§6), so a clean result in Perplexity does not guarantee the same result elsewhere
BaselineThe first audit, or a comparison with a prior auditWithout a baseline, you have a snapshot rather than a trend. State which one the report contains

When to run it. Use this audit when Layer 4 of the Full GEO Audit identifies a page that was read but not cited, or run it quarterly on flagship and evergreen pages. Other triggers include a restructuring of the content, a CMS or template migration, a major rewrite of an answer block, or new tracking evidence that a competitor is cited for your queries while you are not.

Inputs to gather before you start. Collect the fetched HTML that a crawler receives, not only the DOM rendered in a browser (see AI Crawlers). You also need the page’s headings as a flat outline and a fresh incognito session in the engine selected above.

3. Review the seven audit signals

Review the seven structural signals in a consistent order and with consistent definitions. For each signal, ask whether the passage meets it and how a failure would affect the engine’s ability to ground an answer in that passage.

#SignalAudit questionGoverning definition
1Self-contained chunkIf you choose a paragraph at random, does it stand alone outside its original context?Citability §4.1
2Direct-answer / TL;DR blockIs the answer in the first 1–2 sentences of the section?Citability §4.2
3Q&A / FAQ structureDo question-shaped headings match real user queries?Citability §4.3
4Step / HowTo structureIf the page has a procedure, is it a numbered, imperative list?Citability §4.4
5Citable table / listCan each row be understood on its own, with a caption and clear column labels?Citability §4.5
6Heading-hierarchy disciplineDoes the page use clean H2-to-H3 nesting, with no skipped levels or decorative headings?Citability §4.6
7Liftable quotable sentenceDoes each H2 contain a concise standalone claim that survives extraction?Citability §4.7

Signals 1, 2, and 7 usually have the greatest practical effect because they determine whether any passage can be used on its own. Signals 3 and 4 apply only when Q&A or HowTo content suits the page. Do not add either format when it does not belong; that is one of the counterproductive fixes in §7. Signal 5 matters more as the amount of tabular content increases, while Signal 6 is quick to assess and correct. Review the signals in order, but rank the findings by severity rather than by signal number (§8).

Six of the seven checks can be automated for a single page. The free Citability Checker evaluates Signals 1–6 from raw HTML without JavaScript and quotes the passage behind each failing verdict. Signal 7 and the judgment calls identified in the tables below remain manual.

4. Step 1: Run the chunk-extraction test

The manual chunk-extraction test provides the most direct evidence in the audit. Remove one passage from its context, paste it by itself into ChatGPT search or Perplexity, and ask the engine to summarize or answer using only that text. If the engine fills in missing information, asks for context, or completes the thought incorrectly, the chunk is not self-contained. The other checks estimate whether a passage can be extracted successfully. This test shows how the selected engine handles the actual text.

Follow this procedure:

  1. Choose the sample. Select a representative set of 5–8 chunks based on the decision in §2: the TL;DR, the opening paragraph under one H2, one table row, one FAQ answer, and one quotable claim from the middle of the page.
  2. Extract each chunk verbatim. Remove the surrounding paragraphs and headings, along with references such as “as above” or “see §3.” The isolated passage represents the text available to an AI engine after retrieval.
  3. Paste the passage into a fresh engine session. Use a session with no prior turns, history, or system prompt because personalized sessions are not reproducible. Ask, “What is this passage saying?” or “Use only this passage to answer: [the page’s target query].”
  4. Classify the chunk as one of three outcomes:
    • Liftable: The engine answers clearly using only the chunk.
    • ⚠️ Partial: The engine hedges, asks for context, or reconstructs the missing setup incorrectly. Record exactly what context was missing.
    • Broken: The engine cannot interpret the chunk because of a problem such as a pronoun chain, a table without a caption, or a hedged multi-clause sentence.
  5. Record the failure pattern by signal. Map each partial or broken result to one of the seven signals in §3. That mapping becomes the finding.

Use the following fields for each audit row:

audit_date          UTC date of the audit
page_url            URL of the audited page
chunk_excerpt       first 120 chars of the lifted passage
signal_n            which of the seven signals (1–7) the failure maps to
outcome             liftable | partial | broken
failure_shape       short note (pronoun ref / no caption / hedged / …)
severity            blocker | major | minor (see §8)

4.1 Worked example: three versions of one passage

The following example compares three versions of the same fact about robots.txt. Each version is pasted by itself into a fresh ChatGPT search session with the prompt “What is this passage saying?”

Version ✅ (liftable). “A robots.txt file is a plain-text file at the root of a domain that tells crawlers which URLs they may fetch. Each rule names a user-agent and a path.” The engine restates the definition, location, and structure without hedging or asking for more information. Verdict: Signal 1 passes.

Version ⚠️ (partial). “It tells crawlers which URLs they may fetch — see the earlier diagram for the path-matching rules.” The engine hedges: “This appears to describe a file that controls crawler access, but the subject is unclear — what file is being referenced?” The pronoun and the reference to “the earlier diagram” leave the subject unresolved. Verdict: Signal 1 is partial because the pronoun and external reference break self-containment.

Version ❌ (broken). “As above, it applies; but as we noted in §2, the precedence rules can override.” The engine cannot identify the subject or operation and asks for the original document. Verdict: Signal 1 is broken because the passage contains only a pronoun chain with no explicit anchor.

Repeat the exercise with the TL;DR, the opening paragraph under an H2, and a table row to create a set of per-chunk records. Tools that assign citability scores without this test infer outcomes from surface features; this test records how the selected engine handles the passage directly.

5. Step 2: Review each signal

For each signal, record the audit question, what good looks like, the failure pattern, and the rewrite guidance. Citability defines the signals; the chunk-extraction test shows how to apply them.

5.1 Signal 1: Self-contained chunk

Audit questionDoes the paragraph make sense when removed from its surrounding text?
What good looks likeA paragraph that names its subject, states its claim, and provides attribution when needed
Failure patternPronoun chains, phrases such as “as above” or “see §X,” and unresolved references to a diagram or earlier table
Rewrite guidanceWriting for AI Citation: Self-contained chunks

5.2 Signal 2: Direct-answer / TL;DR block

Audit questionIs the answer in the first one or two sentences of the section?
What good looks likeAn inverted-pyramid opening that states the claim before explaining it
Failure patternTwo or three paragraphs of preamble before the claim appears
Rewrite guidanceWriting for AI Citation: Inverted-pyramid sections

5.3 Signal 3: Q&A / FAQ structure

Audit questionDo question-shaped headings match queries a real user would type?
What good looks likeA heading such as ### My page was retrieved but not cited. Why? that matches a real query
Failure patternTopic headings that do not match user searches, or invented FAQs that do not reflect real questions
Rewrite guidanceWriting for AI Citation: Question-shaped headings

Apply this signal only when Q&A suits the page. Inventing questions solely to satisfy the audit creates a counterproductive pattern. For the relationship between question-shaped headings and query fan-out, see Answer Loop §3.1.

5.4 Signal 4: Step / HowTo structure

Audit questionIf the page contains a procedure, is it a numbered, imperative list?
What good looks likeEach step contains one action and can be understood without the surrounding prose
Failure patternProse such as “First you should consider… and then it may be worth…” with the steps buried inside it
Rewrite guidanceWriting for AI Citation: Step lists

5.5 Signal 5: Citable table / list

Audit questionCan each row be understood on its own, with a caption and clear column labels?
What good looks likeDistinct, captioned rows that the engine can quote in full
Failure patternRows that have no clear meaning without the surrounding paragraph
Rewrite guidanceWriting for AI Citation: Self-labeling tables

Microsoft is explicit: “Clear headings, tables, and FAQ sections help surface key information and make content easier for AI systems to reference accurately” (Bing AI Performance).

5.6 Signal 6: Heading-hierarchy discipline

Audit questionDoes the page use clean H2-to-H3 nesting, with no skipped levels or decorative headings?
What good looks likeEvery H2 and H3 names a meaningful section, and the flat outline reads like a table of contents
Failure patternSkipped levels such as H2 to H4, headings used only for visual size, or duplicate H1s
Rewrite guidanceWriting for AI Citation: Heading discipline

5.7 Signal 7: Liftable quotable sentence

Audit questionDoes each H2 contain a concise standalone claim that retains its attribution when extracted?
What good looks like”Retrieval makes you a candidate; grounding decides if you are used.”
Failure pattern”It could perhaps be argued that, in some cases, retrieval may not always lead to use.”
Rewrite guidanceWriting for AI Citation: Quotable claims

6. Account for differences among surfaces

The seven signals apply across surfaces, but the importance of each failure changes. Use these differences when choosing which engine to test.

SurfaceMost influential signalsWhy
Perplexity1, 5, 7Its citation-dense design places more value on concise, self-contained chunks and quotable claims
ChatGPT search2Its live-fetch approach places more value on a direct-answer block near the top of the fetched page
Google AI Overviews3, 6Its index-based approach places more value on heading discipline and Q&A structure that match query fan-out

A clean result on one surface does not guarantee the same result on another. Language also affects the outcome in practice: chunk and answer-block citability differ between Chinese and English. See Multilingual GEO.

7. Avoid fixes that create other problems

Some changes appear to fix an audit finding but create a different problem with spam or trust signals. Citability §6 explains the broader risks of over-optimizing for citability. The following changes can reduce trust even when they appear to address a structural signal.

Anti-patternLooks like the fix forWhy it actually fails
Splitting the entire page into one-sentence paragraphsSignal 1 (self-contained)The fragments lose meaning, so none forms a coherent answer that can stand alone
Inventing FAQ entries that no real user asksSignal 3 (Q&A)The entries resemble boilerplate and may be treated as low-effort content
Adding fabricated statistics to appear more citableSignal 7 (quotable claim)Unsourced numbers fail trust filtering; see E-E-A-T
Reusing boilerplate from another page on your siteSignal 1 (self-contained)The result may trigger near-duplicate detection; see AI Content Detection

Google addresses this directly in its May 2026 optimization guide: “There’s no requirement to break your content into tiny pieces for AI to better understand it. Google systems are able to understand the nuance of multiple topics on a page” (AI Optimization Guide). Dividing content too aggressively may appear to satisfy Signal 1 while removing the coherent context that the signal is meant to protect.

Citability is necessary but not sufficient. Systems can detect and penalize structure that lacks substance, and trust problems can still undermine otherwise well-structured content. Many of these rewrites also lose their effect when competitors adopt them; see C-SEO Bench.

8. Score findings and prepare the report

The report’s primary result is a pass, fail, or partial verdict for each signal, recorded for every audited chunk and paired with a severity level. Broken Signals 1, 2, and 7 are major by default. Signals 3, 4, and 6 are minor by default unless the page uses the wrong form entirely. The severity of Signal 5 depends on how much of the page is tabular. As in Full GEO Audit §5, severity depends on the failed signal rather than a single global rubric.

Do not reduce the audit to a score from 0 to 100. The market examples reviewed here do not publish their formulas. Topify offers “a 0–100 grade of how AI-ready your website is” without disclosing its method. Citability.ai reports a “Combined Score: 62” from three subscores but does not publish their weights. Mangools’ AI Search Grader says the score is “weighted by market share” without identifying those weights. A number based on an opaque method is not an interpretable measurement. The provenance rules in GEO Metrics apply even more strongly here. Per-signal verdicts can be reproduced; a single undisclosed score cannot.

Every report should include a header with the date, audited surface, sampling decision, and tested engine; a matrix of outcomes by chunk and signal with a liftable, partial, or broken verdict in each cell; findings ranked by severity, including the failure pattern from the chunk-extraction test; one line of rewrite guidance for each finding that points to Writing for AI Citation; and, when a previous audit exists, a comparison with the baseline. During a re-audit, rerun the chunk-extraction test only on the changed chunks and carry forward the results for unchanged signals.

9. Check the audit’s validity

Review each item before publishing the report.

  • Auditing the browser-rendered DOM instead of the fetched HTML: Client-side-rendered content can hide signals from the crawler. Test what a client without JavaScript receives (SSR for AI Crawlers).
  • Sampling only the top of the page: Signal 1 fails most often in the middle of long pages. Sample the opening paragraphs under H2 headings throughout the document.
  • Running the chunk-extraction test in a personalized session: Sessions that are logged in or retain history produce results that cannot be reproduced reliably.
  • Treating six passing signals as a passing page: A page can pass six of seven signals and still fail to earn citations when Signal 1 is broken.
  • Generalizing from a single engine: A clean result in Perplexity does not necessarily apply to AI Overviews. Name the tested engine in the report header.
  • Combining locales: Chinese and English pages may produce different results. See Multilingual GEO, and do not apply an audit of one language to the other.
  • Reporting an unverified citation as a pass: A quoted passage may not support the claim to which the engine attached it (Liu et al. 2023). Verify the citation with AI Citation Tracking §4.1.

10. Further reading

References

Academic:

  1. Aggarwal, P., Murahari, V., Rajpurohit, T., Kalyan, A., Narasimhan, K. & Deshpande, A. (2024). GEO: Generative Engine Optimization. KDD ‘24. arXiv:2311.09735 · ACM DL · paper summary
  2. Puerto, H., Gubri, M., Green, C., Oh, S. J. & Yun, S. (2025). C-SEO Bench: Does Conversational SEO Work? NeurIPS ‘25 Datasets & Benchmarks. arXiv:2506.11097
  3. Liu, N. F., Zhang, T. & Liang, P. (2023). Evaluating Verifiability in Generative Search Engines. Findings of EMNLP 2023. arXiv:2304.09848

Official platform documentation (verified 2026-05):

Frequently asked questions

Is a 'citability audit' a real thing or just GEO Wiki's term?
The label is generic. Agencies and tools have offered audit products under various names since 2024. The specific seven-signal diagnostic and chunk-extraction test used here are GEO Wiki's organizing method, not an established standard. The method is useful because it tests passages directly in an engine, not because a standards body has ratified it.
How is this different from the Full GEO Audit?
The Full GEO Audit reviews six layers in order: access, rendering, structure, content, off-site authority, and outcomes. This per-page procedure examines the content and trust layer in detail. Use it to diagnose why a page was retrieved but not cited, either on its own or as part of a full audit.
Do I need ChatGPT or Perplexity to run the audit?
Any chat interface that retrieves information and shows what it retrieved will work, including ChatGPT search, Perplexity, Gemini, or Bing Copilot. Section 4 uses ChatGPT and Perplexity because they expose enough of the retrieved passage to verify the test. Choose the engine your audience uses. A clean result in Perplexity does not guarantee the same result in AI Overviews; see §6.
Why does this playbook refuse to give a 0–100 citability score?
The market examples reviewed here do not publish their formulas. Topify advertises 'a 0–100 grade of how AI-ready your website is'; Citability.ai returns a 'Combined Score: 62' that mixes three subscores without disclosing their weights; Mangools says its score is 'weighted by market share' without publishing those weights. A number based on an opaque method is not an interpretable measurement. The report therefore uses the per-signal matrix in §8.
What's the most useful low-cost check if I only have 30 minutes?
Choose three paragraphs at random from your most important page. Remove each one from its context, paste it into ChatGPT search or Perplexity, and ask, 'What is this passage saying?' Record a citability finding whenever the engine hedges, asks for context, or completes the thought incorrectly. Most of these will be Signal 1 failures involving self-contained chunks. This is the abbreviated version of the test in §4, and automated tools do not perform it.

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. A new resource for optimizing for generative AI in Google Search · Google Search Central · 2026-05-15
  4. AI Optimization Guide · Google Search Central · 2026-05-15
  5. Evolving role of the index: From ranking pages to supporting answers · Microsoft Bing · 2026-05-06
  6. Introducing AI Performance in Bing Webmaster Tools (Public Preview) · Microsoft Bing · 2026-02-10
  7. AI features and your website · Google Search Central · 2025-12-10
  8. Top ways to ensure your content performs well in Google's AI experiences on Search · Google Search Central · 2025-05-01
  9. ChatGPT search — OpenAI Help Center · OpenAI
  10. What is an answer engine, and how does Perplexity work as one? · Perplexity AI

Secondary

  1. C-SEO Bench: Does Conversational SEO Work? (Puerto et al., NeurIPS '25 D&B) · arXiv / NeurIPS '25 D&B
  2. Evaluating Verifiability in Generative Search Engines (Liu et al., EMNLP '23 Findings) · arXiv / EMNLP '23 Findings
First published: 2026-05-25 Last updated: 2026-08-18 Authors: Ray Yang Topic: Practice