# Content audit: how to decide what to keep, update, merge, redirect or remove

> A content audit driven by Search Console data: pull clicks, impressions, links and conversions per URL, then keep, update, merge, redirect or remove each URL.

Source: https://anotherseoguru.com/en/resources/content-audit

**A content audit is a page-by-page review of a site that ends in one decision per URL: keep, update, merge, redirect or remove.** For SEO, base each decision on four numbers you can pull for every page: clicks and impressions from Google Search Console, the backlinks pointing at it, and the conversions it starts. A page with demand but slipping rankings gets updated, two pages chasing the same queries get merged, a page about something that no longer exists gets redirected, and a page with no demand, no links and no business purpose gets removed.

> **Note:** An audit covers the whole site at once. If you only need to find pages that are losing traffic now, the [content decay](https://anotherseoguru.com/en/resources/content-decay) workflow is faster. If the problem is two pages competing for one query, go straight to [keyword cannibalization](https://anotherseoguru.com/en/resources/keyword-cannibalization).

## When a content audit is worth the time

- **Before a redesign or migration**, so you do not move pages you should have removed.
- **After a broad traffic loss** you have already diagnosed with the [organic traffic drop](https://anotherseoguru.com/en/resources/organic-traffic-drop) checks, when the cause points at content quality rather than a technical problem.
- **Once a year** on a site that publishes every week. Large blogs collect overlapping and outdated posts faster than anyone notices.
- **When you inherit a site**, as a new in-house lead or a new agency, to learn what exists and what earns.

## The spreadsheet columns

One row per URL. These columns are enough to make every decision in the table further down; anything else is optional.

| Column | Source | Why it matters |
| --- | --- | --- |
| URL | Sitemap, a crawl and the Search Console Pages export combined | Catches pages missing from the sitemap |
| Content type | URL pattern or CMS | Lets you set different thresholds for blog posts and product pages |
| Clicks (12 months) | Search Console → Pages | Real demand the page already captures |
| Impressions (12 months) | Search Console → Pages | Demand the page is seen for, even without clicks |
| Average position | Search Console → Pages | Separates a ranking problem from a demand problem |
| Clicks change vs previous period | Search Console, compare mode | Flags decay |
| Top query | Search Console, filter by page → Queries | What Google thinks the page is about |
| Referring domains | A backlink tool, or Search Console → Links → Top linked pages | Pages with links should not be deleted without a redirect |
| Conversions | GA4 landing pages with key events | Business value beyond traffic |
| Last updated | CMS | Context, not a decision rule |
| Quality notes | Manual review | Accuracy, intent match, thin or duplicated copy |
| Decision | You | Keep, update, merge, redirect or remove |
| Target URL | You | For merges and redirects |

> **Warning:** The Search Console interface exports up to 1,000 rows. On a larger site, export by folder with a page filter (for example, URLs containing /blog/) or use the Search Console API so pages with few clicks are not silently left out.

## How to do a content audit, step by step

1. **Build the URL inventory** Combine your XML sitemap, a crawl of the site and the Search Console Pages export. De-duplicate, and drop URLs that redirect or return errors into a separate technical list.
2. **Add 12 months of Search Console data** Clicks, impressions and average position per page. Twelve months smooths out seasonality; add a second column comparing the last three months with the same three months a year earlier to catch decay.
3. **Add each page's top query** For pages that matter, filter Performance by the page and note the query with the most clicks. When two URLs share a top query, mark both: that is a merge candidate.
4. **Add backlinks and conversions** Referring domains per URL and conversions per landing page. These two columns protect pages with little search traffic but real value.
5. **Review quality by hand where it counts** You do not need to read every page. Read the ones heading for update or merge, and spot-check the remove list. Note what is outdated, thin or off-intent.
6. **Apply the decision rules** Use the decision table below for a first pass, then override where your notes disagree. Write a target URL for every merge and redirect.
7. **Ship in batches and annotate** Work through the decisions in batches of 10 to 30 pages and record the date of each batch, so you can tell which change moved which number.
8. **Measure after four to eight weeks** Compare clicks to the affected pages and their merge targets over the same number of days before and after, against the rest of the site.

## The decision table

| Decision | Typical signals | What to do |
| --- | --- | --- |
| Keep | Steady or growing clicks, position holds, content is accurate | Leave it; add internal links from newer pages |
| Update | Real impressions, position or clicks slipping, content partly outdated | Refresh the copy, answer the current query better, rewrite the title |
| Merge | Two or more URLs share a top query or cover the same topic thinly | Combine into the strongest URL, 301 the others to it |
| Redirect | Topic retired (old product, past event), but the URL has links or clicks | 301 to the closest current page |
| Remove | Under ~10 clicks in 12 months, no referring domains, no conversions, no purpose | Delete (410) or noindex if it must stay for users |

The click threshold for removal depends on the site. On a small local business site, a page with 10 clicks a year may still be the only page about a service you sell. Look at the business purpose column before you look at the traffic column.

### Delete, noindex or redirect?

| Situation | Best option |
| --- | --- |
| Page has backlinks or clicks and a close replacement exists | 301 redirect to the replacement |
| No links, no clicks, no replacement | Delete and return 410 (or 404) |
| Users need it, search does not (thank-you pages, internal filters) | Keep it live, add noindex |
| Page is temporarily out of date | Update it; do not remove a URL you will need again |

## Content audit template

Paste this header row into a spreadsheet. The sample rows show how filled-in rows look.

```csv
url,content_type,clicks_12m,impressions_12m,avg_position,clicks_change_pct,top_query,referring_domains,conversions_12m,last_updated,quality_notes,decision,target_url
/blog/invoice-template,blog,8420,212000,4.1,-3,invoice template,31,96,2025-02,Accurate,keep,
/blog/late-payment-tips,blog,1960,88000,9.8,-38,late payment,4,12,2023-06,Old law references,update,
/blog/how-to-chase-invoices,blog,640,41000,14.2,-12,late payment,1,2,2022-11,Overlaps late-payment-tips,merge,/blog/late-payment-tips
/features/legacy-export,feature,120,9000,11.5,-70,csv export,6,0,2021-04,Feature retired,redirect,/features/integrations
/blog/company-picnic-2021,blog,3,400,38.0,-50,,0,0,2021-08,No purpose,remove,
```

## Worked example

Worked example (hypothetical numbers), using the rows above. The invoice template page is the site's strongest page, so it stays and gains links from newer posts. The late-payment post still has demand (88,000 impressions) but lost 38% of its clicks while its position slid toward 10: an update. The “how to chase invoices” post shares its top query and ranks lower, so it is merged into the late-payment post and redirected, which also removes a [cannibalization](https://anotherseoguru.com/en/resources/keyword-cannibalization) problem. The retired feature page still has six referring domains, so it is redirected rather than deleted. The picnic post goes.

Across a real audit of a few hundred URLs, the typical outcome is a short update list that carries most of the upside, a handful of merges, and a remove list that mostly tidies the crawl rather than adding traffic by itself.

## After the audit: turn decisions into work

An audit is only useful if the decisions get shipped. Put the update and merge rows into your [SEO roadmap](https://anotherseoguru.com/en/resources/seo-roadmap), sized in clicks like any other item, and treat the quick title rewrites as [quick wins](https://anotherseoguru.com/en/resources/seo-quick-wins). For each updated page, check its title and description against the queries it gets impressions for today using [high impressions, low CTR](https://anotherseoguru.com/en/resources/high-impressions-low-ctr).

AnotherSEOGuru App runs the decay and cannibalization detectors on your Search Console data continuously, so after the audit you hear about the next page that starts slipping instead of waiting a year. The [live demo](https://app.anotherseoguru.com/demo) shows them on sample data.

## Common content audit mistakes

- **Deleting by age.** Old pages that still earn clicks or links are assets. Decide by data.
- **Ignoring links when removing.** A deleted page with referring domains throws away authority a redirect would keep.
- **Merging without redirecting.** The merged-away URL must 301 to the target, and internal links should be updated to point at the target directly.
- **Auditing only the blog.** Product, category and service pages decay and overlap too.
- **Shipping everything on one day.** You will not know which change caused which result.

## Related guides

- [Content decay](https://anotherseoguru.com/en/resources/content-decay): Find the pages losing traffic right now and diagnose each one.
- [Fix keyword cannibalization](https://anotherseoguru.com/en/resources/keyword-cannibalization): Choose the page that should rank and consolidate the rest.
- [Organic traffic drop](https://anotherseoguru.com/en/resources/organic-traffic-drop): Diagnose a sudden loss before you start an audit.
- [SEO roadmap](https://anotherseoguru.com/en/resources/seo-roadmap): Turn the audit's decisions into a scored 90-day plan.

**How long does a content audit take?**

For a site of a few hundred URLs, pulling and joining the data takes a day, and the review and decisions two to four more. Very large sites usually audit one section at a time.

**What is the difference between a content audit and a content inventory?**

An inventory lists every URL and its basic attributes. An audit adds performance, links and conversions, and ends with a decision for each URL. The inventory is the first step of the audit.

**How often should I do a content audit?**

A full audit once a year is enough for most sites, plus one before any redesign or migration. Between audits, a monthly decay check catches pages that start slipping.

**Does removing low-quality pages improve SEO?**

Removing or merging pages with no demand, no links and no purpose can help Google spend its attention on your useful pages. Removing pages that still earn clicks or links usually hurts. On its own, pruning rarely adds traffic; the updates and merges do most of the work.

**Can I do a content audit with free tools only?**

Yes. Search Console gives clicks, impressions, positions and top linked pages, GA4 gives conversions, and a spreadsheet holds the decisions. A crawler helps on larger sites but is not required for a first pass.