SEO accountability · 9 minute read
How to Audit an SEO Agency
A claim becomes useful when the work, date, search movement and money can be reconciled without building a new explanation.
Updated 11 August 20261 July–22 August 2026 · anonymised Search Console evidence
- Total clicks
- 5,500
- Total impressions
- 47,816
- Average CTR
- 11.5%
- Average position
- 18.8
The short answer
Request the Delivery Records
A presentation can be assembled after the result. A reliable operating trail is harder to reconstruct. Sample the URLs, dates and transactions, then check whether the movement followed the work inside the same reporting scope.
The four-record audit
| Record | Minimum evidence | Red flag |
|---|---|---|
| Change ledger | Exact URL, timestamp, before/after state, reason and owner | “On-page optimisation” with no affected page |
| Search data | Property, filters, dates, clicks, impressions, CTR and position | A cropped graph with no scope or comparison window |
| Link register | Publisher, target URL, anchor, live URL, cost, relationship and check date | A domain list with no live placement or transaction |
| Spend ledger | Opening balance, top-ups, purchases, refunds and closing balance | Totals that cannot be rebuilt from individual entries |
The records do not need to live in one tool. They do need stable identifiers and dates so a page change can be joined to a reporting window and a cost.
Read Search Console Honestly
Google defines CTR as clicks divided by impressions. It also defines average position as the average topmost position occupied by the property or page across impressions. A lower position number is better, but Google recommends focusing more on click and impression trends than position alone.
Property totals and page totals are not interchangeable. When several pages from the same property appear for one query, property aggregation counts them differently and reports the topmost position. The chart can therefore disagree with a page-grouped table without either being wrong.
Use this comparison standard:
- Keep the Search type, property, country, device and query filters identical.
- Compare equal-length, complete periods; label preliminary days separately.
- Split brand and non-brand demand where the data supports it.
- Inspect pages and queries, not only the property total.
- Put intervention dates on the chart before discussing cause.
Audit Paid Link Risk
A paid placement needs a transaction and a live-page record. It also needs the correct relationship attribute. Google’s spam policies say links bought for ranking purposes are link spam; advertising and sponsorship links should be qualified with rel="sponsored" or rel="nofollow".
For each placement, verify:
- the page is live and indexable;
- the destination and anchor match the approval;
- the link relationship matches how it was obtained;
- the charged amount matches the wallet entry;
- lost or changed links remain in history rather than disappearing.
A ten-minute monthly review
- 01Sample three changes
Open the affected pages and confirm the recorded work exists.
- 02Rebuild one comparison
Use the same Search Console property, filters and complete date windows.
- 03Trace one paid placement
Join approval, wallet charge, live URL and current verification.
- 04Challenge one causal claim
Check that the intervention predates the movement and that another major change is not being ignored.
Decision rule
Reporting Should Survive Scrutiny
If a claim leads to the exact page, event, source record and cost, the service is auditable. If each question needs a new presentation, you are reviewing a narrative rather than delivery.
See managed SEO deliveryPrimary sources