Simplicity SEO Audit scans your WordPress site and gives you a clear SEO health score with specific, actionable recommendations. No technical expertise required — install, scan, and see exactly what needs fixing.
Why 200 pages?
We scan up to 200 pages on purpose — not because we cannot do more.
Each page is fetched as live HTML, exactly as Google sees it: theme output, page builders, WooCommerce templates, resolved SEO plugin meta. That is accurate, but heavy. A full crawl of thousands of pages inside WordPress would slow down or crash most hosting setups.
200 pages is a proportional random sample across your content types. You get a reliable SEO health picture in 1–3 minutes, without putting your server on its knees.
Other audit plugins may claim "unlimited" scans. Often that means reading the database only, not the real page. We chose accuracy over marketing.
What makes this different
- Real rendered HTML, not database-only checks
- Stable scan on normal WordPress hosting (typically 1–3 minutes)
- WooCommerce-aware scoring (products, categories, utility pages excluded)
- Works with Yoast, Rank Math, SEOPress — reads their output, does not replace them
- Honest scope: SEO audit only. No fake "full site crawl" promises.
What it does
- Scans up to 200 pages (posts, pages, products, and taxonomy terms) as a proportional sample — real HTML per page, designed to finish in minutes without overloading your server
- Runs 17 SEO checks across content quality and technical health
- Fetches the actual rendered HTML of each page (like Google sees it), not just the database content
- Gives you a weighted score from 0 to 100 with a letter grade (A to F)
- Shows specific issues with the exact URLs that need attention
- Exports a clean HTML report you can print or share with clients
- Works with WooCommerce, Yoast SEO, Rank Math, SEOPress, and all major page builders
17 SEO Checks
Content Checks (10):
- Title Tag (weight: 9) — Checks every page has a title between 30-60 characters. Flags empty, too short, and too long titles.
- Meta Description (weight: 8) — Checks for meta descriptions between 70-160 characters. Flags missing, too short, and too long descriptions.
- Headings H1 (weight: 8) — Verifies each page has exactly one H1 tag and checks heading hierarchy (no skipping from H1 to H3).
- Image Alt Text (weight: 5) — Counts images without an alt attribute. Explicit empty alt values are accepted. Score is average coverage across evaluated pages with images.
- Internal Links (weight: 5) — Checks each page has at least one internal link in the content area.
- Thin Content (weight: 4) — Flags pages with fewer than 300 words (posts/pages) or 30 words (taxonomy terms). Supports Greek and all Unicode languages.
- Duplicate Titles (weight: 4) — Finds pages sharing identical title tags.
- Duplicate Descriptions (weight: 4) — Finds pages sharing identical meta descriptions.
- Canonical Tag (weight: 3) — Checks every page has a canonical URL tag.
- OG/Twitter Tags (weight: 3) — Checks for Open Graph and Twitter Card meta tags.
Technical Checks (7):
- SSL/HTTPS (weight: 4) — Checks whether the configured public site URL uses HTTPS. This does not validate certificates or redirects.
- XML Sitemap (weight: 3) — Fetches sitemap XML with GET from standard frontend locations and URLs declared in robots.txt. HTML responses are not accepted as sitemap evidence.
- Robots.txt (weight: 3) — Checks for a robots.txt file.
- SEO Plugin (weight: 0) — Detects if Yoast, Rank Math, SEOPress, or another SEO plugin is active.
- Schema Markup (weight: 2) — Checks the homepage for structured data (JSON-LD).
- PHP/WP Version (weight: 2) — Checks for outdated PHP or WordPress versions.
- Permalink Structure (weight: 1) — Verifies pretty permalinks are enabled (not plain ?p=123).
How the Score Works
The audit score measures evaluated plugin checks. Content usefulness, search rankings and overall SEO quality require separate review. It uses weighted RMS deficits: 100 - sqrt(sum(normalized_check_weight * mean_page((100 - page_score)^2))). Page deficits are squared before averaging within each check; site-wide checks use their own deficit. Content has a 75% share and technical checks 25%. Unavailable and not-applicable checks are excluded; a sole evaluated category receives the full share.
Large unresolved gaps matter more than small recommendations. There is no additional page-count penalty or page-based grade ceiling. Equal failure proportions have equal impact across sample sizes. A confirmed site-wide crawler block caps the final score at 44.
Title-length recommendations cost 20% within their check, description lengths 10%, multiple H1s 15%, hierarchy skips 10%, low word counts 25%, missing editorial links 40% and duplicate descriptions 15%. Missing titles, descriptions and H1s retain the full check penalty. Missing social tags or JSON-LD cost 25%; a confirmed missing sitemap costs 40%. These are our product policy weights, not Google scoring rules or validated ranking predictions.
SEO-plugin detection is informational (weight 0). A robots.txt 404/410 does not lower the score; a confirmed crawler block remains critical.
Legal, account-panel and recognized form pages skip irrelevant editorial recommendations. Structural checks still apply. An explicit empty image alt is accepted as a decorative declaration; the audit cannot determine every image's purpose or establish full accessibility compliance.
Partial audits are labelled clearly. After upgrading from earlier scoring rules, run a new scan; saved scores are retained and identified until new evidence is collected.
Grading scale:
- A = 90-100 (Excellent)
- B = 75-89 (Good)
- C = 60-74 (Needs improvement)
- D = 45-59 (Poor)
- F = 0-44 (Critical issues)
A score of 100 means no scored findings in the evaluated checks. Scored findings cap the score at 99; excluded informational findings do not. A partial audit can have a high score while checks remain unavailable.
Taxonomy-Aware Scoring
Not all pages are equal. The plugin uses a tiered system for taxonomy terms:
- High priority (full weight): Posts, pages, product categories — these are your main landing pages
- Medium priority (half weight): Other custom taxonomies — supporting pages
- Low priority (info only): Tags, product tags and product attributes (e.g., color, size)
Low-priority terms are flagged for information but don't affect your score. This prevents product attributes from unfairly dragging down your SEO score.
Developers can customize tiers with the
ssea_taxonomy_tier filter.
Rendered HTML Analysis
Unlike most lightweight SEO plugins that only read database content, Simplicity SEO Audit fetches the actual rendered HTML of each page — exactly what Google sees. This means:
- H1 tags added by your theme are detected
- Page builder content (Elementor, Divi, WPBakery) is analyzed
- Shortcode output is included in word counts
- Navigation and footer elements are stripped — only the main content area is analyzed
- Title tags, meta descriptions, canonical URLs, and social tags are read from the rendered
<head>
If a page cannot be fetched (for example, because it is password-protected or blocked by a firewall), checks that require the rendered page are skipped for that URL. This prevents theme or page-builder output from being mistaken for missing content. The scan continues with the remaining pages.
REST API
The plugin provides a REST API endpoint for external integrations:
GET /wp-json/seo-audit/v1/stats?token=YOUR_TOKEN
The token is auto-generated on activation and stored in the database. The endpoint returns site URL, page counts, audit summary, per-check scores, and pricing tier information. It is read-only and uses timing-safe token comparison.
Privacy
- All scanning happens on your own server — no data is sent automatically
- The REST API is token-protected and read-only
- Scan results are stored in your WordPress database only
- All data is deleted when you uninstall (delete) the plugin
- See "Third-Party Services" below for details on the optional connection to seo.simplicity.gr
Third-Party Services
This plugin connects to
seo.simplicity.gr in the following ways:
- CTA Links: The plugin dashboard includes a "Get the Full Report" link that directs you to seo.simplicity.gr. The link includes your site URL and a locally-generated API token as URL parameters.
-
REST API Endpoint: The plugin registers a REST API endpoint (
/wp-json/seo-audit/v1/stats) that allows seo.simplicity.gr to retrieve your scan summary (score, grade, number of checks, number of issues, and total page count). Access requires a valid API token. No page content, URLs, or personal data is transmitted.
-
Service: seo.simplicity.gr
- Provider: Simplicity
- Terms of Service: https://seo.simplicity.gr/terms.html
- Privacy Policy: https://seo.simplicity.gr/privacy-policy.html