Quick answer: A content audit is a systematic inventory and evaluation of every page on a website, followed by a decision on each page: keep it as-is, improve it, merge it with another page, or delete it. The goal is not a spreadsheet — it is a set of executed changes that improve organic visibility, remove SEO cannibalization, and align your content with what searchers and AI answer engines actually retrieve.

What a content audit covers

A content audit is not the same as a technical SEO audit. Technical audits find broken infrastructure — crawl errors, slow pages, missing canonicals. A content audit evaluates the substance and strategic purpose of each URL. The two overlap (thin content is both a content problem and an SEO signal problem), but they answer different questions.

A website content audit asks: does this page deserve to exist, and is it doing its job?

Three things define scope before you start:

  • What you're auditing: blog posts, product pages, collection pages, landing pages, or all of the above
  • What "good" means for your site: organic traffic, conversions, backlinks, AI citations, or a combination
  • What you'll actually do with the output: a spreadsheet nobody acts on is worse than no audit, because it creates the illusion of progress

Phase 1: Build the inventory

You cannot audit what you haven't listed. The inventory step produces one row per URL with the data needed to make a verdict.

Sources for your URL list:

  • XML sitemap (your most reliable starting point)
  • Google Search Console crawl data — see the Google Search Console for Shopify guide for how to connect and export it
  • A crawl tool such as Screaming Frog, Sitebulb, or a built-in store audit

For each URL, pull: page title, meta description, word count, organic sessions (last 90 days), impressions, clicks, average position, number of inbound internal links, and whether canonical and indexing signals are set correctly.

Practical rule: If a page has zero organic sessions and zero inbound internal links over 90 days, treat it as a candidate for deletion or merge until evidence says otherwise.


Phase 2: Score each page

Raw data doesn't make decisions — scoring does. Apply consistent criteria across every URL so verdicts are defensible, not intuitive.

Dimension What to measure Weak signal Strong signal
Organic traffic Sessions (90 days) 0–10 50+
Search intent match Does the page answer what Google shows it for? Mismatched Clear match
Content depth Does it fully cover the topic? Thin, vague Specific, complete
Uniqueness Does it cannibalize another page? Near-duplicate Distinct angle
Backlinks Referring domains 0 1+ quality links
Conversion contribution Assists or completes a goal None recorded Tracked contribution
Freshness Is time-sensitive content current? Outdated facts Recently updated

Score each dimension 1–3. The total guides your verdict, but judgement overrides arithmetic — a page with one quality backlink and low traffic may still deserve to be kept.


The content audit decision matrix

This is the core framework. Every page gets exactly one verdict.

Verdict When to apply it What to do
Keep Traffic is stable or growing, intent match is clear, content is complete Nothing — avoid touching pages that are working
Improve Page has impressions but low CTR, or ranks 5–20 with thin content Update content, fix title/meta, strengthen internal links, add schema
Merge Two or more pages target overlapping keywords with neither ranking well Combine into one authoritative page, 301 the losers to the winner
Delete Zero traffic, zero links, no strategic purpose, misleads or duplicates 301 redirect to the closest relevant page, or return 410 if no equivalent exists

Practical rule: Never delete a page without first redirecting it — orphaned URLs bleed crawl budget and lose any residual link equity.

The most common mistake is assigning too many pages to "Improve" because it feels safer than "Delete." If a page has had zero organic sessions for six months and no inbound links, improving it is not lower risk — it is just slower to admit the page has no audience.


What makes most content audits fail

The audit produces findings. The findings become a spreadsheet. The spreadsheet gets reviewed, commented on, and then deprioritized because the fixes require touching dozens of pages across a CMS that nobody wants to open at 11pm.

Execution is where audits die.

Three patterns cause this:

  1. No owner. If implementing the fixes requires a developer, a content writer, and approval from two stakeholders, almost nothing ships.
  2. No priority order. A list of 200 URLs needing action is paralysing. Sorting by impact (pages with impressions and weak CTR fix fastest) makes the list workable.
  3. No verification loop. Changes that seem done often aren't — a title update that gets overwritten by an app, a redirect that 302s instead of 301s, schema that doesn't validate. Without re-reading the live page after each change, you're auditing an assumption.

Content audit SEO: what to prioritize for organic impact

Not all improvements move rankings equally. For SEO specifically, the highest-return fixes in approximate order:

  1. Cannibalization — two pages competing for the same query split authority and confuse crawlers. Merge is almost always the right call.
  2. Pages ranking 5–20 with clear intent match — these pages are already trusted; thin content or a weak title is the ceiling. Improve these first.
  3. Thin content on indexable pages — a 150-word product description that Googlebot reads as low-value drags site-wide quality signals.
  4. Broken or missing internal links — pages with strong content but no internal links are invisible to crawlers and users.
  5. Missing or malformed schema — structured data is increasingly the mechanism by which content gets surfaced in AI answer engines, not just rich results.

For Shopify stores running this kind of audit programmatically, RankEngine's store audit identifies thin content, missing schema, broken internal links, and image alt text gaps, then writes fixes back through the Shopify Admin API and re-reads the live store to confirm each change landed before marking it complete. It does not replace Google Search Console for tracking impressions and click data — you still need that for the traffic-based scoring above.


Content marketing audit: aligning content to the funnel

A content marketing audit adds a layer the SEO-only audit misses: whether content serves your acquisition funnel.

Stage Intent signal Content type Audit question
Awareness Informational queries Blog posts, guides, comparisons Does this rank, and does it link to a next step?
Consideration Comparative, "best X for Y" Roundups, feature pages Does this convert browsers to evaluators?
Decision Transactional, branded Product, collection, landing pages Is the page complete enough to convert?
Retention Post-purchase, how-to Support docs, tutorials Is this reducing support load or improving LTV?

Most Shopify stores over-invest in awareness content and under-invest in decision-stage pages. The audit often reveals a long tail of blog posts that generate traffic but have no conversion path — no internal link to a relevant collection, no CTA, no schema to make them retrievable in AI answer engines.

If AI visibility is part of your brief, the signals that make a page citable by an AI engine — structured data, clear entity definitions, direct answers to specific questions — are the same signals a content marketing audit should be checking. The answer engine optimization guide covers the structural requirements in detail.


How often should you run a content audit?

There is no universal cadence. Practical triggers:

  • Quarterly for active blogs publishing 4+ pieces per month
  • Before a site migration — this is mandatory, not optional
  • When organic traffic drops 15%+ over 60 days without an obvious technical cause
  • Before investing in new content — auditing what exists often reveals gaps that new content can fill, and duplication that new content would worsen

Practical rule: Run a lightweight audit (traffic + impressions only) every quarter; reserve the full scoring exercise for twice a year or whenever a significant traffic change occurs.


Tools you need

No single tool covers everything. A realistic stack:

  • Google Search Console — impressions, clicks, average position, index coverage (free, essential)
  • A crawler — Screaming Frog free tier handles up to 500 URLs; paid tools scale further
  • Analytics — GA4 or equivalent for session and conversion data
  • A spreadsheet — still the right place to consolidate and sort verdicts

For Shopify-specific audits, RankEngine's built-in audit handles the on-page layer — meta fields, alt text, schema, canonical signals, redirects — and executes fixes directly in the store. If you want to explore the toolset before committing, the free SEO tools at /tools include a Googlebot simulator, meta description generator, and image alt text generator with no account required.

For deeper reading on how AI search changes what content needs to contain, the AI search optimization guide is worth working through alongside this framework.


Running the audit: a condensed checklist

  1. Export sitemap + GSC data into one sheet
  2. Add columns: sessions, impressions, clicks, avg position, word count, inbound internal links
  3. Score each page across the seven dimensions above
  4. Assign one verdict: Keep / Improve / Merge / Delete
  5. Sort by verdict and by estimated impact
  6. Set a deadline for the first batch — 20 URLs maximum to start
  7. Execute changes and verify each one on the live page before closing the row
  8. After 60 days, check GSC data to measure the effect

The audit is only complete when the fixes are live and confirmed. Everything before that is a plan.