Skip to main content
Back to blog
4 min readContentVitals Team

Managing Content Decay Across a Client Portfolio (Without Auditing Every Page)

Content decay is manageable when you own one site. You watch a handful of important pages, notice when they slip, and refresh them. The problem for an agency is arithmetic: ten clients with a few hundred pages each is a few thousand pages, all decaying on their own schedules, none of them waving a flag. You can't watch them the way an in-house team watches theirs — and you can't bill for auditing every page every month either.

So the goal isn't to review everything. It's to find the small number of pages, across every client, where a refresh this month will recover the most traffic — and ignore the rest until they matter.

Why decay hides at portfolio scale

A single decaying page is nearly invisible. It loses a position a month; on any given day the numbers look fine. Multiply that across thousands of pages and the signal doesn't get louder — it gets buried. The client's total traffic can drift down 15% over two quarters while every individual page looks "basically stable," because no single page fell off a cliff.

This is exactly the failure mode agencies get blamed for. The client sees the aggregate decline, you didn't catch it because no page screamed, and the renewal conversation gets awkward. Decay at scale is a trajectory problem, and trajectories are invisible in snapshots.

Triage the portfolio, don't audit it

The move is to score every page cheaply, then look closely at only the top of the list. For each page, Google Search Console gives you the one comparison that matters: last 3 months vs. the previous 3 months.

Rank pages across the whole portfolio by two things together:

  • Clicks lost — the raw traffic already gone. A page that dropped from 2,000 to 1,400 monthly clicks outranks a page that fell from 40 to 10, even though the second looks scarier as a percentage.
  • Position slip — losing clicks and dropping in average position is true decay. Losing clicks while position holds is usually a SERP or seasonality change, not something a refresh fixes.

Everything below the top slice of that ranked list can wait. You're not ignoring those pages — you're deferring them until their trajectory earns the attention. This is what turns "audit 3,000 pages" into "refresh the 15 that will move the client's number this month."

Separate decay from its lookalikes

Before you book refresh work, rule out two conditions that mimic decay but need a different fix:

  • Keyword cannibalization — a page "declining" because another page on the same client site started competing for its query. Refreshing either page just escalates the fight; the fix is consolidation or differentiation.
  • CTR erosion — a page holding its ranking but losing clicks because a competitor's snippet now wins the click. That's a title and meta rewrite, not a content refresh.

Diagnosing the cause is what separates a refresh that recovers traffic from an hour billed against a page that was never going to respond.

Build a cadence, not a fire drill

Decay is continuous, so your response should be too. Set a recurring rhythm — monthly for high-traffic clients, quarterly for smaller ones — where you re-rank each portfolio by clicks lost, take the top slice, diagnose the cause, and schedule the work. The cadence is what keeps decay from accumulating into the kind of aggregate slide a client notices before you do.

The reporting benefit is real: "here are the five pages we caught slipping this month and what we changed" is a far stronger client update than a flat traffic chart with no story attached.

The takeaway

Across a client portfolio, you can't afford to audit every page and you don't need to. Rank every page by clicks lost and position slip, look closely at only the top of the list, rule out cannibalization and CTR before booking refresh work, and run it on a fixed cadence so decay never compounds into a decline the client spots first. Spend your hours where the trajectory says they'll pay off.

ContentVitals runs this across every client at once: its decay agent tracks each page's trajectory in GSC, ranks the whole portfolio by recoverable traffic, and diagnoses whether each decliner needs a refresh, a merge, or a new title — so your team reviews the 15 pages that matter, not the 3,000 that don't. See how it works for agencies.

SEOContent DecayAgenciesContent Strategy