{"id":402140,"date":"2026-11-13T06:05:51","date_gmt":"2026-11-13T06:05:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/persqo-for-business-sites\/"},"modified":"2026-11-14T19:14:40","modified_gmt":"2026-11-14T19:14:40","slug":"persqo-business-sites","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/persqo-business-sites\/","author":23598491,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.4.2","stable_tag":"0.4.2","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Persqo for Business Sites","header_author":"Persqo","header_description":"Does ChatGPT recommend your business? Find out free, fix it in one click. Test your site like a real visitor and see what AI says about you, with one-click fixes you can undo and an optional Autopilot.","last_updated":"2026-11-14 19:14:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/persqo.com\/","header_author_uri":"https:\/\/persqo.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":117,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.4.1":{"tag":"0.4.1","author":"gkob1133","date":"2026-11-13 06:05:17","revision":3799746},"0.4.2":{"tag":"0.4.2","author":"gkob1133","date":"2026-11-14 19:14:40","revision":3802380}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3799750,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3799750,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3799750,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3799750,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.4.1","0.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3799750,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3799750,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3799750,"resolution":"3","location":"assets","locale":"","width":1280,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3799750,"resolution":"4","location":"assets","locale":"","width":1280,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3799750,"resolution":"5","location":"assets","locale":"","width":1280,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3799750,"resolution":"6","location":"assets","locale":"","width":1280,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3799750,"resolution":"7","location":"assets","locale":"","width":1280,"height":900},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3799750,"resolution":"8","location":"assets","locale":"","width":1280,"height":900},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3799750,"resolution":"9","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"The settings page before connecting: API key, the contact form test opt-in, and the three steps.","2":"Connected and verified, with the contact form test turned on.","3":"Results of a site test: score, site checks, and GEO and SEO checks.","4":"One-click fixes with the values Persqo suggests, ready to edit and apply.","5":"Applied fixes with Re-test this finding and Undo.","6":"Autopilot: the one switch for automatic safe fixes, what it changes, what it never touches, and the options.","7":"The activity log: time, page, fix type, before, after and result, with Undo for each fix.","8":"GEO: what AI says about you, per engine, with the exact answers and who is named instead.","9":"The Plan tab: Persqo service usage and plans."}},"plugin_section":[],"plugin_tags":[246076,292477,2591,244604,153786],"plugin_category":[49],"plugin_contributors":[292478],"plugin_business_model":[],"class_list":["post-402140","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-visibility","plugin_tags-contact-form-test","plugin_tags-geo","plugin_tags-llms-txt","plugin_tags-security-headers","plugin_category-maps-and-location","plugin_contributors-gkob1133","plugin_committers-gkob1133"],"banners":{"banner":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/banner-772x250.png?rev=3799750","banner_2x":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/banner-1544x500.png?rev=3799750","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/icon-128x128.png?rev=3799750","icon_2x":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/icon-256x256.png?rev=3799750","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-1.png?rev=3799750","caption":"The settings page before connecting: API key, the contact form test opt-in, and the three steps."},{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-2.png?rev=3799750","caption":"Connected and verified, with the contact form test turned on."},{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-3.png?rev=3799750","caption":"Results of a site test: score, site checks, and GEO and SEO checks."},{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-4.png?rev=3799750","caption":"One-click fixes with the values Persqo suggests, ready to edit and apply."},{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-5.png?rev=3799750","caption":"Applied fixes with Re-test this finding and Undo."},{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-6.png?rev=3799750","caption":"Autopilot: the one switch for automatic safe fixes, what it changes, what it never touches, and the options."},{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-7.png?rev=3799750","caption":"The activity log: time, page, fix type, before, after and result, with Undo for each fix."},{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-8.png?rev=3799750","caption":"GEO: what AI says about you, per engine, with the exact answers and who is named instead."},{"src":"https:\/\/ps.w.org\/persqo-business-sites\/assets\/screenshot-9.png?rev=3799750","caption":"The Plan tab: Persqo service usage and plans."}],"raw_content":"<!--section=description-->\n<p><strong>Does ChatGPT recommend your business? Find out free, fix it in one click.<\/strong><\/p>\n\n<p>Right after you connect, Persqo asks an AI engine three questions a customer would ask, and shows whether your business is named, in what position, the exact answer, its sources, and who is named instead. The GEO tab then follows ChatGPT, Perplexity, Gemini and Claude over time on paid plans. If an engine is temporarily unavailable, the plugin says so and never shows a made up answer.<\/p>\n\n<p>Persqo for Business Sites runs a site test on your business or brochure website and shows the results in your WordPress admin. It is made for sites that bring in leads (calls, messages, bookings, sign-ups and contact forms). Persqo reads your home page to tell what kind of site it is (a service business or clinic, a lead or directory site, a software or membership site, a content site or an online store) and gives the test visitor the goal that fits. You can also choose the kind of site yourself.<\/p>\n\n<p>Each site test checks:<\/p>\n\n<ul>\n<li>Navigation: every main menu link opens a working page.<\/li>\n<li>Contact form: the form exists, has a submit button and labeled fields. With your opt-in, the test sends it once with clearly marked test content and checks that your site confirms it.<\/li>\n<li>Contact buttons: phone (tel:), WhatsApp, email (mailto:) and booking links are well formed and open.<\/li>\n<li>Site search, if your site has one.<\/li>\n<li>Phone screens: the home page fits a phone and has a viewport tag.<\/li>\n<li>Speed: how long the home page takes to show its main content, measured in a real browser.<\/li>\n<li>GEO and SEO basics: title and meta description, Organization or LocalBusiness schema, llms.txt, and the canonical URL.<\/li>\n<\/ul>\n\n<p>Results include the detected kind of site, the visitor's goal, a score, each finding with steps, impact, a suggested fix and a screenshot, and a link to a shareable report.<\/p>\n\n<h4>One-click fixes<\/h4>\n\n<p>For eleven safe, mechanical fixes, the plugin shows a preview of what will change and the values Persqo suggests, lets you edit them, and applies them with one click. All eleven fixes are free and unlimited, on every Persqo plan including Free. Applying, previewing, editing and undoing a fix happen entirely in this plugin, with no license key, plan check or usage count. When Persqo has no suggestion (before your first test, while Persqo is unreachable, or for a fix type the test did not name), you can type your own values under \"Apply a fix with your own values\" and apply them the same way:<\/p>\n\n<ul>\n<li>Home page title and meta description, saved in Yoast SEO, Rank Math, All in One SEO, SEOPress or The SEO Framework when one is active. No second title or description is ever printed.<\/li>\n<li>Organization or LocalBusiness schema (JSON-LD), skipped when your SEO plugin or theme already prints it.<\/li>\n<li>llms.txt for AI assistants, served at \/llms.txt when your site has none.<\/li>\n<li>The viewport meta tag for phones, only when it is missing.<\/li>\n<li>An FAQ block with FAQPage schema from the questions people ask AI about businesses like yours. You write the answers.<\/li>\n<li>A call to action link (for example \"Book a consultation\" or WhatsApp) in your header menu, including an Elementor header, and as a button at the bottom of each page.<\/li>\n<li>Safe security headers on front end pages only, skipping any your server already sends. HSTS and a Report-Only Content-Security-Policy are separate opt-ins; a full CSP is never set.<\/li>\n<li>Test content: published posts and pages that look like test or sample content (for example \"Hello world!\" or lorem ipsum). You tick each one; it moves to Draft and is never deleted.<\/li>\n<li>Form labels in your site's language, in the form's own settings (Contact Form 7, Elementor Forms, WPForms, Gravity Forms) or with a small, marked inline script.<\/li>\n<li>A missing H1: a heading block at the top of the page, the page title your theme hid, or the first Elementor heading.<\/li>\n<li>Speed basics: lazy-loading below the fold, async decoding, a high priority main image and deferring a short list of known safe scripts (never jQuery or theme scripts). It rolls itself back if the page gets slower or a script error appears.<\/li>\n<li>Fixes for each page: meta descriptions, shorter unique titles, canonical links and share images, one table per fix with Apply all, one row, and Undo.<\/li>\n<\/ul>\n\n<p>Every fix has Undo and a \"Re-test this finding\" button that checks the live site. Each change is in the activity log, and page caches are cleared with your cache plugin's own purge function. Fixes are text, links and settings that this plugin stores in its own options (with a backup of anything it changes); Persqo never sends code to your site. Uninstalling the plugin undoes every fix. Every other finding comes with a fix prompt to copy or send to your developer.<\/p>\n\n<h4>Plans: Persqo service usage only<\/h4>\n\n<p>Everything the plugin does on your site is free and unlimited: all eleven one-click fixes, their previews, Undo, the activity log, and the part of Autopilot that applies, checks and rolls back fixes. The plugin has no license key and no locked or trial code.<\/p>\n\n<p>The site tests, GEO scans and Autopilot schedules run on Persqo's servers (a cloud browser and AI engine APIs), and your Persqo account's plan sets how many of those run each month. A free Persqo account includes one site test a month, a monthly GEO scan of five questions on one AI engine, and the free AI check right after you connect. WP Plus ($19 a month) runs a site test every week and a monthly GEO scan on ChatGPT and Perplexity. WP Pro ($49) runs a site test every day and a weekly GEO scan on all four engines compared with three competitors. Agency ($149) covers ten sites with white-label reports.  Plans: https:\/\/persqo.com\/pricing\/wordpress<\/p>\n\n<h4>Autopilot: safe fixes applied for you, with one switch<\/h4>\n\n<p>Autopilot has one switch, \"Apply safe fixes automatically (Autopilot)\". The connect screen shows it with one sentence of explanation, on unless you untick it. Nothing is changed automatically before you send that form.<\/p>\n\n<p>While the switch is on, Autopilot applies only these by itself: the home page title and meta description, page titles and meta descriptions, share images, llms.txt, Organization or LocalBusiness schema, and canonical links on indexable pages only (never on a noindex page). At most 5 fixes a day per site, each page counting as one. After each fix the live site is re-checked, and a fix that fails is rolled back at once. Every automatic fix is in the activity log (time, page, type, before, after, result) with its own Undo.<\/p>\n\n<p>Autopilot never touches indexing, your content, prices, checkout, forms, menus or theme code, and never adds articles. Other fix types run automatically only if you tick them. The switch off stops all automatic changes at once. After an update from 0.4.1, nothing new starts until you confirm in a notice. Scheduled tests count toward your plan. Details are in the FAQ.<\/p>\n\n<h4>Footer trust badge (optional, off by default)<\/h4>\n\n<p>Tick \"Show the 'Trusted &amp; Optimized by Persqo' badge in your site footer\" to add a small badge that links to your public verification page on persqo.com, through your referral link. Nothing is added to your site until you tick it.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin is the client for Persqo, a hosted service at https:\/\/persqo.com run by Persqo. The site tests and GEO scans run on Persqo's servers (a cloud browser and AI engine APIs), so the plugin needs a free Persqo account and an API key for those. Every request goes over HTTPS to https:\/\/persqo.com\/api\/v1 with your API key in the Authorization header. Nothing is sent before you save a key, and nothing is sent on your visitors' page views, unless you turn on the optional footer trust badge (below). The one-click fixes themselves run in this plugin and never need Persqo.<\/p>\n\n<p>Persqo terms of service: https:\/\/persqo.com\/terms\nPersqo privacy policy: https:\/\/persqo.com\/privacy<\/p>\n\n<p>What is sent, when, and why:<\/p>\n\n<ul>\n<li>When you press \"Connect this site\": a request for your Persqo account (to check the key), then your site's home URL, to create or find the site in your Persqo account.<\/li>\n<li>When you press \"Connect this site\" or \"Verify again\": your Persqo site id, so Persqo can fetch https:\/\/your-site\/.well-known\/persqo.txt (or the persqo-verification meta tag on your home page, or a DNS TXT record) and confirm you own the site.<\/li>\n<li>When you press \"Run site test\": your Persqo site id, whether the contact form test is on, and the kind of site if you chose one. Persqo's cloud browser then visits your public site, like a visitor would, and counts the test toward your plan's site tests.<\/li>\n<li>When you open the settings page after a test, or open a screenshot: the test id, to load the results and screenshots.<\/li>\n<li>When you press \"Create a shareable report link\": the test id.<\/li>\n<li>When you open the settings page after a test: your Persqo site id and the test id, to load suggested values for the fixes. Persqo reads your public home page (and the pages a finding names) to suggest them. The answer is cached on your site for ten minutes. This is not counted toward any limit.<\/li>\n<li>When you press \"Re-test this finding\": your Persqo site id, the fix type, the finding id and the pages the fix changed (for a call to action link, its URL). Persqo then reads those public pages (and \/llms.txt) once to check the fix and marks the finding fixed in your Persqo account. For security headers, test content, form labels, a missing H1 and speed basics, your site first checks its own live pages itself.<\/li>\n<li>Fixes for each page: your site id and the test id. Persqo reads up to 40 public pages the findings name and suggests a value for each. After you apply, the paths that pass and their finding ids, to mark them fixed.<\/li>\n<li>After a fix is applied, undone or rolled back (by you or by Autopilot): your Persqo site id, the fix type, what happened (applied, undone or rolled back), who did it (admin or Autopilot), and a short tag of which SEO, page builder and cache plugins are active (for example \"yoast+elementor\"). Persqo uses this to stop auto-applying a fix type that is often rolled back on similar sites. No values or content from your site are sent. This is sent only when the site is connected, and it never decides whether a fix can be applied.<\/li>\n<li>Applying a fix sends nothing else to Persqo and is not counted.<\/li>\n<li>When you open the settings page or the Plan tab with a key saved: a request for your Persqo plan and service usage (site tests and GEO scans this month). No site data is sent. The answers are cached on your site for five and ten minutes.<\/li>\n<\/ul>\n\n<p>AI visibility (GEO):<\/p>\n\n<ul>\n<li>Right after \"Connect this site\" verifies your site, and when you press \"Ask AI about my business\": your Persqo site id. Persqo reads your public home page and asks one AI engine (ChatGPT, Gemini or Claude, the first one available) three questions about your kind of business. This happens once per site; the answer is kept on Persqo and shown again.<\/li>\n<li>When you open the GEO tab: your Persqo site id, to load what AI engines said in your GEO scans.<\/li>\n<li>When you press \"Run a GEO scan now\": your Persqo site id. Persqo asks the AI engines your plan includes about your business and counts the scan toward your plan's GEO scans.<\/li>\n<\/ul>\n\n<p>The AI engines are reached by Persqo, never by your site or your visitors: OpenAI (ChatGPT), Perplexity, Google (Gemini) and Anthropic (Claude), through their APIs with web search. Their terms: https:\/\/openai.com\/policies\/terms-of-use , https:\/\/www.perplexity.ai\/hub\/legal\/terms-of-service , https:\/\/ai.google.dev\/gemini-api\/terms , https:\/\/www.anthropic.com\/legal\/commercial-terms<\/p>\n\n<p>Autopilot (only while its switch is on):<\/p>\n\n<ul>\n<li>When you connect with the switch on, change the switch, pause, resume or change how often: your Persqo site id, the schedule (weekly or daily) and whether it is on, to create, pause or delete the Persqo schedule for your site. Switching off and uninstalling delete it.<\/li>\n<li>With fix events and when you change the switch or the options: the switch state (on, off, or not chosen yet after an update), whether Autopilot is paused, and the names of the fix types it may apply.<\/li>\n<li>Once a day, while Autopilot is on and not paused (WP-Cron): your Persqo site id, to start the GEO scan your plan includes when it is due. Persqo answers no when it is not due, and nothing is charged.<\/li>\n<li>Once an hour, while Autopilot is on and not paused (WP-Cron): your Persqo site id, to ask whether a new test finished and which safe fixes it found, the test id to read its findings, and, after applying fixes, the same re-test request and fix events as above. If Persqo could not create its schedule, the plugin starts the test itself at the chosen interval with the same request as \"Run site test\".<\/li>\n<li>The summary email goes from your site to your own admin address with wp_mail. Persqo does not send it and never emails your visitors.<\/li>\n<\/ul>\n\n<p>Footer trust badge (off by default, only while you have it on):<\/p>\n\n<ul>\n<li>Saving it on sends your Persqo site id, to create or find your badge and get its id, status and your referral code. The settings page checks the status again at most every 15 minutes.<\/li>\n<li>Each public page view loads the badge image from https:\/\/persqo.com\/api\/badge\/(badge id)\/svg, which sends persqo.com the visitor's IP address, user agent and your site's origin (used only to show the badge on your own site). No cookie is set.<\/li>\n<li>A click opens https:\/\/persqo.com\/r\/(your code), which records the click (IP address and user agent only as daily hashes) and sets a 30 day cookie on persqo.com, never on your site, then shows your verification page.<\/li>\n<\/ul>\n\n<p>With the switch off, nothing is sent in the background. The plugin adds no tracking to your public site. Public changes: the footer trust badge, only if you turn it on (above), the plain text file at \/.well-known\/persqo.txt and a persqo-verification meta tag on the home page, both with your verification token, and the fixes you apply (meta tags, JSON-LD, \/llms.txt, a menu item, a footer link, security headers, form labels, headings and image and script attributes). Two fixes add a small inline script, marked data-persqo-fix: the form labels fallback, and, for at most seven days after you apply the speed fix, a check that reports script errors to your own site (admin-ajax.php, never to Persqo) so the re-test can roll the fix back.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin and activate it.<\/li>\n<li>In Persqo, go to Settings, API keys, and create a key with read and write access.<\/li>\n<li>In WordPress, open Persqo in the admin menu (also under Settings, Persqo), paste the key and save. The plugin opens this page for you right after activation.<\/li>\n<li>Read the sentence above the Connect button: it says what Autopilot changes by itself. Leave \"Apply safe fixes automatically (Autopilot)\" ticked, or untick it to connect with no automatic change. Then press \"Connect this site\". The plugin serves your verification token and Persqo verifies the site.<\/li>\n<li>Optional: turn on the contact form test and save.<\/li>\n<li>Press \"Run site test\". Results appear on the same page after a few minutes.<\/li>\n<\/ol>\n\n<p>You can also set the key in wp-config.php instead of the database:<\/p>\n\n<pre><code>define( 'PERSQO_API_KEY', 'your key' );\n<\/code><\/pre>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20test%20send%20emails%20from%20my%20site%3F\"><h3>Does the test send emails from my site?<\/h3><\/dt>\n<dd><p>Only if you turn on the contact form test. Then your form sends its normal notification for the one test submission. Otherwise the test never submits anything.<\/p><\/dd>\n<dt id=\"is%20the%20contact%20form%20test%20safe%3F\"><h3>Is the contact form test safe?<\/h3><\/dt>\n<dd><ul>\n<li>The contact form is never sent unless you turn on \"Send my contact form once during each site test\". It is off by default.<\/li>\n<li>It is only available after your site is verified, and Persqo refuses it for any site that is not verified.<\/li>\n<li>The test fills the form with \"Persqo test submission, please ignore\" and the reserved address persqo-test@example.com (example.com never reaches a real inbox). Your form still sends its normal notification to your own inbox, so expect one test message per test.<\/li>\n<li>Forms protected by a CAPTCHA are not sent.<\/li>\n<li>During a test, every other form or write request to your site is blocked.<\/li>\n<\/ul><\/dd>\n<dt id=\"verification%20fails.%20what%20can%20i%20do%3F\"><h3>Verification fails. What can I do?<\/h3><\/dt>\n<dd><p>Open https:\/\/your-site\/.well-known\/persqo.txt in a browser. It should show only your token, with no redirect. If a security or caching plugin blocks or redirects that address, allow it, or clear the page cache so the persqo-verification meta tag the plugin prints on your home page is visible, then press \"Verify again\". You can also add a DNS TXT record on your domain with the value persqo-verify= followed by your token.<\/p><\/dd>\n<dt id=\"does%20chatgpt%20recommend%20my%20business%3F\"><h3>Does ChatGPT recommend my business?<\/h3><\/dt>\n<dd><p>Connect the site and open the GEO tab. The free check asks one AI engine three questions a customer would ask and shows the answers word for word. Paid plans follow all four engines over time.<\/p><\/dd>\n<dt id=\"an%20engine%20shows%20%22temporarily%20unavailable%22.%20why%3F\"><h3>An engine shows \"temporarily unavailable\". Why?<\/h3><\/dt>\n<dd><p>Persqo could not reach that engine's API (for example a rate limit). It is skipped, nothing is charged for it, and the other engines still answer. Persqo never shows a made up answer.<\/p><\/dd>\n<dt id=\"is%20anything%20locked%20inside%20the%20plugin%3F\"><h3>Is anything locked inside the plugin?<\/h3><\/dt>\n<dd><p>No. There is no license key, trial or locked code. All eleven one-click fixes, with preview, edit, Undo, the activity log and Autopilot's apply and rollback, work on every Persqo plan including Free, with no limit. Your Persqo plan only sets how many site tests and GEO scans run on Persqo's servers each month. The Plan tab shows that usage, when it resets, and plain links to the plans and billing on persqo.com.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20yoast%20seo%2C%20rank%20math%2C%20all%20in%20one%20seo%2C%20seopress%2C%20the%20seo%20framework%20or%20elementor%3F\"><h3>Does it work with Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework or Elementor?<\/h3><\/dt>\n<dd><p>Yes. The title and description fix writes to the SEO plugin's own fields, and the schema fix writes to SEOPress's or The SEO Framework's organization settings or is left to Yoast SEO, Rank Math and All in One SEO, with a link to the right settings screen. No second tag is ever printed. With an Elementor header, the call to action link goes into the WordPress menu the header's Nav Menu widget shows. Elementor form labels and headings are changed in the page's Elementor data, and Elementor's CSS cache is cleared.<\/p>\n\n<p>Detected automatically, with nothing to set up. Only a short tag of which SEO, builder and cache plugins are active (for example \"yoast+elementor\") is sent with fix events, as described under External services.<\/p>\n\n<ul>\n<li>SEO: Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework.<\/li>\n<li>Page builders and themes: Elementor and Elementor Pro, Hello Elementor, Divi, Astra, GeneratePress, Kadence.<\/li>\n<li>Forms: Contact Form 7, Elementor Forms, WPForms, Gravity Forms.<\/li>\n<li>Cache and speed: WP Rocket, LiteSpeed Cache, Autoptimize, W3 Total Cache, WP Super Cache, SG Optimizer, Jetpack Boost, Perfmatters.<\/li>\n<li>Stores: WooCommerce.<\/li>\n<li>Multilingual: WPML and Polylang (form labels in each form's own language).<\/li>\n<\/ul>\n\n<p>Right to left languages such as Hebrew are supported in the admin screens, in suggested link text and in llms.txt.<\/p><\/dd>\n<dt id=\"what%20does%20autopilot%20change%20on%20my%20site%20by%20itself%3F\"><h3>What does Autopilot change on my site by itself?<\/h3><\/dt>\n<dd><p>Only while the \"Apply safe fixes automatically (Autopilot)\" switch is on, and only these:<\/p>\n\n<ul>\n<li>The home page title and meta description.<\/li>\n<li>The title of a page (60 characters or fewer) and the meta description of a page that has none.<\/li>\n<li>The share image of a page (og:image), from the featured image, the first image in the page or your logo.<\/li>\n<li>llms.txt, served at \/llms.txt when your site has none.<\/li>\n<li>Organization or LocalBusiness schema (JSON-LD), when your SEO plugin or theme does not already print it.<\/li>\n<li>A canonical link, only on a page search engines may index. A page set to noindex never gets one.<\/li>\n<\/ul>\n\n<p>At most 5 automatic fixes a day on your site, each page changed counting as one; the rest wait for the next day. After each fix the live site is re-checked: the home page must still load, the changed page must show the new tag exactly once, and no check that passed before may fail. A fix that fails is rolled back at once to the value from before. When Yoast SEO, Rank Math, SEOPress or The SEO Framework manages a field, Autopilot writes only into that plugin's own field, and a field you filled in yourself after the test is left alone. Persqo tests your site on a schedule, weekly unless you choose daily.<\/p>\n\n<p>It never touches indexing (noindex, robots.txt, search engine visibility), your content, prices, checkout, forms, menus or theme code, and it never writes or publishes new articles. Any other fix type (the viewport tag, security headers, form labels, a missing H1, speed basics, test content, the call to action link, the FAQ) runs automatically only if you tick it yourself in the Autopilot options.<\/p><\/dd>\n<dt id=\"how%20do%20i%20turn%20all%20automatic%20changes%20off%3F\"><h3>How do I turn all automatic changes off?<\/h3><\/dt>\n<dd><p>Open Persqo in WP admin, go to the Autopilot section, untick \"Apply safe fixes automatically (Autopilot)\" and press \"Save switch\". That one switch stops everything at once: the hourly check is removed, the Persqo schedule is deleted and fixes that were waiting are not applied. Fixes already applied stay until you undo them. You can also untick it on the connect screen before you connect, use Pause to stop Autopilot without changing the switch, or add <code>define( 'PERSQO_WP_AUTOPILOT', false );<\/code> to wp-config.php to remove Autopilot completely.<\/p><\/dd>\n<dt id=\"where%20do%20i%20see%20what%20autopilot%20changed%2C%20and%20how%20do%20i%20undo%20it%3F\"><h3>Where do I see what Autopilot changed, and how do I undo it?<\/h3><\/dt>\n<dd><p>In the activity log at the bottom of the Persqo page. Every automatic fix has its own line with the time, the page, the fix type, the value before, the value after and the result (kept, rolled back or undone), marked \"Autopilot\". Press Undo on a line to put back the value from before. A fix you undo, or one that was rolled back, is never applied again by Autopilot.<\/p><\/dd>\n<dt id=\"i%20updated%20from%200.4.1.%20did%20anything%20start%20by%20itself%3F\"><h3>I updated from 0.4.1. Did anything start by itself?<\/h3><\/dt>\n<dd><p>No. On a site that was connected before 0.4.2, the automatic safe fixes stay off until an admin presses \"Turn on automatic safe fixes\" in the notice, or turns the switch on in the Autopilot section. If you had Autopilot on with ticked fix types, it keeps applying only those until you choose.<\/p><\/dd>\n<dt id=\"what%20do%20the%20fixes%20for%20each%20page%20change%3F\"><h3>What do the fixes for each page change?<\/h3><\/dt>\n<dd><p>A meta description for every page that has none (written from the page's own text, in your site's language), shorter and unique titles of 60 characters or fewer with the main keyword first, a canonical link where one is missing, and a share image (og:image, from the featured image, the first image in the page or your logo). Edit any value, then \"Apply all\" or apply one row, with Undo per row or for the whole table. Values go into Yoast SEO's, Rank Math's, SEOPress's or The SEO Framework's own field for that page, so no second tag is printed; without an SEO plugin this plugin prints them. Pages set to noindex get no canonical, because SEO plugins leave it out on purpose. With Yoast SEO, the schema fix adds your official profile links to Yoast's Other profiles setting, so Yoast's schema lists them as sameAs.<\/p><\/dd>\n<dt id=\"what%20does%20undo%20remove%3F\"><h3>What does Undo remove?<\/h3><\/dt>\n<dd><p>Everything the fix added or changed: the tags and headers it sent, the \/llms.txt answer, the menu item and the footer button. A title and description saved in an SEO plugin go back to the values they had before. Test content is published again with its original date, and forms and pages are put back from the backup taken before the fix (a form or page you edited since is left as you made it).<\/p><\/dd>\n<dt id=\"will%20the%20security%20headers%20break%20my%20site%3F\"><h3>Will the security headers break my site?<\/h3><\/dt>\n<dd><p>They are the safe ones (nosniff, a referrer policy, framing only by your own site, and a Permissions-Policy that turns off camera, microphone and USB). They are only sent on your public pages, never in WP admin, and a header your server already sends is skipped. A full Content-Security-Policy, which often breaks sites, is never set; you can opt in to one in Report-Only mode.<\/p><\/dd>\n<dt id=\"can%20the%20speed%20fix%20slow%20my%20site%20down%20or%20break%20a%20script%3F\"><h3>Can the speed fix slow my site down or break a script?<\/h3><\/dt>\n<dd><p>It only fills gaps (images without a loading or decoding setting, the main image, a short list of known safe scripts) and skips what your speed plugin already does. After you apply it, the re-test measures the home page load time again and listens for script errors on the live site. If the page got slower or an error appeared, the fix rolls itself back and the activity log says why.<\/p><\/dd>\n<dt id=\"are%20the%20one-click%20fixes%20really%20free%3F\"><h3>Are the one-click fixes really free?<\/h3><\/dt>\n<dd><p>Yes. All eleven fixes are free and unlimited on every plan, including Free. Applying or undoing a fix is never counted. Only the site tests and GEO scans that run on Persqo's servers depend on your Persqo plan; when the month's tests are used, the plugin says so and when they reset, and the fixes keep working.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20add%20a%20link%20or%20badge%20to%20my%20site%3F\"><h3>Does the plugin add a link or badge to my site?<\/h3><\/dt>\n<dd><p>Not unless you ask for it. The footer trust badge is off by default and appears only after you tick \"Show the 'Trusted &amp; Optimized by Persqo' badge in your site footer\" on the settings page and save. Then the plugin prints one link with one image at the end of your footer, with no theme edits and no script. The image comes from persqo.com and shows the badge's live status (Trusted &amp; Optimized, Tested &amp; Optimized, or Optimized by Persqo), or nothing while it has none. The link (rel=\"nofollow sponsored\") opens your site's verification page on persqo.com through your referral link, so a visitor who clicks it and signs up counts toward your referral program. You choose compact or full, light or dark, and center, left or right. The site must be connected; until then nothing is printed. Untick the box and save to remove it; disconnecting or uninstalling also removes it.<\/p><\/dd>\n<dt id=\"is%20my%20api%20key%20safe%3F\"><h3>Is my API key safe?<\/h3><\/dt>\n<dd><p>The key is stored encrypted with a key derived from your site's salts, never printed on the page (only the last four characters), and only sent to persqo.com over HTTPS. Uninstalling the plugin deletes it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>New: fixes for each page. Meta descriptions for pages that have none, shorter unique titles (60 characters or fewer), canonical links where missing and share images (og:image with twitter:card), each in one table with every page: edit, \"Apply all\" or one row, Undo per row or for all. Written into the SEO plugin's own per-page fields (Yoast SEO, Rank Math, SEOPress, The SEO Framework), never a second tag. Every changed page is re-checked live, and a page that stops loading or shows a tag twice is rolled back at once.<\/li>\n<li>Pages set to noindex get no canonical: SEO plugins leave it out on purpose, and the table says so.<\/li>\n<li>Autopilot now has one switch, \"Apply safe fixes automatically (Autopilot)\", shown with one sentence of explanation on the connect screen and on by default for a new connection. While it is on, Autopilot applies these safe fixes by itself: the home page title and meta description, page titles and meta descriptions, share images, llms.txt, Organization or LocalBusiness schema, and canonical links on indexable pages only.<\/li>\n<li>At most 5 automatic fixes a day per site, each page counting as one. After each fix the live site is re-checked, and a fix that fails is rolled back at once.<\/li>\n<li>Autopilot never changes indexing (noindex, robots.txt), content, prices, checkout, forms, menus or theme code, and never adds articles. Other fix types run automatically only when you tick them; \"Tick all safe fixes\" ticks every fix that changes only tags and settings.<\/li>\n<li>The switch off stops all automatic changes at once, including fixes that were waiting for the daily limit, and deletes the Persqo schedule.<\/li>\n<li>The activity log lists every automatic fix with its time, page, fix type, before, after and result, and each one has its own Undo that puts back the value from before. A fix that was undone or rolled back is not applied again by Autopilot.<\/li>\n<li>Updating from 0.4.1: on a site that was already connected, the automatic safe fixes do not start by themselves. An admin notice explains the change and they start only after you confirm. Until then, an Autopilot you had turned on keeps applying only the fix types you ticked.<\/li>\n<li>The state of the switch is sent to Persqo with fix events (see External services), so Persqo keeps no test schedule for a site whose switch is off. \"Run one cycle now\" also runs again when Persqo's suggestions for the same test changed.<\/li>\n<li>With Yoast SEO, the schema fix writes your official profile links into Yoast's Other profiles setting (with Undo), or shows the exact Yoast step when Persqo found none.<\/li>\n<li>New: an optional footer trust badge, \"Trusted &amp; Optimized by Persqo\". Off by default; it appears only after you tick its box on the settings page. It links to your public verification page on persqo.com through your referral link. Choose compact or full, light or dark, and center, left or right.<\/li>\n<li>The badge is printed by the plugin in the footer, with no theme edits and no script. Disconnecting or uninstalling removes it.<\/li>\n<li>External services: the badge image, the badge click and the badge API call are listed, with what is sent.<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Removed local limits on one-click fixes; all fixes are free and unlimited. Applying a fix, and Autopilot's apply, check, rollback and summary email, no longer ask Persqo or count anything.<\/li>\n<li>Every fix type can be applied with your own values when Persqo has no suggestion (before the first test, offline, or when Persqo's service is unavailable), and the fixes section works before the site is connected.<\/li>\n<li>The plan screen shows Persqo service usage only (site tests and GEO scans), with plain links to the plans.<\/li>\n<li>External services section rewritten: what is sent, when and why, including fix events.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Five new one-click fixes, each with a preview, re-test, Undo, the activity log and Autopilot: safe security headers (HSTS and a Report-Only CSP as opt-ins), test and sample content moved to Draft, form labels in your site's language (Contact Form 7, Elementor Forms, WPForms, Gravity Forms), a missing H1 (block editor, classic, theme title or Elementor heading) and speed basics with an automatic rollback.<\/li>\n<li>The title, description and schema fixes also write into All in One SEO, SEOPress and The SEO Framework.<\/li>\n<li>Detects SEO, page builder, theme, form, cache, store and multilingual plugins on your site only, and clears page caches with their own purge after each fix.<\/li>\n<li>Free has every feature with monthly quantities of Persqo service usage.<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Plan tab: each paid plan has a Choose button (monthly, or yearly at 20% off) that opens the checkout for that plan on persqo.com, once Persqo checkout is open. The tab always asks Persqo for your plan, so a plan you just bought shows right away.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Persqo now has its own item in the admin sidebar (Settings, Persqo still works), opens once right after activation, and shows a \"Connect your site\" notice until a key is saved.<\/li>\n<li>GEO scans follow your WordPress plan: WP Plus asks ChatGPT and Perplexity monthly; WP Pro and Agency ask all four engines weekly and compare with three competitors. Autopilot starts the scan your plan includes when it is due.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>GEO tab: what ChatGPT, Perplexity, Gemini and Claude say about your business, the exact answers, sources, competitors named instead, and the trend. Engines that are temporarily unavailable say so.<\/li>\n<li>Free AI visibility check right after connecting: three customer questions on the first engine available.<\/li>\n<li>GEO fixes: an FAQ block with FAQPage schema from the questions AI was asked, and llms.txt with your business facts.<\/li>\n<li>Plan tab with the WordPress plans; what each plan includes comes from your Persqo account.<\/li>\n<li>Better site type detection for directories and marketplaces that run WooCommerce for memberships.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Shows the kind of site Persqo detected and the visitor's goal for it; choose the kind of site yourself if you like.<\/li>\n<li>On a WooCommerce site, a note says how the site was tested, and points stores to Persqo for WooCommerce.<\/li>\n<li>One-click fixes with Undo and re-test: title and description, Organization or LocalBusiness schema, llms.txt, viewport, and a call to action link. Yoast SEO, Rank Math and Elementor aware.<\/li>\n<li>Copy the fix prompt or send it to your developer for every other finding.<\/li>\n<li>Verification also works through a meta tag when a cache or firewall blocks \/.well-known\/persqo.txt.<\/li>\n<li>Autopilot, off by default: scheduled tests, only the fix types you allow, re-test with automatic rollback, an optional email summary, pause, and full clean up on uninstall.<\/li>\n<li>Activity log of every fix. Uninstall removes all fixes.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: connect and verify, the lead site test, results with GEO and SEO checks, shareable report links.<\/li>\n<\/ul>","raw_excerpt":"Does ChatGPT recommend your business? Find out free, fix it in one click. AI visibility, real visitor tests and safe fixes with Undo.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/402140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=402140"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gkob1133"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=402140"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=402140"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=402140"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=402140"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=402140"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=402140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}