Most content audits only look at half the catalog. They check what’s ranking, what’s not, and then stop at “update it.” Nobody asks the harder question: should this post exist at all.
This site runs 469 published posts as of this audit. Some of them are pulling real traffic. A meaningful share is dead weight, sitting there diluting topical authority, competing with better posts for the same keywords, and quietly telling Google this domain doesn’t curate itself. Fixing that isn’t a rewrite problem. It’s a triage problem, and triage means sorting before touching a single word.
Sorting Blog Posts Into Three Buckets
Every post in a catalog this size falls into one of three buckets: keep, update, or kill. Sorting into these three first is what stops you from spending three hours updating a post that should’ve been killed in five minutes.
A post stays in “keep as-is” when traffic is stable or growing and it ranks in the top 20 for its main keyword. Leave those alone; touching a post that’s already working is a good way to break it.
Everything else needs a closer look, and that closer look runs on two separate questions: is this post actually dead, and if it is, is the smarter move to fix it or remove it.

When a Blog Post Is Actually Dead
Pull twelve months of Search Console data per post, not three. Seasonal topics look dead in the wrong window and skew the call.
A post earns a kill flag when it meets all four of these:
- Fewer than 10 organic clicks in the trailing 12 months
- Zero keywords ranking in positions 1 through 30
- No backlinks pointing to it from outside the site
- Not linked from any high-traffic page as a supporting reference
Miss even one of these and it belongs in “update” instead. A post with zero clicks but three external backlinks still carries link equity worth preserving through a redirect rather than a straight delete. These four checks, together, are the entire kill-flag test. Nothing later in this framework redefines them.
Keyword Cannibalization: When Two Blog Posts Compete for the Same Ranking
This is the overlap case, and it’s often the highest-value fix in the whole exercise, because it doesn’t always mean killing anything.
Two posts targeting the same query split ranking signals between them. Google can’t decide which one to trust, so it often ranks neither well. In Search Console’s Performance report, open the Pages tab, click into each URL, and check its top queries. Any keyword showing impressions under two or more URLs on the same domain is a cannibalization flag every time.
The fix depends on how much the two posts actually overlap. When one post is thinner and covers close to the same ground as a stronger post, fold it in with a 301 redirect. That’s a kill, just executed as a merge instead of a delete. When the overlap is partial and the two posts serve slightly different intent, both can survive with sharper, differentiated angles and internal links pointing at each other for context instead of competing for the same query. That second case isn’t a kill at all. It’s an update. Fixing broken internal links is part of the same cleanup pass, since untangling two overlapping posts usually breaks a few links on the way.
Rewrite Cost vs. Expected Return for a Blog Post
Not every post that fails the kill-flag test is worth fixing immediately. Some are cheap: a light refresh on a page that already ranks decently. Others need a ground-up rewrite for a topic that’s barely searched anymore, and that math rarely works out.
Score each update candidate with a simple formula: estimated monthly search volume, multiplied by how closely the post matches what the site covers now, divided by the estimated hours to bring it up to standard.
Post A and Post B below show the formula applied. Fill in your own posts the same way:
| Post | Est. monthly search volume | Relevance to current site (1-5) | Est. hours to rewrite | Score | Decision |
|---|---|---|---|---|---|
| Post A | 300 | 4 | 3 | 400 | Update |
| Post B | 40 | 1 | 6 | 7 | Kill |
| Your post |
This doesn’t need to be precise. A post targeting a high-volume, on-topic keyword that needs a light refresh is an easy update. A post on a dead topic that would need a ground-up rewrite to be competitive again almost never clears the bar, even if the keyword still gets searched. Rewriting content nobody will click on is busywork dressed up as SEO.
Noindex vs. Redirect vs. Delete: Choosing the Right Kill Method
Kill isn’t one action. Picking the wrong one wastes the link equity a bad post might still be holding.
| Method | Use when | Effect |
|---|---|---|
| 301 redirect | Post has backlinks, or a stronger post covers close to the same ground | Passes most link equity, but only when the destination is a genuine 1:1 topic match |
| Noindex, keep live | Post serves internal users or draws non-search traffic such as email and social but shouldn’t compete in search | Removes it from Google’s index without breaking existing links |
| Full delete + 410 | Post has zero backlinks, zero traffic, and no reason to exist anywhere | Signals permanent removal, cleanest for genuinely worthless pages |
Default to redirect unless a post is truly link-free and traffic-free. Deleting a page that still holds even modest backlink equity throws that equity away instead of routing it somewhere useful. A 301 can be set through a plugin, or written directly with server access:
Redirect 301 /old-post-slug/ https://blogprocess.com/new-post-slug/
Plugins like AIOSEO handle this without touching the server file directly, which matters when running this pass across a large catalog. The redirect side lives in AIOSEO’s dedicated Redirects addon, while noindex is set per post from within that post’s own AIOSEO settings panel. AIOSEO’s feature set covers both, just from two different screens rather than one.

The One-Page Content Pruning Checklist
Everything above collapses into one table. Save this and run every post through it in order.
| Step | Check | If yes | If no |
|---|---|---|---|
| 1. Performance | Traffic stable or growing, ranks top 20 for its main keyword | Keep as-is | Continue to step 2 |
| 2. Kill-flag | Fails all four kill-flag checks above | Continue to step 3, kill candidate | Update instead |
| 3. Overlap | A stronger post covers close to the same ground, not just a partial overlap | Redirect to the stronger post | Continue to step 4 |
| 4. Equity | Has backlinks or real non-search traffic, such as email or social | Noindex, keep live | Delete and serve a 410 |
Building a Repeatable Pruning Cadence
A one-time audit fixes today’s problem. A recurring one keeps the catalog from bloating back up. Run this quarterly, not annually. Annual audits let cannibalization compound for a full year before anyone notices.
The pass, in order:
- Export 12-month Search Console data for every published URL
- Run each post through the one-page checklist
- Cross-check flagged overlaps against the Performance report’s Pages tab
- Score remaining update candidates by rewrite cost against expected return
- Assign kill method per post: redirect, noindex, or delete
- Execute the redirects and noindex tags in one batch, not one at a time
- Log every decision with a date, so the next audit doesn’t re-litigate the same posts
Not every low-performing post deserves a rewrite. Some deserve a second life as something else entirely. Repurposing your worst-performing posts instead of quietly reworking them into another blog post is worth checking before you default straight to “update.”
One more thing worth building into this cadence: AI search engines are now a real referral channel, and they read a pruned, well-structured catalog differently than a bloated one. The shift toward AI-driven search results rewards sites where the strongest post on a topic is easy to identify, which a cannibalized catalog actively works against.
Questions People Ask About Content Pruning
Should I delete old blog posts for SEO? Only when they have zero backlinks, zero traffic over 12 months, and no internal links pointing to them as supporting context. Otherwise redirect or noindex instead of deleting outright, since deletion throws away any link equity the post still holds.
How do I know if two posts are cannibalizing each other? In Search Console’s Performance report, check the top queries for each URL under the Pages tab. If two URLs on the same domain both show impressions for the same query, that’s cannibalization. Fix it with a redirect, a merge, or sharper differentiation between the two.
What’s the difference between noindex and a 301 redirect? Noindex removes a page from search results while keeping it live for direct visitors. A 301 redirect sends both users and search engines to a different URL and passes along most of the original page’s link equity.
How often should I audit my blog for pruning candidates? Quarterly works better than annually. Cannibalization and traffic decay compound over a year, so catching it every three months keeps the fix small instead of letting it become a full-catalog problem.
Does pruning old content actually improve rankings for the rest of the site? It can, mainly by removing the cannibalization and thin-content signals that dilute stronger pages, rather than through crawl budget savings, which mostly matters at a much larger scale than most blogs ever reach. Worth noting: pruning is rarely done in isolation, so isolating its exact contribution from other changes made in the same quarter is difficult. The direction of the effect is well supported. The size of it varies by site.
What traffic threshold should trigger a kill decision? A common baseline is fewer than 10 organic clicks over 12 months, no keywords ranking in the top 30, no external backlinks, and no internal links from another page pointing to it as a reference. Meeting all four together is a stronger signal than any single metric alone.
Conclusion
A content audit that only asks “what should I update” is doing half the job. The other half is deciding what shouldn’t exist anymore, and doing that with a traffic threshold, a cannibalization check, and a real cost-versus-return calculation instead of a gut feeling. Save the one-page checklist, run every post through it in order, and put this on a quarterly calendar so the catalog never gets back to 469 posts with a third of them doing nothing.
