First published: 19 June 2026 · Last updated: 19 June 2026
Technical access
- Are AI crawlers explicitly allowed?
- Is content rendered in initial HTML?
- Is the site fast and lightweight for bot retrieval?
Content extractability
- Are answers self-contained at section level?
- Are questions explicitly stated as headings?
- Are facts presented as discrete, citable units?
Entity & authority
- Is the brand a recognised entity in Wikidata, Wikipedia, knowledge bases?
- Are author bios and credentials machine-readable?
- Is the brand mentioned by independent third-party sources?
Citation outcomes
- Is the brand currently cited in ChatGPT, Perplexity, AI Overviews?
- What is the citation share vs top 3 competitors?
- Are citations growing or shrinking month-over-month?
Pillar 1: Technical Access (Questions 1-3)
The technical access pillar is the gateway. AI engines cannot cite content they cannot fetch.Question 1: Are AI crawlers explicitly allowed?
The audit step is to inspect `robots.txt` for explicit allow or disallow rules covering the major 2026 AI crawlers: GPTBot, OAI-SearchBot, ChatGPT-User (OpenAI), ClaudeBot (Anthropic), PerplexityBot, Perplexity-User (Perplexity), CCBot (Common Crawl), Google-Extended (Google AI training), Bytespider (ByteDance), and Bingbot (which feeds Microsoft Copilot). Scoring:- 0 points: GPTBot, ClaudeBot, PerplexityBot are explicitly disallowed.
- 1 point: AI crawlers are not addressed at all (default behaviour, ambiguous).
- 2 points: AI crawlers are allowed via wildcard or absence of disallow.
- 3 points: AI crawlers are explicitly allowed with `User-agent: GPTBot \n Allow: /` style entries, demonstrating intent.
Question 2: Is content rendered in initial HTML?
The audit step is to fetch the page with a vanilla user agent (curl, wget, or `view-source:`) and confirm the primary content is in the initial HTML response, not injected by client-side JavaScript. The reason: most AI crawlers in 2026 do not execute JavaScript. Content that requires JS to render is invisible to GPTBot, ClaudeBot, and PerplexityBot. Scoring:- 0 points: Page is a JavaScript shell, primary content loads only after JS execution.
- 1 point: Some content is in HTML, but the answer-bearing sections (key paragraphs, lists, FAQ) are JS-injected.
- 2 points: All primary content is in initial HTML, but secondary content (related links, dynamic widgets) is JS.
- 3 points: Full page including all content is server-rendered or statically generated. AI crawlers see what users see.
Question 3: Is the site fast and lightweight for bot retrieval?
AI crawlers operate on time budgets and prefer fast responses. A page that takes 8 seconds to TTFB will be deprioritised or skipped on revisits. This is the same dimension as Core Web Vitals but the relevant metric is server response time and total page weight, not LCP. Scoring:- 0 points: TTFB over 2 seconds, total page over 5MB.
- 1 point: TTFB 1-2 seconds, page 2-5MB.
- 2 points: TTFB 500ms-1s, page 1-2MB.
- 3 points: TTFB under 500ms, page under 1MB, served from edge or CDN.
Pillar 2: Content Extractability (Questions 4-6)
The content extractability pillar determines whether AI engines can turn the page into a discrete, citable answer.Question 4: Are answers self-contained at section level?
AI engines cite at the passage level, not the page level. A passage that requires reading the previous three sections to make sense is not a useful citation candidate. The audit step is to take any major H2 section and read it cold. Does it stand alone? Does it answer a question without requiring prior context? Scoring:- 0 points: Sections are narrative-dependent, references like "as we discussed above" or "as mentioned earlier" are common.
- 1 point: Some sections stand alone, but most assume reading order.
- 2 points: Most sections are self-contained with brief introductory framing.
- 3 points: Every section is engineered to be readable in isolation. Each H2 has a topic sentence that contains the answer; supporting paragraphs add evidence. The "lift any section out and it still makes sense" test passes.
Question 5: Are questions explicitly stated as headings?
AI engines match user prompts to content most efficiently when the prompt's question form matches a heading on the page. A page with H2s like "Pricing", "Features", "Customers" is harder to match than the same page with H2s like "How much does X cost?", "What features does X include?", "Who uses X?". Scoring:- 0 points: All headings are noun-phrase labels, no questions.
- 1 point: A few questions in FAQ section only.
- 2 points: FAQ section uses questions, body H2s are mixed.
- 3 points: Body H2s and FAQ are both written as questions where the user query is in question form. Question form matches actual user prompts.
Question 6: Are facts presented as discrete, citable units?
AI engines prefer to cite specific facts (a number, a definition, a step in a process) over a paragraph of mixed assertion. A page full of long paragraphs requires the engine to extract a fact and re-state it in its own words, which reduces citation likelihood. A page that presents facts as discrete units (a single-sentence definition, a stat with a source, a numbered step, a comparison table cell) is easier to cite verbatim. Scoring:- 0 points: Long paragraph blocks, facts buried in prose.
- 1 point: Some lists and tables, but most facts are still embedded in paragraphs.
- 2 points: Most factual content is structured (lists, tables, callouts) with prose providing context.
- 3 points: Every key fact has its own structural unit (a sentence, a table row, a callout box, a step). Citations show up as direct quotes.
Unextractable
"In our experience working with B2B SaaS clients across the SG market, we have generally found that the typical sales cycle from MQL to closed-won tends to range somewhere between three and six months for mid-market deals, although enterprise deals often take longer due to procurement processes and stakeholder alignment requirements."
Hard to cite. Fact is buried, qualified, and would need to be paraphrased.
Extractable
Average B2B SaaS sales cycle in SG (mid-market): 3-6 months from MQL to closed-won. Enterprise deals typically extend to 6-12 months due to procurement and stakeholder alignment. (Source: BestSEO 2026 SG B2B SaaS benchmark, n=23 clients)
Easy to cite. Fact is fronted, sourced, and can be lifted verbatim.
Pillar 3: Entity and Authority Signals (Questions 7-9)
The entity pillar determines whether the brand is recognised as a trusted source in the AI engines' underlying knowledge graphs.Question 7: Is the brand a recognised entity in Wikidata, Wikipedia, knowledge bases?
AI engines lean heavily on structured knowledge bases (Wikidata, Wikipedia, Crunchbase, LinkedIn, industry-specific knowledge graphs) to validate that a brand is real, what it does, and what to attribute to it. A brand with no Wikidata entry and no Wikipedia article is invisible at the entity layer. Audit step: search Wikidata for the brand. Search Wikipedia. Search Crunchbase. Search the major industry directories relevant to the vertical. Scoring:- 0 points: No entries in Wikidata, Wikipedia, or major directories.
- 1 point: Entry in one of the above (typically LinkedIn or Crunchbase).
- 2 points: Entry in two or three of the above, including Wikidata.
- 3 points: Wikipedia article (notable enough to survive deletion review), Wikidata entry with full property coverage, Crunchbase, LinkedIn, plus relevant industry directories.
Question 8: Are author bios and credentials machine-readable?
AI engines weight content from authors with verifiable credentials more heavily than anonymous content. The audit step is to inspect the author bylines: do they link to a dedicated author page? Does the author page contain bio, credentials, links to their professional profiles? Is the author marked up with `Person` schema and `sameAs` references to LinkedIn, Twitter/X, Google Scholar? Scoring:- 0 points: Anonymous content, no author bylines.
- 1 point: Author bylines but no author pages or credentials.
- 2 points: Author pages with bios but no schema markup.
- 3 points: Author pages with full bios, credentials, schema markup including `Person` with `sameAs` to verified profiles, and content history showing topical specialisation.
Question 9: Is the brand mentioned by independent third-party sources?
AI engines weight brand mentions across the web heavily for trust calibration. A brand mentioned by 47 independent sources (industry blogs, podcasts, news articles, conference recaps) is a more credible citation candidate than one mentioned only by its own properties. Audit step: search the brand name in Google, search in Bing, query ChatGPT for "what do people say about [brand]", check podcast appearances, conference speaker lists, industry award shortlists. Scoring:- 0 points: Brand only appears on own properties and paid placements.
- 1 point: A handful of independent mentions (under 10).
- 2 points: Steady stream of independent mentions (20-50 per quarter).
- 3 points: High frequency of independent mentions including from authoritative sources (industry trade press, recognised podcasts, academic citations, conference programmes).
Pillar 4: Citation Outcomes (Questions 10-12)
The citation outcomes pillar measures whether the AEO work is producing results.Question 10: Is the brand currently cited in ChatGPT, Perplexity, AI Overviews?
The audit step is to run a tracked prompt set (20-50 prompts representative of customer queries) across ChatGPT (with web search), Perplexity, Google AI Overviews, and Microsoft Copilot. Record citation presence per prompt per engine. Scoring:- 0 points: Zero citations across the prompt set on any engine.
- 1 point: Citations on under 20% of prompts on any single engine.
- 2 points: Citations on 20-40% of prompts across multiple engines.
- 3 points: Citations on over 40% of prompts across multiple engines, with the brand appearing in the first or second cited source position frequently.
Question 11: What is the citation share versus the top 3 competitors?
Run the same tracked prompt set with each of the top 3 competitors substituted into the recording. Calculate citation share: of prompts where any of you four are cited, what share goes to the brand under audit? Scoring:- 0 points: Citation share under 10%.
- 1 point: Citation share 10-25%.
- 2 points: Citation share 25-50%.
- 3 points: Citation share over 50%, brand is the most-cited in the competitive set.
Question 12: Are citations growing or shrinking month-over-month?
The trend is more decisive than the absolute level. A brand with 12 citations growing 30% MoM is in a stronger position than a brand with 40 citations declining 5% MoM. Track the prompt set monthly and compute the trajectory. Scoring:- 0 points: Citations declining MoM for 2+ months.
- 1 point: Citations flat MoM.
- 2 points: Citations growing 5-15% MoM.
- 3 points: Citations growing over 15% MoM consistently.
Running the Audit: Process and Time-Boxing
The 12-question audit takes roughly 4-6 hours for a competent practitioner on a mid-sized site (under 500 indexed pages). For larger sites or competitive intelligence engagements, multiply by 1.5-2x. The breakdown:- Hour 1: Pillar 1 (technical). robots.txt review, view-source spot checks on 10 representative URLs, TTFB measurement via WebPageTest or DevTools.
- Hour 2: Pillar 2 (extractability). Read 10 representative URLs cold. Score self-contained sections, question-form headings, fact-unit density.
- Hour 3: Pillar 3 (entity + authority). Wikidata, Wikipedia, Crunchbase, LinkedIn searches. Author byline audit. Brand-mention scan (Google, Bing, ChatGPT recall query).
- Hours 4-5: Pillar 4 (citations). Build the tracked prompt set (20-50 prompts). Run across ChatGPT, Perplexity, Google AI Overviews, Copilot. Record citations and competitor citations.
- Hour 6: Scoring and remediation roadmap. Sum scores, identify the lowest-scoring questions, build a 90-day remediation plan prioritised by impact and effort.
A Worked Example: SG B2B Manufacturing Site
Concrete worked example. Client: SG B2B manufacturing, $4,800/mo retainer, AEO audit on month two of engagement. Initial scores (out of 36):- Pillar 1 (technical): 4/9 (GPTBot disallowed, content rendered server-side, slow TTFB)
- Pillar 2 (extractability): 3/9 (long paragraphs, label-style headings, prose-heavy)
- Pillar 3 (entity): 4/9 (LinkedIn yes, Wikidata no, no author bios on blog)
- Pillar 4 (citation): 1/9 (cited on 3 of 24 tracked prompts, 8% citation share, no trend data yet)
- Total: 12/36 — Visible tier, lower bound.
- Month 1: Remove GPTBot/ClaudeBot disallows. Move from shared host to Cloudflare-fronted setup. Rewrite top 8 pillar pages with question-form H2s and self-contained sections. Add author bios with Person schema across blog.
- Month 2: Submit to Wikidata (created entity, full property coverage). Submit to 6 SG industry directories. Convert top 12 product pages to fact-unit format with comparison tables.
- Month 3: Begin digital PR programme targeting trade press. Re-run audit.
- Pillar 1: 8/9 (technical fully fixed except CDN regional optimisation pending)
- Pillar 2: 7/9 (top 20 pages remediated, long-tail still pending)
- Pillar 3: 6/9 (Wikidata done, directories done, author bios done; PR is slower compounding work)
- Pillar 4: 4/9 (citations on 9 of 24 tracked prompts, 22% citation share, MoM trajectory positive)
- Total: 25/36 — Citable tier.
