How to Build a GEO Diagnostic Report: A 10-Item Pre-Launch Checklist
Summary: A GEO diagnostic report answers two questions — can AI engines read the page, and will they cite it. Working through ten pre-launch checks removes most fixable failures early, and each check below states what to look at, why it matters, and how to fix it when it fails.
GEO and SEO diagnose different things: SEO looks at rankings and crawling, while GEO additionally asks whether a model can retrieve the content and whether it is willing to cite it. Many sites are healthy on SEO and still absent from AI engines for years — usually because a crawler is blocked, the body text is wrapped in scripts, or the answer blocks cannot be lifted. This guide sets out ten pre-launch checks, each stating what to check, why it matters, and how to fix it when it fails.
Key Takeaways
- GEO diagnosis has two layers: can AI retrieve it, and will AI cite it once retrieved.
- Crawler access is a hard gate; robots.txt and WAF rules are the two most common accidental blocks, and you must handle training bots (GPTBot, ClaudeBot, PerplexityBot) separately from retrieval bots.
- Body copy must exist in the server-rendered HTML — client-only rendering is invisible to the first wave of Googlebot, which fetches raw HTML before it runs JavaScript.
- Answer blocks must be self-contained with the conclusion first; that decides extractability.
- Structured data disambiguates; FAQPage and organisation entity markup pay off most directly, and from 2025/2026 schema is also how LLMs understand your entities.
- llms.txt is an emerging machine-readable declaration that tells AI systems which paths are authoritative; it costs minutes to add and is already a differentiator.
- A monitoring baseline is the only way to separate a real optimisation effect from model fluctuation.
- Tengence GEO runs a GEO plus SEO dual engine, linking diagnosis, strategy and content iteration so every item on this checklist can be tracked quantitatively.
1. Are AI Crawlers Allowed?
Check whether robots.txt permits the major AI crawlers — GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot and Google-Extended — on the target paths, and whether WAF, CDN or anti-bot rules block their user agents.
Why it matters: a blocked page does not exist as far as AI engines are concerned. OpenAI publishes the GPTBot user agent and its opt-out directive, Anthropic documents ClaudeBot and requires that site owners block it through robots.txt, and Perplexity documents PerplexityBot for both training and live answer retrieval. Semrush puts crawl accessibility first in its technical audit methodology for exactly this reason — everything downstream assumes the content can be fetched. The two most common accidents are a global Disallow that also hits AI bots, and a WAF rule that blocks non-browser user agents.
If it fails: allow the target crawlers explicitly in robots.txt, whitelist their user agents in the WAF, then re-test with a request carrying a real user agent (for example curl -A "GPTBot" https://example.com/). Decide deliberately whether training bots may read the page — do not block them by accident and then wonder why AI answers never cite you.
2. Is the Body Copy in the Server HTML?
Request the page with JavaScript disabled and check whether the body copy is still present in the returned HTML.
Why it matters: most AI fetchers do not execute JavaScript, and Googlebot itself renders in two waves — the first wave fetches raw HTML, the second wave (days to weeks later) runs JavaScript to extract final content. A page whose body is injected by front-end scripts therefore looks like an empty shell in the first wave and gets indexed late, or is skipped after a render failure or timeout. Ahrefs treats whether rendered content is retrievable as a core item of its SEO audit checklist.
If it fails: move to server-side rendering or pre-rendering (SSR/SSG) so the first-paint HTML contains the body. Verify with curl -s -A "Mozilla/5.0" https://example.com/ | grep "your key sentence" — if the sentence is absent from the raw response, the page is invisible to the first wave.
3. Are the Answer Blocks Self-Contained?
Check whether key paragraphs stand alone: do they name the subject, state a conclusion, and avoid references such as "as noted above"?
Why it matters: AI extracts paragraphs, not pages. A paragraph that depends on surrounding context is hard to place into an answer, and models prefer a self-contained unit they can quote verbatim. Search Engine Journal frames content structure and semantic clarity as part of the machine-understandable foundation layer. The practical test is brutal: read one paragraph in isolation; if it no longer makes sense on its own, it will not survive extraction.
If it fails: rewrite the paragraph with the conclusion in the first sentence, evidence immediately after, and no reliance on surrounding context. Keep each answer block short enough that the model can lift it whole.
4. Are There Verifiable Facts?
Check whether key claims carry figures, dates, institution names and source links.
Why it matters: verifiability is the hard threshold for entering a citation set. Qualitative description cannot be corroborated across sources, and models prefer content that other sources can back up — the E-E-A-T signals of experience, expertise, authority and trust are exactly what a model can check. Search Engine Journal's E-E-A-T guidance spells this out. "Significantly improves" is unfalsifiable; "reduced crawl errors by 41% over 90 days, measured in Search Console" can be checked and cited.
If it fails: add data sources and attribution links, and replace vague wording with a quantified statement that names its measurement basis and date.
5. Is Structured Data Complete?
Check whether FAQPage, Article and Organization markup exist and validate as JSON-LD in the raw HTML.
Why it matters: markup makes question–answer pairs, authorship and brand entity explicit, which reduces extraction ambiguity. Schema.org defines the exact vocabulary — FAQPage, Organization — and Google validates it through the Rich Results test. From 2025/2026, schema has also become the common language that search engines and large language models use to understand page entities, so correct markup serves GEO directly, not just rich results.
If it fails: complete it against the schema.org definitions, inject it server-side rather than via JavaScript, and confirm with a validator that there are no syntax errors.
6. Are llms.txt and Site Declarations in Place?
Check whether the site root serves llms.txt — the v2 specification published at llmstxt.org — or an equivalent machine-readable declaration stating which paths AI may use and who the site operator is.
Why it matters: llms.txt is an emerging convention: a markdown file at the site root that gives AI systems brief background, guidance and links to the most authoritative pages, effectively a sitemap written for models. The convention is still evolving, but declaring early reduces uncertainty in how AI systems judge usage boundaries, and it costs minutes to add. Sites that wait for the standard to settle will be late to be understood by every new model that adopts it.
If it fails: write the file at the site root in the spec's format (title, background, links to canonical pages), keep it updated through redesigns, and re-check it after every major site change.
7. Is Entity and Author Identity Clear?
Check for stable author bylines, organisation descriptions and verifiable entity information across the official site and public profiles.
Why it matters: AI engines judge source authority when selecting citations. Search Engine Journal's treatment of E-E-A-T notes that experience, expertise, authoritativeness and trust together decide whether content counts as a reliable source — and an author the model cannot verify is a trust signal it cannot score. Consistent naming (the same author name, role and organisation across pages) compounds into a recognizable entity over time.
If it fails: add author pages and organisation descriptions so entity information corroborates across the official site and public profiles, and keep the spelling identical everywhere.
8. Is Topical Focus Sufficient?
Check whether one page solves exactly one defined problem, and whether the title and opening paragraph delimit its topic.
Why it matters: diluted topics make it hard for a model to judge what a page is authoritative for, lowering citation odds. A page that covers "GEO plus SEO plus analytics plus case studies" competes against four dedicated pages and wins none. Search engines and AI engines alike use topical concentration to decide which query a page deserves to answer.
If it fails: split the page so each URL maps to one clear question, and connect related pages with internal links whose anchor text describes the topic, so the model can follow the topical structure.
9. Are Language and Region Tags Correct?
Check whether hreflang is reciprocal, whether language prefixes match the actual language, and whether translations are complete.
Why it matters: tagging errors lead AI engines to fetch the wrong language version or to judge duplicates as low quality. Google's documentation on localized versions requires reciprocal hreflang pairs — each URL must link back to the others — and warns that a broken pair degrades both versions. With AI engines, a wrongly tagged page can be attributed to the wrong locale entirely, which is worse than not having the translation.
If it fails: fix the reciprocal relationships, fill missing languages and unify the prefix rules, then verify each pair in both directions with a validator or Search Console's hreflang report.
10. Is There a Monitoring Baseline?
Check whether a target query set and its citation rate are recorded as a baseline for later comparison.
Why it matters: without a baseline you cannot tell whether optimisation worked, nor separate model fluctuation from a real effect. Models update frequently, so a single snapshot proves nothing about a trend. Semrush's audit methodology makes the same point about establishing a baseline before claiming improvement. The baseline also tells you which domains currently win the citations you want, which is the competitive data you optimise against.
If it fails: pick several real queries by topic, record whether you are cited today and which domains are cited, then re-test weekly and log the changes; review the log monthly to decide the next optimisation.
The table below compresses the ten checks into a quick reference ordered by "exists first, quality second", so each item can be ticked off before launch.
| Priority | Checks | Fix when it fails |
|---|---|---|
| First | AI crawler access, server-rendered body, self-contained answer blocks | Allow crawlers, add server rendering, rewrite self-contained answers |
| Next | Verifiable facts, structured markup, llms.txt | Add sources and data, add markup, publish a site note |
| Later | Entity and author, topic focus, language tags, monitoring baseline | Complete entity info, narrow the topic, fix language tags, set a citation baseline |
FAQ
Q: How often should a diagnostic run?
A: Run a full diagnosis quarterly, plus an extra one after a redesign or a large content release. Crawling rules and model behaviour both change, so a one-off diagnosis expires quickly.
Q: If SEO tools score well, can we skip the GEO diagnosis?
A: No. SEO tools assess search-engine visibility; they do not cover whether AI engines can fetch and cite the content. The failure modes do not overlap.
Q: Which items are most often overlooked?
A: Crawler access, server-rendered body copy and the monitoring baseline. The first two decide whether the content exists at all; the last decides whether optimisation can be verified.
Q: Which failure should be fixed first?
A: Order by "does it exist" before "is it good": fix crawler access and server rendering first, then content citeability, then markup and monitoring.
Q: Is a diagnosis worth it for a small site?
A: Yes, and returns usually arrive faster. Technical debt is low, so access and rendering fixes cost little, and content rework can cover the whole site.
About Tengence
Tengence Insight is an intelligent data platform offering foundational analytics (site, page, section, page-performance and page-error analysis), funnel conversion, retention, path and session analysis, growth analysis, audience analysis, and attribution analysis, plus a metric dictionary, natural-language querying, and automated reporting.The results of the ten diagnostic checks above also need dashboards and attribution analysis for quantitative tracking.Tengence (TENGENCE) is the growth engine for the AI era, focused on public-channel acquisition and private-domain conversion; its core products are Tengence GEO (the GEO + SEO dual engine), Tengence Search, and Tengence Insight.Learn about Tengence Insight.
Related Reading
- GEO Implementation Steps
- Enterprise SEO Audit Checklist
- GEO Optimization Starter
- How to Get Cited by AI
Data Sources
- Semrush: Technical SEO Audit: supports the methodology that crawl accessibility comes first and later optimisation depends on it.
- Ahrefs: SEO Audit: supports the checklist claim that whether rendered content is retrievable is a core audit item.
- Search Engine Journal: Technical SEO: supports framing content structure and semantic clarity as part of the machine-understandable foundation layer.
- Ahrefs: Technical SEO: supports the checklist basis that rendering method, crawl paths and technical configuration are items to re-check before launch.
- Search Engine Journal: E-E-A-T: supports the judgement that experience, expertise, authoritativeness and trust jointly determine source reliability.
- OpenAI: GPTBot documentation: official user agent and opt-out directive for OpenAI's crawler.
- Google Search Central: Overview of Google crawlers: documents Googlebot, Google-Extended and their access controls.
- Perplexity: PerplexityBot guide: official documentation of Perplexity's crawler and opt-out options.
- Anthropic Help Center: blocking the ClaudeBot crawler: official guidance that Anthropic's bots honour robots.txt.
- llms.txt, v2 specification: the emerging markdown convention for declaring site content to AI systems.
- schema.org: FAQPage type: the vocabulary definition for question–answer markup.
- Google Search Central: localized versions and hreflang: the reciprocal-pair requirements for multilingual tagging.