seo.yatna.ai
Free SEO Audit Tool

WordPress SEO Audit — Beyond Yoast: 15 Technical Issues Plugins Miss

Free WordPress SEO audit that goes beyond Yoast. Find paginated archive duplication, thin author pages, AI crawler gaps, and Core Web Vitals failures plugins can't see.

Run Free Audit

No credit card required · Results in under 2 minutes

Yoast SEO and RankMath are excellent plugins — for the problems they were designed to solve. They help you write better titles, generate XML sitemaps, and add basic schema to posts. What they cannot do is crawl your site from the outside and see what Google actually sees: paginated archives creating thin duplicate pages, author archives with two posts, attachment pages indexed since 2018, or a robots.txt that quietly blocks every AI assistant on the internet.

seo.yatna.ai runs a full external crawl of your WordPress site — the same kind of crawl Google performs — and scores it across 7 SEO categories. It finds the structural issues that live below the plugin layer: server configuration, URL architecture, schema conflicts, and the AI readiness signals that determine whether your content surfaces in ChatGPT, Perplexity, and Google's AI Overviews.

10 Most Common WordPress SEO Issues Found in Audits (Beyond Plugins)

  1. Paginated archives creating duplicate content — WordPress generates /page/2/, /page/3/ etc. for every category and tag archive. Without rel=prev/next (deprecated) or proper canonical handling, these pages are indexed as near-duplicate versions of page 1 — splitting link equity and wasting crawl budget.

  2. Author archives indexed with thin content — Every registered WordPress user gets an author archive at /author/username/. A site with 3 posts per author has an indexed page with essentially no unique content — Google flags these as thin pages and can apply a site-wide quality penalty.

  3. Tag pages duplicating category content — Posts assigned to both categories and tags appear in multiple archive contexts. When tag archives contain the same posts as category archives, and both are indexed, Google sees large blocks of duplicate content across your site.

  4. Attachment pages indexed (image attachment URLs) — WordPress creates a page at /your-image-name/ for every image you upload. These attachment pages contain only the image and a title — no content. Sites with hundreds of images accumulate hundreds of indexed thin pages that dilute site quality.

  5. Slow TTFB from shared hosting — WordPress sites on shared hosting routinely show TTFB over 800ms. Google's Core Web Vitals threshold for "good" TTFB is under 800ms. Without object caching (Redis/Memcached) or a dedicated server, plugin optimizations can only do so much.

  6. Plugin-generated JavaScript blocking render — Contact forms, sliders, chat widgets, and analytics plugins frequently enqueue scripts in <head> without defer or async. A single blocking script from a plugin you installed in 2022 and forgot about can cost 2+ seconds of render time.

  7. Missing schema on custom post types (CPTs) — Yoast and RankMath add schema to Posts and Pages. Custom post types — Events, Products, Services, Team Members — are often left without any schema. Google cannot determine the entity type, eligible rich results, or topic relevance.

  8. Cache-Control headers not set for static assets — WordPress cores serve images, CSS, and JS without Cache-Control: max-age headers unless explicitly configured in .htaccess or nginx.conf. Browsers re-fetch static assets on every page load, increasing page weight and LCP time.

  9. AI crawlers not explicitly allowed in robots.txt — Yoast's generated robots.txt allows Googlebot and lists a sitemap URL. It contains no directives for GPTBot (ChatGPT), ClaudeBot (Claude), or PerplexityBot. These crawlers interpret the absence of explicit Allow rules conservatively — your content may be excluded from AI-generated answers.

  10. Core Web Vitals failing due to theme CSS/JS loading order — Themes that load a full stylesheet bundle in <head> before rendering content, combined with above-the-fold fonts loaded from Google Fonts without font-display: swap, routinely fail CLS and LCP thresholds — even on fast servers.

What Our Audit Checks

seo.yatna.ai scores your WordPress site across 7 weighted categories:

  • AI Readiness (20%)robots.txt for GPTBot/ClaudeBot/PerplexityBot, llms.txt file, schema fields that enable AI citations
  • E-E-A-T (20%) — Author schema with credentials, About page content depth, named contributors on posts, organization entity markup
  • Technical SEO (20%) — Indexed thin pages (author/tag/attachment archives), canonical consistency, crawl budget waste, redirect chains
  • On-Page SEO (15%) — Title and meta description quality across all post types, heading structure, keyword targeting per page
  • Schema Markup (15%) — Post schema, CPT schema coverage, FAQPage and HowTo schema, schema validation
  • Performance (5%) — TTFB, Core Web Vitals (LCP, CLS, INP), render-blocking resource detection
  • Images (5%) — Alt text coverage, attachment page indexation, WebP/AVIF format usage, LCP image identification

Sample Audit Findings

A WordPress content site with 150 posts, 3 authors, and the Yoast SEO plugin active typically returns results like this:

Category Score Key Finding
E-E-A-T 55/100 Author archives exist but no author schema on posts
Technical SEO 42/100 312 attachment pages indexed, 6 author archives
On-Page SEO 68/100 Tag archive titles identical to category titles
Schema 50/100 2 CPTs (Events, Services) have no schema at all
Performance 58/100 TTFB 1.2s — no object cache detected
AI Readiness 25/100 GPTBot and ClaudeBot not addressed in robots.txt
Images 60/100 88 images missing alt text
Overall 54/100 21 actionable issues found

Every finding links to the specific URL where the issue was detected, with a recommended fix for that issue specifically.

FAQ

I have Yoast SEO Premium installed. Why do I need a separate audit? Yoast Premium gives you redirect management, internal linking suggestions, and multi-keyword optimization. It does not crawl your site to detect indexed thin pages, measure TTFB from an external connection, check your robots.txt for AI crawler directives, or evaluate Core Web Vitals. Plugin configuration and external audit serve different purposes.

How do I fix indexed attachment pages without breaking anything? In WordPress Settings > Media, there's no built-in toggle. The standard fix is to add a redirect rule in functions.php or .htaccess that redirects attachment URLs to the parent post, or use a plugin like Yoast to set attachment archives to noindex. The audit flags which approach applies to your setup.

Does the audit work on multisite WordPress installations? Yes. Enter the URL of the specific subsite or subdomain you want to audit. The crawl is scoped to that domain/subdomain — it won't cross into other sites in the multisite network.

Will it find issues with WooCommerce product pages? Yes. WooCommerce product pages are crawled and evaluated for Product schema, canonical tags, meta description quality, and image alt text — the same as any other page type.

Run a Free WordPress SEO Audit — No Credit Card Required

Find out what's below the plugin layer. Get a full technical audit — attachment pages, AI crawler access, schema gaps, and Core Web Vitals — in minutes.

Audit My WordPress Site — Free →


Related reading:

Ready to audit your site?

7 AI agents. 7 audit categories. One score. Free for your first audit.

Run Free Audit