Content SEO
Chapter 05 / 07
Content audits
How to systematically score every URL on your site for keep / refresh / merge / kill, the data sources that drive each verdict, and the audit cadence that compounds over years.

Content audits are the diagnostic equivalent of a financial year-end review for an SEO programme. Done annually (quarterly for content-heavy sites), they surface what’s working, what’s drifting, and what should be retired. Skipped, they let dead-weight content accumulate until the site’s quality signals tank and Google starts treating new content with suspicion.
“Most sites have at least 30% of their indexed URLs producing zero value. Letting that drag accumulates is one of the most common reasons mature sites stop ranking new content well — Google reads the site-wide quality signal, and dead weight pulls it down.”
The four-verdict framework
Every URL on the site falls into one of four buckets after the audit:
| Verdict | Criteria | Action |
|---|---|---|
| Keep | Ranking, traffic, converts; content is current and accurate | Leave it; revisit at next audit |
| Refresh | Has potential — ranks 4-20, decent intent fit, but content is dated or thin | Update content, refresh data, re-promote, monitor for ranking lift |
| Merge | Two or more URLs target the same intent; signals are split between them | Pick the canonical URL, merge content, 301 the others |
| Kill | No traffic, no rankings, no conversion, no backlinks, no topical fit | 301 to a related page, or noindex/410 if no relevance exists |
Stage 1 — Inventory
The audit starts with an exhaustive list of every URL on the site. Sources to combine:
- XML sitemap — your declared canonical URLs.
- Search Console > Pages report — every URL Google has discovered, including ones that aren’t indexed.
- Site crawl (Screaming Frog, Sitebulb, Ahrefs) — every URL reachable from internal links.
- Server log files (if available) — every URL Googlebot has actually fetched.
- GA4 or analytics platform — every URL that received traffic in the last 12 months.
The union of these sources is your true URL inventory. Differences between them are themselves diagnostic — sitemap URLs not in Search Console suggest discovery issues; crawled URLs not in the sitemap suggest sitemap gaps; trafficked URLs not in the sitemap suggest orphan pages.
Stage 2 — Pull data per URL
For every URL, gather the same data points so the audit is comparable:
| Data point | Source | Why it matters |
|---|---|---|
| Indexation status | Search Console > URL Inspection or Pages report | Non-indexed URLs need different action |
| Impressions (28-day, 12-month) | Search Console | Demand the URL is exposed to |
| Clicks (28-day, 12-month) | Search Console | Actual visits from search |
| Average position | Search Console | Whether the URL is competing or buried |
| Top queries | Search Console | What the URL ranks for; intent fit signal |
| Sessions, engagement, conversion | GA4 | Business value of the traffic |
| Backlinks (referring domains) | Ahrefs / Semrush / Moz | External authority pointing at the URL |
| Internal links pointing in | Site crawler | Internal authority concentration |
| Last modified date | CMS / sitemap lastmod | How current the content is |
| Content length | Crawler | Thinness / depth signal |
| Canonical / redirect status | Crawler | Whether the URL is consolidating or duplicating |
All in a spreadsheet keyed on URL. Most sites end up with 1,000-50,000 rows. Don’t skip data points to save time — the verdict depends on the combination, not any single metric.
Stage 3 — Assign verdicts
Apply the verdict criteria systematically. Suggested decision tree:
- Has traffic + converts + content is current → KEEP. Don’t fix what’s working.
- Ranks 4-20 + decent impressions + content is dated → REFRESH. Highest ROI bucket; small content investment unlocks meaningful traffic gains.
- Two URLs target the same intent + signals split between them → MERGE. Pick the canonical, merge content, 301 the loser.
- No traffic + no rankings + no backlinks + no topical fit → KILL. 301 to most relevant alternative, or noindex/410 if no alternative exists.
- Has backlinks but no traffic → KEEP (don’t kill) and refresh. External authority is rare; preserve it even when the page underperforms.
- Recently published (under 3 months) → KEEP regardless of metrics. Too early to judge.
Stage 4 — Execute
Verdicts without execution are theatre. Action items per verdict:
- Keep — log the verdict, set next audit date, move on.
- Refresh — assign owner, set deadline, write refresh brief identifying what content needs updating, what new sections to add, what to cut. Track in CMS / project tool.
- Merge — identify the canonical URL, copy/paste relevant content from the others into it, 301 redirect the deprecated URLs, update internal links pointing at the deprecated URLs to point at the canonical instead.
- Kill — 301 to the most topically relevant alternative; if none exists, noindex or 410. Always update internal links pointing at killed URLs.
Stage 5 — Measure impact
After executing the audit, monitor:
- Site-wide traffic 30/60/90 days after — quality-signal cleanups often produce a delayed lift on unrelated pages as Google updates its overall site assessment.
- Refreshed pages — track ranking and traffic on each refreshed URL specifically; expect lift within 4-12 weeks.
- Merged URLs — traffic should consolidate to the canonical destination; total traffic across the merged set should be stable or up.
- Killed URLs — verify 301s are working, internal links updated, no orphan references remaining.
- Search Console > Pages report — indexed page count should drop after killing URLs (intentional); non-indexed buckets (crawled-not-indexed, etc) should also decrease.
The audit cadence that compounds
- Annual full audit — every URL scored, every verdict acted on. The big once-a-year cleanup.
- Quarterly partial audits — focus on the previous quarter’s new content (refresh decisions on month-3-old articles), plus categories that historically need attention (faceted nav, programmatic pages).
- Monthly health checks — Search Console > Pages report scan; flag any sudden index drops, crawl errors, soft 404 spikes.
- Event-driven audits — after algorithm updates, after traffic drops, after major content sprints (50+ new URLs), after site migrations.
Common content audit mistakes
- Killing URLs with backlinks. External links are rare and valuable; never kill a URL with backlinks without 301 to a relevant alternative.
- Refreshing without changing intent fit. A refresh that updates dates and stats but doesn’t address why the page failed to rank changes nothing.
- Treating all low-traffic URLs as kill candidates. Long-tail content can have low traffic per URL but high aggregate value across the cluster. Topical fit matters.
- Audit without execution. Most audits produce a 200-row verdict sheet that nobody implements. Without execution, the audit didn’t happen.
- Single-source audits. Search Console alone misses conversion data. GA4 alone misses ranking data. Backlink tools alone miss user behaviour. Combine all three.
- Skipping the cadence. One audit and done is theatre; quarterly cadence is what compounds.
- Auditing without a written framework. Verdicts that rely on subjective judgment vary by reviewer; written criteria produce consistent verdicts even with different people executing.
The bottom line
Content audits are how mature SEO programmes prevent decay. Inventory every URL, pull standardised data, assign verdicts (keep / refresh / merge / kill), execute the actions, measure the impact. Annual full audits + quarterly partial + monthly health checks. The compounding effect: the site’s overall quality signal stays high, dead-weight stops dragging down rankings on new content, and the team sees what’s actually working in production rather than what was supposed to.
Common questions
Common questions
Quick answers to what we get asked before every trial signup.
A content audit is a systematic review of every URL on your site, scoring each one against criteria like traffic, rankings, conversion, freshness, and topical fit. The output is a verdict per URL: keep as-is, refresh and republish, merge with another piece, or kill (noindex / 301 / delete). Done well, audits surface dead-weight URLs that drag down site quality signals, identify high-potential pages worth refreshing, and reveal duplication that’s splitting ranking signals.
In this cluster