How to do a WordPress SEO audit, step by step

A WordPress SEO audit is how you find out why a site isn't getting the search traffic it should. Usually the cause isn't one big mistake. It's a pile of small ones: a setting left on from development, a few hundred posts with no meta description, old pages that compete with each other, images nobody described.
This guide walks through an audit in the order that makes sense: technical basics first, then on-page fields, then content and links. You'll see what to check in an SEO plugin like Yoast, which tools can automate the boring parts, and how to decide what to fix first so the audit turns into actual changes instead of a long spreadsheet.
Before you start: what a WordPress SEO audit covers
An audit looks at four layers, and problems in a lower layer can make everything above it irrelevant:
- Technical: can search engines reach, crawl and index your pages?
- On-page: does each page have a clear title, description, headings and image text?
- Content: is each page useful, and does each topic have one clear page?
- Links: do your pages link to each other sensibly, and are there broken links?
You'll need wp-admin, your SEO plugin, and ideally Google Search Console, which is free and shows what Google actually sees. Take a backup before changing anything, and keep a simple list of what you find: the issue, the affected URLs and how important it is.
Step 1: Technical checks
Start here because a technical problem can quietly cancel out everything else.
Search visibility
In Settings → Reading, make sure “Discourage search engines from indexing this site” is unchecked. It's often left on after a site is built, and it overrides everything else.
HTTPS and permalinks
Every page should load over HTTPS, and the site address in Settings → General should use https. In Settings → Permalinks, avoid the plain ?p=123 structure, but never change an established structure without a redirect plan.
Sitemap and robots.txt
Open your sitemap (your SEO plugin shows the URL; without one, WordPress serves /wp-sitemap.xml) and check it lists the pages you want indexed. Then look at /robots.txt to make sure it isn't blocking important sections. Submit the sitemap in Search Console.
Indexing and speed
In Search Console's page indexing report, look for excluded pages that should be indexed, and indexed pages that shouldn't be (tag archives, attachment pages). For speed, run your home page, a post and a page through PageSpeed Insights and log anything clearly slow as a separate task.
Step 2: On-page checks (and what to look at in Yoast)
This is where most sites have the most issues, simply because there are so many posts. For every published post and page, check:
- SEO title: unique, around 60 characters or less, with the main topic near the start.
- Meta description: present, specific to the page, roughly 120 to 155 characters.
- Focus keyphrase: set, actually used in the title and content, and not shared by several pages.
- Headings: one H1 (normally the post title), with H2s that break up longer posts.
- Image alt text: descriptive text on images that carry meaning.
- Featured image: set, so social shares and archive pages look right.
Doing a Yoast SEO audit
Yoast SEO has no single “run audit” button, but it works as an audit tool. Its SEO and readability columns in the Posts and Pages lists let you filter by score to find the weakest content. The analysis panel on each post flags missing meta descriptions, title length, keyphrase use and missing internal links. Also check Yoast's content type and archive settings so attachment pages and empty tag archives aren't indexed. Features vary by version and tier, so check Yoast's current documentation.
Other SEO plugins have their own versions of this. Rank Math and All in One SEO both include a site-wide SEO analysis screen, and every major plugin shows per-post checks in the editor. If you're still choosing, our comparison of the best WordPress SEO plugins covers the differences.
Step 3: Content checks
Technical fixes help search engines understand your pages. Content decides whether they deserve to rank.
- Thin pages: posts with very little text, such as a few lines announcing an event that ended years ago. Expand them, merge them into a stronger page, or remove them with a redirect.
- Overlapping pages: several posts targeting the same topic split your signals. Pick the strongest, fold the useful parts of the others into it, and redirect the rest.
- Out-of-date content: old prices, discontinued products, outdated screenshots. Update the pages that still get impressions in Search Console first.
- Pages with impressions but few clicks: these often just need a better title and description.
Step 4: Link checks
Internal links help visitors and search engines find your important pages. Look for:
- Posts with no internal links to the rest of your site, especially longer ones.
- Orphan pages that nothing links to, which are hard for search engines to discover.
- Broken links, both internal and external. A crawler will list these for you.
- Redirect chains where a link goes through several redirects before reaching the page.
For links pointing at your site, Search Console's links report gives a free overview. Just note if your most important pages have none.
WordPress SEO audit tools and plugins that automate the work
On a site with hundreds of posts, doing all this by hand takes days. These tools speed it up:
| Tool type | What it's good for | Examples |
|---|---|---|
| Search engine data | Indexing problems, queries, clicks, links to your site | Google Search Console (free); the Site Kit by Google plugin shows it in wp-admin |
| SEO plugin analysis | Per-post titles, descriptions, keyphrases and readability | Yoast SEO, Rank Math, AIOSEO, SEOPress |
| Site crawlers | Broken links, redirects, duplicate titles, missing tags across every URL | Desktop crawlers such as Screaming Frog (free version has a URL limit) and online audit tools |
| Speed testing | Core Web Vitals and slow templates | PageSpeed Insights |
| AI connectors | Auditing your WordPress content and fixing it in the same session | WPMate with Claude or ChatGPT |
People looking for an SEO audit plugin for WordPress or a WordPress site audit plugin usually want something that also helps fix the problems. Most tools stop at the report.
Auditing and fixing with an AI assistant
WPMate connects Claude, ChatGPT or another MCP client to your WordPress site through the free Mate Connector plugin. Its WordPress SEO audit is read-only and checks site-wide settings (search visibility, permalinks, HTTPS, sitemap, SEO plugin) and each published post and page for missing or badly sized titles and descriptions, focus keyphrase problems, thin content, heading issues, missing alt text, missing internal links and missing featured images. Because the audit runs inside your assistant, your next message can be the fix:
Titles, descriptions and focus keyphrases are written into Yoast, Rank Math, AIOSEO or SEOPress, wherever your plugin expects them. Content edits keep a WordPress revision you can restore, and publishing waits for your approval in the WPMate dashboard. WPMate doesn't measure rankings, backlinks or page speed, so keep Search Console and a speed tool alongside it.
How to prioritize fixes after a WordPress audit
A real site can turn up hundreds of issues. Work through them in this order:
- Blockers first. Search visibility turned off, important pages set to noindex, robots.txt blocking content, broken HTTPS. These can stop pages from appearing at all.
- Your most valuable pages. Home, services, top products and the posts that already get impressions in Search Console. Fixing their titles, descriptions and content pays off fastest.
- Site-wide patterns. If 200 posts lack a meta description, that's one task, not 200. Fix it in bulk.
- Content consolidation. Merging overlapping posts and updating stale ones takes longer, but often makes the biggest lasting difference.
- Nice-to-haves. Minor readability warnings and perfect title lengths on posts nobody visits can wait.
Repeat the audit every few months and after big changes like a redesign or migration. For a lighter recurring routine, use the WordPress SEO checklist you can run with AI.
Frequently asked questions
How often should I do a WordPress SEO audit?
A full audit every three to six months is enough for most sites, plus a quick check after major changes like a redesign, migration, theme switch or SEO plugin switch. Busy sites that publish daily benefit from a monthly look at new posts.
Is there a free WordPress SEO audit tool?
Yes. Google Search Console is free and essential. The free versions of the major SEO plugins flag on-page issues per post, and some include a site-wide analysis screen. Desktop crawlers often have free versions with URL limits. WPMate's SEO audit is included on the free Starter plan for one site.
Can Yoast SEO audit my whole site?
Not in a single report. Yoast analyzes each post and page and shows scores in your post lists, which you can filter to find weak content. For site-wide checks like broken links, redirects and indexing, combine it with Search Console and a crawler.
What should I fix first after an SEO audit?
Anything that stops pages from being indexed, then the titles, descriptions and content of the pages that matter most to your business or already get search impressions. Bulk issues such as missing meta descriptions come next.
Can WPMate fix the problems its SEO audit finds?
Most of the post and page issues, yes: your assistant can write meta descriptions and SEO titles into your SEO plugin, add alt text, add internal links and expand thin posts as drafts. Site-wide settings such as permalinks are changed in wp-admin, or through Mate Connector Pro for supported settings like search visibility.
Audit your site, then fix it in the same chat
Connect one WordPress site free, run an SEO audit with Claude or ChatGPT, and let it write the missing titles, descriptions and alt text for you to review.
Create free account