Skip to content
QualityWordPress

How to Do a WordPress SEO Audit (2026 Checklist)

A step-by-step WordPress SEO audit checklist: indexation, technical health, on-page, content, and backlinks — with free tools and a prioritized action plan.

QualityWordPress 11 min read
Magnifying glass over a printed sheet of colorful chart types

A WordPress SEO audit is a structured review of everything that affects how your site ranks — from whether Google can find your pages to whether your content answers what people searched for. Done well, an audit turns a vague sense that “traffic could be better” into a concrete list of problems you can actually fix.

This guide walks you through a full DIY audit in the order that makes sense: start with indexation, because a page that is not indexed cannot rank no matter how good it is; then work outward through technical health, on-page factors, content, and off-page signals; and finish by turning everything you found into a prioritized action list. You can run this with free tools — Google Search Console, PageSpeed Insights, and a crawler — and a couple of focused hours. If you would rather hand the diagnostics to a specialist, our WordPress technical SEO audit service delivers a prioritized fix list; this article is the do-it-yourself version.

Step 1: Audit Indexation and Crawling

Everything starts with a simple question: does Google know your pages exist, and can it reach them? If the answer is no, nothing else in this audit matters yet.

Check the Pages report in Search Console

Open Google Search Console and go to the Pages (indexing) report. It splits your URLs into indexed and not-indexed, and — more usefully — it groups the not-indexed pages by reason: “Crawled – currently not indexed,” “Discovered – currently not indexed,” “Excluded by noindex tag,” “Blocked by robots.txt,” “Duplicate without user-selected canonical,” and so on.

Read those reasons carefully, because each points to a different fix. A stray noindex tag on an important page is a five-minute fix. “Crawled – currently not indexed” across dozens of thin posts is a content-quality signal you will address later. Note anything where an important page is being excluded for a reason you did not intend.

Compare indexed pages to what you expect

Run a site: search — type site:yourdomain.com into Google — to get a rough count of how many pages Google has indexed. Compare that number to how many pages you think should be indexed. A big gap in either direction is worth investigating: far fewer indexed pages than expected suggests crawl or indexing problems; far more suggests thin archive pages, tag pages, or parameter URLs bloating the index.

Use the URL Inspection tool on a handful of your most important pages to confirm each one is indexed, canonical, and crawlable. This is the single most reliable way to see a page exactly as Google sees it.

Step 2: Audit Technical Health

Technical problems quietly cap your ceiling. A page can be indexed and still rank poorly because it loads slowly, breaks on mobile, or sits behind a chain of redirects. This is the largest section of the audit for a reason. For the full treatment of every item here, see our guide to technical SEO for WordPress.

Speed and Core Web Vitals

Run your homepage and two or three key templates (a blog post, a category page, a product page) through PageSpeed Insights. Look at the field data for Core Web Vitals first — that is real-user data Google actually uses:

  • LCP (Largest Contentful Paint): loading, aim under 2.5 seconds
  • INP (Interaction to Next Paint): responsiveness, aim under 200 ms
  • CLS (Cumulative Layout Shift): visual stability, aim under 0.1

Also check the Core Web Vitals report in Search Console, which shows how groups of similar pages perform at scale rather than one URL at a time. Note which templates fail and on which metric — that tells you where to focus.

Mobile-friendliness

Google indexes the mobile version of your site first, so a degraded mobile experience drags down rankings across the board. Load your key pages on a phone (or use your browser’s device emulation) and confirm text is legible without zooming, nothing requires horizontal scrolling, and tap targets are large enough to press. Content hidden in ways that do not load in the DOM can be missed entirely.

HTTPS, sitemap, and robots.txt

Confirm three foundations are solid:

  • HTTPS: Every URL should load over https://, and http:// versions should 301-redirect to their secure equivalent. Watch for mixed-content warnings, where an HTTPS page still pulls in an HTTP image or script.
  • XML sitemap: Visit your sitemap (usually yoursite.com/sitemap_index.xml with Yoast, or /wp-sitemap.xml on core WordPress) and confirm it loads, lists only canonical indexable URLs, and is submitted under Sitemaps in Search Console.
  • Robots.txt: Load yourdomain.com/robots.txt and make sure it is not blocking CSS, JavaScript, or images — Google needs those to render pages — and that it references your sitemap. The infamous “Discourage search engines” checkbox under Settings → Reading should be unchecked on a live site.

Finger pointing at bar and line charts on a printed business report

Redirects and 404s

Crawl your site with a free crawler — Screaming Frog covers up to 500 URLs at no cost, and Ahrefs Site Audit has a free tier through Ahrefs Webmaster Tools. A crawl surfaces the technical debt that hides between pages:

  • 404 errors: deleted or moved pages with no redirect. Set up 301 redirects to the most relevant live URL.
  • Redirect chains and loops: multiple hops that waste crawl budget and slow users. Flatten each chain to a single redirect.
  • Broken internal links: links pointing at dead URLs. Update the link or the destination.

Cross-reference the crawler’s findings with the errors flagged in Search Console’s Pages report — the two together give you the full picture.

Step 3: Audit On-Page Elements

On-page factors are the signals you control directly on each page, and they are usually the fastest wins in an audit because you can edit them yourself in minutes. A crawler makes this efficient: it can export every title tag, meta description, and heading on your site into a spreadsheet you can scan for problems. Our on-page SEO for WordPress guide covers each element in depth; here is what to check during an audit.

Titles and meta descriptions

Sort your crawler export and look for:

  • Missing or duplicate title tags. Every page needs a unique title with its primary keyword near the front, under about 60 characters.
  • Missing or duplicate meta descriptions. Aim for 150–160 characters that earn the click. Google rewrites some, but a good one still helps.
  • Truncated titles. Anything much over 60 characters gets cut off in results.

Confirm each important page uses a single H1 (in WordPress this is the post title) followed by a logical H2/H3 hierarchy with no skipped levels. Headings should make sense on their own when skimmed.

Then look at internal linking. Are your most important pages well-linked from other relevant content, or are they orphaned with only a nav link pointing to them? Are you using descriptive keyword anchors rather than “click here”? Internal links spread ranking signals and help Google understand which pages matter most — an audit is the ideal time to spot pages that deserve more internal links than they currently get.

Step 4: Audit Content Quality

Technical and on-page work only pay off when the content underneath actually deserves to rank. This is the hardest part to checklist because judgment matters, but a few clear tests catch most problems.

Thin and duplicate content

Using your crawler’s word-count column and the “Crawled – currently not indexed” bucket from Search Console, identify pages that are thin — a few sentences of content, empty archive pages, auto-generated tag pages — or that substantially duplicate another page. For each, decide on one action: improve it, merge it into a stronger page, or noindex and redirect it. Pruning weak pages often lifts the pages that remain.

Search intent and depth

Take your priority pages and, for each, search the target keyword and look at what currently ranks. If the top results are how-to guides and your page is a thin product pitch, it will struggle no matter how well optimized it is. Ask whether your page matches the format searchers clearly want and covers the topic at least as thoroughly as the pages beating you — without padding for word count.

Freshness

Sort your content by last-updated date and by declining traffic in Search Console. Pages that once performed and are now slipping are prime refresh candidates: update statistics, screenshots, and recommendations, and make sure the advice still reflects how things work in 2026.

Step 5: Audit Off-Page Signals

Off-page SEO is mostly about the links other sites point at yours, and while you control it less directly, a quick review belongs in any audit. Free tools like Ahrefs Webmaster Tools or Google Search Console’s Links report show who links to you and which of your pages attract the most links.

During an audit, look for three things: whether your most important commercial or pillar pages have any backlinks at all (pages with none are harder to rank); whether a sudden influx of spammy, irrelevant links has appeared, which occasionally warrants a disavow; and whether other reputable sites in your niche link to competitors but not to you, which points to link-building opportunities. Most sites never need to disavow anything — a quick look is usually enough to confirm the profile is healthy and move on.

Step 6: Turn Findings Into a Prioritized Action List

An audit that ends in a pile of notes changes nothing. The final step is converting everything you found into a ranked to-do list, because you cannot fix it all at once and some fixes matter far more than others.

A simple way to prioritize is to score each finding on two axes — impact and effort — and start where high impact meets low effort:

PriorityImpactEffortTypical examples
Do firstHighLowImportant page set to noindex, broken redirect on a top page, missing title tags
ScheduleHighHighSitewide Core Web Vitals failures, content pruning and consolidation
Quick winsLowLowA handful of duplicate meta descriptions, a few broken internal links
LaterLowHighCosmetic issues on low-traffic pages

Work the “do first” quadrant before anything else — these are the problems actively holding pages back for little effort. Batch the quick wins into a single session. Plan the high-impact, high-effort items as projects with their own timeline. And revisit the whole audit on a schedule, since a site’s SEO health drifts as content is added, themes change, and Google evolves. If you want a structured way to keep everything in check between audits, the complete WordPress SEO checklist turns these findings into a repeatable routine, and the broader WordPress SEO guide explains the reasoning behind each area.

Conclusion

A WordPress SEO audit is not a mysterious, expensive exercise — it is a methodical walk through six areas, most of it doable with free tools and a couple of focused hours. Start with indexation so you know your pages can rank at all, work through technical health, on-page, and content, take a quick look at backlinks, and finish by ranking your findings by impact and effort. The prioritized list is the real deliverable: it is what turns a review into results.

Run this audit a few times a year, and after major changes like a redesign or migration, and you will catch problems while they are small. If a full technical review feels out of your depth, or you would rather skip straight to a prioritized fix list, our WordPress technical SEO audit service runs the diagnostics and hands you exactly what to fix, in what order.

FAQ

How often should I run a WordPress SEO audit?

A full audit two to four times a year suits most sites, plus an extra one after any major change — a redesign, a hosting migration, a theme switch, or a big content overhaul. Between full audits, a lighter monthly check of Search Console’s Performance and Pages reports catches new problems early, so nothing festers for long.

What free tools do I need for a WordPress SEO audit?

Three cover the essentials. Google Search Console shows indexation, crawl errors, Core Web Vitals, and the queries you rank for. PageSpeed Insights measures speed and Core Web Vitals on individual pages. A crawler — Screaming Frog is free up to 500 URLs, and Ahrefs Webmaster Tools has a free tier — exports your titles, meta descriptions, headings, and broken links for review. Together they handle the whole audit without a paid subscription.

How long does a WordPress SEO audit take?

For a small-to-medium site, the review itself takes a couple of focused hours once you know what to look for. The fixes take longer and depend on what you find — swapping a stray noindex tag is a minute, while resolving sitewide Core Web Vitals failures can be a multi-week project. That is exactly why the prioritized action list matters: it lets you start with the fixes that deliver the most for the least effort.

What is the difference between an SEO audit and a technical SEO audit?

A technical SEO audit focuses narrowly on how search engines crawl, render, and index your site — speed, mobile-friendliness, HTTPS, sitemaps, robots.txt, redirects, and structured data. A full SEO audit includes all of that and adds on-page factors, content quality, and off-page signals like backlinks. Think of the technical audit as one section of the broader review this guide walks through.

Can I fix everything an audit finds by myself?

Many findings are genuinely DIY: updating title tags, fixing broken links, setting redirects, and pruning thin content are all manageable in the WordPress dashboard with an SEO plugin. Deeper technical problems — sitewide performance issues, server errors, or complex redirect logic — sometimes need a developer or a specialist. A good audit is valuable either way, because it tells you precisely what needs doing before anyone spends time on it.

Related articles

Never miss a free theme

Get new free themes and practical WordPress guides in your inbox.