Skip to content

    Is your site invisible to AI? Get a free AEO Audit →

    AEO Audit · Methodology

    The audit we ran on ourselves — and what it caught.

    Most agencies won't show you what's inside their audit. Here is ours, section by section — including the silent sitewide failure it found on brandinglab.io that Google's own tools missed.

    The audit is the product · The find is the proof

    On 20 July 2026, we ran our own audit against brandinglab.io.

    It found:

    • Every page on the site was serving the homepage's title tag.
    • No meta descriptions.
    • No canonicals.
    • No BlogPosting or FAQPage schema on any article — even though a 2,218-word article with a full FAQ block rendered perfectly for humans.
    • Every invented URL returned 200 as an indexable page.

    Google's Rich Results Test passed the broken site, because valid sitewide organisation schema masked the dead per-page layer. The cause was a head-management library that loaded without error and silently never applied a single tag.

    The fix shipped the same day. Every article now emits its own title, description, canonical, and BlogPosting + FAQPage + BreadcrumbList schema — verified in the DOM.

    We publish this because the audit is the product, and the find is the proof.

    The six dimensions we test.

    Every audit runs the same six passes. Below: our own audit, 20 July — before the fix.

    01

    Technical foundation

    Red: Fails on delivery

    02

    On-page SEO

    Red: Titles, meta, canonicals dead

    03

    Structured data

    Amber: Entity strong, page-level absent

    04

    Content and extractability

    Green: Citation-ready

    05

    Authority

    Amber: Absent from roundups

    06

    Measurement

    Amber: No citation log running

    How findings are ranked.

    Every finding gets evidence, impact, a named fix, and a P1–P4 priority. On our own audit, one dependency fix closed four P1 findings at once — that is the ranking's real job.

    P1 · Critical

    Actively blocking citation or indexing. Fix this week.

    P2 · High

    Costing visibility now. Plan for month one.

    P3 · Medium

    Compounding gains. Schedule when capacity allows.

    P4 · Low

    Hygiene. Batch with other work or defer.

    Anatomy of a finding.

    Four real findings from our 20 July self-audit — evidence, fix, verify.

    P1 · Critical

    D2-01 — Every page serves the homepage title tag

    Evidence: rendered DOM on 4 pages, raw HTML on 37 routes. Fix: repair the head-management layer. Verify: document.title changes per page.

    Verified
    P2 · High

    D1-09 — llms.txt lists 11 articles; the sitemap lists 16

    Evidence: both files fetched and diffed. Fix: regenerate llms.txt from the CMS at build time. Verify: lists match.

    Verified
    P3 · Medium

    D5-03 — No Wikidata or Crunchbase entity claim

    Evidence: entity lookup. Fix: claim both profiles, align descriptions. Verify: knowledge-graph presence.

    Verified
    P4 · Low

    D2-07 — meta keywords tag present

    Evidence: page head. Fix: remove — ignored by every engine since 2009. Verify: gone after next deploy.

    Verified

    Effort vs impact.

    Findings land on a 2×2 with a phased roadmap. Naming what we chose not to do is part of the methodology.

    Do this week

    • Fix the head layer
    • Verify robots and llms.txt
    • Fix footer sameAs

    Plan for month one

    • Consolidate duplicate pages
    • Roundup outreach
    • Legacy article audit

    Easy wins

    • Canonical format
    • OG image fallback
    • Remove meta keywords

    Deliberately deferred

    • Review platform listings
    • Glossary build
    • Testimonial schema

    What you receive.

    01

    Findings report with named evidence per finding

    02

    Ready-to-paste JSON-LD pre-filled from your real site data

    03

    Effort-vs-impact matrix (Do this week / Month 1 / Easy wins / Deferred)

    04

    Phased roadmap where every item names the change AND its verification step

    05

    Citation baseline across ChatGPT, Claude, Perplexity, Gemini and AI Overviews

    How updates are tracked.

    Monthly citation log

    10 buyer queries run manually across Google, ChatGPT and Perplexity. For each: is your answer present? Are you cited? If not, who is instead?

    GA4 AI-referrer segment

    A dedicated segment for chatgpt.com, perplexity.ai, claude.ai and gemini.google.com referrers, so AI-sourced traffic stops hiding inside 'direct'.

    Quarterly re-audit

    Every 90 days the same six dimensions are re-tested — because the fix that worked in Q1 can regress the moment a template changes.

    "Monitoring watches the metrics you chose. The audit re-tests the assumptions underneath them."

    AEO audit FAQ.

    Six dimensions: technical foundation (crawler access, llms.txt, sitemap, 404 behaviour), on-page SEO in both raw HTML and rendered DOM, structured data validated for what should exist, content extractability, authority signals, and measurement (GA4 AI-referrer tracking and a citation baseline). You receive a findings report, ready-to-paste JSON-LD pre-filled from your real site data, an effort-vs-impact matrix, and a phased roadmap where every fix has a named verification step.

    An SEO audit optimises for ranking on the ten blue links. An AEO audit optimises for being cited inside the answer — ChatGPT, Claude, Perplexity, Gemini and Google's AI Overviews. The technical overlap is real (schema, canonicals, crawlability) but the questions are different. SEO asks 'does this page rank?'. AEO asks 'if an LLM has to answer a buyer's question in one paragraph, does it name us?'.

    Two weeks from kick-off to delivery. Week one is discovery — competitive citation baseline, crawler-access testing, schema and DOM inspection across a representative sample of your pages. Week two is analysis, prioritisation and the roadmap.

    Automated tools validate what exists on the page in front of them. They don't notice what's missing. Google's own Rich Results Test passed brandinglab.io while every article on the site was silently emitting no BlogPosting, no FAQPage, no canonical and no per-page title — because the sitewide Organization schema was valid and the tools have no opinion on what should be there per page type. The audit's job is the second question.

    You own the deliverables and can hand them to any developer. If you want us to ship the fixes, the audit fee is credited in full against the first three months of any AEO retainer — see /aeo-services for retainer terms.

    Find out what your site is actually serving to machines.

    We use cookies

    We use essential cookies to make this site work and anonymous analytics cookies (Google Analytics) to understand how it's used. You can turn analytics off anytime in Cookie settings.