Most content libraries are a mess. They get bloated with outdated posts, redundant articles, and assets that just don’t perform, dragging down your marketing ROI. A disciplined content audit isn’t just spring cleaning. It’s the only way to turn that expensive chaos into an efficient operation. Here’s a no-nonsense guide to getting it done right.
Key Takeaways
- In Google Analytics 4 (GA4), find your best-performing content by looking for high average engagement time and low bounce rates in the Engagement Reports.
- Use your HubSpot CRM to map every piece of content to a customer journey stage, which will immediately show you where the holes and overlaps are in your funnel.
- Run an Ahrefs Site Audit to automatically find and prioritize technical SEO problems, broken links, duplicate content, slow pages, that are hurting your search visibility.
- Set clear performance benchmarks, like a minimum 3% conversion rate on decision-stage content, so you can judge what’s working and what’s not.
- Hold quarterly content reviews using a dashboard in the Semrush Content Marketing Platform to keep the team aligned and make sure the work actually gets done.
Step 1: Define Your Content Audit Objectives and Scope in Google Analytics 4
Stop before you open a single tool. First, decide exactly what you’re trying to achieve. Is the goal to fix your sagging organic search rankings, generate more qualified leads, or maybe improve customer retention? Your objective directly determines which metrics you’ll need to pull and what you’ll do with the results. For instance, if your goal is better SEO visibility, you’re going to live in reports about keyword performance and backlinks. If it’s lead generation, then conversion rates become everything. I’ve watched too many audits start without this focus, and they always end the same way: with a mountain of useless data and no clear path forward.
1.1 Accessing Key Reports in GA4
Alright, head into your Google Analytics 4 property and click on Reports in the left-hand navigation. This is where you’ll find all the raw data on user behavior and how your content is performing. For a content audit, you’re going to spend most of your time in the “Engagement” and “Monetization” report groups.
1.2 Configuring Engagement Reports for Content Performance
Go to Reports > Engagement > Pages and screens. This is your page-by-page breakdown of user interaction. To get more detail, click the plus sign (+) next to “Page path and screen class” and add “Event name” as a secondary dimension, which lets you see the specific actions people take on each URL, such as ‘page_view’, ‘scroll’, or ‘click’. You’ll want to set your date range for at least the last 12 months to account for any seasonal trends, but I usually pull 18 to 24 months if the data exists because the performance lifecycle for some content can be surprisingly long.
1.3 Identifying High and Low-Performing Content
In that “Pages and screens” report, you’re looking at metrics like Views, Average engagement time, and Event count (especially for ‘scroll’ and ‘first_visit’ if you’ve set those up). Sort the table by “Average engagement time” from high to low to see what content is actually holding people’s attention. Then, flip it and sort by “Views” from low to high to find the pages nobody is seeing. Be on the lookout for pages with high views but a pathetically low average engagement time, that’s a classic sign your title and meta description are writing checks the content can’t cash. Since a 2022 Nielsen report found users spend an average of only 37 seconds on an article, you have to deliver value almost instantly.
Pro Tip: Create Custom Explorations for Deeper Insights
For a more focused analysis, head to Explore in the left navigation and create a new “Free-form” exploration. Drag “Page path and screen class” to the Rows section and then pull “Average engagement time,” “Conversions,” and “Users” into Values. I also recommend adding a filter for “Event name” that equals “page_view” to isolate just the page visits. Building a custom exploration like this is the best way to see exactly which content is driving your key conversion events, like form fills or sign-ups.
Common Mistake: Ignoring Small Data Sets
Don’t be too quick to write off content that has low view counts. If you find a page with only a handful of views but an incredible conversion rate or an exceptionally long average engagement time, it’s likely a valuable asset for a niche audience or a key step in a specific conversion path. On the other hand, a page getting millions of views but generating zero conversions toward a sales goal isn’t a success, it’s a major leak in your funnel.
Step 2: Technical SEO Assessment with Ahrefs Site Audit
Technical SEO problems will absolutely kill your content’s performance, no matter how good the writing is. I’ve had clients see huge jumps in organic traffic just from fixing the technical debt we uncovered at this stage. It’s often the lowest-hanging fruit.
2.1 Setting Up a New Project in Ahrefs
Log into Ahrefs and click Site Audit in the top menu. If this is your first time, click + New project, type in your domain (e.g., yourcompany.com), and follow the setup wizard. Make sure you’ve selected “Website” as the project type. In the crawl settings, I always check “Include subdomains” if the blog or resource center lives there, and I set the crawl speed to something that won’t hammer the server.
2.2 Reviewing the Health Score and Core Web Vitals
Once the audit finishes, which can take a few minutes or a few hours depending on your site’s size, you’ll get a Health score. The goal is to get that percentage to 100%, or as close as you can manage. Right below the score, check the “Top issues” list, and pay special attention to anything related to Core Web Vitals (Largest Contentful Paint, Cumulative Layout Shift, First Input Delay) because Google has been very explicit that these are ranking factors. Click into that report to get a list of the specific URLs that need work.
2.3 Identifying Critical On-Page and Structural Issues
From the Site Audit report’s left-hand menu, click All issues to see the complete, prioritized list of problems. Filter it by “Error” and then “Warning” to see the most serious stuff first. The things I always look for are:
- Broken pages (4XX errors): These are dead ends for users and Googlebot. Fix or redirect them immediately.
- Duplicate content: Pages with the same content confuse search engines and split your authority. Ahrefs flags these under “Duplicate pages.”
- Missing H1 tags or multiple H1s: Every page needs exactly one H1 tag. No more, no less.
- Missing or duplicate title tags/meta descriptions: These are your sales pitch in the search results and directly affect click-through rates.
- Slow page loading speed: The audit will flag this as “Large page size” or “Slow server response time.”
- Orphan pages: These are pages with no internal links pointing to them, making them nearly impossible for crawlers or users to find.
Pro Tip: Integrate with Google Search Console
In your Ahrefs project settings, connect your Google Search Console account. This integration pulls in data directly from Google, giving Ahrefs more information to work with and letting you see real-world search data like crawl stats and index coverage problems right inside the Ahrefs report.
Expected Outcome: Actionable Technical Fixes
You should walk away from this step with a clear, prioritized list of technical fixes. Get these tasks assigned to your dev team or SEO specialist with deadlines. Fixing these technical problems often gives you a quick boost in organic visibility and improves the user experience, which feeds back into better content metrics across the board.
Step 3: Content Quality and Relevance Assessment using HubSpot CRM and Semrush
A good content audit moves beyond just traffic numbers to ask a harder question: does this content actually connect with our audience and help the business? This qualitative check, paired with data from your CRM, is where the real insights are found. Any content without a clear purpose or that fails to meet what a user is looking for should be put on the chopping block for a rewrite or deletion.
3.1 Mapping Content to the Customer Journey in HubSpot
Inside your HubSpot CRM, go to Marketing > Website > Blog (or wherever your content lives). For every major asset, you need to answer, “What stage of the customer journey does this serve?” (Awareness, Consideration, Decision, Retention). The easiest way to do this is to add a custom property to your content in HubSpot, just go to Settings > Properties > Content Properties and create a new dropdown select property called something like “Customer Journey Stage.”
For example, a post like “Understanding Cloud Computing” is clearly for the Awareness stage, while “Comparing Cloud Providers: AWS vs. Azure” is for Consideration, and a specific case study is for the Decision stage. This mapping exercise quickly shows you where the holes are in your funnel and where you have five articles all saying the same basic thing.
3.2 Using Semrush Content Marketing Platform for Topic Gaps and Overlaps
Open Semrush and head to the Content Marketing > Content Audit tool. Connect it to your Google Analytics and Search Console accounts. After Semrush crawls your site, it will give you a report that helps categorize content by performance, suggesting which pieces to “Rewrite or update,” “Remove,” or “Keep.”
Even more useful is the Topic Research tool. You can input broad keywords from your industry, and it will spit out a mind map of related subtopics, common questions, and popular headlines. Compare this output against your current content inventory. This is how you find the questions your audience is asking that you aren’t answering. It also helps you spot the overlaps. If you have five nearly identical “email marketing basics” articles, it’s time to consolidate them. I constantly find clients are about to create new content when a simple update to an existing, well-performing asset would have been a far more efficient use of their budget.
3.3 Assessing Content Against Brand Messaging and Tone
This next step is subjective, but don’t skip it. Pull a sample of your content and read it with your brand’s style guide open in another window. Does the tone match? Is the information still accurate and up-to-date? If your brand’s voice is supposed to be authoritative and data-driven, but an article is full of vague fluff and emotional language, it needs a serious rewrite. A consistent brand voice builds trust and makes you more recognizable, something IAB reports on brand suitability have been saying for years.
Common Mistake: Neglecting Internal Link Structure
While you’re reviewing each piece, look at the internal links. Are your most authoritative pages linking out to support newer, relevant posts? Is the anchor text descriptive or just “click here”? A smart internal linking strategy passes authority (“link juice”) between pages and guides users through your funnel, which is a win for both SEO and UX. Deciding how to link your content is a strategic choice, not just a technical task for the SEO team.
Expected Outcome: Content Inventory with Actionable Tags
The output of this step is an updated content inventory, probably a spreadsheet or a custom report in your CRM, with a clear action tag for every single asset: Keep As-Is, Update/Refresh, Consolidate, Repurpose, or Archive/Delete. You should also include a notes column for specific instructions like “Add new statistics from 2024,” “Merge with the post on X,” or “Change CTA to the new demo form.”
Step 4: Performance Benchmarking and Future Strategy
The final step is turning all this data into an actual, forward-looking content strategy. You need benchmarks to measure progress, and you need a strategy to stop your content efforts from being totally reactive and chaotic.
4.1 Establishing Content Performance Benchmarks
Using the objectives you set in Step 1 and the data you just gathered, you need to set specific, measurable benchmarks for your content. For example:
- Blog posts (Awareness): Maybe you’ll aim for an average engagement time of at least 1 minute 30 seconds and a 75% scroll depth (which you can see in GA4’s “Events” report if you’re tracking scroll).
- Product pages (Decision): You could target a 3% conversion rate for your “Request Demo” event.
- Lead magnets (Consideration): A good goal might be a 15% conversion rate on the landing page.
Set benchmarks that are realistic but still a stretch. You can look at industry averages for a sanity check, but your own historical data is the best place to start. A 2024 eMarketer report showed that the best-performing marketers were 2.5 times more likely to track specific ROI metrics, so this isn’t optional.
4.2 Developing a Content Action Plan
With your tagged content inventory, build an action plan. You’ll need to prioritize what to fix first, and the easiest way is with a simple impact vs. effort matrix. Your plan should lay out who owns what and when it’s due. It will include:
- Content updates: Which articles need new data, better examples, or updated calls-to-action?
- Content consolidation: Which weak, overlapping posts can be merged into a single, stronger resource?
- Content repurposing: Could that successful blog post be turned into a video script or an infographic?
- Content archiving/deletion: For content that’s just dead weight, outdated, irrelevant, and getting no traffic, get rid of it. Just be sure to set up 301 redirects for any deleted URLs that might have had backlinks.
4.3 Implementing a Content Governance Model
To stop the bloat from happening all over again, you need a content governance model. This is just a simple document or process that defines roles for content creation, review, publishing, and eventually, removal. Your model needs to define exactly who tracks engagement metrics and who has the final say on new content topics. Schedule regular mini-audits, maybe quarterly, to keep everything in check. If nobody owns these tasks, the whole audit becomes a waste of time as the data gets stale. I’m a big fan of using a centralized content calendar in a tool like Asana or Monday.com that ties back to your audit findings.
Expected Outcome: A Dynamic Content Strategy
The audit’s real output is a living content strategy document that you’ll use to guide every future content decision. Think of the audit as the start of an ongoing process for refining your content, making sure every article and page serves a purpose and contributes directly to your business goals. The goal is to build a more effective and resilient library of content assets.
A proper content audit, when done with a clear strategy, takes a chaotic library and turns it into a focused, high-performing marketing asset. When you systematically check performance, technical health, and relevance, you’ll see big improvements in your content’s efficiency and overall marketing ROI.
How frequently should a content audit be performed?
You should perform a full, deep-dive audit at least once every 12 to 18 months. Alongside that, run smaller, focused mini-audits on specific content clusters or campaigns every quarter to ensure you’re staying on top of performance and relevance.
What is the difference between content auditing and content inventory?
A content inventory is just the list of what you have, typically a spreadsheet with columns for URL, title, and publish date. A content audit is the actual analysis performed on that inventory, where you evaluate each asset against performance data and strategic goals to create a list of action items.
How do I prioritize content for updates after an audit?
Prioritize using a simple impact vs. effort matrix. Address the high-impact, low-effort tasks first, things like fixing broken links on popular pages or updating a title tag. Then move on to the high-impact, high-effort tasks, like a major rewrite of a foundation article.
Can I perform a content audit without expensive tools?
Yes, though it’s more manual. You can get a lot done with free tools: Google Analytics 4 gives you performance data, Google Search Console provides technical SEO insights, and a spreadsheet can be your inventory and action tracker. The process is more hands-on but still works.
What should I do with content identified for archiving or deletion?
For content you archive, remove it from the public-facing website but keep an internal copy for your records. For content you delete, remove it permanently. The critical part is this: if a deleted page had any traffic or backlinks, you must implement a 301 redirect to a relevant, live page. This preserves SEO value and prevents users from hitting a 404 error page.