How to Run a Content Audit That Actually Moves Traffic

No Comments

Most content audits die in the spreadsheet. Teams export a few hundred URLs, color-code some cells, write "update this someday" in a notes column, and never touch it again. The version that actually moves traffic treats every URL as a decision waiting to be made — keep, improve, consolidate, or remove — and forces that decision using data you already have in Search Console and your analytics platform.

Build the inventory first, opinions second

Before you judge a single page, you need a complete list of every indexable URL and the metrics attached to it. Pull these sources and join them on the URL:

  • Crawl data (Screaming Frog, Sitebulk, or similar): URL, title, word count, status code, canonical, internal inlinks, last-modified date.
  • Google Search Console (last 12 months): clicks, impressions, average position, and the top query per page. Use 12 months so seasonal pages aren't unfairly flagged.
  • Analytics (GA4 or server logs): sessions, engagement rate, conversions or assisted conversions, and entrances from organic.
  • Backlinks (Ahrefs, Moz, or GSC links report): referring domains pointing at each URL.

The single most important column is the join key. Normalize URLs — strip trailing slashes, lowercase, remove tracking parameters — before you merge, or you'll end up with two rows for what's actually one page and a corrupted dataset. One row per canonical URL is the rule.

The four decisions every URL gets

A real audit doesn't produce a wish list; it produces a verdict for each page. Use exactly four buckets and resist inventing more — ambiguity is how pages survive that shouldn't.

  1. Keep — the page earns traffic or conversions, ranks well, and needs no work. Leave it alone and move on.
  2. Improve — the page has demonstrated potential (impressions, a few links, decent topic) but underperforms its ceiling. This is where most of your traffic upside lives.
  3. Consolidate — the page overlaps with others competing for the same intent. Merge them into one stronger asset and redirect the losers.
  4. Remove — the page has no traffic, no links, no conversions, and no strategic purpose. Prune it.

The decision rules: turn metrics into verdicts

Hard-code your logic so the spreadsheet does the first pass for you. Add a verdict column driven by formulas, then review the edge cases by hand. A workable starting ruleset:

  • Keep if organic sessions are healthy and average position is roughly 1–10 and engagement is acceptable. =IF(AND(sessions>threshold, position<=10, engagement>=0.5),"Keep",...)
  • Improve if impressions are high but clicks are low (weak title/intent match), or average position sits in striking distance at 8–20, or the page has backlinks but thin content. These pages already have signals; you're removing friction, not starting over.
  • Consolidate if two or more URLs share the same primary query in GSC or target the same intent. Cannibalization shows up as several pages rotating in and out of the same position for one keyword.
  • Remove if the page has near-zero clicks, near-zero impressions, no referring domains, no conversions, and isn't a deliberate navigational or legal page, over a full 12-month window.

Crucially, never let a single metric trigger a removal. A page with zero traffic but fifteen referring domains is a redirect candidate, not a deletion. A page with low engagement but strong conversions is a Keep. The verdict is a combination, which is exactly why the spreadsheet — not memory — should compute it.

Protect pages that data alone will misjudge

Automated rules are blunt. Before acting, add a protected flag for pages that look weak in the data but matter anyway:

  • Recently published content (under ~4–6 months) that hasn't had time to rank.
  • Seasonal pages outside their season.
  • Conversion-critical or sales-enablement pages with low organic traffic by design.
  • Pages with significant backlinks, even if traffic is gone — these always become consolidations or redirects, never plain deletes.
  • Legal, contact, and trust pages users and search engines expect to exist.

Execute the verdicts without breaking the site

A decision you don't ship is worthless. Each bucket has a precise execution path:

  • Improve: rewrite for the real query intent shown in GSC, refresh the title and meta to match the highest-impression query, add internal links from related strong pages, expand thin sections, and update stale facts and dates. Update the last-modified date honestly — only when you've made substantive changes.
  • Consolidate: pick the strongest URL as the canonical destination, port over the best unique content from the others, then 301 redirect the merged URLs into it. Update internal links to point at the survivor rather than relying on redirect chains.
  • Remove: if a page has any inbound equity, 301 it to the closest relevant page. Only return 410 (Gone) for genuinely worthless URLs with no links and no relevant target. Avoid mass 404s.

Track execution in the same sheet with a status column (Pending / Done) and the date. Your audit and your work log become one document.

Measure whether it worked

Set a baseline before you touch anything: total organic clicks, indexed URL count, and clicks for the specific pages you changed. Then give it time — meaningful movement on Improve and Consolidate pages typically takes one to three months as Google recrawls and reassesses. Watch for the right signals: improved pages should gain clicks and climb in average position; consolidated clusters should show the surviving URL absorbing the combined impressions; pruning should improve crawl efficiency and often lifts the remaining pages by concentrating internal authority. If an improved page hasn't moved after a couple of recrawls, the problem is usually intent mismatch — you optimized for the wrong query.

Common mistakes

  • Auditing by feel. If you can't point to the column that produced a verdict, you're guessing. Every decision should trace to data.
  • Deleting on traffic alone. Links and conversions override traffic. Check all three before pruning.
  • Using a 3-month window. Too short to catch seasonality; you'll kill pages that earn in Q4.
  • Treating it as one-and-done. A content audit is a recurring process — quarterly or twice a year on large sites — not an annual fire drill.
  • Improving everything. Effort is finite. Rank your Improve bucket by upside (impressions × realistic CTR gain) and work top-down.
  • Forgetting internal links after redirects. Leaving links pointing at redirected URLs creates chains that dilute the consolidation you just did.

FAQ

How many URLs should I audit at once? All of them, but execute in batches. Inventory the whole site so consolidation decisions account for every competing page, then ship verdicts in prioritized waves.

What if a page ranks but gets no clicks? That's a classic Improve case — strong impressions, weak CTR usually means the title and meta don't match the query intent or the result loses to a richer SERP feature. Rewrite for the query, don't delete.

Does pruning content really help rankings? Removing genuinely dead pages concentrates internal links and crawl budget on pages that can rank. The lift comes from focus, not from deletion itself — so the consolidation and redirect step matters more than the raw act of removing.

Want this handled properly on your site?

It is exactly the kind of work an advanced technical SEO audit covers. See how an advanced SEO audit works →

    About SEO ProCheck

    Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.

    Work With Me

    Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.

    Subscribe to our newsletter!

    More from our blog