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:
- No owner. If implementing the fixes requires a developer, a content writer, and approval from two stakeholders, almost nothing ships.
- 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.
- 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:
- Cannibalization — two pages competing for the same query split authority and confuse crawlers. Merge is almost always the right call.
- 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.
- Thin content on indexable pages — a 150-word product description that Googlebot reads as low-value drags site-wide quality signals.
- Broken or missing internal links — pages with strong content but no internal links are invisible to crawlers and users.
- 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
- Export sitemap + GSC data into one sheet
- Add columns: sessions, impressions, clicks, avg position, word count, inbound internal links
- Score each page across the seven dimensions above
- Assign one verdict: Keep / Improve / Merge / Delete
- Sort by verdict and by estimated impact
- Set a deadline for the first batch — 20 URLs maximum to start
- Execute changes and verify each one on the live page before closing the row
- 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.
RankEngine