Most websites that have been publishing for a few years are carrying dead weight. Old posts that no longer rank, pages that overlap and compete with each other, thin articles written for a strategy nobody remembers. A content audit is how you find out what you actually have, what each page earns, and what to do about it. Run properly, it is one of the highest-leverage projects in SEO, because you can lift rankings and traffic without publishing a single new page. This guide walks through how to run a content audit end to end, using the keep, refresh, remove framework we apply to client sites at SEO Soar.
Why a content audit works
Google does not judge your pages in isolation. Quality is assessed across a site, so a long tail of thin, outdated or redundant pages drags on everything else you publish. That drag builds slowly through content decay: posts that once ranked slip a few positions each month as fresher, better-maintained pages overtake them. Page by page the decline is easy to miss. In aggregate, it is the difference between a site that compounds and one that quietly leaks traffic every quarter.
There is a strategic payoff too. Auditing what you already have is the natural first step of a wider content strategy, because the gaps, overlaps and dead ends it exposes tell you exactly what to publish next. And if your traffic stepped down after a Google core update, a content audit is the most systematic way to work out which pages were caught and why.
Step 1: build the content inventory
Start with a complete list of every indexable URL on the site. A crawler will find most of them, and your XML sitemap and CMS export fill in anything the crawl misses. For a small business site this is a spreadsheet job, not a software project.
Then attach evidence to every row, because a content audit is only as good as the data behind it. The columns that matter: organic sessions over the last twelve months, clicks and impressions from Search Console, the keywords each page ranks for, backlinks pointing at it, publish and last-updated dates, and any conversions or enquiries the page has assisted. An afternoon of data pulling turns opinion into fact, and it stops the audit becoming an argument about which pages someone happens to like.

Step 2: score every page against real data
With the inventory built, judge each page on four questions. Is it earning traffic, and is the trend rising or falling? Does it rank for anything meaningful, or hold backlinks worth protecting? Does it serve a business purpose, such as supporting a service page or answering a question buyers ask before they enquire? And is it still accurate, both factually and against what searchers now expect for the query?
Watch for pages competing with each other as you score. Two posts chasing the same keyword usually means neither wins, a problem we unpack in our guide to keyword cannibalisation. Flag those pairs now and decide their fate together, not separately. By the end of this pass, every URL in the content audit should carry a preliminary verdict: keep, refresh or remove.
Keep, refresh or remove: making the call
Keep is the easy category. Pages that rank, earn links or convert stay as they are. Resist the urge to fiddle with winners; note what makes them work and move on.
Refresh is where most of the upside lives. A content refresh takes a page that has slipped and rebuilds its case: update the facts and dates, re-match the page to current search intent, tighten the writing, improve the headings and internal links, and cover whatever the top-ranking pages now include that yours does not. Because the URL already has age, links and history behind it, a refreshed page usually recovers far faster than a brand-new one can climb. Our SEO copywriting guide covers how to sharpen the words themselves.
Refresh beats republish: keep the same URL when you update a page. The rankings, links and history attached to that address are assets, and moving the content to a new URL throws them away for no benefit.

Remove is for pages with no traffic, no rankings, no links and no purpose. Old event announcements, thin tag archives, near-duplicate posts from years past. Removing them is not about tricking an algorithm. It is about making every page Google spends time crawling a page that deserves the visit.
How to prune without losing rankings
Prune carefully, because deletion is the sharpest tool in the box. Before removing anything, check each page one last time for backlinks and residual rankings. If it has either, redirect it to the closest relevant page with a 301 rather than deleting outright, so the equity it holds passes on. Where two posts overlap, merge the weaker into the stronger and redirect the loser. Only genuinely worthless pages should be removed with nothing in their place.
After the prune, tidy up. Update internal links so nothing points at removed URLs, refresh the XML sitemap, and keep a simple log of every change and the date you made it. If rankings move over the following weeks, that log tells you exactly which decision did it.
How often should you run a content audit?
For most small business sites, a full content audit once a year is enough, with a lighter quarterly look at the pages that matter most. Sites that publish weekly should audit more often, because decay accumulates faster at volume. The other trigger is a core update: if traffic steps down and stays down, audit before you publish anything new, because more content on top of a quality problem makes the problem bigger.
The discipline matters more than the schedule. A site that reviews and improves its existing content on a rhythm compounds. A site that only publishes forward accumulates exactly the dead weight a content audit exists to clear.
Want a second pair of eyes? A full content audit is part of every campaign we run. Talk to us about reviewing your site, or see how audits fit into our broader SEO services.