A lot of marketers assume SEO ranks are stable once achieved. They are not.
A page that ranked in 2023 without ongoing attention will drift. That is not a prediction — it is what Search Console shows on almost every site I have audited. Rankings require maintenance: content that stays current, internal links that distribute authority, and active attention to competitors who are also publishing in the same space.
A content audit is the maintenance schedule. Not a spreadsheet exercise — a ranked list of specific actions: which pages to update, which to consolidate, which to redirect, and which to remove. Most audit guides end at data collection. This one starts there.
When to run a content audit
Not on a fixed calendar. On triggers.
Run one after any major Google core update — the March 2026 core update reshuffled rankings across categories within 12 days. Run one when organic traffic drops for two consecutive months without a clear technical cause. Run one before a site migration or redesign. For sites publishing eight or more articles per month, a quarterly audit of the last 12 months' output catches decay before it compounds.
For sites under 50 pages: a full audit takes two to three hours and is worth running once per year. For sites above 200 pages: segment by content type — blog posts, service pages, product pages — and audit one segment per quarter rather than everything at once.
Step 1 — Build the inventory
Download your sitemap from yourdomain.com/sitemap.xml. This gives you every URL the site intends to be indexed. Cross-reference with Google Search Console — Coverage → Indexed → export all indexed URLs. The difference between the two lists is the first finding: pages indexed that should not be, and pages in the sitemap that Google has not indexed.
For each URL, pull four data points from the last 12 months:
- Total clicks (Search Console → Performance) - Total impressions (Search Console → Performance) - Organic sessions (GA4) - Referring domains (SEMrush backlink overview or Ahrefs)
That is the full input to the scoring step. Do not start reading pages yet.

Step 2 — Score every page
Scoring turns a URL list into a prioritised work queue. Four criteria:
Traffic (clicks, last 12 months): 0 = flag for review. 1–50 = low. 51–500 = moderate. 500+ = performing.
Visibility (impressions, last 12 months): Under 100 = Google barely registers this page. 100–1,000 = indexed but not competitive. 1,000+ = competing for something, whether ranking or not.
Link equity (referring domains): 0 = no external authority to preserve. 1–3 = minimal. 4+ = worth keeping the URL alive via redirect if content is removed.
Freshness (date last substantively updated): Under 12 months = current. 12–24 months = review. Over 24 months = stale.
A page with zero clicks, under 100 impressions, no referring domains, and last updated in 2023 is a clear deletion or redirect candidate. A page with 2,000 impressions but 20 clicks has a CTR problem — it ranks but the title and meta description are not earning the click. Those two profiles need completely different fixes. The scoring step surfaces both without reading a single article.
Step 3 — Apply the decision matrix
Every page gets one label. These follow from the scores, not editorial gut feeling.
Keep — performing or moderate traffic, content current, no cannibalisation conflicts. Nothing to do.
Update — impressions over 1,000 but clicks declining month on month, or content over 18 months old in a fast-moving topic area. Ranking potential that stale content is suppressing.
Consolidate — two or more pages covering the same intent cluster, splitting ranking signals between them. One number to anchor this decision: if two pages targeting overlapping intent each have under 200 clicks over 12 months, they almost certainly perform better merged than separate. The combined authority on a single URL typically outperforms split authority on two within 60 to 90 days.
Redirect — low traffic, some referring domains worth preserving. 301 to the closest relevant live page.
Delete — zero traffic, zero links, no strategic value, content that actively contradicts current positioning. Remove from sitemap and let it deindex naturally.
Frase scores every published page against the current SERP and flags topic gaps in two minutes — replacing the manual competitor reading stage of your content audit.
Try Frase free →Step 4 — Fix the three things that actually move rankings
Of everything a content audit surfaces, three problems produce measurable ranking improvements when fixed. The rest is hygiene.
Keyword cannibalization
Keyword cannibalization is the most common finding on sites that have published consistently for over two years. Two pages targeting overlapping intent split the authority Google would otherwise concentrate on one. The ranking signal that should produce a top-three position is spread across two pages that both hover around position eight.
The fix is consolidation: identify the stronger page by referring domains, then by clicks. Expand it to cover everything the weaker page addressed. 301 redirect the weaker URL to the stronger one. Notify Google of the redirect via Search Console's URL Inspection tool.
A single pillar page created by merging overlapping content with 301 redirects from the weaker URLs regularly produces a 40 to 80 percent traffic increase on the surviving URL within three months. Not a vendor case study — a number I have seen repeatedly on sites where cannibalization was the primary audit finding.
Content decay
A page that ranked in 2022 and has not been updated is competing against pages that have. Google's ranking systems are not static — the competitive set for any keyword shifts continuously as competitors publish, update, and earn new links. Content decay is what happens when your page stays the same while the SERP moves around it.
The fix is targeted: update statistics to current data, expand sections where the top-ranking pages now go meaningfully deeper than you do, and check whether new People Also Ask questions have appeared for the keyword since publication. Frase's content audit feature scores each published page against the current SERP and flags the specific topic gaps. For teams managing more than 20 pages to update, that automated comparison replaces 45 minutes of manual competitor reading per page with a two-minute report.
Index bloat
Index bloat accumulates when a site collects pages that provide no search value — thin tag archives, paginated category pages, duplicate parameter URLs — and Google's crawler spends budget on those rather than on content that matters. The diagnostic: if more than 20 percent of your indexed URLs have zero impressions over 12 months, you have an index bloat problem worth addressing before any content work. Noindex the zero-value URLs. Crawl budget spent on thin pages is crawl budget not spent on pages that can rank.

Step 5 — Build the action list, not the spreadsheet
The output of a content audit is a prioritised work queue, not a colour-coded tab. Three columns: URL, action (update / consolidate / redirect / delete), priority score.
Prioritise by impact-to-effort ratio:
1. Consolidations first — highest impact per hour of work. Once the redirect is placed and the surviving page is updated, the gain compounds without further attention. 2. Decay updates on high-impression pages — high impressions means the page is already competing. Updating it produces ranking improvements faster than working on pages with low visibility. 3. CTR fixes — rewriting title tags and meta descriptions on pages with over 1,000 impressions but under 2% CTR. Low effort, directly measurable in Search Console within 30 days. 4. Index bloat cleanup — noindex tags on zero-value URLs. No content work required. 5. Deletions last — once redirects are confirmed, low urgency.
A typical 100-page blog audit produces 8 to 15 consolidations, 10 to 20 update items, and 5 to 10 deletions. Execute the list over a quarter — not all at once — so you can measure the impact of each change before moving to the next batch. A content brief for each update item is the connective tissue: it specifies what needs to change, what depth to add, which internal links to update, and what the refresh CTA should be. For the exact brief structure we use, read the content brief template.
The tools at each stage
Stage 1 — Inventory and performance data: Google Search Console. Export all indexed URLs and the 12-month performance data in one CSV. Free, authoritative, no third-party processing required.
Stage 2 — Scoring and decay detection: SEMrush's On-Page SEO Checker and Position Tracking flag pages that have dropped from top-10 positions — a faster way to surface decay candidates than reading impression trends manually. The backlink overview adds referring domain counts per URL for the link equity score.
Stage 3 — Content gap analysis on pages to update: Frase. The content audit feature scores each page against the current SERP and returns the specific topics the competing pages cover that your page does not. At 20 pages to update, that is 13 hours of manual competitor research returned to the queue.
Stage 4 — Cannibalization detection: SEMrush's Keyword Overview shows which pages on your domain rank for overlapping terms. Enter a suspected cannibalisation pair and compare ranking history for each URL — if the weaker page started ranking around the time the stronger page plateaued, the cannibalisation is likely causal.
For a detailed comparison of how Frase and SEMrush fit together across the full content workflow — from keyword research through briefing, writing, optimisation, and post-publishing audit — read the 2026 SEO content tools comparison.

When not to run a content audit
If you have under 20 published pages: there is nothing to audit. The priority is publishing, not optimising what exists.
If you have not connected Google Search Console or have less than three months of performance data: the scoring step cannot be data-driven. Connect Search Console, wait 90 days, then start.
If your site had a major technical issue — accidental noindex on key pages, a crawl block in robots.txt, a botched migration — in the last six months: fix the technical problem first. A content audit run on traffic data distorted by a technical incident produces wrong priorities.
If you want the content refreshed rather than just audited, our content writing and link building service covers audits, refresh briefs, and updated pages from first draft to published. The process above is the system. We run it.
Start the 7-day Frase trial
Run the content audit feature on your existing pages and see which ones have drifted below the current SERP benchmark — and exactly what each page is missing. Full access, no credit card required.
Start free trial →Full access. No credit card required. Cancel before the trial ends and you pay nothing.