PeakKR

content pruning workflow

The Content Pruning Workflow for Agency SEO Teams

Every agency has one: the client with 4,200 blog posts, eleven years of history, three CMS migrations, and a content team that left in 2019. Organic traffic is flat. The client asks why. You know the answer is buried somewhere in those 4,200 URLs, but nobody wants to open that spreadsheet.

A content pruning workflow is what turns that dread into billable, trackable, defensible work. Not a one-off audit deliverable — a repeatable process with data inputs, decision rules, batched execution and measurement. This is how we run it.

Why pruning fails at agencies (and it's not the analysis)

Most pruning projects die at one of three points:

The fix is to decide the rules before you touch the data, get those rules approved once, and then execute in batches where the client approves a batch summary rather than individual URLs.

Step 1: Build the URL inventory (one source of truth)

Pull five datasets and join them on URL. This takes about three hours the first time, ninety minutes once you have a template.

  1. Full crawl — Screaming Frog or Sitebulb. Export URL, title, word count, status code, canonical, indexability, internal inlinks, last-modified.
  2. Search Console — 16 months of page-level clicks, impressions, and query count. Use the API or Looker Studio export; the UI caps at 1,000 rows.
  3. GA4 — sessions, engagement rate, conversions and assisted conversions by landing page, 12 months.
  4. Backlinks — referring domains per URL from Ahrefs or Semrush. This is your redirect-protection list.
  5. Business context — a client-supplied list of pages that must never be touched: legal, careers, sales collateral, that one case study the CEO loves.

Join it all in one sheet. Every row is one URL. Every column is a signal. No commentary yet.

Segment before you score

Never score a product page with the same rules as a 2016 blog post. Split the inventory into segments — blog, service pages, location pages, resources, PDFs, tag/archive pages, pagination — and prune each segment separately. On most sites, tag and archive pages alone account for 30-40% of the URL count and generate under 1% of clicks. That's your fastest win and you should handle it as a technical fix, not a content decision.

Step 2: Set disposition rules before you look at pages

Write the rules first so you're not making 4,000 judgment calls. A version that works for most B2B and ecommerce blogs:

Send these six rules to the client as a one-page doc. Get written sign-off. This single approval replaces hundreds of individual ones and is the difference between a project that ships in eight weeks and one that never does.

The judgment cases that need human eyes

Roughly 10-15% of URLs won't fit the rules cleanly. Flag them into a "review" bucket: seasonal pages with spiky traffic, pages ranking for branded queries only, YMYL content with compliance implications, and anything with 10+ referring domains regardless of traffic. Budget one focused hour per 100 flagged URLs.

Step 3: Turn the spreadsheet into actual project work

Here's where most audits stop and most results never arrive. A 4,200-row sheet is not a project plan. Convert it.

Group the prune list into batches of 50-150 URLs by action type and by implementation owner. A typical shape for a mid-size site:

Each batch becomes a task with an owner, an estimate and a due date. Merge clusters are the expensive part — a real merge means rewriting, not concatenating — so treat each cluster as a content brief and run it through your normal brief-to-publication process rather than inventing a parallel workflow. If a freelancer is doing the merges, the same rules about scope and handoff apply as in any other freelance writer workflow.

This is also the point where the tool you use starts to matter. A pruning project has phases, per-batch time tracking, a dev dependency and a client-visible status — which is a project, not a to-do list. We built PeakKR around that shape, but the honest test for any tool is whether a PM can see "batch 5 is blocked on dev access" without opening a spreadsheet. If you're evaluating options, our roundup of PM tools for agencies covers the trade-offs.

Step 4: Implement without breaking the site

Pruning is a migration in miniature, and the same failure modes apply — the mapping file is the deliverable, not the redirect plugin. If you're touching more than ~500 URLs, borrow the discipline from a full website migration project plan.

Non-negotiables per batch:

A second pair of eyes on the redirect map catches the expensive mistakes — a mistyped destination or a redirect loop is far cheaper to find pre-deploy, and it's exactly the kind of check that AI-assisted QA handles well at volume.

Step 5: Measure, then run the next batch

Wait 21-28 days after each batch before judging it. What to watch:

Featured in this list? Grab your “Featured on PeakKR” badge and add it to your site — free.
Get your badge →

Frequently asked questions

What is a content pruning workflow?

A content pruning workflow is the repeatable process of inventorying every indexable URL on a site, scoring each one against traffic, conversions, links and intent, then assigning a disposition — keep, update, merge, redirect, noindex or delete. The workflow part matters more than the audit: it turns a spreadsheet of 4,000 rows into batched, assignable work with owners and dates.

How many URLs should you prune at once?

Ship in batches of 50-150 URLs, not all at once. Batching lets you measure the impact of each wave in Search Console before committing to the next, and it keeps redirect QA manageable. On a 4,000-URL site, most agencies run 6-10 batches over a quarter.

Does deleting old content actually help SEO?

Removing or consolidating thin, duplicate and zero-traffic pages usually improves crawl efficiency and strengthens the pages you keep, especially on sites over ~1,000 URLs. But the gain comes from consolidation — merging four weak posts into one strong one and redirecting — far more often than from pure deletion.

How long does a site-wide content audit take?

Budget roughly 8-14 hours for data collection and scoring on a 3,000-5,000 URL site, plus 1-2 hours of implementation per 50-URL batch. Client decision cycles, not analysis, are usually the bottleneck, so get the disposition rules approved before you score a single page.

Nick Quirk

Written by Nick Quirk

Founder of PeakKR

Nick Quirk is the founder of PeakKR, the agency workspace. He has spent decades running SEO and operations for marketing agencies, and writes about what holds up in real client work: technical audits, reporting, local campaigns, retainers and the systems behind them.

Run your agency on PeakKR

Client projects with phases, time tracking, technical SEO audits, client-ready reporting and AI briefs — the workspace this blog is written from.

Start free

Keep reading