How to run an SEO content audit for a client site

An SEO content audit (also called a site content audit) goes through every indexable page on a site and decides what to do with each one: keep, update, merge or remove. The aim is a site where each page has a clear job and there's no pile of thin, outdated or competing pages dragging it down.

Here is a workflow you can run for a client in a spreadsheet.

Step 1: Agree the goal and scope

Before you collect data, write down:

The goal decides how you score pages later. A page with little traffic but steady leads is not a page to delete.

Step 2: Build the page list

You need one row per URL. Common sources:

Combine the sources and remove duplicates. Pages that appear in Search Console but not in the crawl are often orphan pages with no internal links, which is worth noting.

Remove non-content URLs (tag archives, cart, login) unless they are causing a problem.

Step 3: Add data to each row

Useful columns:

| Column | Source |

|---|---|

| URL, title, H1, word count | Crawler |

| Indexable? Canonical? Status code | Crawler |

| Clicks, impressions, average position (12 months) | Search Console |

| Conversions or leads | Analytics |

| Referring domains | SEO suite (if available) |

| Main topic / target query | You |

| Last updated | CMS or page |

Pairing the main topic with each URL is the most manual part, and the most important. It's how you find cannibalisation: two or more pages targeting the same query.

Step 4: Review and score each page

For each page, look at the content itself, not just the numbers. A simple 1–3 score on each of these works well:

Keep the notes short and specific: "pricing section from 2023" or "overlaps with /services/boiler-repair".

Step 5: Decide: keep, update, merge or remove

Use rules so the decisions are consistent:

Pitfalls

Step 6: Prioritise the work

Add two columns, impact and effort, and sort by them. Usually the order is:

1. Indexing problems on important pages (accidental noindex, wrong canonicals)

2. Merges that settle cannibalisation on money queries

3. Updates to pages ranking in positions roughly 5–20 with real impressions

4. Removals and redirects of dead weight

5. New content to fill gaps you found

Step 7: Report to the client

Keep the report short:

Speeding up the page-level part

Steps 2 and 3 are mostly exports. The slow part is reviewing each "update" page and writing its fix list. We're building Auditfold, a browser extension that will check a single page's SEO basics and content and turn them into a ranked fix list in one step. It will be one way to speed up step 4 and the fix lists in step 7. The spreadsheet method above works with or without it.

Try it