How to Do a Content Marketing Audit Using GA4 and WordPress

I run content marketing audits on WordPress sites at least twice a year. Every time, I find the same pattern: 20-30% of blog posts drive 80% of organic traffic, another 30% sit on page two with real potential, and the rest generate almost nothing. A structured content marketing audit tells you exactly which posts to double down on, which to update, and which to consolidate or remove. Without one, you are guessing.

The sites I manage that run quarterly audits grow organic traffic 2-3x faster than the ones that just keep publishing. More content is not the answer. Better decisions about existing content is the answer. Here is my full process for running a content marketing audit using GA4, Google Search Console, RankMath, and native WordPress tools.

Content audit scoring matrix with four action categories: keep, update, merge, remove

Why a Content Marketing Audit Matters

HubSpot found that updating and republishing old blog posts with new content and images increased organic traffic by 106%. That is not a typo. The posts already had backlinks, indexing history, and topical authority. They just needed attention.

A content marketing audit gives you three things:

  1. A complete inventory of every piece of content on your site, with performance data attached.
  2. Clear action items for each post: keep as-is, update, merge, or remove.
  3. A prioritized roadmap so you spend time on the content changes that move traffic the fastest.

Without this process, teams default to publishing new posts and ignoring the 50-200 existing posts that could perform better with a fraction of the effort. I have watched sites publish 4 posts per week while their best-performing content from 18 months ago slowly loses rankings because nobody refreshed the data or added internal links.

Step 1: Build Your Content Inventory in WordPress

The audit starts with a complete list of every published post and page on your site. WordPress makes this straightforward.

Export your content. Go to Tools > Export in the WordPress admin. Select “Posts” and download the XML file. This export includes titles, URLs, publish dates, categories, tags, and authors. Open it in a spreadsheet tool (Google Sheets works fine) for analysis.

Add your RankMath data. If you use RankMath (I install it on every WordPress site I build), go to RankMath > Analytics > SEO Performance. Export the data for the last 12 months. This gives you each post’s focus keyword, SEO score, impressions, clicks, and average position. Merge this with your content export by matching URLs.

Your spreadsheet should now have these columns: URL, title, publish date, category, focus keyword, RankMath SEO score, impressions, clicks, and average position. This is your content inventory. Every decision in the audit flows from this data.

Step 2: Pull GA4 Performance Data

Google Analytics 4 provides the engagement and conversion data that Search Console does not cover. If your WordPress site uses Site Kit by Google (3M+ active installs, free), your GA4 data is already accessible inside the WordPress dashboard.

For the full audit, I pull data directly from GA4:

Engagement metrics. Go to GA4 > Reports > Engagement > Pages and Screens. Set the date range to the last 12 months. Export the report. You need these columns for each URL: views, users, average engagement time, and engagement rate. Posts with engagement times under 30 seconds and engagement rates below 40% have content quality problems, regardless of how much traffic they get.

Conversion data. If you have GA4 events configured (contact form submissions, newsletter signups, phone clicks), go to Reports > Engagement > Conversions. Filter by landing page. This tells you which blog posts actually generate leads, not just traffic. I have audited sites where the #1 traffic post had zero conversions, while a post ranked #15 in traffic drove 40% of contact form submissions.

Traffic trends. Go to Reports > Engagement > Landing Page. Compare the last 6 months against the previous 6 months. Sort by the change in sessions. Posts losing more than 25% of traffic need immediate attention. Posts gaining traffic are your winners, and you should study what makes them work.

Add all of this data to your content inventory spreadsheet. You now have a complete picture of every post’s search performance, engagement quality, and conversion impact.

Step 3: Score and Categorize Every Post

With the data collected, I assign each post to one of four categories. This is the core of the content marketing audit.

Keep (Top Performers)

Posts that rank on page one, drive consistent traffic, and show strong engagement. These need light maintenance: update stats annually, refresh internal links, and make sure the content marketing metrics you track still align with business goals. Do not rewrite content that already works.

Update (High Potential)

Posts ranking between positions 8-25 with decent impressions but room to grow. These are your biggest opportunities. A focused update, adding 200-400 words of new depth, refreshing outdated data, improving the title tag, can push these onto page one. I have detailed my exact process for updating old blog posts for SEO if you want the step-by-step breakdown.

Merge (Overlapping Content)

Posts targeting the same keyword or covering the same topic from slightly different angles. This happens on every site I audit. A business publishes “5 Tips for X” in 2023 and “7 Strategies for X” in 2024, and now both posts compete for the same queries. Neither ranks well.

The fix: pick the stronger URL (more backlinks, better ranking history), merge the best content from both posts into that URL, and 301 redirect the weaker URL to the stronger one. This concentrates authority instead of splitting it.

Remove or Noindex (Dead Weight)

Posts with zero organic traffic over 12 months, no backlinks, thin content under 300 words, or topics that are no longer relevant to your business. I do not delete these immediately. I set them to noindex via RankMath first, wait 30 days to confirm there is no negative impact, then make a final decision.

Google’s John Mueller has said that having a large number of low-quality pages can affect Google’s perception of a site’s overall quality. Removing dead weight is not just cleanup. It is a ranking factor.

Step 4: Build Your Action Plan

Sort your content inventory spreadsheet by category (Keep, Update, Merge, Remove), then prioritize within each category using this framework:

Update priority order:

  1. Posts with position 8-15 and 500+ monthly impressions (closest to page one)
  2. Posts with high impressions but low CTR (title tag fix, fastest win)
  3. Posts with declining traffic over the last 6 months (recovering lost ground)

Merge priority order:

  1. Keyword cannibalization pairs (two posts targeting the same focus keyword)
  2. Topic overlap where one post clearly outperforms the other
  3. Outdated listicles that cover the same ground as newer comprehensive guides

I build this action plan as a content calendar inside WordPress. Each post gets a scheduled revision date, assigned editor, and a checklist of specific changes. This is where a solid content strategy framework keeps you organized. Without a system, audits generate insights but no action.

Step 5: Track Results After the Audit

The audit is not complete when you finish the spreadsheet. It is complete when you measure the impact of your changes.

I create a GA4 annotation (via a note in a shared document linked to the date, since GA4 does not support native annotations) on the day I start implementing audit changes. Then I compare organic traffic, engagement, and conversions at 30, 60, and 90 days.

Benchmarks I use: Updated posts should show measurable ranking improvements within 30-45 days. Merged posts with 301 redirects should recover combined traffic within 60 days. Removed or noindexed posts should have no negative traffic impact within 30 days.

If you are tracking the right content marketing metrics before and after, the ROI of the audit becomes obvious. The sites I manage typically see 15-30% organic traffic increases within 90 days of implementing audit recommendations. The effort is a fraction of what it takes to create that same traffic from new content.

Making the Audit a Recurring Process

A one-time content marketing audit is useful. A recurring audit is transformational. I run full audits twice per year and mini-audits (just the GA4 traffic trend comparison) quarterly.

WordPress sites with active blog SEO practices and regular content audits compound their results over time. Each audit builds on the last. Posts you updated in Q1 get re-evaluated in Q3. Merges you executed six months ago get checked for ranking improvements. The content library gets tighter and stronger with every cycle.

How often should I run a content marketing audit?

Full audits twice per year, with quarterly check-ins on traffic trends. Sites publishing 8+ posts per month benefit from quarterly full audits because the content inventory grows fast enough to create overlap and cannibalization within a single quarter.

Can I run a content marketing audit without GA4?

Technically yes, using only Search Console and RankMath data. But you lose engagement metrics (time on page, engagement rate) and conversion tracking, which means you cannot distinguish between posts that attract traffic and posts that attract the right traffic. GA4 setup through Site Kit takes 10 minutes. There is no reason to skip it.

What tools do I need for a WordPress content marketing audit?

GA4 (free, installed via Site Kit plugin), Google Search Console (free), RankMath or Yoast (free tier works), and a spreadsheet. That is the entire stack. Premium tools like Screaming Frog or Ahrefs add depth for larger sites (500+ posts) but are not required for the core audit process.

How long does a content marketing audit take?

For a WordPress site with 50-100 published posts, the data collection takes 2-3 hours and the analysis takes another 2-3 hours. Implementation (updating, merging, removing posts) takes 2-4 weeks depending on scope. The biggest time investment is the updates themselves, not the audit.

Get a Professional Content Audit

If your WordPress site has 100+ posts and you have never run a structured content marketing audit, you are leaving traffic on the table. I run content audits for WordPress sites as part of ongoing maintenance and content strategy engagements. The audit, action plan, and implementation support are all included. Get in touch and I will walk you through what the process looks like for your site.

Leave a Comment