How to Do a Content Audit: Step-by-Step Guide
A practical, step-by-step guide to running a content audit: inventory, quality checks, keyword mapping, fixes, and launch plan for technical SEO.

A content audit is the systematic process of collecting every page on your site, measuring how each page performs, and deciding whether to keep, update, merge, or remove it. Knowing how to do a content audit gives you a clear playbook to stop guessing which pages deserve attention and start making changes that actually move the needle. This guide shows the exact inventory, quality checks, keyword mapping, prioritization, and technical fixes to run an audit for a small or medium site and turn the results into a 30/60/90 action plan.
TL;DR:
-
Build a content inventory with URL, impressions, clicks, sessions, and last updated — can take 1–3 hours for small sites and 1–3 days for medium sites.
-
Score each page by performance and quality, tag outcomes (keep, update, merge, delete), then prioritize using a simple impact × effort matrix.
-
Execute fixes in batches: technical fixes and redirects first, then content updates with internal linking and schema; monitor with GSC and iterate.
Step 0: Gather Tools, Access, and Prerequisites
Required Accounts and Permissions
-
Google Search Console (view performance & URL inspection). If you haven't, see the guide to set up Google Search Console.
-
Analytics access (GA4 or Universal Analytics) for sessions and engagement.
-
CMS editor or admin access (WordPress, Webflow, Ghost) to update pages or push redirects.
-
Sitemap.xml and robots.txt access to confirm what you intend to index.
-
Optional: backlink tool credentials (Ahrefs, SEMrush, Moz) when you need backlink counts.
Suggested Tooling (analytics, Crawl, CMS Access)
-
Site crawler: Screaming Frog or Sitebulb for a full export of URLs, titles, status codes, and meta fields.
-
Spreadsheet or audit platform: a Google Sheet with named columns or an audit tool that supports tagging and outcomes.
-
Time estimates: small sites (under 500 pages) — 1–3 hours to inventory; medium sites (500–5,000 pages) — 1–3 days to gather and merge data.
Checklist you can copy:
-
Access: GSC, GA4, CMS admin
-
Tools: crawler (Screaming Frog), spreadsheet, backlink source
-
Files: sitemap.xml, robots.txt
-
Team: owner for CMS changes, editor for rewrites
Step 1: Create a Complete Content Inventory
Export Pages From Your CMS and Crawl the Site
Run a crawl and export rows with URL, status code, title tag, meta description, H1, word count, and canonical. From the CMS, export all published pages and posts with slug, publish date, last updated, and author. Combine both sources and dedupe by canonical URL.
Use filters to exclude auto-generated low-value paths (example: /tag/, /author/, /page/). Many teams keep a “keep these” and “exclude these” filter list in the sheet.
Combine Performance Data (impressions, Clicks, Traffic) with the Inventory
Pull GSC performance for the past 12 months and match by URL: impressions, clicks, average position, and CTR. Pull sessions and engagement metrics from GA4 by page path. Add backlink counts from your backlink tool or API. At minimum capture:
- URL, title, status, impressions, clicks, sessions, avg position, backlinks, word_count, last_updated
Example CSV columns: | URL | status | impressions | clicks | sessions | avg_position | backlinks | word_count | last_updated | primary_intent |
Sample thresholds to flag pages:
-
<50 impressions in 12 months: low discoverability
-
2 years no update: stale
-
wordcount < 300: thin content candidate
Add Fields: Intent, Target Keyword, Word Count, Last Updated
Add a human tag for intent: informational, navigational, commercial, or transactional. Assign a current primary keyword where one exists. That mapping makes later gap analysis easier.
For public sector templates and checklists, see the Content Audit Templates and Guidance from the state of Iowa which includes a useful spreadsheet format: content audit templates and guidance.
Step 2: Audit Content Quality and Performance
Quantitative Signals: Traffic, Impressions, CTR, Backlinks
Start with hard numbers. For each URL, calculate a performance score from impressions, clicks, CTR, sessions, and backlinks. Pages with high impressions but low CTR are prime for headline/meta tests. Pages with backlinks but low organic traffic are good rewrite candidates because authority already exists.
Industry tools like Screaming Frog highlight on-page issues; Screaming Frog’s blog notes typical audit blind spots that matter when assigning outcomes — include those checks in your rubric: conducting an SEO content audit: 6 things you might be overlooking.
Qualitative Review: Readability, Originality, Intent Match
Open samples and score tone, structure, and usefulness. Check for:
-
Intent alignment: Does the content answer the query types that send impressions?
-
Readability: Heading structure, lists, short paragraphs.
-
E-E-A-T signals: author byline, credentials, external citations.
-
Duplicates: self-cannibalization or near-duplicate thin posts.
If you audit AI-written pages, consult guidance on whether AI drafts can rank and how to rework them: can AI-generated content rank on Google. Also use the suggestions in structure AI-generated content for SEO when you rewrite.
Scoring System and Tagging (keep, Update, Merge, Delete)
Use a combined rubric 0–10 where 0 is worst and 10 is best. Weight performance 60% and quality 40% (adjust to fit your goals). Map scores to outcomes:
-
8–10: Keep and monitor (minor updates)
-
5–7: Update (rewrite headline, add depth, add citations)
-
3–4: Merge into a stronger piece (then 301 redirect)
-
0–2: Delete or deindex (if no backlinks and low value)
Examples:
-
High impressions, low CTR, <800 words — Update: improve meta, add schema, add FAQ.
-
Multiple thin pages targeting the same query — Merge into a single long-form pillar, redirect old URLs.
Watch this step-by-step guide on conducting a content audit in 2024 (begginers guide):
Step 3: Map Keywords and Run a Content Gap Analysis
Assign Primary and Secondary Keywords to Each Page
Assign one primary target per page and 2–3 secondary queries. The primary target should be the single query you’ll optimize headings, title tag, and main H1 around. Record current ranking keywords from GSC as baseline.
When choosing targets, examine search intent. High-volume, high-difficulty keywords may not be the right first move — weigh difficulty against your domain authority and existing topical relevance.
Identify Gaps: Missing Topics and Cannibalization
Look for:
-
Missing topics: common queries your competitors rank for that you don’t. Use competitor exports or a content gap tool.
-
Cannibalization: multiple pages vying for the same query. Run the
site:operator with your real domain "keyword phrase" queries or check GSC queries with overlapping impressions. Consolidate weak pages into a single authoritative page to avoid splitting signals.
A helpful institutional guide that explains starting points for mapping topics is YaleSites’ content audit guidance: how to conduct a content audit | YaleSites.
Cluster Related Pages Into Topic Groups
Group URLs into pillar-cluster sets by intent and topic. Each pillar should target a broad, high-value query; cluster pages target long-tail and supporting queries. Keyword clustering by intent also helps you avoid cannibalization and plan internal links.
If you need to expand keyword discovery, follow a practical keyword research framework that supports mapping and gap analysis. Use keyword difficulty vs search volume to decide whether to aim for informational content (easier to capture early) or commercial pages (higher conversion potential).
Step 4: Prioritize Fixes and Create an Action Plan
Prioritization Matrix: Impact vs Effort
Use a 2×2 matrix with impact (low/high) against effort (low/high). Examples:
-
High impact, low effort: Fix title tags on pages with high impressions but low CTR.
-
High impact, high effort: Merge and rewrite multiple thin posts into a pillar with new content, images, and schema.
-
Low impact, low effort: Minor copy tweaks on low-traffic pages.
-
Low impact, high effort: Large rewrites for pages with no strategy — deprioritize.
Batch similar tasks to reduce context switching. If you have many meta updates, do them in one batch. If merging multiple posts, schedule the redirects and canonical updates in the same sprint.
Common Actions: Update, Merge, Redirect, Deindex, Create New Content
-
Update: Expand content, improve headings, add external citations, add FAQ schema.
-
Merge: Consolidate duplicates, implement 301 redirects, and update internal links to the new canonical.
-
Redirect: For obsolete pages with backlinks, redirect to the closest relevant resource.
-
Deindex: Use noindex for low-value paginated or archive pages without external links.
-
Create new: Fill topic gaps identified during clustering.
Compare batch automation vs manual edits before committing. See the discussion on programmatic vs manual approach to decide how much to automate. Small teams can scale updates after the audit with programmatic techniques — read how to scale content with programmatic SEO.
Create a Publishing and Review Schedule
Turn outcomes into a 30/60/90 plan with owners and deadlines. Example template:
-
0–30 days: Technical fixes (redirects, canonical), meta updates on high-impression pages.
-
31–60 days: Rewrite high-impact pages, create new pillar content, add schema.
-
61–90 days: Internal linking and monitoring, iterate on underperformers.
If you want a ready template, see the 90-day SEO playbook.
Step 5: Implement Technical Fixes, Internal Links, and Schema
Technical Checks: Status Codes, Canonicalization, Redirects
After you decide actions, verify:
-
3xx and 4xx: Fix broken links, resolve redirect chains.
-
Canonicals: Ensure each canonical points to the preferred absolute URL.
-
Indexability: Confirm noindex/nofollow tags aren’t blocking pages you want indexed.
-
Sitemap: Update sitemap.xml and resubmit to Search Console for large updates.
-
For guidance when changing URLs during merges or redirects, see optimize URL structure step-by-step.
Internal Linking: Build Pillar-cluster Links and Fix Orphan Pages
Rules for internal links:
-
Link from the pillar to cluster articles with descriptive anchor text.
-
Link back from cluster to the pillar to create a clear hub.
-
Avoid stuffing the footer with all internal links — place links in logical, contextual locations.
-
Fix orphan pages by adding links from relevant pillars or category pages.
Metadata and Schema Updates
Update title tags and meta descriptions based on target keywords and CTR goals. Add schema where it helps: Article, FAQ, HowTo, Product, Review. Use the FAQ schema generator to structure FAQs. For instructions on adding FAQ sections to pages and generating schema, see create FAQ content.
Small microtasks and timing:
-
Title/meta swap: 5–15 minutes per page
-
FAQ schema and markup: 10–30 minutes per page depending on number of Q&A pairs
-
Redirect + canonical check: 5–10 minutes per redirect
If you publish at scale, use an automated workflow: schedule, queue for review, then publish to WordPress, Webflow, or Ghost directly from the platform.
Step 6: Common Mistakes, Troubleshooting, and FAQ
Top 7 Mistakes Teams Make During Content Audits
-
Skipping intent mapping: Audit outcomes without checking whether the page answers user intent.
-
Merging without redirects: Removing pages without 301s kills link equity and causes 404s.
-
Over-optimizing anchor text: Exact-match anchor links everywhere can look spammy.
-
Not tracking changes: Make changes without version control or notes, then you can't measure impact.
-
Expecting instant ranking wins: Improvements often show up over weeks to months.
-
Ignoring technical debt: Leaving canonical or indexability issues means content work won't be seen.
-
Poor prioritization: Spending time on low-impact pages instead of addressing high-impression, low-CTR URLs.
Quick Troubleshooting Checklist
-
If a page drops after changes: check canonical and noindex, verify redirects, and view GSC coverage and URL inspection.
-
If clicks don't rise after a meta update: test the title/description pair in SERP previews and consider richer schema or better featured snippet targeting.
-
If merged content loses rankings: confirm 301 redirects are in place, update internal links, and submit the new URL to GSC for indexing.
If the audit flags reputation or review issues tied to pages, follow steps in the guide about respond to Google reviews step-by-step.
The Bottom Line
A content audit turns messy site truth into a clear action plan: inventory, score, map keywords, and prioritize fixes. Start small (high-impression, low-CTR pages), batch similar tasks, and monitor results in GSC.
Frequently Asked Questions
How long does a content audit usually take?
It depends on site size and scope. For small sites (under 500 pages) expect 1–3 hours to create an inventory and initial scores, and another 1–3 days to tag outcomes and build a 30/60/90 plan. Medium sites (500–5,000 pages) typically take 1–3 days for inventory and a week or more for thorough scoring and prioritization. Time also varies with the depth of qualitative review (readability and E-E-A-T checks) and whether you automate parts of the workflow.
What should I do with thin pages that have backlinks?
Never delete a thin page that has backlinks without a plan. Best practice is to merge the thin content into a related page, copy the useful content over, then implement a 301 redirect from the old URL to the consolidated page. That preserves link equity. Also consider improving the merged page with better headings, citations, and schema to capture more traffic.
How do I measure success after implementing audit fixes?
Monitor short-term signals in Google Search Console (impressions, clicks, average position, and CTR) and engagement in GA4 (sessions, bounce/engagement rate). Expect some volatility for 2–8 weeks after major changes; meaningful traffic shifts often appear after 6–12 weeks. Track the same URLs you changed as a cohort and compare performance against pre-change baselines.
Can I run a content audit without an SEO team?
Yes. Founders and small teams can run a practical audit by following the inventory → score → prioritize → execute workflow. Use a crawler (Screaming Frog), GSC, a simple spreadsheet, and a prioritized action list. If you want to scale or hand off implementation, consider tools that automate large parts of the workflow: inventory exports, keyword clustering, automated internal linking, and CMS publishing. For founder-focused advice on running audits alone, see these founder-focused SEO tips.
Related Articles

How to Optimize Images for SEO: Step-by-Step Guide
A practical, step-by-step guide to optimizing images for SEO — formats, compression, alt text, responsive delivery, and CMS workflow tips.

How to Implement Hreflang Tags: Step-by-Step Guide
Step-by-step instructions to implement hreflang tags correctly for multilingual and multi‑regional sites. Examples, testing, and common fixes.

How to Implement Lazy Loading: Step-by-Step Guide
Practical, step-by-step instructions to implement lazy loading for images and iframes to boost page speed and SEO. Includes testing and rollout tips.
Ready to Scale Your Content?
SEOTakeoff generates SEO-optimized articles just like this one—automatically.
Start Your Free Trial