Technical Site Auditor

Description

Technical Site Auditor is a powerful WordPress plugin that performs comprehensive technical audits of your website. It identifies issues across multiple categories and provides actionable recommendations to improve your site’s SEO, performance, security, and overall health.

The free version runs over 190 automated checks across 23 categories. The premium version adds WooCommerce auditing (39 store-specific checks), one-click auto-fixes with backups, scheduled scans, and extra modules.

Key Features

Content Analysis
* Thin content detection (Unicode-aware word counting)
* Duplicate title and description checks
* Heading structure validation
* Link density and anchor text analysis

SEO Checks
* Meta title and description optimization
* Open Graph and Twitter Card validation
* Schema.org markup verification
* Robots.txt and XML sitemap analysis
* Canonical URL validation

Performance Optimization
* Image optimization recommendations (WebP/AVIF aware)
* Asset loading analysis (CSS/JS)
* Font loading checks (display parameter, preconnect)
* Database cleanup suggestions
* Server configuration checks (PHP version, compression, HTTP/2)

Security Audits
* SSL/HTTPS verification
* HTTP security header checks (verified via real requests)
* XML-RPC exposure detection
* REST API user enumeration probing
* debug.log exposure detection

Link Analysis
* Broken internal link detection
* External link verification (with retry logic to avoid false positives)
* Redirect chain and loop analysis
* Accessibility checks (labels, alt text, skip links, iframes)

Database Health
* Autoload option monitoring (WordPress 6.6+ aware)
* Post revision cleanup suggestions
* Expired transient detection
* Spam and trash comment detection

Free vs Premium

Free Version
* Unlimited URL scanning
* Over 190 automated checks
* Detailed fix guidance for every issue
* Export issues to CSV

Premium Version
* One-click auto-fix for many issues
* Safe .htaccess auto-fix (security headers, GZIP, caching) with automatic backup, health check and rollback
* One-click undo for file and settings fixes
* Database cleanups with clear warnings (cleanups permanently remove data and cannot be undone)
* Quick backup and full backup with safe, atomic restore
* Scheduled automated scans
* Email notifications
* WooCommerce auditing (39 store-specific checks)
* Premium modules:
* Redirect Manager
* Meta Title/Description Manager
* Breadcrumbs Generator

Integrations

Technical Site Auditor detects and integrates with popular plugins:

  • Yoast SEO
  • Rank Math
  • All in One SEO
  • SEOPress
  • WooCommerce
  • Elementor
  • Divi Builder
  • WPBakery Page Builder

External Services

This plugin connects to the following external services:

WordPress.org API

This plugin uses the official WordPress.org API to check for WordPress core updates and verify core file integrity.

What it does:
* Checks if your WordPress installation is up to date
* Verifies that core WordPress files have not been modified (security check)

Data sent:
* Your WordPress version number
* Your site locale (language setting)

When data is sent:
* Only during a site audit scan, when the “WordPress Updates” or “Core File Integrity” checks are enabled

Service provider: WordPress.org (Automattic)
* Terms of Service
* Privacy Policy

Outbound link checks

During a scan, the plugin makes HTTP requests to your own site’s pages and, when the external link checker is enabled, to external URLs found in your content in order to verify they still work. No personal user data is ever transmitted.

Installation

  1. Upload the plugin files to /wp-content/plugins/technical-site-auditor/ directory, or install the plugin through the WordPress plugins screen.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress.
  3. Navigate to Site Auditor in the admin menu to configure settings and run your first scan.

FAQ

Is there a limit on how many URLs I can scan?

No, both free and premium versions support unlimited URL scanning. Very large sites are scanned in batches; by default up to 5,000 URLs are included per scan (filterable).

Do I need a license key for the free version?

No, the free version works without a license key. You only need a license key to unlock premium features.

Will the plugin slow down my site?

Scanning only runs when you start it (or on a schedule, premium). Activated optimizations register lightweight front-end hooks; the audit itself adds no front-end overhead.

Can I undo changes made by auto-fix?

File and settings fixes create backups and can be reverted with one click. Database cleanups (deleting spam, trash, revisions, transients) permanently remove data and cannot be undone — the plugin tells you this clearly before you run them.

Does it work with page builders?

The plugin detects Elementor, Divi and WPBakery, and includes dedicated optimization checks for Elementor and Divi.

Is WooCommerce supported?

WooCommerce auditing (39 store-specific checks for products, categories, shipping, payments and store configuration) is a premium feature.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Technical Site Auditor” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

3.1.0

A major reliability and quality release. We went through every check, fix and help text in the plugin and tightened the whole codebase.

  • Added: Six additional checkers are now active – 404 page, accessibility, external links, fonts, iframes and pagination
  • Improved: Checks now verify your site’s actual state instead of settings, which removes a large number of false positives across the security, performance and page-builder checks
  • Improved: Word counting now handles Swedish and other non-English languages correctly
  • Improved: Recommendations brought up to current best practice, and checks updated for WordPress 6.6+ and current PHP versions
  • Improved: All .htaccess fixes are written safely – Apache 2.4 compatible, verified after every change, with automatic backup and rollback
  • Improved: Hardened backup system with protected storage on all server types; database restore is now atomic, so an interrupted restore can no longer harm your database
  • Improved: More reliable auto-fixes – one setting per fix everywhere, clear “cannot be undone” warnings before database cleanups (which can now be re-run), and heavy operations run in batches on large sites
  • Improved: Safer defaults – HSTS starts conservatively, and the REST API restriction keeps contact forms and WooCommerce guest checkout working
  • Improved: Admin UI polish – better error handling during scans, working issue filters, accurate counts and consistent free/premium information
  • Fixed: The iframe lazy-loading fix could blank post content on some PHP versions
  • Fixed: The mixed content fix now safely updates post content only, with per-post backups
  • Fixed: Premium updates from pihlfelt.se did not work due to an incorrect update endpoint
  • Removed: A few obsolete toggles that no longer provide value on modern WordPress
  • Code: General cleanup – removed unused and legacy code, tightened output escaping and export handling

3.0.2

  • Added: Server Environment section in Settings showing PHP max_execution_time, memory_limit, and PHP version
  • Added: Recommended batch_size and request_timeout based on server configuration
  • Added: One-click “Apply” buttons for recommended scanner settings
  • Added: New issue “Page HTML is large/too large” for bloated pages (Divi/Elementor detection)
  • Added: New issue “Email link missing mailto:” for malformed email links
  • Fixed: Undefined variable $failed_count PHP warning in scan view
  • Fixed: rtrim() null parameter deprecation warning (PHP 8.1+ compatibility)
  • Fixed: Email addresses without mailto: incorrectly reported as broken internal links
  • Fixed: Scanner hanging on problematic pages (now auto-skips after 2 failed attempts)
  • Improved: Reduced external link checks from 25 to 10 per page for faster scanning
  • Improved: Batched database operations for better performance
  • Improved: Faster retry delays when processing slow pages
  • Improved: Large pages (>3MB) skip DOM parsing but still report size issues
  • Improved: Clearer progress messages during scan

3.0.1

  • Fixed: Database tables created with incorrect prefix preventing scans from working
  • Fixed: Duplicate issues appearing multiple times for the same URL
  • Fixed: Scanner analyzing error pages (429/5xx) instead of actual content
  • Fixed: Progress bar not updating during scan (polling improvements)
  • Fixed: Polling continuing after server errors, causing rate limiting
  • Improved: Sequential polling to prevent overwhelming the server
  • Improved: Added delay between URL requests to avoid rate limiting
  • Improved: Reduced default batch size from 50 to 10 for better compatibility
  • Improved: Immediate stop on 429/500 errors with user-friendly message

3.0.0

  • Major: Unified Optimizer system for all optimizations
  • Added: Auto-marking of issues as fixed when optimizations are activated
  • Added: Automatic reopening of issues when optimizations are deactivated
  • Added: Full backup system for database, themes, plugins, and full site backups
  • Added: Chunked backup processing to handle large sites without timeouts
  • Improved: Fix History now syncs correctly with actual optimization state
  • Improved: Categories hide properly when requirements are not met
  • Improved: WooCommerce category shows “WooCommerce required” notice
  • Fixed: Empty category display for premium-only features
  • Fixed: Various CSS styling issues
  • Removed: Legacy optimization systems

1.0.7

  • Added: Comprehensive issue details for 50+ more issue types
  • Added: Fix guidance for accessibility issues (form labels, skip links, tabindex)
  • Added: Safe .htaccess auto-fix system (Premium) with automatic backup and rollback
  • Improved: Redirect chain display shows hop count and source plugin
  • Improved: Security header issues show recommended values
  • Improved: Database autoload issues show largest offending options

1.0.6

  • Changed: “How to fix” now uses expandable button like “Why does this matter?”
  • Fixed: Empty issue detail boxes no longer show
  • Improved: Issue details now show WHAT was found, not just counts
  • Improved: Database issues more human-readable

1.0.5

  • Added: Complete fix guidance for all issue types
  • Added: Knowledge base explanations with “Why this matters?”, impact, and how to fix
  • Fixed: “Manual” badge now always shows step-by-step guidance

1.0.0 – 1.0.4

  • Initial releases: core audit engine, issue knowledge base, robots.txt refinements, duplicate detection improvements