How to Run a Content Audit (and Act on It)
A content audit shows which posts to keep, refresh, or cut. This guide turns audit findings into a winnability-first action plan for small SaaS sites.
TL;DR -- A content audit is not a spreadsheet of URLs. It is a triage exercise that tells you which posts to refresh, which to merge, and which to cut -- then feeds those decisions into your content calendar. For low-authority sites, the audit matters more than new content because every underperforming post dilutes the topical signal Google uses to rank you.
You have 35 posts on your SaaS blog. Eighteen months of founder-hours poured into them. You check Google Search Console and discover that 22 of those posts have zero impressions. Not zero clicks -- zero impressions. Google is not even testing them. The other 13 are scattered across page two and three for loosely related queries. You published consistently. You just published the wrong things in the wrong order.
That realization is what a content audit forces you to confront. Not in the abstract "we should review our content" sense. In the concrete, row-by-row, "this post is dead weight and this one is two tweaks from page one" sense.
I have run this process on three sites now, including our own. Each time the pattern was the same: roughly a third of the content was actively helping, a third was salvageable, and a third was hurting by spreading thin the topical authority the site had built. The audit itself took a few hours. The results reshaped the next two months of publishing.
What is a content audit and why small sites need one
A content audit is a systematic review of every piece of content on your site, measured against performance data, to decide what to keep, refresh, merge, or remove. That is it. No mystery. No special certification required.
The reason it matters disproportionately for low-authority sites is topical dilution. Google evaluates your site's authority partly through topical coherence -- whether your content demonstrates depth and expertise within a defined subject area. At DR 60, a few off-topic posts barely register. At DR 8, every post that drifts outside your core topics weakens the signal on the posts that should be ranking.
The audit reveals this drift. It shows you where you published posts that do not support your clusters, where you have two posts cannibalizing the same keyword, and where a strong post is being dragged down by weak internal links. Without the audit, you keep publishing new content on top of a broken foundation. With it, you fix the foundation first.
Most guides to auditing web content assume you have hundreds or thousands of pages. As a bootstrapped SaaS founder, you might have 20 to 50. That is actually an advantage -- you can review every post individually instead of relying on automated scoring that misses context. The process is faster, more precise, and the resulting action plan is immediately executable.
The content audit template that actually drives action
Forget the 30-column spreadsheets floating around marketing blogs. For a small SaaS site, your audit template needs seven columns. Every additional column is noise that slows you down without improving the decision.
| Column | Source | What it tells you |
|---|---|---|
| URL | Your sitemap or CMS | Which post you are evaluating |
| Target keyword | Your records or best guess | What the post was trying to rank for |
| Impressions (90 days) | Google Search Console | Whether Google is testing the post at all |
| Average position | Google Search Console | Where you sit in results |
| Cluster | Your topic map | Whether the post belongs to a defined cluster |
| Content quality | Manual review | Whether the post meets current standards |
| Action | Your judgment | Keep, refresh, merge, or remove |
That last column is the entire point. Every row ends with a decision. If your spreadsheet does not have an action column, it is a database, not an audit.
Filling in the data
Start with Google Search Console. Pull 90 days of performance data at the page level -- impressions, clicks, average position. Export it. This is the same GSC performance data you would use for keyword discovery, but applied to your entire existing content library instead of individual posts.
Next, add your target keyword for each post. If you do not have records of what you were targeting, look at the title tag and H1. If the post had no deliberate keyword target, that is already a finding -- it means you published content without a ranking goal, which is one of the most common patterns an SEO-focused audit surfaces.
Then map each post to a cluster. If you have been building pillar pages and topic clusters, this is straightforward. If you have not, the audit will show you that your posts are disconnected islands with no internal linking logic. That gap is not a failure of the process. It is the audit working exactly as designed.
Scoring content quality manually
Automated content audit tools can check word count, broken links, and metadata. They cannot tell you whether a post is actually good. For a small site, manual review is both feasible and superior.
Read each post. Ask three questions:
- Does this post answer the target query better than the current page-one results?
- Is the information current and accurate?
- Does the post link to and from related content in its cluster?
If the answer to all three is yes, the post is a keeper. If one or two are no, the post is a refresh candidate. If all three are no, the post is a merge or remove candidate. This is not a scoring rubric with decimal points. It is a triage framework.
How to decide: keep, refresh, merge, or remove
The action column in your content audit drives everything that happens next. Here is the decision logic I use.
Keep. The post has impressions, ranks on page one or two, targets a keyword in your cluster map, and the content holds up on manual review. Do not touch it. Move on.
Refresh. The post has impressions but ranks between position 8 and 30, or it ranks well but the content is outdated. A refresh means updating the content to match current search intent, strengthening the title tag, adding internal links to cluster siblings, and potentially expanding sections to cover queries GSC shows you are getting impressions for. This is the same refresh workflow described in the GSC keyword research process.
Merge. Two or more posts target the same keyword or cover nearly identical topics. This is keyword cannibalization, and it is one of the most damaging patterns an audit reveals on small sites. Google does not know which page to rank, so it ranks neither well. The fix: combine the best elements into one stronger post, redirect the others, and consolidate your ranking signal.
Remove. The post has zero impressions after 90 days, targets no keyword in your cluster map, and the content does not support any other page through internal links. Removing it -- or noindexing it -- tells Google to stop considering it when evaluating your site. For a small site, this is not a loss. It is pruning that lets your strong content breathe.
| Scenario | Impressions | Position | Cluster fit | Action |
|---|---|---|---|---|
| Ranking well, good content | Above 100 | 1-10 | Yes | Keep |
| Ranking close, needs work | Above 50 | 8-30 | Yes | Refresh |
| Two posts, same keyword | Any | Any | Overlapping | Merge into one |
| No impressions, no cluster | 0 | None | No | Remove or noindex |
| Impressions, no cluster | Above 30 | 15-40 | No | Assign to cluster, then refresh |
That fifth scenario is important. Some posts perform despite having no cluster home. The audit does not say "remove it." It says "this post found traction -- now give it a cluster so it can compound." That is a planning decision, not a content decision.
Content audit tools: what helps and what wastes time
The tools market ranges from free to several hundred dollars per month. For a small SaaS site, most paid tools solve problems you do not have.
Google Search Console. Free. Provides the performance data (impressions, position, clicks) that forms the backbone of any SEO content audit. No third-party tool matches its accuracy for your own site because it reports actual Google data, not estimates.
Screaming Frog (free tier). Crawls up to 500 URLs for free. Useful for catching broken links, missing meta descriptions, duplicate title tags, and redirect chains. These are the technical findings that complement the performance-based analysis from GSC.
A spreadsheet. Google Sheets or whatever you already use. The audit is fundamentally a structured list of decisions. The tool does not matter. The columns and the rigor of filling them in does.
What you do not need: enterprise platforms that score pages on proprietary metrics, generate 40-page PDF reports, and charge monthly fees calibrated to marketing teams with budgets. At 30 to 50 posts, your eyes and a spreadsheet are faster and more accurate than any algorithm trying to assess content quality at scale.
Turning audit results into a 30-day plan
The audit produces a list of actions. The plan turns those actions into a sequenced calendar. Here is the prioritization logic.
Week 1: Merges. Handle keyword cannibalization first. Every day two posts compete for the same query is a day neither ranks well. Merge, redirect, done. This often produces the fastest ranking improvements because you are consolidating existing authority rather than building new content.
Week 2: High-priority refreshes. Posts sitting at positions 8 through 20 with impressions above 50. These are the posts closest to page one. A targeted refresh -- better title, expanded sections, updated internal links -- can push them over the line. Use an SEO reporting format that tracks position deltas to measure whether the refresh worked 30 days later.
Week 3: Cluster gaps. The audit likely revealed posts that perform but have no cluster home, or clusters that are missing critical spoke posts. This week, publish the missing spokes or create the internal links that connect orphaned content to its logical cluster. This work builds the topical authority that helps small sites outrank bigger ones and makes your next round of content more likely to rank.
Week 4: Removals and new content. Noindex or remove the dead weight. Then publish one or two new posts that fill gaps the audit identified -- keywords in your cluster map that no existing post targets. These new posts should be sequenced by winnability, targeting the lowest-difficulty keywords first so they rank fastest and start compounding.
This four-week cadence is not a one-time project. It is the "measure and refresh" phase of the plan-publish-measure-refresh cycle. After week four, you pull fresh GSC data, update your spreadsheet, and start the next cycle. Each pass gets faster because fewer posts need intervention. You can automate the reporting layer at zero cost so pulling the data takes minutes instead of an afternoon.
The audit you keep avoiding
Most founders delay the content audit because it feels like overhead. You would rather publish new posts than review old ones. I understand the instinct. It is wrong.
Publishing new content on top of a site full of unstructured, cannibalizing, zero-impression posts is like shipping features for a product nobody can find. The content audit is not overhead. It is the diagnostic step that tells you whether your publishing effort is building equity or burning time.
For a site under DR 20 with fewer than 50 posts, the full process takes three to four hours. The results reshape your next 30 days of content work -- and often reveal that the highest-ROI move is not writing something new but fixing what you already have.
The audit reveals the state of your content. Your content calendar determines what you do about it. They are not separate exercises. The audit feeds the calendar, the calendar produces content, the content generates data, and the data feeds the next audit. That loop is the entire game for a small site trying to rank without authority.
Building that loop -- scoring keywords on winnability, clustering them, and sequencing a calendar that connects to your audit findings -- is the planning work that Boomranq handles.