{"id":302785,"date":"2026-06-04T13:56:49","date_gmt":"2026-06-04T13:56:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/seo-auditor-lite\/"},"modified":"2026-08-21T09:59:19","modified_gmt":"2026-08-21T09:59:19","slug":"seo-auditor-tools","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/seo-auditor-tools\/","author":20579094,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.3","stable_tag":"2.0.3","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"SEO Auditor Tools","header_author":"fernandofas2909","header_description":"Scan your WordPress site for SEO issues and get actionable fixes. Includes Open Graph, sitemap, robots.txt, LLMS.txt, cookie consent, analytics injection, UTM builder, and QR code generator. Upgrade to Pro for advanced tools.","assets_banners_color":"574c88","last_updated":"2026-08-21 09:59:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/seo-auditor-tools","header_author_uri":"https:\/\/seoauditor.one","rating":0,"author_block_rating":0,"active_installs":0,"downloads":532,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"fernandofas2909","date":"2026-06-09 11:10:38"},"1.2.0":{"tag":"1.2.0","author":"fernandofas2909","date":"2026-07-01 13:01:59"},"2.0.0":{"tag":"2.0.0","author":"fernandofas2909","date":"2026-07-01 13:19:24"},"2.0.1":{"tag":"2.0.1","author":"fernandofas2909","date":"2026-08-08 17:24:31"},"2.0.2":{"tag":"2.0.2","author":"fernandofas2909","date":"2026-08-13 17:25:39"},"2.0.3":{"tag":"2.0.3","author":"fernandofas2909","date":"2026-08-21 09:59:19"}},"upgrade_notice":{"2.0.3":"<p>Configure a free-tier, paid, or self-hosted provider under SEO Auditor Tools \u2192 AI Helper to generate controlled, reversible meta-description, keyword, and image alt-text proposals.<\/p>","2.0.2":"<p>Includes metadata migration, root sitemap\/robots\/LLMS generation, and automatic cache purging after updates.<\/p>","2.0.1":"<p>The audit now recognizes H1 page titles rendered by classic and block-theme templates outside saved post content.<\/p>","2.0.0":"<p>Major update: all features are now free. Security Monitor, Image Tools, Cache, Minify, .htaccess, Redirections, and Chatbot have been added. No license required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3561086,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3561086,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3561086,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3561086,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2.0","2.0.0","2.0.1","2.0.2","2.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3561086,"resolution":"1","location":"assets","locale":"","width":1682,"height":980},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3561086,"resolution":"10","location":"assets","locale":"","width":1024,"height":768},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3561086,"resolution":"11","location":"assets","locale":"","width":1024,"height":768},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3561086,"resolution":"12","location":"assets","locale":"","width":1024,"height":768},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3561086,"resolution":"13","location":"assets","locale":"","width":1024,"height":768},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3561086,"resolution":"14","location":"assets","locale":"","width":1024,"height":768},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3561086,"resolution":"15","location":"assets","locale":"","width":1024,"height":768},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3561086,"resolution":"16","location":"assets","locale":"","width":1024,"height":768},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3561086,"resolution":"17","location":"assets","locale":"","width":1024,"height":768},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3561086,"resolution":"18","location":"assets","locale":"","width":1024,"height":768},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3561086,"resolution":"2","location":"assets","locale":"","width":1682,"height":980},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3561086,"resolution":"3","location":"assets","locale":"","width":1682,"height":980},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3561086,"resolution":"4","location":"assets","locale":"","width":1682,"height":980},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3561086,"resolution":"5","location":"assets","locale":"","width":1024,"height":768},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3561086,"resolution":"6","location":"assets","locale":"","width":1024,"height":768},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3561086,"resolution":"7","location":"assets","locale":"","width":1024,"height":768},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3561086,"resolution":"8","location":"assets","locale":"","width":1024,"height":768},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3561086,"resolution":"9","location":"assets","locale":"","width":1024,"height":768}},"screenshots":{"1":"Full Audit Dashboard with 4-category scoring - SEO, Accessibility, Performance, and Best Practices.","2":"Detailed issue cards with severity badges and plain-language fix recommendations.","3":"Crawl summary and site inventory panel.","4":"Open Graph &amp; Meta Description settings with Meta Tag Analyzer.","5":"Sitemap Generator with page list.","6":"Cookie Consent Banner settings with consent defaults."}},"plugin_section":[],"plugin_tags":[8533,6487,12753,186,1557],"plugin_category":[55],"plugin_contributors":[265834],"plugin_business_model":[],"class_list":["post-302785","plugin","type-plugin","status-publish","hentry","plugin_tags-audit","plugin_tags-open-graph","plugin_tags-robots-txt","plugin_tags-seo","plugin_tags-sitemap","plugin_category-seo-and-marketing","plugin_contributors-fernandofas2909","plugin_committers-fernandofas2909"],"banners":{"banner":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/banner-772x250.png?rev=3561086","banner_2x":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/banner-1544x500.png?rev=3561086","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/icon-128x128.png?rev=3561086","icon_2x":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/icon-256x256.png?rev=3561086","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-1.png?rev=3561086","caption":"Full Audit Dashboard with 4-category scoring - SEO, Accessibility, Performance, and Best Practices."},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-2.png?rev=3561086","caption":"Detailed issue cards with severity badges and plain-language fix recommendations."},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-3.png?rev=3561086","caption":"Crawl summary and site inventory panel."},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-4.png?rev=3561086","caption":"Open Graph &amp; Meta Description settings with Meta Tag Analyzer."},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-5.png?rev=3561086","caption":"Sitemap Generator with page list."},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-6.png?rev=3561086","caption":"Cookie Consent Banner settings with consent defaults."},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-7.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-8.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-9.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-10.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-11.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-12.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-13.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-14.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-15.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-16.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-17.png?rev=3561086","caption":""},{"src":"https:\/\/ps.w.org\/seo-auditor-tools\/assets\/screenshot-18.png?rev=3561086","caption":""}],"raw_content":"<!--section=description-->\n<p>Scan your WordPress site for SEO issues and get actionable fixes. Includes AI Helper, sitemap, robots.txt, LLMS.txt, Open Graph, cookie consent, analytics, UTM builder, QR code generator, image tools, caching, minification, security monitor, redirection manager, .htaccess editor, and chatbot. All features free - no Pro version.<\/p>\n\n<p><strong>SEO Auditor Tools<\/strong> is a complete, no-paywall SEO and site management toolkit for WordPress. Run an automated site audit that crawls your pages and returns a fully scored report across four categories - SEO, Accessibility, Performance, and Best Practices - with plain-language issue cards and actionable fixes for every finding.<\/p>\n\n<p>Everything in this plugin is free. No feature is locked, no upsell gates your results.<\/p>\n\n<h4>Full Audit Dashboard<\/h4>\n\n<p>Run a single scan to get a four-category scored report covering your entire site:<\/p>\n\n<ul>\n<li><strong>SEO score<\/strong> - H1 usage, heading hierarchy, missing alt text, empty links, broken assets, meta descriptions, canonical issues, and more.<\/li>\n<li><strong>Accessibility score<\/strong> - Heading sequence violations, images missing alt attributes, empty interactive elements, and ARIA concerns.<\/li>\n<li><strong>Performance score<\/strong> - Homepage response time, asset count, blocking scripts, third-party asset count, CSS\/JS payload size, large assets, and unminified files.<\/li>\n<li><strong>Best Practices score<\/strong> - Image dimension attributes, asset error rates, and general hygiene checks.<\/li>\n<\/ul>\n\n<p>Each issue card includes:\n* Severity badge (Critical \/ Warning)\n* Plain-language description of the problem\n* Concrete fix recommendation\n* Verification step so you know when it's resolved<\/p>\n\n<p>The dashboard also shows:\n* <strong>PageSpeed Insights integration<\/strong> - connect your Google API key to pull live Lighthouse scores directly into the dashboard\n* <strong>LCP image detection<\/strong> - identifies the image most likely affecting Largest Contentful Paint\n* <strong>Crawl summary<\/strong> - discovered URLs, crawl depth, seed URLs, and error list\n* <strong>Site inventory<\/strong> - WordPress version, PHP version, active theme, plugin list, available updates\n* <strong>Score history<\/strong> - track how your scores change over time\n* <strong>Audit issues export<\/strong> - download a full CSV of all findings<\/p>\n\n<h4>All Free Tools Included<\/h4>\n\n<ul>\n<li><strong>Audit Dashboard<\/strong> - Up to 200 pages crawled, 4-category scoring, detailed issue list, score history, and CSV export.<\/li>\n<li><strong>Open Graph &amp; Meta Description<\/strong> - Set global OG title, description, image, Twitter card, and fallback meta description. Includes a live Meta Tag Analyzer and OG Checker tool.<\/li>\n<li><strong>Per-Page Meta<\/strong> - Override meta description and keywords on any post or page directly from the block editor sidebar.<\/li>\n<li><strong>Sitemap Generator<\/strong> - One-click XML sitemap with full page list and auto-regeneration on publish.<\/li>\n<li><strong>Robots.txt Editor<\/strong> - Edit or regenerate robots.txt with live preview and instant deploy.<\/li>\n<li><strong>LLMS.txt Generator<\/strong> - Generate an llms.txt file at your site root to guide AI crawlers.<\/li>\n<li><strong>Cookie Consent Banner<\/strong> - GDPR-friendly accept\/reject banner with custom message, colours, positioning, and analytics\/marketing consent defaults.<\/li>\n<li><strong>Google Analytics &amp; Tag Manager<\/strong> - Paste your GA4 or GTM snippet for automatic head injection. Additional tracking scripts (Bing, Yandex, others) also supported.<\/li>\n<li><strong>IndexNow<\/strong> - Automatically ping Bing, Yandex, and compatible search engines whenever content is published or updated.<\/li>\n<li><strong>UTM Campaign Builder<\/strong> - Build UTM-tagged marketing URLs and copy them in one click.<\/li>\n<li><strong>QR Code Generator<\/strong> - Create QR codes for any URL. Download as PNG or copy Base64 inline.<\/li>\n<li><strong>Settings Export<\/strong> - Export all plugin settings as JSON or CSV to migrate to another site in seconds.<\/li>\n<li><strong>AI Helper<\/strong> - Use a self-hosted Ollama model to create structured meta-description proposals with preview, validation, approval, fix history, and undo.<\/li>\n<li><strong>Security Monitor<\/strong> - File integrity checks, login hardening, HTTP security headers, and brute-force protection.<\/li>\n<li><strong>Image Tools<\/strong> - Bulk add missing width\/height dimensions, WebP conversion, regenerate thumbnails, and non-destructive image editing.<\/li>\n<li><strong>Cache Tool<\/strong> - Server-side page caching with rules editor and pre-warming.<\/li>\n<li><strong>Minify Tools<\/strong> - HTML, CSS, and JavaScript minification with per-file control.<\/li>\n<li><strong>.htaccess Editor<\/strong> - Safe .htaccess editing with automatic backup and one-click restore.<\/li>\n<li><strong>Redirection Manager<\/strong> - 301\/302 redirect rules with import\/export and first-login redirect support.<\/li>\n<li><strong>Chatbot<\/strong> - Grounded website assistant using only public published content and explicitly approved document text, with optional AI-generated answers and source citations.<\/li>\n<\/ul>\n\n<h3>Short Description<\/h3>\n\n<p><strong>SEO Auditor Tools<\/strong> is a complete, free, all-in-one SEO and site management toolkit for WordPress. All features free - no Pro version.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following third-party services:<\/p>\n\n<h4>QR Server (api.qrserver.com)<\/h4>\n\n<p>Used by the QR Code Generator tool to create QR code images on demand. When a user generates a QR code, the target URL is sent to the QR Server API and an image is returned.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/api.qrserver.com\/v1\/create-qr-code\/<\/li>\n<li>Terms of Use: https:\/\/goqr.me\/api\/<\/li>\n<li>Privacy Policy: https:\/\/goqr.me\/de\/rechtliches\/datenschutz-goqrme.html<\/li>\n<\/ul>\n\n<p>Data sent: the URL you enter in the QR code generator. No personal data is transmitted.<\/p>\n\n<h4>IndexNow (api.indexnow.org)<\/h4>\n\n<p>Used by the IndexNow feature to notify Bing, Yandex, and other search engines when content is published or updated. This feature is opt-in and disabled by default.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/api.indexnow.org\/indexnow<\/li>\n<li>Terms of Use: https:\/\/www.indexnow.org\/faq<\/li>\n<li>Privacy Policy: https:\/\/privacy.microsoft.com\/en-us\/privacystatement<\/li>\n<\/ul>\n\n<p>Data sent: the public URL of the updated page and your IndexNow API key. No personal data is transmitted.<\/p>\n\n<h4>Google PageSpeed Insights (optional)<\/h4>\n\n<p>Used when a PageSpeed Insights API key is configured. When a scan runs, the plugin sends the homepage URL to the PSI API and retrieves Lighthouse scores. This feature is disabled by default.<\/p>\n\n<ul>\n<li>Service URL: https:\/\/www.googleapis.com\/pagespeedonline\/v5\/runPagespeed<\/li>\n<li>Terms of Use: https:\/\/developers.google.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>Data sent: your site's homepage URL. No personal data is transmitted.<\/p>\n\n<h4>Ollama (optional)<\/h4>\n\n<p>AI Helper can connect to an Ollama endpoint configured by a site administrator. By default, only loopback hosts on the WordPress server are allowed. Remote hosts must be explicitly trusted with the <code>seoautopro_ai_helper_allowed_ollama_hosts<\/code> filter.<\/p>\n\n<ul>\n<li>Service URL: configured by the site administrator; the default is http:\/\/127.0.0.1:11434\/api\/generate<\/li>\n<li>Ollama documentation: https:\/\/docs.ollama.com\/<\/li>\n<\/ul>\n\n<p>Data sent: the selected page title, URL, excerpt, a limited plain-text content sample, current metadata, requested output language, and the generation instructions. For alt-text proposals, the image source URL, filename, nearby page text, and available attachment title or caption are also sent. When grounded chatbot AI is enabled, the visitor's question and up to five relevant excerpts from public pages or administrator-approved document text are sent. Draft, private, password-protected, and unapproved content is never included. The image file and original chatbot document files are not uploaded by SEO Auditor Tools. AI Helper never applies model output automatically.<\/p>\n\n<h4>Cloud AI providers (optional)<\/h4>\n\n<p>When selected and configured by an administrator, AI Helper can send generation requests to Google Gemini, GroqCloud, OpenRouter, OpenAI, or Anthropic Claude. These services are disabled until the administrator selects one and supplies any required API key. Provider accounts, quotas, free tiers, and charges are managed by the provider.<\/p>\n\n<ul>\n<li>Google Gemini API: https:\/\/generativelanguage.googleapis.com\/ \u2014 Terms: https:\/\/ai.google.dev\/gemini-api\/terms \u2014 Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<li>GroqCloud API: https:\/\/api.groq.com\/ \u2014 Terms: https:\/\/groq.com\/terms-of-use\/ \u2014 Privacy: https:\/\/groq.com\/privacy-policy\/<\/li>\n<li>OpenRouter API: https:\/\/openrouter.ai\/api\/ \u2014 Terms: https:\/\/openrouter.ai\/terms \u2014 Privacy: https:\/\/openrouter.ai\/privacy<\/li>\n<li>OpenAI API: https:\/\/api.openai.com\/ \u2014 Terms: https:\/\/openai.com\/policies\/terms-of-use\/ \u2014 Privacy: https:\/\/openai.com\/policies\/privacy-policy\/<\/li>\n<li>Anthropic API: https:\/\/api.anthropic.com\/ \u2014 Terms: https:\/\/www.anthropic.com\/legal\/commercial-terms \u2014 Privacy: https:\/\/www.anthropic.com\/legal\/privacy<\/li>\n<\/ul>\n\n<p>Data sent: the selected page title, URL, excerpt, a limited plain-text content sample, current metadata, requested output language, and the generation instructions. For alt-text proposals, the image source URL, filename, nearby page text, and available attachment title or caption are also sent. When grounded chatbot AI is enabled, the visitor's question and up to five relevant excerpts from public pages or administrator-approved document text are sent. Draft, private, password-protected, and unapproved content is never included. The image file and original chatbot document files are not uploaded by SEO Auditor Tools. The configured API key is sent only to authenticate with the selected provider. AI Helper never applies model output automatically.<\/p>\n\n<h4>Custom OpenAI-compatible endpoint (optional)<\/h4>\n\n<p>An administrator can configure a third-party or self-hosted endpoint that implements the OpenAI chat-completions request and response format. Remote endpoints must use HTTPS; loopback endpoints may use HTTP. The endpoint operator's own terms and privacy policy apply.<\/p>\n\n<p>Data sent: the selected page title, URL, excerpt, a limited plain-text content sample, current metadata, requested output language, generation instructions, and an API key when configured. For alt-text proposals, the image source URL, filename, nearby page text, and available attachment title or caption are also sent. When grounded chatbot AI is enabled, the visitor's question and up to five relevant excerpts from public pages or administrator-approved document text are sent. Draft, private, password-protected, and unapproved content is never included. The image file and original chatbot document files are not uploaded by SEO Auditor Tools. AI Helper never applies model output automatically.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>seo-auditor-tools<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Go to <strong>SEO Auditor Tools \u2192 Dashboard<\/strong> and click <strong>Run Audit<\/strong> to scan your site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20many%20pages%20can%20the%20audit%20scan%3F\"><h3>How many pages can the audit scan?<\/h3><\/dt>\n<dd><p>Up to 200 pages by default. You can adjust this using the <code>seoautopro_post_scan_limit<\/code> filter.<\/p><\/dd>\n<dt id=\"are%20all%20four%20score%20categories%20free%3F\"><h3>Are all four score categories free?<\/h3><\/dt>\n<dd><p>Yes. SEO, Accessibility, Performance, and Best Practices scores - including all issue details and fix recommendations - are fully available in the free plugin.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Does this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The audit runs on-demand in the admin only. Front-end output is limited to the cookie banner and analytics snippets, both of which are lightweight and only active when you configure them.<\/p><\/dd>\n<dt id=\"is%20the%20cookie%20banner%20gdpr%20compliant%3F\"><h3>Is the cookie banner GDPR compliant?<\/h3><\/dt>\n<dd><p>The banner provides accept\/reject functionality with configurable consent defaults. You are responsible for ensuring your overall site complies with applicable privacy regulations.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20alongside%20other%20seo%20plugins%3F\"><h3>Can I use this alongside other SEO plugins?<\/h3><\/dt>\n<dd><p>Yes. SEO Auditor Tools focuses on auditing and tooling rather than overriding all your meta output, so it works well alongside Yoast, Rank Math, or similar plugins.<\/p><\/dd>\n<dt id=\"how%20does%20pagespeed%20insights%20integration%20work%3F\"><h3>How does PageSpeed Insights integration work?<\/h3><\/dt>\n<dd><p>Enter your free Google API key in <strong>SEO Auditor Tools \u2192 Audit Settings<\/strong>. The plugin will fetch Lighthouse scores when you run a scan and display them directly in the dashboard.<\/p><\/dd>\n<dt id=\"does%20ai%20helper%20change%20content%20automatically%3F\"><h3>Does AI Helper change content automatically?<\/h3><\/dt>\n<dd><p>No. AI Helper asks the configured provider for a structured proposal, validates it, and shows it to an administrator for review and editing. Nothing is written until the administrator explicitly approves it. Applied changes are recorded and can be undone if the target has not subsequently changed.<\/p><\/dd>\n<dt id=\"where%20must%20ollama%20run%3F\"><h3>Where must Ollama run?<\/h3><\/dt>\n<dd><p>The default endpoint points to the same server that hosts WordPress. Ollama running on your personal computer is not reachable from a remotely hosted WordPress site unless you provide a deliberately secured connection. Trusted remote Ollama hosts can be enabled by a developer with the <code>seoautopro_ai_helper_allowed_ollama_hosts<\/code> filter.<\/p><\/dd>\n<dt id=\"which%20ai%20providers%20can%20i%20use%3F\"><h3>Which AI providers can I use?<\/h3><\/dt>\n<dd><p>The Free list includes Ollama, Google Gemini, GroqCloud, OpenRouter, and a custom OpenAI-compatible endpoint. The Paid list includes Google Gemini, GroqCloud, OpenRouter, OpenAI, Anthropic Claude, and a custom OpenAI-compatible endpoint. A provider's own free-tier limits, model availability, pricing, and account requirements can change. You can always enter a custom model ID when a newer supported model is not yet listed.<\/p>\n\n<p>API keys can be saved through the AI Helper screen or kept out of the WordPress database by defining the matching <code>SEOAUTOPRO_AI_GEMINI_API_KEY<\/code>, <code>SEOAUTOPRO_AI_GROQ_API_KEY<\/code>, <code>SEOAUTOPRO_AI_OPENROUTER_API_KEY<\/code>, <code>SEOAUTOPRO_AI_OPENAI_API_KEY<\/code>, <code>SEOAUTOPRO_AI_ANTHROPIC_API_KEY<\/code>, or <code>SEOAUTOPRO_AI_CUSTOM_API_KEY<\/code> constant in wp-config.php. Saved keys are never displayed or included in Settings Export.<\/p><\/dd>\n<dt id=\"can%20ai%20helper%20suggest%20keywords%20and%20image%20alt%20text%3F\"><h3>Can AI Helper suggest keywords and image alt text?<\/h3><\/dt>\n<dd><p>Yes. Keyword proposals use the selected page content and are saved separately from meta descriptions after administrator approval. The block editor also provides a Generate keywords with AI action. Google Search does not use the meta-keywords tag for indexing or ranking, so treat these phrases as editorial planning aids: https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/special-tags<\/p>\n\n<p>The audit flags informative images with missing or empty alt text. AI Helper can propose contextual alt text for images stored directly in page or post content, using the page context, source filename, nearby text, and available attachment title or caption. Decorative images marked with <code>role=\"presentation\"<\/code>, <code>role=\"none\"<\/code>, or <code>aria-hidden=\"true\"<\/code> are excluded. Every proposal must be reviewed; AI Helper does not infer details that are absent from the available context.<\/p><\/dd>\n<dt id=\"can%20the%20chatbot%20reveal%20drafts%2C%20private%20pages%2C%20or%20password-protected%20content%3F\"><h3>Can the chatbot reveal drafts, private pages, or password-protected content?<\/h3><\/dt>\n<dd><p>No. Chatbot retrieval is restricted to published, publicly viewable, non-password-protected posts and pages. Drafts, pending content, private content, password-protected content, and other non-public post statuses are excluded both when content is queried and again before a result is used.<\/p>\n\n<p>Uploaded document text is unavailable to visitors until an administrator explicitly approves it for chatbot answers. Original uploaded documents are not retained in a public downloads directory, document download links are never shown, and chatbot conversations are not stored by the plugin.<\/p><\/dd>\n<dt id=\"what%20does%20grounded%20ai%20do%20in%20the%20chatbot%3F\"><h3>What does grounded AI do in the chatbot?<\/h3><\/dt>\n<dd><p>When enabled, the chatbot sends the visitor's question and a small set of relevant, approved website excerpts to the provider configured in AI Helper. The model is instructed to answer only from those excerpts, treat source content as data rather than instructions, and identify the excerpts supporting its answer. Unsupported questions use the contact fallback. If AI is disabled or temporarily unavailable, the chatbot can still show its most relevant approved source excerpts.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Adds optional grounded AI chatbot answers using the provider configured in AI Helper, constrained to retrieved website excerpts with validated source citations and a safe unsupported-answer fallback.<\/li>\n<li>Restricts chatbot sources to published, publicly viewable, non-password-protected posts and pages; drafts, private pages, pending content, and password-protected content are excluded.<\/li>\n<li>Requires explicit administrator approval before extracted document text can appear in chatbot answers, removes document download links, and stops retaining original chatbot documents in public uploads.<\/li>\n<li>Adds anonymised per-visitor and site-wide chatbot request limits, a 300-character question limit, and no conversation-history storage.<\/li>\n<li>Adds a chatbot restart control and a Continue chat action so the optional contact form never traps visitors in a dead end.<\/li>\n<li>Expands AI Helper with Free\/Paid selection and adapters for Ollama, Google Gemini, GroqCloud, OpenRouter, OpenAI, Anthropic Claude, and custom OpenAI-compatible endpoints.<\/li>\n<li>Adds provider-specific model choices, custom model IDs, API-key handling, a saved-connection test, and output-language selection with en-GB as the default.<\/li>\n<li>Keeps AI API keys write-only in the interface, supports wp-config.php constants, and excludes stored keys from JSON and CSV settings exports.<\/li>\n<li>Adds Generate with AI directly to the block editor meta-description panel; proposals use the current unsaved title, excerpt, and page content and remain unsaved until the editor approves the post update.<\/li>\n<li>Adds separate AI keyword proposals in AI Helper and a Generate keywords with AI action in the block editor, with unique-phrase validation and independent approval.<\/li>\n<li>Connects the missing-image-alt audit finding to AI Helper, where administrators can preview, edit, approve, verify, and undo contextual alt-text changes to a selected image in page or post content.<\/li>\n<li>Excludes explicitly decorative images from missing-alt findings and prevents stale image proposals from overwriting subsequently edited post content.<\/li>\n<li>Adds an audit finding for pages that rely on generated fallback meta descriptions.<\/li>\n<li>Generates structured meta-description proposals using limited page context and validates all output before it can be applied.<\/li>\n<li>Requires an administrator to preview and approve every AI-generated change; the model never writes directly to WordPress.<\/li>\n<li>Adds stale-preview conflict protection, durable fix history, per-change undo, cache invalidation, targeted verification, and queued re-auditing.<\/li>\n<li>Restricts Ollama to server-local endpoints by default, with an explicit filter for trusted remote hosts.<\/li>\n<li>Prevents browser password managers from placing WordPress login credentials in audit timeout and PageSpeed API-key fields.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Adds a preview-first bulk SEO metadata importer for Yoast SEO, Rank Math SEO, AIOSEO, and SEOPress.<\/li>\n<li>Imports per-content meta descriptions, index\/noindex settings, and follow\/nofollow settings for pages, posts, products, and other public content types.<\/li>\n<li>Processes large websites in resumable 100-item batches with progress reporting and fill-empty-only or overwrite modes.<\/li>\n<li>Requires supported source SEO plugins to be deactivated before import and defers SEO Auditor meta output while one remains active.<\/li>\n<li>Includes rollback for the last completed import and preserves fields edited after import.<\/li>\n<li>Sitemap.xml, robots.txt, and llms.txt are now written directly to the WordPress installation root instead of the uploads directory.<\/li>\n<li>The Sitemap, Robots.txt, and LLMS.txt tool pages now show the exact file location, public URL, and generation status.<\/li>\n<li>Cache prewarming and chatbot content lookup now read sitemap.xml and llms.txt from their new root locations.<\/li>\n<li>Successfully generating a root file removes its obsolete legacy copy from uploads\/seo-auditor-tools.<\/li>\n<li>Automatically purges all generated SEO Auditor page-cache files whenever the installed plugin version changes.<\/li>\n<li>Adds activation and WordPress updater safeguards so stale HTML and asset URLs cannot survive plugin updates.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Added the <code>seoautopro_audit_post_content<\/code> filter so themes can include headings and other template markup rendered outside saved post content in SEO audits.<\/li>\n<li>The audit now checks the rendered page body when saved post content has no H1, preventing false findings for titles generated by classic and block-theme templates.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>All features are now completely free - no Pro version, no license required.<\/li>\n<li>Added Security Monitor, Image Tools, Cache Tool, Minify Tools, .htaccess Editor, Redirection Manager, and Chatbot (previously Pro-only).<\/li>\n<li>Removed all license checks, upgrade prompts, and Go Pro links.<\/li>\n<li>Version bump to 2.0.0 to signal the major edition change.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Audit Dashboard fully unlocked: all four score categories (SEO, Accessibility, Performance, Best Practices) now available to all users.<\/li>\n<li>Scan limit raised from 10 to 200 pages.<\/li>\n<li>All issue categories (accessibility, performance, best practices, security, privacy) now visible in the audit results.<\/li>\n<li>PageSpeed Insights card shown in dashboard when API key is configured.<\/li>\n<li>Additional tracking scripts (beyond GA\/GTM) now available in Tracking settings.<\/li>\n<li>PageSpeed Insights API key and strategy selector now available in Audit settings.<\/li>\n<li>Removed all upgrade prompts from the Audit Dashboard.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial release of SEO Auditor Tools for WordPress.org.<\/li>\n<li>SEO audit with scored dashboard and issue cards.<\/li>\n<li>Open Graph, sitemap, robots.txt, LLMS.txt generators.<\/li>\n<li>Cookie consent banner with accept\/reject.<\/li>\n<li>Google Analytics and Tag Manager injection.<\/li>\n<li>IndexNow automatic pinging.<\/li>\n<li>UTM builder and QR code generator.<\/li>\n<li>Settings export (JSON\/CSV).<\/li>\n<\/ul>","raw_excerpt":"Scan your WordPress site for SEO issues and get actionable fixes. Includes AI Helper, sitemap, robots.txt, LLMS.txt, Open Graph, cookie consent, analy &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/302785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=302785"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fernandofas2909"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=302785"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=302785"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=302785"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=302785"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=302785"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=302785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}