SEOGrade.ai
All postsSEO Audits

SEO Audit for WordPress: What to Check in 30 Minutes (2026 Checklist)

Most WordPress SEO audits take days. This 30-minute checklist covers the 12 most common issues we find across client sites — with exact plugin settings to change.

Mazen Assi8 min read

Quick answer

Across 200+ WordPress audits the same 12 issues keep showing up — usually settings that shipped wrong once and never got revisited. This 30-minute checklist walks each one with the exact plugin settings to change, no code required, for a typical 10-15 point score gain.

SEO Audit for WordPress: What to Check in 30 Minutes (2026 Checklist)

Across the 200+ WordPress audits we've run at SEOGrade, we keep finding the same 12 issues. Most aren't hidden. They're settings that shipped wrong once and never got revisited. Fix them and you'll move 10-15 score points without writing a line of code or spending money on agencies.

This checklist assumes you have admin access to a WordPress site and can install plugins. If you can't, skip to the "diagnostic without admin" section at the end.

Before you start: install Rank Math or Yoast

If you don't already have an SEO plugin, install Rank Math. It's free, has more built-in features than Yoast's free tier, and its diagnostic screen surfaces most of the issues below automatically.

After installation, run the setup wizard. Decline any paid upsells; the free version is enough.

Issue #1: Missing title and description on key pages

Check every top-level page: home, about, contact, pricing, services, blog index. In Rank Math or Yoast, each should show a custom title (under 60 chars) and custom meta description (150-160 chars). If it says "inherited from default" or is blank, the page is losing search traffic.

Fix: Open each page, scroll to the Rank Math / Yoast section below the editor, and fill in the SEO title and meta description. Write them as you'd write an ad — the goal is a click, not keyword stuffing.

Time: 10 minutes for a 10-page site.

Issue #2: Duplicate meta descriptions across category / tag archives

WordPress generates archive pages automatically. Most sites leave the descriptions as templates like "Posts tagged with X" or blank. Google reads every archive page as its own URL — identical descriptions mean Google gets confused about which pages to prioritize.

Fix: In Rank Math, go to Titles & Meta → Taxonomies. Write a custom title and description template for each taxonomy (categories, tags, authors). Use variables like %term% and %category_description% so each page gets a unique rendered description.

Issue #3: Auto-generated archive pages indexing

Many WordPress sites have /author/yourname, /2025/, /2024/, /tag/whatever, and /category/whatever indexing. Unless you're publishing weekly enough to make these meaningful, they dilute crawl budget and compete with your main pages for the same keywords.

Fix: In Rank Math → Titles & Meta → Taxonomies, set noindex on tag archives, author archives, and date archives. Keep category archives indexed only if you have at least 10 posts per category and each category has unique content.

Issue #4: XML sitemap missing or broken

Every WordPress site should have a live XML sitemap at /sitemap_index.xml (Rank Math) or /sitemap.xml (Yoast). Verify yours exists, loads, and lists your actual published URLs. Then submit it in Google Search Console.

Fix: In Rank Math, go to Sitemap Settings. Enable the sitemap, disable categories for taxonomies that are noindexed, and save. Then paste the URL into Google Search Console → Sitemaps → Add a new sitemap.

Issue #5: Slow loading theme

WordPress themes carry baggage — legacy CSS, jQuery, and bundled page builders. Install PageSpeed Insights Chrome extension and run it on your home page. If LCP is > 2.5s or INP > 200ms, your theme is a problem.

Fix (no-code):

  • Install WP Rocket or LiteSpeed Cache (both have free tiers)
  • Enable lazy loading for images
  • Enable image compression (Smush or Imagify)
  • Minimize plugins to essential only

Fix (if still slow): Consider a lightweight theme — GeneratePress or Kadence — and rebuild the site on it. Heavy themes (Divi, Avada, Bridge) are often unfixable without migration.

Issue #6: Images not compressed or not in WebP

A 5MB homepage JPEG hero is a common finding. Compressed and converted to WebP, the same image is typically 200KB with no visible quality loss.

Fix: Install Smush or ShortPixel. Bulk-compress existing images. Enable auto-WebP conversion. Target all new images ≤ 200KB with explicit width/height attributes.

Issue #7: No HTTPS redirect or mixed content

Every WordPress site in 2026 should be HTTPS. Check http://yoursite.com in a browser — it should 301 redirect to https://yoursite.com. If it doesn't, or if pages load with some assets still on http://, browsers will flag security warnings.

Fix: Configure your host to force HTTPS (most managed hosts have a one-click option). Install Really Simple SSL plugin and run its "mixed content fixer" mode for any internally linked http:// resources.

Issue #8: Robots.txt blocking important URLs

Default WordPress robots.txt is fine. But if you or a previous developer hardcoded Disallow: / or Disallow: /category/ or blocked specific page paths, traffic goes to zero.

Fix: Visit /robots.txt in a browser. You should see something like:

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://yoursite.com/sitemap_index.xml

If it has anything else disallowed, review it carefully. Only disallow what needs to be hidden.

Free audit

Grade your site free

See how you score across all 9 categories — in roughly 60 seconds. No signup.

Issue #9: No schema markup

Rank Math generates basic Organization and Article schema automatically, but you probably don't have FAQ, HowTo, or Product schema on pages where you should.

Fix: For each main page, open the Rank Math sidebar, click "Schema," and choose a template that matches the page type. For a blog post about "how to do X," add HowTo. For a pricing page listing products, add Product. For a FAQ section, add FAQ.

Validate each page at https://validator.schema.org after you finish.

Issue #10: Thin content on money pages

Your pricing page is 200 words. Your services page is 150. Competitors have 1,500 words covering every question a buyer has. Google uses content depth as a quality signal for commercial queries.

Fix: Add FAQ sections to money pages. Write 8-12 Q&As answering actual buyer questions (sales team emails are the best source). Target 1,200-1,800 words per money page.

Issue #11: Old URLs returning 404

Every site that's been online for a few years has old blog posts deleted, product pages retired, or URL structures changed. The old links still exist in Google's index and on external sites — they now return 404s.

Fix: In Google Search Console, go to Coverage → Errors. Look for "Not found (404)" errors. For each, either:

  • Restore the page if it's still relevant
  • 301 redirect to the most relevant current page
  • Leave it as 404 only if it's genuinely dead content with no direct replacement

Install Redirection plugin (free) to manage redirects without editing .htaccess.

Issue #12: Google Search Console not set up correctly

50% of the WordPress sites we audit have GSC either not set up or set up only for the www. version when the canonical is non-www (or vice versa). You need GSC verified on the exact domain version you use.

Fix: Go to https://search.google.com/search-console. Add your domain (use the "Domain" property type for wildcard coverage). Verify via DNS TXT record. Wait 24-48 hours for data.


30-minute action sequence

If you only have 30 minutes today:

  • Minutes 0-3: Install / verify Rank Math
  • Minutes 3-8: Fill title/description on home, about, pricing, services
  • Minutes 8-12: Set noindex on tag, author, date archives
  • Minutes 12-15: Check /robots.txt for disallows; submit sitemap to GSC
  • Minutes 15-20: Install WP Rocket, enable cache + lazy load
  • Minutes 20-25: Install Smush, bulk compress images
  • Minutes 25-30: Verify HTTPS redirect, check GSC is set up

Thirty minutes. Twelve issues. 10-15 score points typically.

What to do if you don't have admin access

Run your site through a free audit tool (SEOGrade.ai's free scan covers the first 3 pages). The audit identifies which issues above are present. Then either get admin access from your developer, or forward the report to them with the specific tickets to fix.

The "we already audited, nothing's broken" case

About 20% of WordPress sites we audit come to us from owners who've already run a few audits and believe nothing's broken. The issues we find on those sites are usually Issue #9 (schema), #10 (thin content), and #11 (legacy 404s) — the three that automated audits miss unless you look specifically.

If all 12 issues above are clean on your site, congratulations — you're in the top 5% of WordPress sites by SEO hygiene. At that point, the next lever is content strategy, not technical fixes. Move up one level of effort.

FAQ

Q: Rank Math vs Yoast — which should I use? Rank Math if you're starting fresh; more features in the free tier. Yoast if you're already on it and used to the interface. The differences don't matter enough to justify migrating.

Q: Do I need a paid SEO plugin? Rank Math Free covers 90% of what most sites need. Paid plugins add schema types and multi-site management. Skip paid until you've exhausted free-tier value.

Q: My site is on WordPress.com (not self-hosted). Can I still do this? Partially. WordPress.com's free and lower paid tiers don't allow plugins. The meta description, noindex, and image compression are accessible via WordPress.com's own SEO settings. Speed and schema issues are harder to fix without plugin access — consider migrating to self-hosted WordPress on a managed host like Kinsta or WP Engine.

Q: How often should I re-audit a WordPress site? Full audit every 90 days. Quick check on titles, schema, and GSC coverage monthly.

Q: Is a WordPress site at a structural SEO disadvantage vs. custom-built? No. Modern WordPress with a lightweight theme and the right plugins is competitive with custom Next.js or Remix. The disadvantage is operational: too many plugins, too many theme options, too much room to misconfigure.


The full SEOGrade 9-category audit runs in 60 seconds and catches everything above plus category-specific issues (AI Citability, GEO, Local SEO, pSEO) that generic WordPress plugins don't cover. Run the free audit here. If the report turns up anything alarming, the $149 Blueprint tier gives you every issue in ticket form with the exact settings to change.

Free audit

Grade your site free

See how you score across all 9 categories — in roughly 60 seconds. No signup.

Written by

Mazen Assi

Founder, Grade Digital Inc.

I built SEOGrade.ai after a decade running construction businesses in West Africa. I write about SEO, AI search, and the gap between what audit tools say and what actually moves the needle. More about Mazen →