I have over 1,800 published blog articles. That number sounds impressive until you realize that at least 400 of them are actively hurting the other 1,400.
Old posts with outdated information, thin content from my early years, duplicate topics I wrote about three different times because I forgot I’d already covered them. Every one of those posts competes with my good content for Google’s attention. Every one dilutes the quality signals my site sends.
In 2020, I ran my first serious content audit. I deleted 287 posts in a single month. My organic traffic went up 23% within 90 days. Not because I published anything new. Because I removed the dead weight that was dragging everything else down.
If you’ve been blogging for more than two years, you probably have content that needs to go. The question isn’t whether to audit. It’s how to do it without accidentally removing something valuable.
Why Your Old Content Is Hurting Your New Content
Google doesn’t evaluate your blog posts in isolation. It evaluates your entire site. When Googlebot crawls your site, it forms an impression of overall quality. If 30% of your content is outdated, thin, or irrelevant, that impression isn’t great.
Crawl Budget
Google allocates a limited crawl budget to every site. For large sites (500+ posts), Googlebot can’t visit every page on every crawl. It has to choose. When your site is full of low-quality pages, Googlebot wastes time crawling those instead of discovering and re-evaluating your best content.
I noticed this on my own site. I had product review posts from 2012 reviewing tools that no longer existed. Google was still crawling those pages weekly. After I removed them and submitted an updated sitemap, I saw my newer content getting indexed faster.
Quality Signals
Google’s helpful content system evaluates sites as a whole. If a significant portion of your content is unhelpful, it can suppress your entire site’s rankings, not just the bad pages. This is the site-wide quality classifier that Google introduced in 2022 and has been refining since.
I’ve talked to bloggers who couldn’t figure out why their new, well-researched posts weren’t ranking. The problem wasn’t the new posts. The problem was the 200 old posts pulling their site’s quality signal down.
Content Cannibalization
When you have multiple posts targeting the same keyword (or very similar keywords), Google doesn’t know which one to rank. Instead of ranking your best post at position 5, it might rank two mediocre posts at positions 15 and 22. You’ve split your own ranking power.
I found 34 instances of cannibalization during my first audit. Some were obvious: I’d written “Best WordPress Caching Plugins” in 2016, 2018, and 2020, and all three posts were live. Some were subtle: posts about “WordPress speed” and “WordPress performance” that were different articles but targeted overlapping keywords.
Fixing cannibalization alone moved several of my posts from page 2 to page 1.
The Content Audit Framework: Keep, Update, Merge, Redirect, Delete
Every piece of content on your site falls into one of five categories. The goal of an audit is to put each post in the right bucket and then act on it.
Keep
Posts that are performing well, are still accurate, and don’t need significant changes. These are your winners. Don’t touch them beyond minor updates (fixing broken links, updating screenshots, adding a sentence or two for freshness).
Signs a post belongs in “Keep”: getting consistent organic traffic, low bounce rate, converting visitors (to subscribers, buyers, etc.), and still factually accurate.
Update
Posts that have potential but need work. Maybe the information is partially outdated. Maybe the structure could be better. Maybe it ranked on page 2 and could reach page 1 with some improvements.
The update bucket is usually the largest. In my 2020 audit, about 45% of my content needed some level of updating.
Merge
Multiple posts covering the same or very similar topics. Instead of having three posts about WordPress caching, merge the best parts of all three into one comprehensive post. Redirect the other two URLs to the surviving post.
Merging is one of the highest-impact moves in a content audit. You consolidate link equity, eliminate cannibalization, and create a stronger piece of content all at once.
Redirect
Posts that don’t deserve to exist independently but have backlinks or traffic you don’t want to lose. Set up a 301 redirect to the most relevant existing post on your site.
I use redirects when a post is outdated beyond repair but other sites link to it. A 301 redirect passes most of the link equity to the new URL. You keep the SEO value without keeping the bad content.
Delete
Posts with no traffic, no backlinks, no relevance, and no potential. These are the posts that are purely dead weight.
The first time you delete content, it feels wrong. You spent hours writing those posts. But keeping them live does nothing positive for your site and actively drags down your quality signals.
In my 2020 audit, I deleted about 16% of my total content. Every blogger I’ve worked with who did the same saw traffic increases within 2-4 months.
How to Run a Content Audit Using Google Search Console and a Spreadsheet
You don’t need expensive tools to audit your content. Google Search Console and a spreadsheet cover 90% of what you need. Here’s the process I follow.
Step 1: Export Your Data
Go to Google Search Console. Navigate to Performance. Set the date range to the last 12 months. Export all your pages with clicks, impressions, CTR, and average position.
This gives you a baseline: which pages get traffic, which pages get impressions but no clicks, and which pages get nothing.
Step 2: Add Additional Data
For each URL, I add these columns to my spreadsheet:
Word count. Copy this from your WordPress dashboard or use a plugin like Yoast to display it. Posts under 500 words are candidates for merging or deleting unless they serve a specific purpose (like an announcement).
Last modified date. When was the post last updated? Anything not touched in 2+ years is a candidate for review.
Backlinks. Use a free tool like Ahrefs‘ free backlink checker or Ubersuggest to check if any other sites link to the post. Posts with backlinks need redirects, not deletion.
Primary keyword. What keyword was this post targeting? This helps you identify cannibalization later.
Step 3: Categorize Every Post
Work through the spreadsheet row by row. For each post, ask:
Is it getting traffic? If yes (more than 10 clicks per month), it’s probably a Keep or Update. If no, keep evaluating.
Is it getting impressions? Impressions without clicks means Google knows the page exists and thinks it might be relevant, but it’s not ranking high enough to get clicks. These are often Update candidates, as they have ranking potential that could be unlocked with improvements.
Does it have backlinks? If yes, even with no traffic, you want to redirect rather than delete. Those backlinks have value.
Is it targeting a keyword another post also targets? If yes, mark it for the Merge evaluation.
Is it still relevant and accurate? If no and it has no traffic, no backlinks, and no keyword it uniquely targets, it’s a Delete.
Step 4: Build Your Action Plan
Sort your spreadsheet by action category. Prioritize like this:
First: Merges. These have the highest impact because you’re fixing cannibalization and consolidating authority. I do all merges first because they change the keyword landscape of your site, which affects how you evaluate other posts.
Second: Updates. Start with the posts closest to page 1 (average position 8-20). These are the posts where a refresh could push them into top positions with the least effort.
Third: Deletes and Redirects. Do these in a batch. Set up your redirects, then delete the posts. Submit an updated sitemap to Google Search Console.
Content Decay: Why Posts Lose Traffic
Content doesn’t last forever. A post that ranks #3 today might rank #12 in a year. This is content decay, and understanding it helps you catch problems before they become crises.
Why Posts Decline
Information becomes outdated. A “Best WordPress Plugins for 2023” post is stale by 2024. Even evergreen content ages as tools, techniques, and algorithms change.
Competitors publish better content. Someone writes a more comprehensive, more updated version of your post. Google tests it in higher positions. If it performs better with users, your post drops.
Search intent shifts. What people expect when they search for a keyword changes over time. A keyword that used to have informational intent (people wanting to learn) might shift to transactional intent (people wanting to buy). If your content doesn’t match the current intent, it drops.
Your site’s authority in the topic changes. If you stop publishing about a topic for a year, Google may slowly reduce your authority signal for that topic area. Consistent publishing in a topic area reinforces topical authority.
How to Identify Decay
Set up a monthly check in Google Search Console. Compare your traffic for each post to the previous 3-month period. Any post that’s lost 20%+ of its traffic needs attention.
I use a simple spreadsheet that tracks month-over-month traffic for my top 50 posts. When a post drops for two consecutive months, it goes on my update list. Catching decay early means a quick refresh can restore rankings. Waiting until a post has fallen to page 3 means a much harder recovery.
Updating vs. Rewriting: When to Refresh and When to Start Over
Not every outdated post needs a complete rewrite. Sometimes a quick update is enough. Knowing the difference saves you hours.
When to Update (Refresh)
The post’s structure and core argument are still sound, but specific details need updating. Examples:
Outdated stats or examples. Replace the 2022 numbers with 2024 numbers. Swap old screenshots for current ones.
Missing new information. A new tool, technique, or development happened since you published. Add a section covering it.
Broken links. External links that now 404. Replace them with working alternatives.
Thin sections. A section that could use 2-3 more paragraphs of depth to match what competitors are offering.
A refresh typically takes 1-2 hours. You’re keeping 70-80% of the original content and updating the rest.
When to Rewrite
The post’s fundamental approach is wrong, or the topic has changed so much that a refresh isn’t enough. Examples:
The search intent has shifted. Your post is a listicle but searchers now want a tutorial. A refresh can’t fix a structural mismatch.
The content is embarrassingly thin. If the post is 600 words and competitors are publishing 2,500-word guides, adding a few paragraphs won’t close the gap.
Your knowledge has grown significantly. You wrote the post when you were a beginner. Now you know 10x more. The original post’s advice might actually be wrong based on what you’ve learned since.
The format is outdated. Blog posts from 2012 often have different formatting, different header structures, and different content expectations than what readers expect now.
A rewrite means starting from scratch with a blank document. Keep the same URL (so you retain any backlinks and ranking history) but write entirely new content. This typically takes 4-8 hours. But the result is a post that can compete with fresh content from competitors.
The Update-or-Rewrite Decision
I ask one question: “If I published this exact post today, would I be proud of it?”
If the answer is “yes, but it needs a few tweaks,” I update. If the answer is “no, I’d write something completely different,” I rewrite.
Content Cannibalization: Finding and Fixing Keyword Overlap
Cannibalization is the silent killer of blog traffic. You can have great content on your site and still underperform because you’re competing with yourself.
How to Find Cannibalization
Method 1: Google Search Console. Look for keywords where multiple pages from your site appear. In the Performance report, click on a keyword, then look at the Pages tab. If you see 2+ URLs getting impressions for the same keyword, those pages are cannibalizing each other.
Method 2: Site search. Type site:yourdomain.com "keyword" into Google. If multiple pages appear for important keywords, you have potential cannibalization.
Method 3: Your spreadsheet. In your audit spreadsheet, sort by primary keyword. Any keyword that appears more than once flags a cannibalization issue.
How to Fix It
Option 1: Merge. Combine the cannibalizing posts into one comprehensive post. Keep the URL with the most backlinks and traffic. Redirect the other URL(s) to it. This is the best option when both posts cover similar ground.
Option 2: Differentiate. If the posts actually serve different purposes (one is a beginner guide, one is an advanced tutorial), adjust their keyword targeting to reduce overlap. Update titles, H1s, and introductions to target different keywords.
Option 3: Remove. If one post is clearly weaker and has no unique value, delete it and redirect to the stronger post.
I fixed 34 cannibalization issues in my 2020 audit. The process took about two weeks. The result was measurable ranking improvements for 22 of those keywords within 60 days.
The Pruning Mindset
Deleting content feels wrong. I know. You spent hours creating those posts. They represent your history, your growth, your work. Hitting the delete button feels like throwing away effort.
But keeping dead content on your site is like keeping every piece of clothing you’ve ever owned in your closet. The closet gets so packed that you can’t find the good stuff. Your site works the same way.
What I Tell Myself Before Deleting
This content isn’t doing its job. The purpose of a blog post is to serve readers and/or attract traffic. If a post does neither, it’s not serving any purpose by existing.
Google sees all of it. Every low-quality page on my site is data Google uses to evaluate my site’s overall quality. Removing the worst pages improves the signal.
Nobody will notice. If a post gets zero traffic, nobody is reading it. Nobody will miss it. It exists only in my publishing history.
I’m not deleting the knowledge. The experience I gained writing the post still exists in my head. The content might have been useful when I published it. It’s served its purpose. It can go now.
Making Deletion Easier
I delete in batches. I make a list, review it once, then execute. If I tried to evaluate each post individually at delete time, I’d talk myself out of half of them.
I also keep a record of what I deleted and why. A simple list in a text file: URL, title, reason for deletion. This gives me peace of mind that I can review my decisions later. In three years of doing this, I’ve never gone back and wished I’d kept something.
My Annual Content Audit Process for 1,800+ Posts
Running a content audit on a large blog takes time. I do a full audit once per year, usually in January. Here’s my exact process.
Week 1: Data Collection
Export 12 months of Google Search Console data. Pull it into a master spreadsheet. Add columns for word count, last modified date, backlinks (spot-check the bottom 20% of posts), and primary keyword.
For 1,800+ posts, I don’t manually review every single one. I use data to filter. Posts with more than 50 clicks per month in the last year go directly into “Keep” unless there’s an obvious problem. That eliminates about 40% of posts from the detailed review.
Week 2: Bottom-Tier Review
I sort by clicks (lowest first) and review the bottom 30% of posts manually. These are the ones getting 0-10 clicks per month. For each one, I check: backlinks, relevance, accuracy, cannibalization risk.
This is where most deletes and merges come from. In a typical year, I delete 50-100 posts and merge 20-30 pairs.
Week 3: Mid-Tier Review
Posts getting 10-50 clicks per month. These are the underperformers with potential. Many of them are Update candidates. I look for posts ranking in positions 8-20 that could move to page 1 with improvements.
I prioritize the updates by potential impact: a post ranking #11 that needs a refresh to reach the top 10 gets priority over a post ranking #25 that would need a complete rewrite.
Week 4: Action Execution
Execute all merges and redirects first. Then batch-delete the posts flagged for removal. Update the sitemap. Then start the update queue, which usually carries into February and March.
Ongoing: Quarterly Check-ins
Every quarter, I do a mini-audit. Not a full review, just a check on the top 100 posts and anything that’s decayed since the last check. This catches problems early before they require major intervention.
The Results
Since I started doing annual audits in 2020, my organic traffic has grown consistently even during periods when I published less new content. The site is leaner, the quality signal is stronger, and Google rewards the content that deserves rewarding instead of averaging my best work with my worst.
The first audit is the hardest. You’ll look at hundreds of posts and feel overwhelmed. But once you’ve done it once, the annual maintenance gets easier. You’re auditing one year of new content plus checking in on the existing catalog. The heavy lifting is done.
Don’t put this off. Every month you wait, your old content continues to dilute your new content’s potential. The best time to audit was last year. The second-best time is this week.
Chapter Checklist
- [ ] Export 12 months of Google Search Console data to a spreadsheet
- [ ] Add columns: word count, last modified date, backlinks, primary keyword
- [ ] Categorize every post: Keep, Update, Merge, Redirect, or Delete
- [ ] Identify all keyword cannibalization issues (multiple posts targeting the same keyword)
- [ ] Execute merges first, then redirects and deletes
- [ ] Submit an updated sitemap to Google Search Console after changes
- [ ] Set up a monthly traffic monitoring system for your top 50 posts
- [ ] Schedule your next content audit (if first audit: now; if ongoing: annually in January)
- [ ] Create a “deleted content” log file for peace of mind
Chapter Exercise
The Quick Cannibalization Check
You don’t need to do a full audit to start seeing results. This exercise takes 60-90 minutes and targets the highest-impact issue.
- Open Google Search Console. Go to Performance. Set date range to the last 6 months.
- Look at your top 20 keywords by impressions.
- For each keyword, click on it and check the Pages tab. Write down any keyword where 2+ pages from your site appear.
- For each cannibalization pair, decide: Merge, Differentiate, or Remove the weaker post.
- Take action on the top 3 most impactful pairs this week.
Track the rankings for those keywords over the next 60 days. In most cases, you’ll see the surviving page climb within 4-8 weeks.
Once you’ve seen the results from fixing 3 cannibalization issues, you’ll be motivated to do the full audit. Start small. See the impact. Then go bigger.
Disclaimer: This site is reader-supported. If you buy through some links, I may earn a small commission at no extra cost to you. I only recommend tools I trust and would use myself. Your support helps keep gauravtiwari.org free and focused on real-world advice. Thanks. - Gaurav Tiwari