Large sites accumulate content that no longer earns its place: thin posts, duplicates targeting the same keyword, outdated news, auto-generated pages. Search engines evaluate the overall quality of a site, so a big pile of weak pages can hold back the good ones. Content pruning is the process of reviewing every page and deciding what to do with it.
Pruning doesn’t mean “delete a lot”. Most of the value comes from improving and merging.
1. Build an inventory
Export every indexable URL with:
- Search Console (Performance → Pages): clicks, impressions, average position for the last 12 months.
- Analytics: sessions, engagement, conversions.
- Backlinks: referring domains per URL (from Search Console’s Links report or an SEO tool).
- Content data: word count, publish/update date, topic or category.
Put it all in one spreadsheet, one row per URL.
2. Score and classify
Simple rules work well:
| Situation | Action |
|---|---|
| Gets clicks or conversions, content is accurate | Keep (maybe refresh) |
| Gets impressions but few clicks, or ranks on page 2 | Improve — better title/description, update content, add internal links |
| Several pages target the same query | Merge into the strongest one, 301 the others to it |
| No traffic, but has backlinks | Redirect (301) to the most relevant page |
| No traffic, no links, off-topic or thin | Remove (410) or noindex |
| Needed for users but not search (e.g. thin tag pages) | Noindex, keep |
Look at 12 months of data to avoid removing seasonal content.
3. Improve before you remove
For pages worth keeping, a refresh often brings them back:
- Answer the search intent directly in the first paragraph.
- Update facts, versions, screenshots and code.
- Remove filler; add specifics, examples and steps.
- Add internal links from related, stronger pages.
- Rewrite the title and meta description to match what people search.
4. Merge duplicates properly
- Pick the URL with the most traffic and links as the target.
- Combine the best parts of the others into it.
- 301-redirect the other URLs to the target.
- Update internal links to point to the target directly.
Duplicate slugs like /topic/, /topic-2/, /topic-3/ are a classic sign of cannibalization — merging them is usually the quickest win.
5. Redirects vs 410 vs noindex
- 301 redirect: the content moved or was merged. Passes most link value. Only redirect to a genuinely relevant page — mass-redirecting unrelated pages to the home page is treated like a soft 404.
- 410 Gone: the page was removed intentionally and isn’t coming back. Search engines drop it from the index quickly.
- 404 Not Found: fine too; slightly slower to drop than 410.
- noindex: the page stays for users but leaves the index. Keep internal links to it to a minimum.
Implement redirects at the server level for speed. In Nginx:
location = /old-post/ { return 301 /blog/new-post/; }
location = /retired-post/ { return 410; }
For thousands of rules, use an nginx map or generated include files rather than a plugin.
6. Update sitemaps and monitor
- Remove pruned URLs from the XML sitemap; add new targets.
- Resubmit the sitemap in Search Console.
- Watch the Pages report and your key pages’ rankings over the next 4–12 weeks.
- Check server logs for 404s from internal links you missed.
7. Prevent it from happening again
- Publish fewer, better pages; avoid near-duplicate posts targeting the same keyword.
- Review content quarterly with the same spreadsheet process.
- Keep a redirect map in version control so URL changes are never lost.
Hosting considerations
Large redirect maps are best handled by your web server, not PHP plugins. On a VPS you control Nginx directly — see SEO-friendly URLs for the WordPress side and VPS + Cloudflare for edge redirects.