Service · SEO Audit

An SEO audit you’ll actually act on.

Most audits are 90-page Screaming Frog dumps. The CMO scrolls the executive summary, the eng lead never opens the PDF, and the fixes never ship. We replace the doc with a prioritized 30-day fix list — by week, by owner, by expected impact.

What we ship insteadACTIONABLE
The usual audit
87 pages
Executive summary
Crawl errors
Meta tag report
Backlink profile
CWV report
Competitor table
Appendix A
Status: unread
Geology fix list
18 fixes, 4 weeks
W1Schema on /pricingH
W1Fix llms.txt 404H
W2Rewrite /vs/ pagesH
W2Internal links · 12M
W3Reddit citation pushH
W4Author entity pagesM
Same diagnosis. Different deliverable.Built to ship · not to sit
18
fixes shipped per audit (avg.)
Last 12 audits
30 days
from kickoff to first wins live
Median timeline
92%
of fixes shipped within 60 days
Client-side completion
1 doc
the dev team actually opens
No 90-page PDF
§01 — Why most audits never ship

The audit is fine.
The deliverable is the bug.

Most agencies know what to look for. The reason their audits don’t move pipeline isn’t the diagnosis — it’s the doc. Three failure modes show up almost every time.

§01.01

Audits get scoped to fill space, not to ship.

If the deliverable is “a deck” the team writes to fill the deck. You end up with 40 slides of tag ratios and one slide of recommendations buried at the back.

§01.02

Findings aren’t prioritized — they’re alphabetized.

Everything is flagged at the same severity, with no ranking by traffic impact, no estimated lift, no engineering-cost estimate. The dev team has no way to triage, so it triages by doing nothing.

§01.03

No one owns the fix.

“Update title tags across 240 pages” gets handed to a content team with no CMS access, or to engineering with no SEO judgment. Two months later it’s still on the backlog and the audit goes stale.

§02 — What we cover

Eight pillars,
every audit.

Same checklist every time, so nothing falls through. Different depth and emphasis per engagement, depending on where your debt actually lives.

§02.01

Crawl & index health

Crawl budget, render path (JS-heavy frameworks especially), canonical and hreflang sanity, sitemap and robots, status-code anomalies, soft-404s.

§02.02

Information architecture

Internal link graph, topic clusters, orphaned high-intent pages, dilution from near-duplicate URLs, faceted-nav explosions.

§02.03

Schema & entity signals

Product, FAQ, Article, Organization, Author, Breadcrumb. Entity consistency across the site. The signals AI parsers actually read.

§02.04

Content & query coverage

Pages that target the wrong intent, gaps against competitors, cannibalization, thin content masquerading as hub pages.

§02.05

On-page conversion

Title and H1 alignment with searcher intent, meta descriptions that earn the click, structured snippets that win SERP real estate.

§02.06

Backlinks & authority

Link velocity, toxic-profile cleanup, top-of-funnel reference content, the relationships worth investing in vs. the ones to ignore.

§02.07

AI search readability

llms.txt, schema for AI, citation-graph mapping, source-page formatting that LLM parsers prefer. The GEO layer most audits skip entirely.

§02.08

Performance & Core Web Vitals

LCP and INP on real devices, render-blocking diagnostics, edge-cache opportunities. Tied back to revenue impact, not vanity scores.

§03 — How the engagement runs

Four weeks,
five ship moments.

Week 0

Kickoff

60-minute call: business model, top-revenue pages, internal sources of truth (search console, GA, CRM, dashboards). Access provisioning.

Week 1

Discovery & crawl

Full technical crawl, render audit, log-file sample, schema audit, GSC + GA pull, citation-graph pull across the 5 AI platforms.

Week 2

Diagnosis

Findings synthesized against your business model — not against a generic checklist. Every finding scored on traffic impact and engineering cost.

Week 3

Prioritization

30-day fix list assembled. Each item: owner (eng/content/Geology), week, expected lift, dependencies. Ranked and sequenced.

Week 4

Hand-off

90-minute walkthrough with both the marketing and engineering leads. Tickets pre-written for your tracker. We stay on Slack for 30 days for blockers.

§04 — Free vs. paid audit

The Live Audit is great.
It’s also not this.

We give the Live Audit away because it’s a useful look at AI citation share. The paid audit covers the entire site, every channel, and ships you the plan to fix it.

Free Live Audit
Paid SEO Audit
Scope
AI search visibility on 1 brand vs. competitors
Full SEO + GEO across the entire site, every revenue page
Time
60 seconds, automated
4 weeks, two senior people on the engagement
Output
PDF report in your inbox
Prioritized 30-day fix list, pre-written tickets, hand-off call
Coverage
Citation share on the prompts you specify
Crawl, schema, IA, content, links, CWV, AI readability
Best for
Quickly checking AI visibility before a budget conversation
Teams committing to ship and wanting a clear plan to do it
§05 — Common questions

What buyers
actually ask.

What does it cost?
Engagements scope from a focused audit on a single subdomain or section, up to a full multi-site, multi-language program. We size it to your situation on a 30-minute scoping call — no boilerplate quote.
Who actually does the work?
Two senior people on every audit: a technical SEO lead who owns crawl, render, schema, and CWV; and a strategy lead who owns content, IA, and the GEO layer. No junior consultant pattern-matching off a checklist.
Do you also implement the fixes?
We can. Most clients prefer their own engineering team ships the technical fixes (we hand off ready-to-paste tickets), and we run the content + GEO + off-site work as a retainer afterward. Both options are on the table.
How is this different from the free Live Audit?
The Live Audit is a 60-second snapshot of your AI citation share against competitors on prompts you specify. The paid audit covers the entire site across crawl, IA, schema, content, links, CWV, and AI readability — and ships a prioritized 30-day fix list. The Live Audit is a great way to start; the paid audit is the engagement that ships fixes.
Can we audit just a section or a single subdomain?
Yes. Common scopes: pricing + product pages only, a single language version, a recent migration, a specific underperforming subdomain, or a competitor benchmarking exercise on a defined topic cluster. Smaller scope, smaller engagement.
Will this find issues our last audit missed?
Almost always — for two reasons. One: most prior audits skip the GEO layer entirely, which is now a meaningful source of pipeline. Two: most audits stop at diagnosis. The fix list itself is the deliverable that surfaces dependencies and prioritization conflicts the last audit never had to confront.
Get started

Stop scoping audits to fill space.

Book a 30-minute scoping call. We'll size the audit to where your debt actually lives, walk through the 30-day fix-list format, and tell you up-front whether a focused engagement makes more sense than a full one.