An audit is a snapshot of defects. Architecture is a decision about how the site is allowed to grow. Most teams buy the first and needed the second.

The audit is a list, and lists decay

The standard engagement produces a spreadsheet. Two hundred rows, colour-coded by severity, each one a defect: thin pages, missing canonicals, orphaned URLs, bloated title tags. The team works the list. Six months later someone runs the crawler again and gets a new list, roughly the same length, with different rows in it.

This is not a failure of execution. It is what a list does. A defect list describes the state of the site on the day it was generated, and a site that is still shipping starts diverging from that description immediately. You are paying to describe entropy, then paying again to describe it once more after it has re-accumulated.

Symptom, cause, and which one you are being sold
Audit finds Actual cause Repair System fix
40 orphaned pages Nobody owns the link graph Add links Link rules in the brief template
Thin content No quality bar at publish Rewrite pages Definition of done
Duplicate titles No template ownership Edit titles Title pattern per content type
Taxonomy drift No closed set of content types Re-tag Fixed content types

The question worth asking is not “what is broken”. It is “what keeps producing the same breakages”. Those are different investigations and they produce very different deliverables.

Defects are downstream of decisions

Take orphaned pages. An audit records that forty URLs have no internal links pointing at them. The fix is to add links. The cause is that nobody owns the internal link graph, so every new page arrives with whatever links its author happened to think of, and pages published in a hurry arrive with none.

Where a defect actually comes from
1
A decision goes unmade
Nobody owns the internal link graph.
2
The gap becomes a habit
Each author links from memory, in a hurry.
3
The habit produces defects
Pages ship with no inbound links.
4
The crawler names the defect
Forty orphans appear in a spreadsheet.
5
The repair resets the counter
Links added. Step 1 is still true.

Fix the forty and you have bought yourself until the next hurried publish. Assign ownership of the link graph, define which template each content type uses, and specify where its links come from, and orphans stop being generated. One is a repair. The other is a change to the system that produced the fault.

The same holds for thin content, for duplicate titles, for the slow drift of a taxonomy nobody is governing. Each shows up in an audit as a symptom. Each is produced by an unmade decision somewhere upstream in how the site is allowed to grow.

What to build instead

An architecture deliverable answers a small number of durable questions, and it answers them in a form your team can apply without you in the room:

  • Which content types exist, and what is each one for. Not a wish list, a closed set. If a brief does not fit one of them, that is a signal, not an exception.
  • How pages of each type link to each other, specified as a rule rather than a habit. “Every tool page links to its category hub and to three sibling tools” is a rule. “Link to relevant pages” is a habit.
  • Where authority is meant to accumulate, and which pages are deliberately not competing for it.
  • What must be true before a page is allowed to publish. A quality bar, written down, applied by the person publishing rather than by an auditor six months later.

None of that shows up as a row in a crawler report. All of it determines how many rows the next crawler report will have.

For what that architecture looks like sequenced across a year rather than described in the abstract, see the quarter-by-quarter operating plan.

The honest case for auditing anyway

There is a real place for the defect list. If a site has never been looked at, the audit tells you which failures are severe enough to be blocking, and some of those are genuinely urgent: a noindex left on a template, a canonical pointing at staging, a redirect chain eating crawl budget. Fix those immediately and without ceremony.

The mistake is treating that clean-up as the strategy. Clearing a backlog gets the site back to zero. It does not decide what the site becomes. If the engagement ends when the spreadsheet is green, you have bought a return to baseline at consultant rates.

A reasonable split: spend the first few weeks clearing blocking defects, and spend the rest defining the rules that stop them recurring. The output your team should still be using in eighteen months is the second thing, not the first.

One caveat on judging any of this: the defects you closed will not show up cleanly in your reporting, for reasons covered in how to measure organic when attribution is already broken.

The short version

Fix the blocking defects quickly, then spend the engagement on the decisions that generated them. If the deliverable cannot be applied by your team without you, it was a snapshot, not a system.

Operator note

In practice I run the defect sweep in week one and then refuse to run another one. The second audit is where engagements quietly turn into maintenance contracts, and maintenance is not what anyone is paying consultant rates for.

The tell that you bought the wrong thing: your team cannot explain why a page is structured the way it is without asking the agency. Architecture that lives only in someone else’s head is not architecture, it is a dependency.

Frequently asked

What is an SEO audit, exactly?
A crawl of your site measured against a list of known technical and content requirements, producing a list of defects ranked by severity. It is a snapshot: accurate on the day it ran, and progressively less accurate every day after, because a site that is still publishing keeps generating new faults.
How long does an SEO audit take to show results?
Blocking technical fixes, such as a stray noindex or a canonical pointing at staging, can show within days of being crawled again. Everything else on a typical audit list produces small, hard-to-attribute changes. If you need a number to plan against, treat the audit as a prerequisite rather than an intervention and expect results from the architecture work that follows it.
Is an SEO audit worth paying for?
Once, for a site that has never had one, yes. Repeatedly, on a retainer, rarely. The value is in finding the blocking faults you did not know about. Once you know about them, the money is better spent on the decisions that stop them recurring.
How often should we re-audit?
Annually is plenty for most sites, plus an ad-hoc crawl after any migration, replatform, or template change. Those events are where genuinely dangerous faults appear. Routine monthly crawling mostly produces a list that says roughly what last month’s list said.
Yash Tulsyani
Growth systems architect

I design organic discoverability infrastructure for B2B SaaS companies: SEO systems, AI-search visibility, content architecture, and utility-led acquisition. I work as head of growth marketing at BetterBugs and QAble, and write here about the systems side of organic growth rather than the tactics.

Related reading
SEO Systems Your internal link graph is a product decision Content Systems Programmatic pages without the thin-content penalty AI Search What AI search actually retrieves from your page

Working on this yourself?

I design organic discoverability infrastructure for SaaS teams, SEO systems, AI-search visibility, and utility-led acquisition.

Book a call