The Product-Resident GEO Audit
Part Two: The Product Layer. Part Two is the practical core. Chapter 4 lays out the full audit. Chapters 5 through 8 each take one layer deeper, in the order I recommend fixing them.
Most GEO audits inspect your content: extractability, headings, schema, citation patterns. That is half the problem. This audit inspects the other half, the signals AI engines read straight from your product before they ever reach a marketing page.
It has a baseline step and five layers, sequenced by impact per unit of effort. Each layer ends with the checks to run. Appendix A condenses all of it onto one page.
Step zero: the description test
Before auditing anything, find out what engines currently believe about your product.
Write a one-page truth sheet: what the product is, the category it belongs to, who it is for, its five to ten core capabilities, the standards and integrations it supports, its deployment options, and its pricing model. Have product, product marketing and sales sign off on it. If they cannot agree, you have found your first problem, and it is not an AI problem.
Then ask each major engine to describe your product, compare you to two competitors, and list products for three of your core use cases. Run each prompt several times (Chapter 3 explains why). Score every answer against the truth sheet:
- Missing: the engine does not name you where it should
- Wrong: it names you but states something false
- Vague: it names you but cannot say what you do specifically
- Accurate: it matches the truth sheet
This gives you the baseline that every later change is measured against. It also tells you where to start. Lots of "missing" points toward naming and exposure. Lots of "wrong" points toward consistency. Lots of "vague" points toward documentation and product data.
Layer 1: Feature naming
The question: do your feature names match how buyers ask for what those features do?
Buyers prompt in the language of the problem. They ask for "passwordless login," "SAML SSO" or "a way to stop credential stuffing." If your product calls these things by invented names that appear nowhere in the buyer's vocabulary, the engine has to bridge from the buyer's words to yours. If nothing authoritative builds that bridge, you are not surfaced for the exact prompts your best buyers run.
The fix is rarely to abandon a brand name. It is to make the functional description inseparable from it everywhere the feature is described: "TrustBridge Connect, our SAML and OIDC single sign-on" rather than "TrustBridge Connect" alone.
What to check:
- List every major feature as named in the app, docs, pricing page and changelog
- Next to each, write the phrase a buyer would type when they have the problem it solves
- Flag every feature where the two share no words
- For each flagged feature, check whether the buyer's phrase appears next to the brand name on every surface
Layer 2: Documentation
The question: is your documentation built to be read and cited by machines?
For technical and B2B products, documentation is often the richest citation surface you have. It is specific, factual and organized around the questions buyers and engineers actually ask: does it support X, how do I integrate Y, what are the limits on Z. It is also increasingly read by AI agents directly, which Chapter 6 covers.
What to check:
- Public docs are reachable without a login wall, and render as HTML without needing client-side JavaScript to show content
- Pages answer specific questions, with the answer near the top
- Headings use the terms buyers and developers use, including standards and protocol names
- Limits, quotas, supported versions and compatibility are stated as numbers and lists, not prose
- Comparison and migration questions ("moving from X," "X vs Y approach") have documented answers
- Pages carry a visible last-updated date
Layer 3: Product data
The question: is there one authoritative, structured source for what your product is and does?
In most companies, product facts live in a dozen places: a spreadsheet in product marketing, a CMS, a pricing page, a partner portal, sales decks, directory listings, a marketplace profile. Each copy drifts. Engines meeting those copies find conflicting versions and lose confidence in any of them.
A note on structured data, revised for 2026: adding schema markup is not a citation lever. Ahrefs' matched study of 1,885 pages found no meaningful citation lift from adding JSON-LD (Ahrefs). Structured data still helps machines resolve who you are, which is why it belongs in this layer as hygiene. The lever is the source of truth behind it. Chapter 7 goes deep.
What to check:
- One owner and one system hold the canonical product facts
- Category, capabilities, integrations and standards come from that source on every surface
- Organization and product markup exist, validate, and match the visible page
- Marketplace, directory and review-site profiles match the source of truth
Layer 4: Self-description consistency
The question: do you describe the product the same way everywhere it appears?
Engines build your entity from every surface at once. When your homepage, docs, changelog, API reference, review profiles and partner listings agree, the engine can state facts about you with confidence. When they contradict each other, it hedges, and hedging means a vaguer description or no mention at all.
Consistency does not mean repetition. It means the core facts are stated the same way: what the product is, what category it belongs to, who it is for, what it integrates with.
What to check:
- Pull your product description from five surfaces: homepage, docs home, pricing page, one major directory, and your API reference or developer portal
- Compare category terms, capability claims and integration lists side by side
- Check old pages, old press releases and deprecated feature names still live on the web
- Check that the company and product names resolve to one entity (no near-duplicate names, old brand names without redirects)
Layer 5: Capability exposure
The question: can a machine find out what your product can do without a human sales conversation?
Some capabilities are effectively invisible: shown only in gated demos, described only in sales decks, or locked inside the application. If a capability never appears in a public, machine-readable form, it cannot ground an answer, however good it is.
This layer is changing fastest. In 2025 the conversation centered on llms.txt. In 2026 the evidence on llms.txt is weak (Chapter 8 covers it honestly), and the conversation has moved to agents: coding assistants that read docs directly, AI buyers that compare vendors on behalf of people, and protocols like MCP that let agents query a product. The principle has not changed: what you want machines to know, you have to make legible to machines.
What to check:
- Key capabilities, supported standards and integrations are described on public, crawlable pages
- API references are generated from a current OpenAPI (or similar) spec and published
- Pricing structure is public enough for an engine to describe it correctly
- Security, compliance and trust information is public (certifications, data residency, subprocessors)
- Your robots.txt does not block the AI search crawlers you want to be cited by
How to sequence the work
You do not fix all five layers at once. Follow the impact.
- Feature naming first. It is the most common gap, it is cheap to fix, and it can make you visible for prompts you were simply absent from.
- Documentation second. For technical products it is the richest citation surface and usually the most underinvested.
- Product data and consistency together. They are two sides of the same source-of-truth problem. Fixing one without the other leaves the engine confused.
- Capability exposure last. It is the frontier work, and it builds on everything above.
Adjust the order to your description test. If engines mostly get you wrong rather than missing you, move consistency up.
Who owns the audit
The owning team is product and product marketing, not a content specialist working downstream. These are product decisions: what features are called, how the product documents and describes itself, how its data is structured, what it exposes to the world. A content team can flag problems in every layer. It can fix almost none of them.
The payoff
Run this audit and you will almost certainly find gaps, because so few companies optimize this layer. That is the opportunity. While competitors publish more articles and watch more dashboards, you can fix the raw material engines read: the names, the docs, the data and the descriptions that decide whether an engine can say clearly what your product does and who it is for.
For the content and technical side of GEO (engine profiles, measurement and tooling), the vendor-neutral GEO Compass covers what this book does not. This audit is the product half.
The question for this chapter: what did the description test show, and which layer explains most of it?
Key takeaways
- Start with the description test: write a signed-off truth sheet and score engine answers as missing, wrong, vague or accurate.
- Audit five layers: feature naming, documentation, product data, self-description consistency and capability exposure.
- Fix naming first, then docs, then product data and consistency together, and capability exposure last.
- The audit is owned by product and product marketing, because a content team can flag these problems but fix almost none of them.