DiagnoSEO – Fast and Automated On-page SEO
DiagnoSEO is a performance-first SEO plugin for WordPress users who want full control without bloat. DiagnoSEO is the lowest memory WordPress SEO plugin, confirmed by independent performance tests on WP Hive and Plugin Tests. Built for speed, scalability, and real SEO work, DiagnoSEO stays fast even on large and complex websites. It uses minimal memory, optimized code (less than 100KB of a ZIP file), and a clean architecture designed with Core Web Vitals in mind. This is not a plugin that adds features at the cost of performance. DiagnoSEO is built for websites where speed, control, and SEO quality actually matter. You get predictable performance backed by 17+ years of real-world SEO experience, and a plugin especially valued by experienced SEO specialists who need advanced SEO control, predictable behavior, and a clean interface. DiagnoSEO is also part of the DiagnoSEO SEO Software Suite, an AI-powered SEO platform with over 50 tools for audits, keyword research, competitor analysis, backlinks, and AI-assisted content workflows. The WordPress plugin works as a natural extension of this ecosystem. Who is DiagnoSEO for? 👤 DiagnoSEO is designed for users who want ease of use, control, and performance: Beginners who want clear and practical SEO guidance Bloggers and content creators Small and medium-sized businesses WooCommerce store owners Developers and agencies SEO professionals who care about performance and advanced SEO control The interface is clean and focused. Advanced options are available when needed, without overwhelming the user. Why choose DiagnoSEO? ⭐ Most SEO plugins try to do everything. DiagnoSEO focuses on what actually moves the needle. Instead of bloated dashboards and unnecessary features, DiagnoSEO helps you improve content quality, maintain full control over SEO signals, keep your website fast, and scale SEO safely as your site grows. It is a modern, performance-focused SEO plugin for websites that need more than basic SEO tweaks. DiagnoSEO was named a finalist at the European Search Awards 2025 in two major categories: Best SEO Software Suite and Best Software Innovation. This industry recognition underscores its innovation and effectiveness. Core SEO Features (Free) Custom meta titles and meta descriptions Meta tag templates Google search snippet preview Meta robots control Custom canonical URLs Advanced Schema.org support Breadcrumbs with HTML and Schema Open Graph metadata and social previews XML sitemap Optimization for multiple related keywords SEO checkpoints and actionable on-page recommendations Content analyzer with keyword placement checks Live SEO score while editing Redirect attachment pages to image files Easy insertion of analytics and tracking codes Fully compatible with Multi Premium WordPress Theme All features are built with performance and usability in mind. WordPress SEO Audit & Checker 🔍 See your SEO score instantly Find error-level issues hurting your visibility Discover quick SEO wins you can fix fast Get clear priorities on what to fix first Check posts, pages, products, and key SEO settings automatically in seconds DiagnoSEO also includes a built-in WordPress SEO Audit & Checker that helps you quickly review important on-page and site-wide SEO issues directly inside WP admin. It analyzes metadata, content, structure, links, images, accessibility, schema, WooCommerce products, and product categories using WordPress and DiagnoSEO plugin data only, so you get fast, actionable SEO insights in a lightweight workflow. Unique Pro SEO Features 🚀 DiagnoSEO Pro includes advanced SEO features rarely found in other SEO plugins. For a detailed feature comparison with other popular SEO plugins, see: Yoast vs Rank Math vs DiagnoSEO. Advanced Schema, E-E-A-T & SERP Enhancements ReviewedBy schema support for stronger E-E-A-T signals Post rating with stars and schema for higher click-through rates in SERPs SameAs schema support for better social media and brand entity connections LocalBusiness schema support Multiple Schema.org types per page Advanced Internal Linking & Content Structure Anchor text control in post lists without changing H1 for better SEO and UX Affiliate deeplink hider – a safer alternative to rel=”nofollow” that protects internal link equity and prevents link juice leaks Automatic table of contents for improved UX and internal linking SEO Categories widget for better internal linking of nested categories Advanced SEO Control & Privacy Advanced content quality checkpoints for better SEO audits XML sitemap with customizable filename for better privacy Meta referrer support for privacy and analytics control Performance-focused advanced options for better SEO, UX, and conversions These features are designed to solve real SEO problems, not to inflate feature lists. More Pro SEO Features 🔥 AI, Automation & Content Intelligence AI-powered meta title and meta description generator AI-powered comments generator Unlocked useful content quality and SEO checkpoints Related keyword suggestions based on semantics Internal linking suggestions Advanced SEO Management & Indexing Redirection manager with 301 and 302 redirects IndexNow support for super-fast indexing in Bing and Yandex Option to change all external links to nofollow (Multisite supported) Google News XML sitemap HTML sitemap block Content, UX & Visibility Enhancements Automatic table of contents and Table of Contents block Related & Featured posts widget Featured posts widget WooCommerce & Advanced Website SEO Advanced WooCommerce SEO metadata SEO Categories widget for WooCommerce DiagnoSEO SEO Software Suite Access DiagnoSEO Pro extends WordPress SEO with access to professional SEO tools and workflows beyond the WordPress dashboard. Access to professional SEO tools from the DiagnoSEO All-in-One SEO Software Suite Support for SEO audits, keyword research, competitor analysis, backlinks, and content workflows Website crawl tool access (e.g. 404 detects and 20 more factors) Access to super detailed and advanced SEO Checker tool (200+ factors) Access to competitors analysis SEO tool (using AI and real search data) Designed for SEO specialists, agencies, and teams managing SEO beyond WordPress Support & Professional Use Dedicated premium SEO support Read full features list and details AI-Powered SEO (Pro) 🤖🔥 AI-Assisted Metadata & Content Support DiagnoSEO Pro uses the OpenAI API to generate or improve: Meta titles Meta descriptions Contextual comments for posts Metadata are generated based on SEO best practices. AI tools are designed to save time, support consistent SEO workflows, and help maintain content quality at scale. Easy Migration 🔄 Switching to DiagnoSEO is simple and safe. You can import SEO data from other popular SEO plugins (Yoast SEO, Rank Math, SEOPress, and many more) with no data loss and no SEO risk. Why switch to DiagnoSEO? 🚀 If your current SEO setup feels slow, bloated, overly complex, or limiting in advanced SEO control, DiagnoSEO gives you back speed, clarity, and full control without compromising performance. Optimize smarter. Stay fast. Stay in control. Switch to DiagnoSEO and experience performance-first SEO for WordPress.
Top keywords
- seo65×6.17%
- diagnoseo24×2.28%
- advanced15×1.42%
- content13×1.23%
- control13×1.23%
- support11×1.04%
- wordpress11×1.04%
- meta9×0.85%
- schema9×0.85%
- advanced seo7×0.66%
- performance7×0.66%
- access6×0.57%
PSBDx Smart Report Management
PSBDx Smart Report Management turns any WordPress site into a lightweight support desk. Customers report a problem — with an order, a product, a course, or anything else — through a fast AJAX modal that never reloads the page, and every submission lands in a clean, organized admin inbox your team actually enjoys working from. No support-ticket plugin bloat, no separate helpdesk to learn, no per-agent pricing. Just a focused, fast, genuinely useful report and complaint management system that plugs straight into WooCommerce and LearnPress — and, when you want it, hands the busywork of sorting and prioritizing incoming reports to AI. Why site owners choose it It’s instant. Reports submit over AJAX with no page reload, so customers actually finish the form instead of abandoning it. It sorts itself. Turn on AI-assisted classification and every new report gets a suggested category and priority (Low / Medium / High) automatically — you triage a full inbox in minutes, not hours. It gives customers a reference. Every report gets its own unique, human-readable Ticket ID, so a customer can follow up by email or phone and your team can find the exact report instantly. It already knows your store. Reports from a WooCommerce order page auto-link to that order; reports from LearnPress courses, lessons, and quizzes are just as seamless. It fits your workflow, not the other way around. Custom statuses, custom categories, per-form rate limiting, captcha, and a drag-and-drop form builder mean the plugin adapts to how you already work. Key Features AJAX-powered modal report form — no page reload, works anywhere via shortcode Optional AI-assisted triage (WordPress 7.0+): automatically suggests a category and priority for every new report using the built-in WordPress AI Client — gracefully disabled with no impact on the rest of the plugin if you’re on an older WordPress version or haven’t connected a provider “Summarize with AI” on the report edit screen — a plain-language explanation of what the customer is actually reporting, for reports that are long or vaguely worded AI Response Log: a rolling 3-hour audit trail of every AI request and response, so you can see exactly what the AI decided and why Unique, human-readable Ticket ID on every report — the customer’s reference for following up, shown in their confirmation and report history Admin-defined report Categories and Low/Medium/High Priority, settable manually or by AI, editable any time from the report edit screen Drag-and-drop Form Builder: ten field types (name, email, phone, text, paragraph, number, select, radio, checkboxes, captcha), fully reorderable, mobile-friendly Five built-in report statuses with colour-coded badges (Processing, Contacting, Waiting, Solved, Failed), plus unlimited custom statuses E-commerce order auto-link — reports from an order page are automatically linked to that order in the admin, HPOS-compatible Per-form cooldown / rate limiting enforced on both the frontend and the server, so the same user can’t spam a form Captcha support: Google reCAPTCHA, hCaptcha, and Cloudflare Turnstile Admin dashboard widget and admin-bar shortcut with live, at-a-glance unsolved-report counts Built-in FAQ builder with a [psbdx_faq] accordion shortcode for your own site’s visitors Mobile-first responsive design throughout, including iOS safe-area support and a touch-friendly admin experience LearnPress course, lesson, and quiz page support, alongside WooCommerce Reporter identity (name and email) collected server-side from the WordPress session — never editable by the user, so it can’t be spoofed Shortcodes: [psbdx_report id="X"], [psbdx_user_reports], and [psbdx_faq] Also configurable, per form Fully custom report reasons (comma-separated, “Other” always appended) Optional extra fields (e.g. Transaction ID, Coupon Code) Contact field with a required/optional toggle Show or hide the reporter identity card in the form Auto-display on all products/orders/courses, or assign a form per item Perfect for WooCommerce stores that need a fast, structured way for customers to report an order or product problem Online course sites (LearnPress) fielding student questions about a specific course, lesson, or quiz Any WordPress site that wants a lightweight complaint/report/support-ticket system without a heavyweight external helpdesk Shortcodes [psbdx_report id="X"] Display a report button and modal form. Replace X with the Report Form post ID shown in the Shortcode box. [psbdx_user_reports] Display a paginated table of the currently logged-in user’s report history, including their ticket IDs. [psbdx_faq] Display your admin-managed FAQ as a clean accordion, anywhere on your site. Developer Hooks For developers building integrations or extensions on top of this plugin. Report status changes Instead of polling the database, listen for these action hooks — they fire from the one place in the plugin that ever writes a report’s status, so they’re guaranteed to fire exactly once per real change: psbdx_srm_report_status_changed( $report_id, $old_status, $new_status, $context ) Fires for every status change, whatever the new status is. psbdx_srm_report_status_changed_to_{$new_status}( $report_id, $old_status, $context ) Fires only for one specific new status (status run through sanitize_key()), e.g. psbdx_srm_report_status_changed_to_solved. Use this instead of the generic hook if you only care about one transition. $context is an associative array: report_id (int) — same as the first hook argument, included for convenience. ticket_id (string) — the report’s human-readable ticket ID. submitter_id (int) — numeric WP user ID of whoever filed the report, or 0 for a guest. submitter_email (string) — the reporter’s email address, if one was collected. old_status (string|null) — the previous status key, or null if this report never had one before (i.e. this is the very first status it’s ever had, from a brand-new submission). new_status (string) — the new status key. changed_by (int) — numeric WP user ID of whoever triggered the change (typically the logged-in admin editing the report), or 0 for a guest’s own submission or an automated process. updated_at (string) — MySQL datetime in GMT/UTC. updated_at_local (string) — MySQL datetime in the site’s local timezone. source (string) — where the change came from: submission (a brand-new report), admin (the report edit screen), or another value a specific integration may pass. Example: add_action( 'psbdx_srm_report_status_changed', function( $report_id, $old_status, $new_status, $context ) { error_log( sprintf( 'Ticket %s (user #%d): %s -> %s', $context['ticket_id'], $context['submitter_id'], $context['old_status'] ?? '(new)', $new_status ) ); }, 10, 4 ); Note: bulk/maintenance operations that write status directly to the database (CSV import, and the Repair & Reset page’s “fix invalid status values” tool) intentionally do not fire these hooks, since they’re bulk restores rather than individual live status changes. Upcoming Features The following features are planned for future releases: Email Notifications — Notify the admin on new submissions, and send a confirmation email to the reporter. Status Change Emails — Email the reporter automatically when their report status is updated. CSV Export — Export all report logs as a CSV file from the admin screen. File / Screenshot Attachment — Let users attach a screenshot or file to their report. (Added ✅) Internal Admin Notes — Private notes on each report log, visible only to admins. Report Categories / Tags — Organise reports with admin-defined categories for easier filtering. (Added ✅) Guest Email Verification — Allow non-logged-in users to submit with email verification before saving. (Added ✅) Duplicate Detection — Alert admins when a new report closely matches an existing open one. (Added ✅) Report Priority Levels — Assign Low / Medium / High priority to reports, manually or via AI. (Added ✅) REST API Endpoints — Query and manage reports programmatically via the WordPress REST API. AI Knowledgebase Suggestions — Recommend existing help-article answers to reporters based on their report content. (Settings → AI → Knowledgebase — coming soon)