Back to Blog
Blog

How to Do a Content Audit in 2 Hours (Step-by-Step)

·

How to Do a Content Audit in 2 Hours (Step-by-Step)

A content audit is a systematic review of every piece of content on your site — scored against performance data — to decide what to refresh, consolidate, or cut. Done right, it takes about 2 hours and gives you a prioritized action list worth months of SEO gains.

You don't need expensive tools. You need Google Search Console, a spreadsheet, and a clear framework for making decisions quickly.

Here's the step-by-step process, including a template you can copy and work through today.

What You Need Before You Start

Two tools: Google Search Console (free) and a spreadsheet.

Optional: Google Analytics for bounce rate and time-on-page data, which adds useful context but isn't required for the core audit.

Set up your spreadsheet with these columns:

Column Purpose
URL Full page path
Title H1 or page title
Publish Date When first published
Last Updated Most recent substantial edit
90-Day Sessions From Google Analytics
Avg. Position From GSC Performance → Pages
Impressions From GSC
CTR From GSC
Decision Refresh / Keep / Kill / Consolidate
Priority High / Medium / Low
Notes Primary problem, one sentence

You'll fill this in as you work through each step below.

Step 1: Export Your Content Inventory (15 Minutes)

Go to Google Search Console → Performance → Pages. Set the date range to the last 90 days. Export the full report as a CSV.

This gives you every URL that received at least one impression in the last 90 days. Import the CSV into your spreadsheet, then add the Publish Date and a Content Type column (Blog Post / Landing Page / Product Page / Other).

Scope tip: For most content marketers auditing a blog, limit this pass to blog posts only. Don't audit everything at once — scope creep turns a 2-hour audit into a 2-week project.

Step 2: Flag the Dead Pages (10 Minutes)

Dead pages are posts that received fewer than 10 organic sessions in the last 90 days and are older than 6 months.

Filter your spreadsheet for this combination. Mark each one in the Decision column as either:

  • Kill — off-topic, obsolete, or has no realistic path to traffic. Delete the page or 301-redirect to a related post.
  • Consolidate — similar topic to another post you could merge it into. Flag now, deal with separately.

Don't agonize here. A 4-year-old post about a discontinued tool is a kill. A duplicate how-to with 3 sessions per month is a consolidation candidate. Move fast.

Step 3: Score Your Active Content (40 Minutes)

For every page with 10+ sessions in the last 90 days, assign a priority score using this four-signal framework.

The 4-Signal Scoring System

Signal 1 — Average Position (0–30 points)

  • Positions 1–3: 10 points (already winning — needs maintenance, not overhaul)
  • Positions 4–10: 30 points (high potential — the most valuable refresh candidates)
  • Positions 11–20: 20 points (page 2, worth refreshing)
  • Positions 21+: 5 points (too far back to prioritize now)

Signal 2 — Traffic Trend (0–20 points) Compare last 90 days vs. prior 90 days in GSC. Declining traffic = 20 points (content decay in progress, most urgent). Flat traffic = 10 points. Growing traffic = 5 points.

Signal 3 — Impressions vs. CTR (0–20 points) High impressions with a low CTR means Google is surfacing you but users aren't clicking. If impressions > 1,000 and CTR < 3%, score 20 points. A weak title or meta description is usually the fix.

Signal 4 — Content Age (0–30 points)

  • 18 months to 3 years old: 30 points (prime refresh window)
  • 3–5 years old: 20 points
  • Under 18 months: 5 points
  • Over 5 years: 15 points (high-authority page — assess carefully before touching)

Total score range: 0–100

Posts scoring 70+ are Priority 1 — your first refresh sprint. Scores of 40–69 are Priority 2. Under 40 are hold or low priority.

Step 4: Diagnose Each Priority 1 Post (30 Minutes)

For each Priority 1 post, do a quick 3-minute spot check. Open the post and look for:

  • Statistics older than 18 months
  • Broken or outdated external links (tools discontinued, pages 404'd)
  • Intent mismatch — search your keyword in incognito and compare what's ranking to what your post covers
  • Missing FAQ section
  • Thin structure: no headings, walls of text, no scannable elements
  • Outdated or auto-generated meta description

Note the primary problem in your spreadsheet's Notes column. One sentence is enough: "Stats from 2022, no FAQ, intent has shifted to comparisons." That single note will focus your refresh work later and prevent scope creep when you sit down to actually edit the post.

For a deeper look at the most common content problems, 5 warning signs your content is quietly killing your SEO covers each diagnostic pattern in detail.

Step 5: Build Your Refresh Queue (15 Minutes)

Sort by Priority, then by score within each tier. Your top 5 Priority 1 posts are your first refresh sprint.

A realistic pace for a solo content marketer: 2 posts per week, working in score order. At that cadence, you'll move through your entire Priority 1 list in 3–4 weeks — and you'll see ranking improvements from the first refresh within 2–3 weeks of republishing.

This is where the audit pays off. Refreshing existing content delivers 3–5x better ROI than creating new posts — but only when the refresh is targeted. The audit is what makes it targeted instead of random.

Content Audit Template

Copy this structure into your working spreadsheet:

Column What to Fill In
URL Full page URL
Title H1 or page title
Publish Date Date first published
Last Updated Most recent substantial update
90-Day Sessions From Google Analytics
Avg. Position From GSC
Impressions From GSC
CTR From GSC
Position Score 0–30 (per framework above)
Trend Score 0–20 (per framework above)
CTR Score 0–20 (per framework above)
Age Score 0–30 (per framework above)
Total Score Sum of all four signals
Priority High (70+) / Med (40–69) / Low (<40)
Decision Refresh / Keep / Kill / Consolidate
Primary Problem One sentence
Notes Anything else relevant

Common Mistakes That Waste Your Audit Time

Auditing everything at once. Start with blog posts only, or even just your top 30 pages by impression volume. A scoped audit completed in 2 hours beats an exhaustive audit abandoned halfway through.

Using sessions as the only signal. A post with 50 sessions at position #5 with declining traffic is more urgent than a post with 300 sessions at position #2 with stable traffic. Trend and position context change the calculus entirely.

Skipping the diagnose step. Knowing a post needs refreshing isn't the same as knowing what to fix. The 3-minute spot check prevents wasted effort on the wrong edits.

Treating the audit as a one-time event. A content audit is a quarterly habit, not a one-off project. The first one takes 2 hours. Subsequent ones take 45 minutes because you're maintaining a live spreadsheet rather than starting from scratch.

FAQ

How often should I do a content audit?

Quarterly for most blogs. If you publish frequently (5+ posts per week) or operate in a fast-moving industry, monthly is better. At minimum, run a full audit before any major content push or after a Google algorithm update.

Do I need to audit every page on my site?

No. Start with blog posts — they're the highest-leverage, most auditable content type. Landing pages and product pages have different performance signals and typically warrant a separate audit pass with different scoring criteria.

What's the difference between a content audit and a content refresh?

The audit identifies what needs refreshing and puts it in priority order. The refresh is the actual work — updating statistics, restructuring for scannability, rewriting weak sections, adding FAQ content. The audit without the refresh is just a spreadsheet. The refresh without the audit is guesswork.

Should I delete underperforming content?

Only if it has zero realistic traffic potential and adds no topical value. Most underperforming content is better consolidated into a related post via 301 redirect, which preserves any backlinks and authority the original URL accumulated.

How does a content audit connect to AI search optimization?

AI search engines like Perplexity, ChatGPT search, and Google AI Overviews favor fresh, structured, and factually dense content. Your audit surfaces the posts with the most AI citation potential — the ones that are already getting impressions but haven't been optimized for how AI engines extract answers. The refresh is what converts that potential into citations.


Most content libraries contain dozens of posts that were once driving real traffic — and now quietly decay while their owners keep writing new ones. A 2-hour audit tells you exactly where the leverage is.

If your content library has more than 20 posts and you're not auditing quarterly, you're leaving real ranking potential untouched.

Start your free content audit with SEORefresher → — connect your GSC data, get automatic scoring of your entire blog, and skip building the spreadsheet from scratch.


Related Reading

Ready to apply this to your own content?

Try SEORefresher free