ONPAGE

SEO Content Audit: How to Find and Fix Underperforming Pages

A step-by-step SEO content audit guide: how to crawl and categorise your content, identify pages that should be updated, consolidated, redirected, or removed, and how to measure the impact of content decisions on organic traffic.

A content audit is a systematic review of every page on your site to determine which pages are contributing to organic performance, which are dragging it down, and what action — update, consolidate, redirect, or remove — will improve the overall site quality signal.

Google's Helpful Content system evaluates content quality at the site level as well as the page level. A site with 500 pages where 400 are thin, outdated, or duplicate has a lower site-wide quality signal than a site with 100 well-maintained, useful pages. A content audit is how you find and action those 400 pages.

Step 1: Crawl your site and build the inventory

Start with a complete URL inventory. Use the DeepSEOAnalysis audit or a crawler to generate a list of all crawlable URLs with their:

  • HTTP status code (200, 301, 404, etc.)
  • Title tag and meta description
  • Word count
  • Indexation status (indexed vs noindex)
  • Internal links in (inbound internal link count)
  • Last modified date (from HTTP headers or sitemap lastmod)

Export Google Search Console data alongside the crawl:

  • All queries and clicks per page (90-day window)
  • All indexed URLs from the Coverage report
  • Core Web Vitals status per page group

The combination of crawl data + GSC data gives you traffic, content, and technical status for every URL in a single spreadsheet.

Step 2: Categorise every page

For each URL, assign one of four actions. The decision criteria:

Keep (no action needed)

  • Has organic traffic (at least some GSC clicks in the last 90 days)
  • Has clear search intent match
  • Content is accurate, up to date, and comprehensive
  • No significant technical issues

These pages need maintenance, not intervention. Schedule periodic freshness reviews (annually for evergreen content, more frequently for time-sensitive topics).

Update

  • Had traffic but clicks are declining quarter-over-quarter
  • Content is outdated (references old data, outdated tools, expired statistics)
  • Competitors have more comprehensive coverage
  • Content is technically sound but thinner than what's currently ranking for the target query
  • Good URL with established links — worth preserving

The update action: refresh the content, update statistics and examples, expand thin sections, add new sections covering sub-topics competitors cover, update dateModified in Article JSON-LD, resubmit via GSC URL Inspection.

Consolidate (merge + redirect)

  • Two or more pages covering the same topic or targeting similar keywords
  • Each page has some content value but neither is comprehensive enough alone
  • Keyword cannibalization: multiple pages competing for the same query, each ranking weakly
  • Pages that were split by accident (e.g., /blog/seo-tips and /seo-tips-2024 both covering the same ground)

The consolidation action: merge the best content from both pages into one stronger page (typically the one with more inbound links or better URL), 301 redirect the weaker page to the consolidated page, add internal links from related content to the consolidated page.

Remove (noindex or 404)

  • Zero organic traffic for 12+ months
  • Thin content with no unique value (auto-generated pages, near-duplicate parameter pages, empty category pages)
  • Outdated time-bound content that no longer serves any user intent (event pages, press releases for old product versions, job postings for closed positions)
  • Duplicate content that should have been canonicalised instead of indexed

The removal action depends on whether the URL has any backlinks (check Ahrefs, Majestic, or similar):

  • No backlinks, no traffic: add noindex or delete and return 404/410
  • Has backlinks but no ranking value: 301 redirect to the most relevant existing page
  • Has backlinks and some link equity: consider updating rather than removing — the link equity may be worth preserving

Step 3: Identify the high-impact opportunities

Not all audit findings are equal. Prioritise by impact:

High-impact: pages that used to rank but have declined. These already have some Google authority (they ranked), and a content refresh is the most predictable way to recover them. Look in GSC for pages with declining impressions or click positions over the last 12 months. These are "striking distance" candidates that respond well to content updates.

High-impact: pages with thin content on competitive topics. Pages targeting your highest-value queries but with insufficient content depth. Competitors outranking them have more comprehensive coverage — adding depth to these pages directly contests the competitive gap.

High-impact: duplicate content clusters. Multiple pages competing for the same keyword signal are splitting internal links and confusing Google about which URL to rank. Consolidating duplicates often produces a meaningful ranking improvement for the consolidated URL within weeks.

Lower impact: orphan pages with no traffic. Remove or noindex these to reduce crawl budget waste, but don't prioritise them over the above.

Step 4: Prioritise and implement

Audit findings typically exceed available implementation capacity. A prioritisation framework:

  1. Pages in top-3 current rankings — protect these first; don't accidentally noindex or redirect away from currently ranking URLs
  2. Declining traffic pages on high-value topics — update these for the fastest organic traffic recovery
  3. Keyword cannibalization clusters — consolidate for ranking stability
  4. Thin/orphan pages with no links — bulk noindex or delete (lowest individual impact, but reduces crawl waste)

Implement in batches and allow 4–8 weeks between each batch to measure impact in GSC before proceeding.

Step 5: Measure impact

Key metrics to track pre/post audit implementation in GSC:

  • Total impressions from the Performance report — site-wide visibility signal; should increase as thin/duplicate content is removed and consolidated pages gain strength
  • Average click position for target queries — pages that were updated or consolidated should move up
  • Coverage: Excluded URLs count — should decrease as noindex/404 actions clear out genuinely excluded pages; valid indexed pages should increase
  • Core Web Vitals: pages in "Good" status — removing many thin pages often improves this ratio

Allow a full Google re-crawl cycle (2–4 weeks for most sites) before declaring a result. Large sites with 1,000+ pages affected may take 6–8 weeks to fully reflect the audit changes in rankings.

Run the DeepSEOAnalysis free audit as the starting point for your content audit — it surfaces thin content signals, duplicate title/description patterns, orphan pages with no internal links, pages with Core Web Vitals failures, and indexation status across your entire crawled site, all in one report.


Frequently asked questions

How often should I do a content audit?

For most sites: annually for a comprehensive audit (all pages categorised), and quarterly for a targeted review of the top-traffic pages and any pages where GSC shows declining impressions. Very large sites (10,000+ pages) should maintain a rolling audit process — auditing content by section or content type throughout the year rather than attempting to review all pages at once. After major Google algorithm updates (Core Updates, Helpful Content updates), a targeted audit of pages that lost rankings is always worth running.

Will removing content hurt my SEO?

Removing genuinely thin, outdated, or duplicate content typically improves overall site quality signals — it's the point of a content audit. The risk is accidentally removing pages that are indexed, have backlinks, or rank for queries you haven't identified. Always check GSC coverage and impressions before removing or noindexing a page. For pages with backlinks, redirect rather than delete. The recoverable mistake is a redirect to the wrong page; the harder-to-recover mistake is deleting a page with many inbound links and no redirect.

What is keyword cannibalization and how do I find it?

Keyword cannibalization occurs when two or more pages on your site target the same query, competing with each other for rankings. Google must choose which URL to show — often ranking neither strongly. Identify it by: (1) searching site:yourdomain.com [target keyword] to see which of your pages Google currently associates with the query; (2) checking GSC for queries where multiple pages have overlapping impressions; (3) using a crawler to identify pages with very similar title tags or targeting the same primary keyword. The fix is consolidation: merge the content into the stronger URL, redirect the weaker URL, and update internal links to point to the consolidated page.

Should I noindex or delete thin pages?

Both are valid depending on the context. noindex (via <meta name="robots" content="noindex"> or X-Robots-Tag: noindex) keeps the URL accessible but removes it from Google's index. Use it when the page has value for direct visitors but shouldn't be indexed (e.g., thank-you pages, account pages, search results pages). For pages with no user value and no backlinks (auto-generated parameter pages, empty category pages, old event listings), returning a 404 or 410 is cleaner — it signals to Google that the URL no longer exists and frees crawl budget more definitively. For pages with backlinks: redirect to the most relevant live page rather than 404ing, to preserve the link equity.

Run DeepSEOAnalysis on your own site.

Free, no signup. Technical SEO, Core Web Vitals, structured data, and AI visibility in one report.

Run a free audit →