A B2B content audit is a systematic review of every page on your site, scored by performance, relevance, and funnel fit. So, you know exactly what to keep, update, merge, or delete. Done right, it typically takes one to two days of focused work and produces a prioritized action plan you can execute over the next quarter.
Most teams avoid audits because they don’t have a repeatable process. This guide gives you one: a 7-step content audit process with a free Google Sheets template, a 4-category scoring system, and a prioritization method built for teams of 1–5 people with limited hours per week.
What Is a B2B Content Audit (and When Do You Need One)?

A content audit is a structured, data-driven evaluation of all published content on a website. It categorizes every URL by performance metrics, strategic fit, and quality, then assigns an action (keep, update, merge, or kill) to each piece.
B2B content audits differ from B2C audits in a few important ways. Your buyer’s journey is longer, your keyword volume is smaller, and a single high-quality piece of BOFU content can be worth more than 50 generic blog posts. That means your audit criteria need to weight business intent more heavily than raw traffic.
You need a content audit when any of the following is true:
- Organic traffic has stalled or declined over the past 6 months despite publishing consistently.
- You’re preparing a website redesign or migrating to a new CMS and need to know what’s worth keeping.
- Sales and marketing are misaligned and you’re not sure if your content actually maps to the buyer journey.
- You have 50+ published URLs and no documented system for deciding what gets updated or killed.
- You’re kicking off a new content marketing strategy and need a baseline.
According to SEMrush‘s State of Content Marketing report, 60% of companies that outperform on content marketing conduct regular content audits, compared to just 45% of average performers. If you’ve never done one, you’re overdue.
Before you start: block 2 focused hours for the inventory phase (Step 1). You will not finish an audit by squeezing it into 20-minute windows. Treat it like a sprint, not a side task.
The 7-Step Content Audit Process
This is the exact process we used when auditing content for three B2B SaaS companies, one at 40 URLs, one at 180 URLs, and one at 400+ URLs. The steps scale. The decisions don’t change.
Step 1 – Pull Your Full Content Inventory
Your first job is to get every published URL into a single spreadsheet. Don’t filter anything out yet, not even old press releases or product pages you think are useless. You’ll make that call in Step 4.
There are two reliable ways to crawl your site:
- Screaming Frog SEO Spider (free up to 500 URLs): Run a crawl of your domain. Export the HTML pages tab. Filter for 200-status URLs only. This gives you every page Google can crawl.
- Google Search Console > Pages report: Export all indexed URLs. This catches pages that are indexed but not internally linked. Cross-reference both lists.
If you have fewer than 100 URLs, you can also build your inventory manually using your CMS sitemap (Settings > XML Sitemap in most platforms) or export directly from WordPress/HubSpot. Whatever method you use, the output must be a single flat list of URLs in a spreadsheet before you move forward.
PRO TIP – If you’re on HubSpot or WordPress, your CMS export will include publish date and last modified date. Pull those too — they’ll save time in Step 4 when you’re scoring pages for freshness.
Step 2 – Tag Each Page by Type, Topic, and Funnel Stage
This step is where most audits break down. Teams skip the tagging and jump straight to performance data. The problem: you can’t make good decisions about a page if you don’t know what job it’s supposed to do.
For each URL, add three tags in your spreadsheet:
- Content Type: Blog post, pillar page, landing page, case study, product page, comparison page, resource/tool, video transcript, press release. Be specific.
- Topic / Primary Keyword: What keyword is this page targeting? If you don’t know, that’s a red flag. One keyword per page.
- Funnel Stage: TOFU (awareness – broad educational content), MOFU (consideration — problem-aware but evaluating options), or BOFU (decision — ready to buy, demo, or trial).
This tagging takes time, but it makes every downstream decision faster. Once tagged, you’ll instantly see patterns: most B2B sites are 80% TOFU content and have almost nothing converting at MOFU or BOFU — which explains why organic traffic doesn’t turn into pipeline.
ACTION – Set a timer for 60 minutes and tag as many pages as you can. If your site has 200+ URLs, split the work with a team member or use a VA to handle the mechanical tagging, you just need to QA the funnel stage column.
Step 3 – Pull Performance Data from Search Console and Analytics
Now pull the numbers. You need two data sources: Google Search Console (GSC) for search performance and Google Analytics 4 (GA4) for on-site engagement. Export both for the last 90 days.
From Google Search Console, pull:
- Clicks
- Impressions
- Average Position
- CTR
From Google Analytics 4, pull:
- Sessions (or Users) per page
- Avg. Engagement Time
- Bounce Rate or Engagement Rate (GA4 uses Engaged Sessions)
- Conversions (if you have goal tracking set up)
If you have Ahrefs, Semrush, or Moz, also pull referring domain count per URL. Backlink data is critical when deciding whether to kill or merge a page, a page with zero traffic but 12 referring domains has SEO equity worth preserving.
Match your GSC and GA4 data to your URL list using VLOOKUP or XLOOKUP in Google Sheets. This is easier than it sounds: GSC exports as CSV, GA4 exports as CSV, your URL column is the join key. Spend no more than 30 minutes on this step — imperfect data is better than no data.
NOTE – Don’t have GA4 set up properly? You’re not alone. Use GSC data as your primary signal for this audit. Position, clicks, and impressions are enough to make good decisions on 90% of your pages.
Step 4 – Score Every Page (Keep, Update, Merge, Kill)
This is the core of the content audit process. Every page gets one of four scores. The scoring is based on a combination of performance data, strategic fit, and content quality. Here’s how each category works:
| Category | When to Use It | What to Do |
| KEEP | Strong traffic, good engagement, on-topic, ranks in top 10 | Leave as-is or minor refresh. Schedule quarterly review. |
| UPDATE | Good topic fit but outdated info, weak CTA, thin word count, or dropped from top 5 | Refresh content, improve CTA, add internal links, fix meta data. |
| MERGE | Covers same topic as another page, cannibalizing keywords, low individual traffic | 301-redirect weaker URL into stronger page. Consolidate content. |
| KILL | Zero traffic for 12+ months, off-topic, thin/duplicated, no backlinks | Unpublish + 301-redirect to nearest relevant page or homepage. |
Apply these scores systematically, not emotionally. If a page has zero clicks for 12 months, it gets a KILL score regardless of how much time someone spent writing it. The goal of the audit is to make your content work harder, not to validate past decisions.
For pages where quality is the issue (thin content, poor structure, no clear CTA), run them through the AEO/GEO Scannability Auditor to get a structural diagnosis before you decide whether to update or kill.
If you want a more rigorous approach for your full-site process, see our B2B content marketing audit guide for a deeper dive into quality scoring criteria.
RULE OF THUMB – When in doubt between UPDATE and KILL, ask: “If we update this page, could it realistically rank in the top 10 within 90 days?” If the answer is no, kill it and redirect.
Step 5 – Prioritize by Impact vs. Effort
You now have a scored list. But if you have 50 pages flagged for UPDATE and two hours a week, you still have a prioritization problem. This is where most audits go nowhere, they produce a list but no sequence.
Use a simple Impact vs. Effort matrix. Rate each action item on two dimensions:
- Impact (1–5): How much would completing this action improve traffic, conversions, or pipeline? A pillar page that ranks #7 for a 3,000-volume keyword is a 5. A blog post with 8 monthly visits is a 1.
- Effort (1–5): How many hours of work does this require? Fixing a meta description is a 1. Rewriting a 3,000-word pillar page is a 4 or 5.
Your priority score = Impact ÷ Effort. Sort your action list descending by this score. The top of the list is where you start.
| Quadrant | Example | Priority |
| High Impact / Low Effort | Update top-5 post that dropped to position 8 | Do this week |
| High Impact / High Effort | Rewrite cornerstone pillar page with new research | Schedule next sprint |
| Low Impact / Low Effort | Fix meta description on a page with 10 monthly visits | Batch for later |
| Low Impact / High Effort | Full rewrite of a page Google has never indexed | Kill it instead |
This matrix does the prioritization for you. Small teams should work the high-impact, low-effort quadrant first. These wins are fast, visible, and build momentum for the harder work later.
Step 6 – Build Your Action Plan Spreadsheet
The audit only has value if it produces an action plan you’ll actually execute. Your spreadsheet should have 18 columns, not 5, not 30. Here’s the exact structure we use at B2BContentOS:
| Column | What to Put Here |
| URL | Full page URL |
| Page Title | H1 or title tag |
| Content Type | Blog / Pillar / Landing Page / Case Study / etc. |
| Topic / Keyword | Primary target keyword |
| Funnel Stage | TOFU / MOFU / BOFU |
| Monthly Sessions | From GA4 (last 90 days) |
| Avg. Position | From GSC (last 90 days) |
| Clicks (GSC) | From GSC (last 90 days) |
| Backlinks | From Ahrefs or Semrush |
| Word Count | Approx. length |
| Last Updated | Date of last edit |
| Score | Keep / Update / Merge / Kill |
| Impact Score | 1–5 (your estimate) |
| Effort Score | 1–5 (your estimate) |
| Priority | =Impact/Effort — sort descending |
| Owner | Who’s responsible for the action |
| Deadline | Target completion date |
| Notes | Anything else relevant |
The Priority column (Impact ÷ Effort) is your sort key. Always sort descending. Assign an Owner and Deadline for every row you plan to act on in the next quarter — unassigned tasks never get done.
While building your action plan, run each UPDATE and MERGE candidate through the Internal Linking Opportunity Tool to surface relevant internal linking gaps. Fixing internal links on high-priority pages is typically a 15-minute effort with measurable ranking impact.
Once your action plan is built, share it with your leadership team as a quarterly content roadmap. This is how content operations get budget and headcount, not by describing effort, but by showing a prioritized list of revenue-tied improvements with clear owners and timelines.
Step 7 – Schedule Reviews Every Quarter
A content audit is not a one-time project, it’s a quarterly operating rhythm. New content ages. Rankings shift. Competitors publish. What was accurate 12 months ago may now be outdated or outranked.
Set a recurring 4-hour block every quarter to run a mini-audit on your top 20% of pages. These are the pages driving 80% of your traffic and conversions — they need active maintenance, not passive neglect.
Quarterly review checklist:
- Check GSC for any pages that dropped more than 5 positions
- Flag pages where a competitor has outranked you in the last 90 days
- Update any statistics, screenshots, or product references that are more than 12 months old
- Add internal links from new content back to older high-priority pages
- Review MERGE candidates. Have they been redirected? If not, why not?
Teams that commit to quarterly reviews see compounding results. According to HubSpot’s research, updating and republishing old blog posts can increase organic traffic by up to 106% on those specific pages. That’s not a hypothetical, it’s a standard outcome when you execute consistently.
Free Content Audit Template (How to Use It)

The B2BContentOS Content Audit Template is a pre-built Google Sheet with all 18 columns above, conditional formatting for KEEP/UPDATE/MERGE/KILL scores, and a pre-built Priority Score formula (=Impact/Effort). Make a copy and you’re ready to start populating data.
Here’s how to use it efficiently:
- Make a copy. File > Make a Copy. Rename it “[Company] Content Audit — [Month Year].”
- Paste your URL inventory into column A. Don’t worry about formatting — just get the URLs in.
- Fill columns B–E (Page Title, Content Type, Topic, Funnel Stage) before touching any data columns. The tagging informs your scoring.
- Paste GSC and GA4 data into columns F–H. Use VLOOKUP to match by URL if needed.
- Score column L (Keep/Update/Merge/Kill) using the framework from Step 4. Use the dropdown — it triggers conditional formatting automatically.
- Fill in Impact and Effort scores (columns M and N). The Priority formula in column O calculates automatically.
- Sort by column O descending to reveal your prioritized action list.
- Assign owners and deadlines for every action you plan to take in the next 90 days. Archive the rest.
DOWNLOAD – The free Google Sheets template includes pre-built scoring formulas, conditional formatting, and a sample row with dummy data so you know exactly what goes where.
If you’re also building or refreshing your overall content program, use the strategy checklist alongside this audit. The two tools are designed to work together: the audit tells you what you have, the checklist tells you what you need.
3 Common Audit Mistakes That Waste Your Time
Most content audits fail not because the data is wrong, but because of process mistakes that turn a useful exercise into a time sink. Here are the three we see most often.
Mistake 1: Scoring Pages on Traffic Alone
Traffic without context is misleading. A page with 1,200 monthly visits from irrelevant queries is less valuable than a page with 80 visits that consistently generates demo requests. If you score purely on traffic, you’ll keep content that looks good on a dashboard but contributes nothing to pipeline.
Always filter traffic by intent and funnel stage. A BOFU comparison page that gets 40 monthly visits and converts at 8% is a high-priority KEEP. A TOFU blog post that gets 3,000 visits and converts at 0% is a candidate for review, not automatic celebration.
Mistake 2: Trying to Audit Everything at Once
If you have 300 URLs, auditing all of them in one sprint will take a week and produce a spreadsheet so overwhelming that no one acts on it. Start with your top 20% by traffic and your top 20% by strategic importance — these two sets usually overlap significantly and will cover 80% of the value you can extract from the audit.
Scope your first audit to 50–75 URLs maximum. Get to an action plan, execute it, see results, then expand the scope to your full site in the next quarter. A done audit beats a perfect one.
Mistake 3: Killing Pages Without Redirects
Unpublishing a page without a 301 redirect is an SEO mistake that compounds over time. Any backlinks pointing to that URL now lead to a 404, which wastes link equity and creates a poor user experience. Every page you kill must have a destination redirect — even if that destination is just your homepage or a relevant category page.
Before you delete anything, export your backlink data from Ahrefs or Semrush. Pages with 5+ referring domains should never be simply deleted — they should be merged into a relevant live page with a 301 redirect so the link equity transfers.
What to Do Next
You now have everything you need to run a complete content audit. Here’s your three-step starting point for this week:
- Day 1 — Pull the inventory. Crawl your site with Screaming Frog or export from GSC. Get every published URL into a spreadsheet. Don’t skip pages you think are unimportant.
- Day 2 — Tag and score. Work through the KEEP/UPDATE/MERGE/KILL scoring framework. Use the 4-category system without second-guessing. Speed matters here — you can QA later.
- Day 3 — Build the action plan. Add Impact and Effort scores. Sort by Priority. Assign owners and deadlines to the top 10 actions. Share with your team.
If you want a broader framework for how a content audit fits into your overall program, read our B2B content marketing audit guide which covers channel strategy, campaign auditing, and how to present audit findings to leadership.
FAQ
How long does a B2B content audit take?
For a site with 50–100 URLs, expect 6–10 hours of focused work spread across two to three days: roughly 2 hours for inventory and tagging, 2 hours for data pulling and scoring, and 2–4 hours to build the action plan and QA results. Sites with 100–300 URLs take 12–20 hours. Don’t try to do it in one sitting — context fatigue leads to sloppy scoring.
How often should I do a content audit?
Run a full audit once per year and a mini-audit on your top 20% of pages every quarter. If your site is growing fast (publishing 4+ pieces per month) or you’ve experienced a significant traffic drop, run a full audit every 6 months. The quarterly rhythm is what separates teams that compound their content investment from those who start from scratch every year.
What tools do I need for a content audit?
You can run a solid content audit with free tools. The minimum viable stack is:
- Google Search Console — search performance data (free)
- Google Analytics 4 — on-site engagement data (free)
- Screaming Frog SEO Spider — site crawl up to 500 URLs (free)
- Google Sheets — your audit spreadsheet (free)
If you have budget, add Ahrefs or Semrush for backlink data and keyword position tracking. This makes MERGE/KILL decisions on low-traffic pages significantly faster.
What is a content audit in SEO?
Definition: In SEO, a content audit is a structured review of all published pages on a website that evaluates each URL’s search performance, content quality, and strategic relevance. The output is a categorized list of actions — typically keep, update, merge, or delete — designed to improve the site’s organic authority and topical coverage.
A content audit differs from a technical SEO audit, which focuses on crawlability, site speed, and indexing issues rather than the quality and strategic fit of content.
What should a content audit include?
A complete content audit should include: a full URL inventory (every published page), performance data from GSC and GA4, content metadata (type, topic, funnel stage), backlink data for pages you plan to kill or merge, a scoring framework (KEEP/UPDATE/MERGE/KILL), and a prioritized action plan with owners and deadlines.
What it should not include: Vanity metrics like social shares or time on page without conversion context, opinions about content quality without supporting data, or vague recommendations like “improve this post” without a specific action attached.
Can I do a content audit without Ahrefs or Semrush?
Yes. GSC and GA4 give you enough data to score 80–90% of your pages accurately. The gap is backlink data — you won’t know which pages have referring domains without a paid tool. Workaround: Use Ahrefs’ free Backlink Checker on your 10–20 most important KILL candidates before deleting them. That’s usually enough to avoid a costly mistake without needing a full subscription.



