Content Audit

You’ve got 400 pages, and nobody reads most of them.

6 columns

Every URL

From the CMS

content-audit.sheetstalled
0 / 412 pages audited
no owner · all P1
/blog/2019-holiday-hoursP1?DropMH
/services/content-strategyP1?Keep · P0LP
/guides/seo-basics-2021P1?Improve · P2MH
/about-oldP1?DropLP
/pricingP1?Add · P1MH

You decide, one URL at a time, and you write the decision down. An audit that ends in a report hasn't finished. An audit that ends in a decision per URL has.

A working audit sheet has six columns: URL, group, owner, decision, priority, and action and notes. One row per page, and the decision is one of four words, drop, keep, improve or add, never a paragraph.

Pull the URL list from the CMS, never the XML sitemap. Anything left out of the sitemap never enters the record, and those are usually the pages causing the problem. Most pages get dropped, and that's the normal result, not a failure of the content.

You keep meaning to deal with it, and the pile keeps growing.

Every URL comes back with a name beside it, a decision, and a priority you can start Monday.

Six columns, and every row ends in a decision.

URLGroupOwnerDecisionPriorityAction & notes
/products/old-kit/ProductBlankDropP1Still taking deposits for a product that's gone. 301 to /products/.
/services/ServiceContentImproveP0Ranks and converts, but thin. Rewrite, keep the URL.
/guides/onboarding/GuideContentKeepP4Still accurate, still gets traffic. Leave it alone.
(none yet)GuideContentAddP2Buyers ask this constantly and no page answers it. Brief it.
/blog/2019-year-in-review/BlogBlankDropP3Dated, no traffic. Redirect to /blog/.

Where audits usually die before anyone acts.

  • No owner column. Every decision needs a name next to it. Without one, the sheet becomes a document everyone agrees is important and nobody acts on.
  • Priority that isn't really priority. If two thirds of the rows are high priority, there is no priority. Force the distribution.
  • Decisions written as prose. "Consider consolidating with the services page, possibly" is not a decision. Drop, keep, improve, add. Four options, one per row.
  • Auditing quality before deciding what stays. Reviewing 400 pages for quality when 250 of them are going to be deleted is weeks of wasted work. Decide first, then improve what survives.

What you get back.

  • The full URL list. Pulled from the CMS, with nothing quietly missing.
  • A decision for every row. Not just the interesting ones. Every page ends in drop, keep, improve or add.
  • A priority order. One an actual person can start on Monday, not a wall of equally urgent rows.
  • A redirect map for everything being dropped. So nothing that had value 404s.
  • The reasoning, written down. Because the person executing it in six weeks won't remember the meeting.

What an audit doesn't include.

Writing the replacement content

That's a separate engagement, and it's quoted separately. The audit decides what stays and what goes. Writing what replaces the dropped pages is its own project.

Doing the deletions and redirects

We can, and it's scoped as implementation. The audit is the decision document. Carrying it out, the drops and the redirect map, is a separate line you can hand to us or to your own team.

A ranking report

An audit is a decision document, not an SEO report. If a ranking report is what you actually want, say so and we'll tell you whether you need one.

What an audit costs.

Content strategy engagements start at $10,000.

If it's a different problem.

Content strategy

Information architecture

CMS migration

What people usually ask.

You'll know what to do with every page.

One decision per URL, a priority order you can start Monday, and the reasoning written down.

An audit ends in a decision per URL, never a report nobody reads.