The Audit

What's actually in the SEO and GEO audit

Not a sales pitch, an honest preview of the deliverable itself: the six sections every report covers, and what a real finding actually looks like, before you spend anything.

Price: USD 450, fixed
Turnaround: One week
Format: Written report + walkthrough call
Delivered by: Me, personally, no juniors
Why this page exists

Every "book a call" audit page on the internet describes the audit the same way: comprehensive, actionable, tailored. None of them show you the actual thing. This page does. It walks through the same report structure I use on every real engagement, and shows a finding formatted exactly the way a real one reads, priority, what's wrong, why it matters, the fix, and the effort it takes.

6
Fixed sections in every report
5 to 8
Ranked priorities, not an exhaustive list
5
AI engines manually checked: ChatGPT, Claude, Perplexity, Gemini, Google
1
Person doing the work, start to finish
The structure

Every report has the same six sections

No two audits find the same problems, but the shape of the report never changes. That consistency is deliberate, it's what makes the report something a developer or a writer can actually pick up and execute against, not just read.

01

The short version

Three to five sentences. What's working, what's not, and the single biggest opportunity. Written to be read even if nothing else is.

02

Top priorities, ranked by impact

Five to eight findings, ranked by what actually moves revenue, not by how many issues exist in a category. Each one gets what's wrong, why it matters, the fix, and an honest effort estimate.

03

Technical health snapshot

Crawl coverage, indexing status, Core Web Vitals, broken links, redirect issues. Numbers, not adjectives.

04

Content gaps

What buyers are actually searching that the site doesn't answer. What's thin or outdated. What's already working and should be doubled down on.

05

AI visibility (GEO)

The direct answer: does this brand show up when buyers ask ChatGPT, Claude, Perplexity, Gemini, or Google's AI who to use. What's blocking it. The fastest wins.

06

The fix timeline

Every priority translated into a sequence: what to ship this week, what comes next, and what's genuinely a later-stage move. Concrete, not a pitch.

Inside a real audit

What the report actually looks like

Six pages from a real, 14 page report, reproduced here with a fictional company, RouteStack, so the format is honest without exposing a real client's site. This is roughly the front half. The rest goes deeper into every remaining priority, the full content gap map, and the complete fix timeline.

Page 1 — the report opens with the short version and a breakdown of what got crawled, not a table of contents.

SEO + GEO Audit — RouteStack.pdf
Page 1 of 14
SEO + GEO Audit
RouteStack
Prepared by Ali Kamran · Illustrative example, not a real client

RouteStack has a real, uncontested positioning angle, route optimization built specifically for regional freight brokers, but almost none of it reaches a search engine or an AI answer engine right now. The six comparison pages that should be winning "RouteStack vs [Competitor]" searches share one identical meta description, and the pricing page carries no structured data at all.

What the crawl found, by page type
84 pages total. Ordered by share of the site, darkest to lightest.
84 pages
Blog posts 34
Utility & other pages 28
Product & feature pages 16
Comparison pages 6

Page 3 — every priority finding follows the same four-part structure.

SEO + GEO Audit — RouteStack.pdf
Page 3 of 14
Priority 2 of 6
Every comparison page shares one identical meta description, so Google sees duplicate content instead of six distinct pages
What's wrong
All six "RouteStack vs [Competitor]" pages share the exact same title and meta description: "Compare RouteStack to other tools and see why teams switch." None of the six mention the competitor by name in either tag.
Why it matters
These are exactly the pages buyers ask AI systems to compare directly. Identical, generic tags give a crawler no reason to treat six pages as six distinct answers, and give an AI system nothing specific to quote.
The fix
Write a unique title and meta description per page naming both products directly, e.g. "RouteStack vs [Competitor]: Pricing, Features, and Which Fits a 20 Person Team," and add a direct-answer paragraph near the top a model could lift on its own.
Effort
Quick fix. Six pages, template level once the pattern is set.

Page 6 — content gaps get mapped against real search demand, not guessed at.

SEO + GEO Audit — RouteStack.pdf
Page 6 of 14
Content gaps
What buyers search versus what RouteStack has a page for
Monthly search volume for the real questions a buyer asks before choosing a router. Orange bars have no dedicated page today.
Route optimization software
1,900
Freight broker routing tools
720
Reduce empty miles trucking
480
RouteStack vs [Competitor]
110
Has a dedicated page
No dedicated page today

The two highest-intent gaps, "freight broker routing tools" and "reduce empty miles trucking," sit closer to the actual buyer language than "route optimization software" does, and neither has anywhere for a search engine or an AI system to send someone. Both are also phrased almost exactly like real questions buyers type into ChatGPT.

Page 8 — a second priority, this one on the GEO side rather than classic SEO.

SEO + GEO Audit — RouteStack.pdf
Page 8 of 14
Priority 4 of 6
The pricing page has no Product or Offer schema, so an AI system can't extract a price without visiting the page directly
What's wrong
Checked the pricing page's JSON-LD directly, there is none. No Product, no Offer, no FAQPage. Pricing exists as plain text inside a pricing table component, readable by a person, not machine-extractable.
Why it matters
Explicit, machine-readable pricing is one of the strongest measured gatekeeper factors in controlled AI citation research. Right now RouteStack is asking every AI system to guess, or skip it and cite a competitor who published theirs properly.
The fix
Add Product and Offer schema to the pricing page with actual tier names and starting prices, plus FAQPage schema on the six questions already answered in the page's accordion.
Effort
Quick fix. One page, the data already exists in the pricing table.

Page 9 — the AI visibility section starts with the rolled-up numbers across all buyer questions tested, then the worked example behind them.

SEO + GEO Audit — RouteStack.pdf
Page 9 of 14
AI visibility (GEO)
Mention rate across 8 buyer questions, by engine
Share of RouteStack's own buyer questions where it was mentioned at all, favorably or not.
ChatGPT
0%
Claude
12%
Perplexity
25%
Gemini
12%
Google AI Overview
0%
Worked example: "Best route optimization software for freight brokers"
EngineRouteStack mentionedCited instead
ChatGPTNot mentionedSamsara, Onfleet
ClaudeNot mentionedSamsara, Motive
PerplexityMentionedCited from a G2 comparison thread, not RouteStack's own site
GeminiNot mentionedSamsara, Onfleet
Google AI OverviewNot mentionedSamsara, Project44

Page 13 — the report closes with a sequenced fix timeline, not a pitch for more work.

SEO + GEO Audit — RouteStack.pdf
Page 13 of 14
The fix timeline
What to do, in order
Every priority translated into a sequence, not a flat list. This is the exact order I'd execute it in.
This week
Ship the pricing schema and the six comparison page tags together
Both are quick, template level fixes, and both feed the AI visibility problem directly. No reason to sequence them apart.
Week 2
Fix the two accidentally noindexed pages and add canonical tags site-wide
Bundled into the same release as the schema fix, so indexing and structure land together.
Weeks 3 to 4
Write the two highest-intent content gap pages from page 6
"Freight broker routing tools" and "reduce empty miles trucking," in the buyer's actual language, not RouteStack's internal terminology.
Month 2
Rebuild the homepage around the freight-broker-specific positioning
The real, ownable differentiator here, currently stated nowhere on the crawlable site. Worth building around once the technical floor is fixed.
Ongoing
Re-run the AI visibility check monthly against the same 8 buyer questions
The only honest way to know whether any of the above actually moved the needle.
The deliverable

What you actually get, end to end

  1. A written report, all six sections, specific to your site

    Not a generic template with your logo swapped in. Every finding references your actual pages, your actual crawl data, and (where relevant) how you show up in ChatGPT, Claude, Perplexity, Gemini, and Google's AI right now.

  2. A walkthrough call

    We go through the prioritized fix list together, in the order it actually matters, with effort estimates so you know what's quick and what's structural.

  3. Yours to keep, either way

    Hand it to any developer or writer whether or not we ever work together again. If you move to a monthly engagement afterward, the audit fee credits fully toward month one.

FAQ
What format is the audit report delivered in?
A written report covering six sections: the short version, ranked priorities, a technical health snapshot, content gaps, AI visibility findings, and next steps, plus a walkthrough call to go through it together.
Is the audit finding format shown here real?
The structure and level of specificity shown is exactly what a real report looks like. The example company and finding on this page are fictional, built to illustrate the format honestly without exposing a real client's data.
Do I get to keep the report if I don't continue working together?
Yes. The report is yours to keep and hand to any developer or writer, whether or not you continue past the audit. If you do move to a retainer, the audit fee credits fully toward month one.
Work with me

Now you've seen the format. Here's what it looks like on your actual site. One week, fixed price, yours to keep either way.