I published a tutorial two years ago. For the first few months, it ranked on page one and brought in around 900 visitors a month.
Then, quietly, it started slipping. Page 2. Then, page 3. By the time I noticed, traffic had dropped by 65%.
The article hadn’t changed. But the search results around it had.
Competitors published better versions. The information I shared was still accurate, but it felt thin compared to what else was out there. My content had decayed.
Content decay is what happens when a post gradually loses its rankings and traffic. Not because of anything you did wrong, but because the web moved on without it.
If you’re trying to grow your WordPress site’s organic traffic, content decay is one of the biggest silent killers you’ll face.
The good news is that it’s fixable. In this guide, I’ll show you exactly how to find which posts are decaying, how to bring them back, and how to automate the whole process so it never catches you off guard again.
What you’ll learn in this guide on how to prevent content decay:
- How to spot content decay before it wipes out your rankings
- How to use All in One SEO to find and fix declining posts from your WordPress dashboard
- Use Google Search Console for free, manual decay detection
- How to set up Uncanny Automator to monitor content decay on autopilot
- Which method is right for your situation
Key Takeaways
- I’ll show you how to use All in One SEO’s Content Rankings feature to identify exactly which posts are losing traffic and fix them right from your WordPress dashboard
- I cover Google Search Console’s free comparison tool for bloggers who don’t yet have AIOSEO
- Reveal the Uncanny Automator recipe that flags old, stale posts automatically every week, so you never miss a decaying article again
- I walk through 5 proven content refresh tactics that actually move the needle on rankings
- I explain the difference between real content decay and seasonal traffic dips, so you don’t waste time fixing posts that don’t need it
What We’ll Accomplish in This Tutorial
By the end of this guide, your WordPress site will have a clear system for finding posts that have lost traffic.
A step-by-step process for refreshing them, and, if you choose Method 3, an automated recipe that monitors your content every single week.
Here’s what you’ll be able to do after reading this:
- Identify your top decaying posts using real ranking data
- Apply targeted content updates that signal freshness to Google
- Set up an automated content monitoring system inside WordPress
The screenshot below shows what the AIOSEO Content Rankings dashboard looks like once it’s connected and populated. This is the view you’ll be working from in Method 1.

The AIOSEO Content Rankings view shows exactly which posts are losing ground and by how much.
Now, to help you skip to any section you want or see all the methods and steps at a glance, use the table of contents below.
- What You'll Need Before We Start
- Is It Really Content Decay? (Check This First)
- Method 1: All in One SEO – Find and Fix Decayed Content (Recommended)
- Method 2: Google Search Console – The Free Option
- Method 3: Uncanny Automator – Automate Your Content Decay Monitoring
- All in One SEO vs Google Search Console vs Uncanny Automator: Which Should You Use?
- How to Test Your Work
- Common Issues and Quick Fixes
- FAQs: How to Prevent Content Decay, Keep Posts Fresh and Updated
- Final Thoughts
- Resource Hub: WordPress SEO and Content Strategy
With that out of the way, let’s begin.
What You’ll Need Before We Start
Skill level: Beginner
Time to complete: ~25–35 minutes
Before we begin, make sure you have:
- An existing WordPress site with published content. This tutorial assumes you already have posts that could be losing traffic
- A Google Search Console account: free to set up, and required for all three methods. If you haven’t connected it yet, here’s how to set up Google Search Console for WordPress.
- All in One SEO: required for Method 1. The Search Statistics feature is on the Elite plan. The free version doesn’t include it.
- Uncanny Automator: only needed for Method 3. The free version is available from the WordPress plugin directory.
Is It Really Content Decay? (Check This First)
Before you spend time refreshing posts, it’s worth making sure you’re actually dealing with content decay and not one of three common impostors.
Seasonal traffic drops happen every year on schedule.
- A post about “best Christmas gifts” will always dip in January.
- If your traffic follows the same pattern year after year, that’s seasonality, not decay.
✅ Tip: A quick check on Google Trends for your target keyword will tell you within seconds.
Google algorithm updates can cause sudden, site-wide ranking drops.
- If you see traffic fall sharply for many pages at once, especially around a confirmed core update date, that’s a different problem from the slow erosion of content decay.
✅ Tip: Keeping up with key WordPress and SEO statistics can help you spot industry-wide patterns versus problems specific to your site.
Technical issues.
- Issues like broken sitemaps, accidental noindex tags, or plugin conflicts can tank traffic overnight.
✅ Tip: A quick site audit inside AIOSEO will catch these before you go any further.
What Content Decay Actually Looks Like
Real content decay looks different:
- A gradual decline over 6 to 18 months on a single post or a small group of posts, with no technical explanation.
- The post still gets impressions in Search Console, but its ranking positions are slowly creeping downward.
✅ Tip: The “Performance” tab in Google Search Console gives you a 16-month view that makes this pattern easy to spot. A gently descending line with no sharp cliff edges is classic content decay.

A slow, steady decline over 6–12 months with no sharp drops is the hallmark of true content decay.
Now that you understand what real content decay looks like, let me show you how to fix it.
Method 1: All in One SEO – Find and Fix Decayed Content (Recommended)

This is the method I use. All in One SEO is one of the most popular SEO plugins for WordPress, and the plugin we’ll use to identify and fix content decay directly from your WordPress dashboard.
It connects to Google Search Console behind the scenes and surfaces your ranking data in a way that’s easy to act on without spreadsheets and tab-switching.
Instead of jumping between tabs and exporting spreadsheets, you can see which posts are declining, open them in the editor, and start fixing. All without leaving your dashboard.
If you’re on the Elite plan, this is by far the fastest and most beginner-friendly way to tackle content decay.
And if you’re still comparing options, my AIOSEO vs Yoast SEO breakdown explains why I recommend AIOSEO for this kind of data-driven content work.
Check out my AIOSEO review for a full breakdown of everything this SEO plugin can do.
Step 1: Install and Activate All in One SEO
To get started, head to the All in One SEO website and purchase the Elite plan. If you’re not sure which plan is right for you, check out my All in One SEO Free vs Pro comparison first.
Then, from your AIOSEO account dashboard, download the plugin file and copy your license key.

Then go to Plugins » Add New » Upload Plugin in WordPress, upload the file, click Install Now, then Activate. If you face any issues, here is a step-by-step guide on how to install plugins for WordPress.
When prompted, paste your license key to unlock the full feature set. You’ll know it worked when you see All in One SEO appear in your left WordPress sidebar.

⚠️ Quick Check: If you don’t see All in One SEO in your sidebar after activation, refresh the page. It appears immediately.
Step 2: Connect All in One SEO to Google Search Console
~3 minutes | Links your WordPress dashboard to your Google ranking data
Before AIOSEO can show you Content Rankings, it needs permission to read your Search Console data. This involves a quick Google authorization flow. It takes about 60 seconds.
Once you install AIOSEO, you should be redirected directly to the setup wizard, where you can connect to Google Search Console.

But here is how to do it manually.
Start by going to All in One SEO » Search Statistics in your WordPress dashboard.
You’ll land on an overview page with a prompt to connect your account. Click Connect to Google Search Console. After this, a Google permissions window will open.

This button starts the authorization flow. Click it, and you’ll be walked through the Google permissions screen.
Select the Google account that manages your Search Console property, then click Allow to grant access. You’ll be returned to your WordPress dashboard automatically.
Click Complete Connection to finish the setup, and AIOSEO will start pulling in your ranking data. The Search Statistics overview will now show a graph of your site’s clicks and impressions.

Once connected, the dashboard shows your site’s ranking performance, including clicks, impressions, and trends at a glance.
⚠️ Quick Check: If you see “No data yet,” give it up to 24 hours. Google takes a little time to sync after the initial connection.
Step 3: Find Your Decaying Posts
~5 minutes | Identifies which posts are losing rankings
From the “Search Statistics” dashboard, click the Content Rankings tab. You’ll see a table listing your posts alongside their ranking data.

Content Rankings gives you a post-by-post view of what’s climbing, holding steady, and losing ground.
The two columns to focus on are Loss, how many ranking positions a post has dropped, and Drop %, the percentage decline in traffic.
Click the Loss column header to sort from highest to lowest. After doing this on dozens of sites, I always find that the posts at the top of that sorted list hold the biggest recovery opportunity.

Sorting by Loss immediately surfaces your highest-priority posts. The ones where a refresh will have the biggest impact.
As a working rule, any post that has lost 15 or more ranking positions, or shows a drop of 20% or more in traffic, deserves your attention first.
Don’t worry if you have a long list. You don’t need to fix everything at once. Start with your top three.
⚠️ Quick Check: If Content Rankings shows no data, AIOSEO needs at least 30 days of Search Console history to populate this view. Check back after a month if your site was newly connected.
Step 4: Fix the Decaying Post
~20 minutes per post | The actual content refresh
Once you know which post to target, hover over it in the “Content Rankings” table and click Edit Post. This takes you directly into the WordPress block editor with the AIOSEO panel open in the sidebar.

Hovering over any post in Content Rankings reveals the Edit Post button. One click and you’re in the editor.
Once you’re in the editor, look at the TruSEO Score in the AIOSEO sidebar. Anything below 70 has clear room for improvement.

The checklist below the score tells you exactly what the post is missing. Work through it from top to bottom.

The TruSEO checklist is your refresh roadmap. Each item is a specific, actionable improvement.
These updates consistently move the needle.
Start with your statistics and dates:
- Check whether newer data exists for every fact you cite, and update the publish date only after you’ve made substantive changes.
Check competitors:
- Look at the top three Google results for your target keyword and identify any subtopic they cover that your post doesn’t.
- Adding even one missing section can meaningfully improve your topical completeness. This is also a good time to check your on-page SEO signals across the whole post.

- Next, click into the AIOSEO meta section and use the Headline Analyzer to generate a more click-worthy title. You can even use AI to help you create the meta title and meta description.

Then add an FAQ section.
- Google’s “People Also Ask” box shows you the exact questions your readers are typing, answering three or four of those directly signals thorough topic coverage.
- Like with the metadata, you can also use AIOSEO AI to generate them for you.

Finally, add a relevant Schema.
- A Schema markup is a code that you can add to your website for search engines to understand your content more easily.
- It is super easy to add with All in One SEO, and you can add different types at a go, like FAQs Schema, Article, Event, author, and many more.
- You add it directly to the post or globally so that it is picked up by every post.

⚠️ Quick Check: Before publishing, read through the post from the beginning. If you spot an old screenshot, a broken link, or a product name that’s changed, fix it now. Those small details are exactly what Google’s quality evaluation looks for.
👉 Get started with All in One SEO here
Method 2: Google Search Console – The Free Option

Google Search Console doesn’t have the built-in fix recommendations of AIOSEO, but it’s completely free and gives you direct access to your raw ranking data.
If you’re not yet on the AIOSEO Elite plan, this is a perfectly solid way to find your decaying posts; it just takes a bit more manual work.
The key is the Compare feature inside the “Performance” tab.
It lets you line up your rankings from two time periods side by side, so you can see exactly which pages have lost positions and by how much.
If you haven’t used Search Console much before, it’s worth bookmarking my guide to Google Search Console for WordPress to keep handy.
Step 1: Set Up Your Date Comparison
~3 minutes | Configures Search Console to show ranking changes over time
Open Google Search Console and click on your property. In the left sidebar, click Performance, then make sure you’re on the Search results sub-tab. At the top of the page, click the Date range button.

The Date range button sits at the top of the Performance report. Click it to open the comparison options.
After this, a dropdown will appear.
Switch to the Compare tab inside that dropdown. Then, select the option to compare the last 6 months against the same period from the previous year, then click Apply.
Before moving on, check that all four metric boxes are ticked at the top of the chart: Clicks, Impressions, CTR, and Position. You need position data visible to make sense of what comes next.

Select your two comparison periods and make sure all four metric boxes are checked before clicking Apply.
⚠️ Quick Check: After clicking “Apply,” you should see two colored lines on the chart. If you only see one, double-check you’re on the Compare tab, not the default single-period date picker.
Step 2: Find Pages Losing Rankings
~5 minutes | Surfaces your highest-priority decay candidates
Scroll down past the chart to the data table. Here, click the Pages tab to switch from keyword view to page-level view. You’ll now see all your pages listed alongside their metrics for both time periods.
The column you’re looking for is Position difference. It shows how many spots each page has gained or lost between the two periods.
Click that column header to sort in ascending order. This puts your worst-performing pages — the ones with the biggest position drops — at the top of the list.

Sorting by Position difference reveals which pages have slipped the most. These are your content decay candidates.
Any page that has dropped five or more positions is worth adding to your refresh list. Once you’ve identified your top candidates, click Export in the top-right corner to download the list as a CSV.
I keep a copy every time I run this check. It lets me track whether my updates actually recovered rankings over the weeks that follow.
Using a good content marketing toolkit alongside Search Console makes this tracking much easier to manage.

Export your list and keep a copy. This lets you track whether your updates actually recovered rankings over the following weeks.
⚠️ Quick Check: If the Position difference column isn’t showing, your comparison date range may have reset. Reapply it using the Date range button at the top of the page.
Step 3: Drill Down to the Decaying Keywords
~10 minutes | Pinpoints which keywords to target in your refresh
Knowing that a page has dropped isn’t enough on its own. You need to know which specific keywords drove that drop, so your update can target them directly.
Click on any declining page in the Pages table to filter the report down to just that page. Then scroll to the data table and click the Queries tab.
This switches the view from pages to the search terms people used to find that specific page.

The Queries tab shows which keywords your page is losing ground on. These are the terms your update should address directly.
Look at the Position difference column again, this time for individual keywords. The terms with the biggest drops are the ones your refresh should focus on.
If a keyword has moved from position 4 to position 11, adding a paragraph that answers that query more directly, or expanding a thin section, is often enough to bring it back.
Once you’ve identified your target keywords, your content optimization tools can help you fill in the gaps that are holding your rankings back.

A handful of keywords, each slipping a few positions, is classic content decay, and very fixable with a targeted update.
⚠️ Quick Check: Focus on keywords where you still appear in results but have lost positions, not keywords where impressions have gone to zero. Those are different problems with different fixes.
Method 3: Uncanny Automator – Automate Your Content Decay Monitoring

Methods 1 and 2 are great, but they both rely on you remembering to check.
That’s where Uncanny Automator comes in. It’s a WordPress automation plugin that lets you build workflows, called “recipes,” that run on a schedule without any input from you.
Think of it as a WordPress automation tool that works as your always-on content watchdog.
The recipe you’ll build here checks your posts on a recurring schedule, flags anything that hasn’t been updated recently, and sends you an alert with suggested updates.
It’s the closest thing to a set-and-forget content monitoring system you can build inside WordPress.
Check out my Uncanny Automator review for more details.
Step 1: Install Uncanny Automator and Create a New Recipe
~5 minutes | Sets up the automation framework
Uncanny Automator has a free version you can install directly from the WordPress plugin directory. This free version works perfectly to help you find and fix content decay.
Go to Plugins » Add New, search for “Uncanny Automator,” then click Install Now and Activate. Once activated, Automator will appear in your left sidebar.
To create your content decay recipe, go to Automator » Add New.
You’ll be asked to choose between a “Logged-in” recipe and an “Everyone” recipe. Select Everyone, since this recipe runs on a schedule rather than in response to a user action.
Give it a name you’ll recognize, like “Content Decay Monitor,” and click Confirm.

The Add New Recipe screen is where your automation starts. Name it something memorable so you can find it easily later.
⚠️ Quick Check: After clicking Confirm, you should see a blank recipe canvas with a Trigger section and an Actions section. If you see an error, make sure you selected “Everyone,” not “Logged-in,” for this particular recipe type.
Step 2: Set a Schedule Trigger
~3 minutes | Tells the recipe when to run
The trigger is what kicks the recipe off.
Since you want this to run automatically on a repeating schedule, click Add Trigger and look for the Schedule option.
Select Repeat every weekday and choose a time that works for you. I set mine for early morning so the results are ready by the time I start work.

The schedule trigger tells Automator exactly when to run the recipe. Weekday mornings mean you wake up to a fresh list.
⚠️ Quick Check: Make sure the trigger shows a specific time alongside the frequency. If it just says “every weekday” without a time, click the trigger to expand its settings and add one.
Step 3: Loop Through Your Old Posts
~5 minutes | Filters posts that haven’t been updated recently
Next, click Add Action and search for “Loop.” Select Loop through WordPress posts. This action tells the recipe to cycle through every post on your site and check it against a condition you set.
In the loop settings, add a filter for Last modified date and set it to “is before” a date token that represents 6 months ago.
This tells the recipe to only flag posts that haven’t been touched in at least 6 months. Anything more recent is probably fine.

The post loop filter is the heart of the recipe. It tells Automator which posts are stale enough to flag.
⚠️ Quick Check: If your site is new and doesn’t have many old posts yet, set the filter to 3 months instead of 6. You can always increase it later as your archive grows.
Step 4: Add AI Analysis and Activate the Recipe
~5 minutes | Connects an AI to suggest updates, then turns the recipe live
Now you’ll add the action that actually does the thinking. Click Add Action again and search for your preferred AI integration.
Uncanny Automator supports OpenAI, Perplexity, and others. Select the AI action and configure the prompt to analyze the post content and suggest what’s outdated or missing.
A prompt like “Review this WordPress post and suggest 3 specific updates to make it more current and comprehensive” works well as a starting point.

The AI action is where the recipe gets its intelligence. Configure the prompt to ask for specific, actionable update suggestions.
After the AI action, add one more action to deliver the output somewhere useful, a ClickUp task, a Trello card, or even an email to yourself.
This is what you’ll actually review each morning to decide which posts to update that week. Once everything is configured, toggle the recipe status from Draft to Live at the top of the page.

Toggling the recipe to Live is all it takes. From this point, Automator runs every weekday without any input from you.
⚠️ Quick Check: After going Live, click Run now once to test the recipe manually. Check that it loops through posts correctly and delivers output to your chosen destination before relying on the schedule.
👉 Get started with Uncanny Automator here
All in One SEO vs Google Search Console vs Uncanny Automator: Which Should You Use?
Each method works. The right one depends on your situation, your budget, and how hands-on you want to be.
| Feature | All in One SEO | Uncanny Automator | Google Search Console |
|---|---|---|---|
| Ease of Use | ⭐⭐⭐⭐⭐ Everything inside WordPress | ⭐⭐⭐⭐ Setup required upfront | ⭐⭐⭐ External tool, more manual |
| Fix Recommendations | ✅ TruSEO checklist built in | ✅ AI-generated suggestions | ❌ Manual analysis required |
| Automation | ❌ Manual checks | ✅ Runs on autopilot | ❌ Manual checks |
| Best For | Bloggers who want speed and simplicity | Sites with 50+ posts to monitor regularly | Beginners on a tight budget |
| Pricing | Elite plan ($299.50/yr) | Free (AI integrations may cost extra) | Free |
How to Test Your Work
After updating a post, resist the urge to check rankings the next day. Google needs time to re-crawl, re-index, and re-rank the updated content. The realistic window is 4–6 weeks for most sites.
This is true whether you’re running a small personal blog or a larger content-driven website.
When that window has passed, head back to whichever method you used.
In AIOSEO, open All in One SEO » Search Statistics » Content Rankings and compare the Loss and Drop % values for the post you updated against what they were before.

In Google Search Console, rerun your date comparison with the post-update period as the more recent range and look for upward movement in Position difference.
✅ What success looks like: the post climbing back toward its previous position range, even partially. A page that was sitting at position 18, moving to position 11, is a win; keep going.
If rankings haven’t moved after 6 weeks, revisit the keyword-level data in Queries (GSC) or Content Rankings (AIOSEO) and look for what you may have missed.
Often, it’s a single competitor subtopic that your post still doesn’t cover.
Common Issues and Quick Fixes
Problem: “Rankings didn’t improve after 6 weeks”
- What’s happening: The update may not have addressed the right gap. Google’s quality signals are nuanced. Sometimes a post needs more than refreshed stats.
- Quick fix: Open the top 3 competing pages for your keyword and read them thoroughly. If they cover a subtopic you don’t, that’s almost certainly why you’re stuck. Add it.
My experience: This happens to me most often with “how to” posts. The gap is usually a step I assumed readers knew but actually needed explained.
Problem: “Content Rankings shows no data in AIOSEO”
- What’s happening: AIOSEO needs at least 30 days of Google Search Console data after the initial connection to populate this view.
- Quick fix: Check that the GSC connection is active under All in One SEO » Search Statistics. If it shows as connected but still no data, wait another week and check again.
Problem: “My Uncanny Automator recipe isn’t triggering”
- What’s happening: The recipe may still be in Draft mode, or the schedule trigger wasn’t saved correctly.
- Quick fix: Open the recipe, confirm the toggle at the top reads Live (not Draft), and click Run now once to test it manually.
Problem: “GSC Position difference column isn’t showing”
- What’s happening: The comparison date range was cleared or reset — without it, GSC only shows single-period data.
- Quick fix: Re-apply the Compare date range using the Date range button at the top of the Performance report.
That’s it. You can now identify and fix any content decay issues on your site using your preferred method. If anything is unclear, check out the commonly asked questions below.
FAQs: How to Prevent Content Decay, Keep Posts Fresh and Updated
How long does it take to fix content decay?
Most content updates show meaningful ranking movement within 4 to 6 weeks. That said, the timeline depends on how competitive your keyword is and how significant your update was. A small tweak to a lightly competitive post can recover in two weeks. A comprehensive overhaul of a post competing against high-authority sites might take 2–3 months to see results.
Does fixing content decay work every time?
Not always. Sometimes a post has decayed because the entire topic has shifted — the intent behind the keyword has changed, or a new format (like a video or tool) now dominates the results. In those cases, a full restructure or a redirect to a stronger related post may serve you better than a standard refresh.
How often should I check for content decay?
A monthly check is a good habit for most bloggers. If you have a large site (100+ posts), running a quarterly audit and using Uncanny Automator to flag stale content between audits is more practical than checking every post manually. For context on how top blogs handle this, blogging statistics show that sites publishing updated content consistently outperform those that don’t.
Can I fix content decay on the free version of All in One SEO?
No. The Search Statistics feature, which includes Content Rankings, requires the Elite plan. You can still use Google Search Console (Method 2) for free, or use the free version of Uncanny Automator for Method 3.
What’s the difference between content decay and a Google penalty?
A Google penalty causes a sudden, sharp drop across many pages and is triggered by a specific policy violation (thin content, unnatural links, etc.). Content decay is a slow, gradual decline on individual posts caused by competitive and relevance factors. If many pages dropped overnight, investigate a penalty first.
Should I delete or redirect decayed content?
Only if the post has no realistic recovery path. For example, if the topic is genuinely obsolete or you have a much stronger post covering the same ground. For most decayed posts, a refresh is a better move than deletion. If you do delete, always add a redirect to the most relevant existing page.
Final Thoughts
Content decay is one of those problems that’s easy to ignore until it’s already cost you thousands of monthly visitors.
The good news is that you now have three solid ways to catch it early and fix it before it becomes a serious traffic problem.
All in One SEO makes the whole process fast. You can identify a decaying post, get a fix checklist, and republish an improved version all from your WordPress dashboard.
If you’re not ready for the Elite plan yet, Google Search Console gives you the same underlying data for free.
And if you want to stop manually checking altogether, Uncanny Automator does the monitoring for you on autopilot.
Start with just one post this week. Find your biggest dropper in AIOSEO or Search Console, spend 20 minutes improving it, and see what happens over the next month. That single update might surprise you.
Resource Hub: WordPress SEO and Content Strategy
Use these guides to build on what you’ve learned here and keep your WordPress site ranking strong long-term.
- The Complete Beginner’s Guide to WordPress SEO – Everything you need to understand SEO as a WordPress site owner, from keywords to technical optimization
- 12 Best SEO Tools to Grow Your Website Traffic FAST – A ranked comparison of the tools that actually move the needle on organic traffic
- All in One SEO Free vs Pro: Is Paying Worth It? – A detailed breakdown of what you get at each plan level to help you decide
- How to Set Up Google Webmaster Tools for WordPress – Step-by-step guide to connecting Google Search Console to your WordPress site
- 8 Best Online Content Optimization Tools for Better SEO – Tools that help you identify content gaps and improve post quality before publishing
- 15 Best Content Marketing Tools and Plugins for WordPress – The full toolkit for planning, publishing, and promoting content on WordPress
Comments Leave a Reply