Audit existing content across a site to decide what to keep, update, merge, redirect, or delete. Use this skill whenever the user wants to audit existing content, fix content decay, resolve keyword cannibalization, prune underperforming pages, prioritize content updates, or apply a keep/update/merge/redirect/delete framework to a content library. Triggers on content audit, content decay, content refresh, cannibalization, keyword cannibalization, prune content, delete pages, redirect old pages, content inventory, what to keep, what to update, content scorecard, evergreen refresh. Also triggers when traffic is dropping site-wide and the cause might be content quality, even if 'audit' is not said explicitly.
67
81%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Inventory existing content, score it, and decide for each piece: keep, update, merge, redirect, or delete. Stack-agnostic. Works on blogs, marketing sites, knowledge bases, and product content.
seo-onpage)seo-keyword)seo-competitor)seo-technical)For every content piece, the audit produces one of five decisions.
The page performs well, has clear intent, and needs no changes.
Signals:
The page has potential but is underperforming due to fixable issues.
Signals:
Two or more pages target overlapping queries and should consolidate.
Signals:
The page has no future but has assets (links, equity) worth preserving.
Signals:
The page has no future and no assets worth preserving.
Signals:
Note: In most cases, return 410 (gone) for intentionally deleted content. 410 is processed faster than 404 and signals the deletion was deliberate.
Pull these for every URL before deciding:
| Metric | Source | Threshold for "low" |
|---|---|---|
| Sessions (last 90 days) | Analytics | <10/month |
| Organic traffic (last 90 days) | Search console or analytics | <5/month |
| Average position for top query | Search console | >30 |
| Impressions (last 90 days) | Search console | <100/month |
| Click-through rate | Search console | <1% (when impressions exist) |
| Referring domains | Backlink tool | 0 |
| Engagement (avg time on page) | Analytics | <30 seconds |
| Last meaningful update | Manual / git | >24 months |
| Word count | Crawler | <300 (for articles) |
| Internal links in | Crawler | 0 |
A page can survive low scores on a few metrics. A page that fails on most is a delete or redirect candidate.
A simplified decision tree:
Has traffic? ─── Yes ──── Recent decay? ─── Yes ── UPDATE
│ │
│ └── No ─── KEEP
│
└── No ──── Has backlinks? ─── Yes ── Has relevant target? ─── Yes ── REDIRECT
│ │
│ └── No ─── UPDATE (rebuild)
│
└── No ──── Cannibalizing another page? ─── Yes ── MERGE
│
└── No ─── DELETE (410)For overlapping pages, "merge" usually wins over "delete" because it preserves both link equity and any topical authority.
Default output: a spreadsheet with one row per URL, plus a summary markdown report.
Spreadsheet columns:
Summary report:
references/audit-template.md - Spreadsheet column definitions and report template.references/cannibalization-resolution.md - Detailed methodology for resolving cannibalization clusters.8e70d03
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.