Back to Blog
SEO 2026-04-13 · 10 min read

The Complete WordPress Content Audit Guide (2026)

A step-by-step guide to auditing your WordPress site — finding thin content, broken shortcodes, dead links, and missing images before they tank your rankings.

If you've been publishing WordPress content for more than six months, your site has problems you don't know about. Broken shortcodes from plugins you deactivated months ago. Images that return 404s. Articles with 300 words competing against 3,000-word competitors. External links pointing to domains that don't exist anymore.

I know because I manage 12 content sites with a combined 1,000+ articles. Without regular audits, things break silently. The scary part is that Google notices before you do — and your rankings slip without any obvious cause.

This guide covers every type of content audit you should be running, how often to run them, and the tools that make it practical at scale. I built ScanMyPosts specifically because I couldn't find a plugin that did all of this in one place.

Why Content Audits Matter More in 2026

Google's helpful content system evaluates your site holistically. A handful of thin or broken pages can drag down otherwise strong content. E-E-A-T signals — Experience, Expertise, Authoritativeness, and Trustworthiness — apply site-wide, not page-by-page.

That means a single page with broken shortcodes rendering as raw text, or an article with no featured image, or a 200-word post targeting a keyword that needs 2,000 words — each one chips away at your site's perceived quality.

I wrote about how deleting 40% of my articles doubled my traffic. But you can't prune effectively without auditing first. The audit is step zero.

The 7 Audits Every WordPress Site Needs

Here's the full audit checklist I run across all my sites. Each one catches a different class of problem.

1. Thin Content Audit

What it catches: Articles that are too short to compete for their target keyword.

There's no universal minimum word count — a quick answer post might work at 500 words, while a comprehensive species care guide needs 2,500+. The test is whether your content is thorough enough to satisfy the search intent. If the top 5 results for your keyword average 2,000 words and yours has 400, you're not going to rank.

I flag anything under 800 words for review. Not for automatic deletion — for review. Some short posts are perfectly fine. But most of the time, a 300-word article either needs to be expanded or merged into a more comprehensive piece.

ScanMyPosts has a dedicated thin content scanner that finds all posts below a word count threshold you set. It returns the title, word count, and edit link for each result so you can take action immediately.

2. Broken Shortcode Audit

What it catches: Shortcodes from deactivated or deleted plugins that render as ugly raw text on your pages.

This is one of the most common and least-noticed WordPress problems. You install a plugin, use its shortcodes in a dozen posts, then deactivate it six months later. Now those posts show things like [recipe_card title="Turtle Food Mix"] as plain text. Your visitors see broken content. Google indexes broken content.

I've found broken shortcodes on sites that I thought were perfectly clean. The problem is that WordPress doesn't warn you when you deactivate a plugin whose shortcodes are in use. It silently breaks.

The fix is straightforward once you find them — either reactivate the plugin, remove the shortcodes, or replace them with the native Gutenberg equivalent. ScanMyPosts Pro can remove broken shortcodes in one click directly from the scan results.

3. External Link Audit

What it catches: Outbound links pointing to dead, moved, or irrelevant pages.

External links break constantly. Companies go out of business, URLs change, pages get deleted. A link to an Amazon product that's been discontinued, a reference to a study whose URL changed, an affiliate link to a program that shut down — these all create dead ends for your readers and send negative quality signals to Google.

I scan every external link across all posts, grouped by domain. This immediately reveals which domains are causing the most problems. If a domain has 15 outbound links and 8 are broken, I know where to focus my cleanup.

ScanMyPosts Pro goes further with a 404 checker that actually hits each URL and reports which ones are dead, redirected, or blocked. It categorizes them as OK, Broken (4xx/5xx), Blocked (connection refused), or Error (timeout) so you know what kind of fix each one needs.

4. Image Audit

What it catches: Missing featured images, broken content images, and posts with no visual content at all.

Every post should have a featured image — it shows up in social shares, RSS feeds, related post widgets, and many theme layouts. Posts without featured images look broken in these contexts. And broken content images (images that return 404s) are even worse — visitors see empty boxes or broken icons.

This happens more than you'd think. Media library reorganizations, CDN migrations, plugin changes, accidental deletions. I once migrated a site's images to a CDN and didn't realize the old URLs weren't redirecting — 40+ posts had broken images for weeks before I caught it.

5. Empty Post Audit

What it catches: Published posts with literally no content in the body.

This sounds like it shouldn't happen, but it does. Draft posts accidentally published, posts created by plugins or imports with metadata but no body content, test posts that were never deleted. They're published, they're indexed, and they're hurting your site.

6. Shortcode Inventory

What it catches: All shortcodes currently in use across your site, which helps identify plugin dependencies.

Before deactivating any plugin, you should know if its shortcodes are in use. A full shortcode inventory shows every shortcode in your content, grouped by name, with the posts they appear in. This prevents the broken shortcode problem from happening in the first place.

It's also useful for migrations. If you're switching from one table plugin to another, you need to know exactly which posts use the old plugin's shortcodes so you can convert them.

7. HTML Tag Audit

What it catches: Specific HTML elements like iframes, tables, embedded videos, or custom markup across your content.

This one is situational but powerful. If you need to find every post that embeds a YouTube video, or every post with a manually-coded HTML table, or every post using deprecated <center> tags — this is how you do it.

I used this recently when switching from embedded iframes to a custom video component. I needed to find every post with a YouTube iframe so I could convert them.

How Often to Audit

My schedule across 12 sites:

  • Monthly: Thin content scan + broken shortcode check. These are the most common problems and the fastest to fix.
  • Quarterly: Full external link audit + image audit. These take longer to fix but catch problems that accumulate over time.
  • Before any plugin change: Shortcode inventory. Non-negotiable.
  • After any migration: Full image audit + HTML tag audit. Migrations break things you don't expect.

Manual vs. Automated Auditing

You can do all of this manually. Open every post in the editor, check the content, check the images, check the links. For a 20-post site, that's tedious but doable. For a 100+ post site, it's not realistic.

I built ScanMyPosts because I needed to audit 1,000+ articles across 12 sites. The free version handles 7 scan types with up to 20 results each. The Pro version removes the result limit, adds CSV export, email reports, scheduled scans, and the 404 checker for external links and images.

Whether you use my plugin or another tool or a spreadsheet, the important thing is that you're auditing regularly. Most sites I've seen that struggle with rankings have obvious audit issues that nobody's caught because nobody's looked.

What to Do With Audit Results

Finding problems is step one. Here's the decision framework I use:

  • Thin content: Can it be expanded into a comprehensive piece? If yes, rewrite it. If the topic is covered better by another article, merge them and redirect. If the topic isn't worth targeting, delete and redirect to the most relevant remaining page.
  • Broken shortcodes: If you need the plugin, reactivate it. If not, remove the shortcodes. For shortcodes with content (like recipe cards), convert the content to native Gutenberg blocks.
  • Dead links: Find the updated URL and fix the link. If the resource no longer exists, find an alternative or remove the link. For affiliate links, check if the product has a replacement.
  • Broken images: Re-upload if you have the original. If not, replace with a new relevant image. For featured images, never leave a post without one.
  • Empty posts: Delete and redirect if they've been indexed. If not indexed, just delete.

I covered the pruning decision framework in detail in my content pruning strategy post. Auditing and pruning go hand in hand — the audit finds the problems, the pruning process decides what to do about them.

The Bigger Picture

Content audits aren't glamorous. Nobody talks about them in SEO case studies. But across my portfolio of 12 sites, regular auditing has been the most consistently impactful thing I do. It's not about one big win — it's about preventing the slow accumulation of problems that kills sites over time.

If you're managing WordPress content at any scale, build auditing into your workflow. Your future rankings will thank you.