Title: Persqo for Business Sites
Author: gkob1133
Published: <strong>November 13, 2026</strong>
Last modified: November 14, 2026

---

Search plugins

![](https://ps.w.org/persqo-business-sites/assets/banner-772x250.png?rev=3799750)

![](https://ps.w.org/persqo-business-sites/assets/icon-256x256.png?rev=3799750)

# Persqo for Business Sites

 By [gkob1133](https://profiles.wordpress.org/gkob1133/)

[Download](https://downloads.wordpress.org/plugin/persqo-business-sites.0.4.2.zip)

 * [Details](https://wordpress.org/plugins/persqo-business-sites/#description)
 * [Reviews](https://wordpress.org/plugins/persqo-business-sites/#reviews)
 *  [Installation](https://wordpress.org/plugins/persqo-business-sites/#installation)
 * [Development](https://wordpress.org/plugins/persqo-business-sites/#developers)

 [Support](https://wordpress.org/support/plugin/persqo-business-sites/)

## Description

**Does ChatGPT recommend your business? Find out free, fix it in one click.**

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.

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.

Each site test checks:

 * Navigation: every main menu link opens a working page.
 * 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.
 * Contact buttons: phone (tel:), WhatsApp, email (mailto:) and booking links are
   well formed and open.
 * Site search, if your site has one.
 * Phone screens: the home page fits a phone and has a viewport tag.
 * Speed: how long the home page takes to show its main content, measured in a real
   browser.
 * GEO and SEO basics: title and meta description, Organization or LocalBusiness
   schema, llms.txt, and the canonical URL.

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.

#### One-click fixes

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:

 * 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.
 * Organization or LocalBusiness schema (JSON-LD), skipped when your SEO plugin 
   or theme already prints it.
 * llms.txt for AI assistants, served at /llms.txt when your site has none.
 * The viewport meta tag for phones, only when it is missing.
 * An FAQ block with FAQPage schema from the questions people ask AI about businesses
   like yours. You write the answers.
 * 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.
 * 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.
 * 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.
 * 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.
 * A missing H1: a heading block at the top of the page, the page title your theme
   hid, or the first Elementor heading.
 * 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.
 * 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.

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.

#### Plans: Persqo service usage only

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.

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

#### Autopilot: safe fixes applied for you, with one switch

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.

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.

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.

#### Footer trust badge (optional, off by default)

Tick “Show the ‘Trusted & 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.

### External services

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.

Persqo terms of service: https://persqo.com/terms
 Persqo privacy policy: https://
persqo.com/privacy

What is sent, when, and why:

 * 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.
 * 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.
 * 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.
 * When you open the settings page after a test, or open a screenshot: the test 
   id, to load the results and screenshots.
 * When you press “Create a shareable report link”: the test id.
 * 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.
 * 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.
 * 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.
 * 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.
 * Applying a fix sends nothing else to Persqo and is not counted.
 * 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.

AI visibility (GEO):

 * 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.
 * When you open the GEO tab: your Persqo site id, to load what AI engines said 
   in your GEO scans.
 * 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.

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

Autopilot (only while its switch is on):

 * 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.
 * 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.
 * 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.
 * 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”.
 * 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.

Footer trust badge (off by default, only while you have it on):

 * 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.
 * 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.
 * 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.

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.

## Screenshots

[⌊The settings page before connecting: API key, the contact form test opt-in, and
the three steps.⌉⌊The settings page before connecting: API key, the contact form
test opt-in, and the three steps.⌉[

The settings page before connecting: API key, the contact form test opt-in, and 
the three steps.

[⌊Connected and verified, with the contact form test turned on.⌉⌊Connected and verified,
with the contact form test turned on.⌉[

Connected and verified, with the contact form test turned on.

[⌊Results of a site test: score, site checks, and GEO and SEO checks.⌉⌊Results of
a site test: score, site checks, and GEO and SEO checks.⌉[

Results of a site test: score, site checks, and GEO and SEO checks.

[⌊One-click fixes with the values Persqo suggests, ready to edit and apply.⌉⌊One-
click fixes with the values Persqo suggests, ready to edit and apply.⌉[

One-click fixes with the values Persqo suggests, ready to edit and apply.

[⌊Applied fixes with Re-test this finding and Undo.⌉⌊Applied fixes with Re-test 
this finding and Undo.⌉[

Applied fixes with Re-test this finding and Undo.

[⌊Autopilot: the one switch for automatic safe fixes, what it changes, what it never
touches, and the options.⌉⌊Autopilot: the one switch for automatic safe fixes, what
it changes, what it never touches, and the options.⌉[

Autopilot: the one switch for automatic safe fixes, what it changes, what it never
touches, and the options.

[⌊The activity log: time, page, fix type, before, after and result, with Undo for
each fix.⌉⌊The activity log: time, page, fix type, before, after and result, with
Undo for each fix.⌉[

The activity log: time, page, fix type, before, after and result, with Undo for 
each fix.

[⌊GEO: what AI says about you, per engine, with the exact answers and who is named
instead.⌉⌊GEO: what AI says about you, per engine, with the exact answers and who
is named instead.⌉[

GEO: what AI says about you, per engine, with the exact answers and who is named
instead.

[⌊The Plan tab: Persqo service usage and plans.⌉⌊The Plan tab: Persqo service usage
and plans.⌉[

The Plan tab: Persqo service usage and plans.

## Installation

 1. Upload the plugin and activate it.
 2. In Persqo, go to Settings, API keys, and create a key with read and write access.
 3. 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.
 4. 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.
 5. Optional: turn on the contact form test and save.
 6. Press “Run site test”. Results appear on the same page after a few minutes.

You can also set the key in wp-config.php instead of the database:

    ```
    define( 'PERSQO_API_KEY', 'your key' );
    ```

## FAQ

### Does the test send emails from my site?

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.

### Is the contact form test safe?

 * The contact form is never sent unless you turn on “Send my contact form once 
   during each site test”. It is off by default.
 * It is only available after your site is verified, and Persqo refuses it for any
   site that is not verified.
 * 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.
 * Forms protected by a CAPTCHA are not sent.
 * During a test, every other form or write request to your site is blocked.

### Verification fails. What can I do?

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.

### Does ChatGPT recommend my business?

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.

### An engine shows “temporarily unavailable”. Why?

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.

### Is anything locked inside the plugin?

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.

### Does it work with Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework or Elementor?

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.

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.

 * SEO: Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework.
 * Page builders and themes: Elementor and Elementor Pro, Hello Elementor, Divi,
   Astra, GeneratePress, Kadence.
 * Forms: Contact Form 7, Elementor Forms, WPForms, Gravity Forms.
 * Cache and speed: WP Rocket, LiteSpeed Cache, Autoptimize, W3 Total Cache, WP 
   Super Cache, SG Optimizer, Jetpack Boost, Perfmatters.
 * Stores: WooCommerce.
 * Multilingual: WPML and Polylang (form labels in each form’s own language).

Right to left languages such as Hebrew are supported in the admin screens, in suggested
link text and in llms.txt.

### What does Autopilot change on my site by itself?

Only while the “Apply safe fixes automatically (Autopilot)” switch is on, and only
these:

 * The home page title and meta description.
 * The title of a page (60 characters or fewer) and the meta description of a page
   that has none.
 * The share image of a page (og:image), from the featured image, the first image
   in the page or your logo.
 * llms.txt, served at /llms.txt when your site has none.
 * Organization or LocalBusiness schema (JSON-LD), when your SEO plugin or theme
   does not already print it.
 * A canonical link, only on a page search engines may index. A page set to noindex
   never gets one.

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.

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.

### How do I turn all automatic changes off?

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 `define( 'PERSQO_WP_AUTOPILOT', false );` to wp-config.
php to remove Autopilot completely.

### Where do I see what Autopilot changed, and how do I undo it?

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.

### I updated from 0.4.1. Did anything start by itself?

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.

### What do the fixes for each page change?

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.

### What does Undo remove?

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).

### Will the security headers break my site?

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.

### Can the speed fix slow my site down or break a script?

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.

### Are the one-click fixes really free?

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.

### Does the plugin add a link or badge to my site?

Not unless you ask for it. The footer trust badge is off by default and appears 
only after you tick “Show the ‘Trusted & 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 & Optimized, Tested &
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.

### Is my API key safe?

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.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Persqo for Business Sites” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ gkob1133 ](https://profiles.wordpress.org/gkob1133/)

[Translate “Persqo for Business Sites” into your language.](https://translate.wordpress.org/projects/wp-plugins/persqo-business-sites)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/persqo-business-sites/),
check out the [SVN repository](https://plugins.svn.wordpress.org/persqo-business-sites/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/persqo-business-sites/)
by [RSS](https://plugins.trac.wordpress.org/log/persqo-business-sites/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.4.2

 * 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.
 * Pages set to noindex get no canonical: SEO plugins leave it out on purpose, and
   the table says so.
 * 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.
 * 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.
 * 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.
 * The switch off stops all automatic changes at once, including fixes that were
   waiting for the daily limit, and deletes the Persqo schedule.
 * 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.
 * 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.
 * 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.
 * 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.
 * New: an optional footer trust badge, “Trusted & 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.
 * The badge is printed by the plugin in the footer, with no theme edits and no 
   script. Disconnecting or uninstalling removes it.
 * External services: the badge image, the badge click and the badge API call are
   listed, with what is sent.

#### 0.4.1

 * 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.
 * 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.
 * The plan screen shows Persqo service usage only (site tests and GEO scans), with
   plain links to the plans.
 * External services section rewritten: what is sent, when and why, including fix
   events.

#### 0.4.0

 * 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.
 * The title, description and schema fixes also write into All in One SEO, SEOPress
   and The SEO Framework.
 * 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.
 * Free has every feature with monthly quantities of Persqo service usage.

#### 0.3.2

 * 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.

#### 0.3.1

 * 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.
 * 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.

#### 0.3.0

 * 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.
 * Free AI visibility check right after connecting: three customer questions on 
   the first engine available.
 * GEO fixes: an FAQ block with FAQPage schema from the questions AI was asked, 
   and llms.txt with your business facts.
 * Plan tab with the WordPress plans; what each plan includes comes from your Persqo
   account.
 * Better site type detection for directories and marketplaces that run WooCommerce
   for memberships.

#### 0.2.0

 * Shows the kind of site Persqo detected and the visitor’s goal for it; choose 
   the kind of site yourself if you like.
 * On a WooCommerce site, a note says how the site was tested, and points stores
   to Persqo for WooCommerce.
 * 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.
 * Copy the fix prompt or send it to your developer for every other finding.
 * Verification also works through a meta tag when a cache or firewall blocks /.
   well-known/persqo.txt.
 * 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.
 * Activity log of every fix. Uninstall removes all fixes.

#### 0.1.0

 * First release: connect and verify, the lead site test, results with GEO and SEO
   checks, shareable report links.

## Meta

 *  Version **0.4.2**
 *  Last updated **14 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [ai visibility](https://wordpress.org/plugins/tags/ai-visibility/)[geo](https://wordpress.org/plugins/tags/geo/)
   [llms.txt](https://wordpress.org/plugins/tags/llms-txt/)[Security Headers](https://wordpress.org/plugins/tags/security-headers/)
 *  [Advanced View](https://wordpress.org/plugins/persqo-business-sites/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/persqo-business-sites/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/persqo-business-sites/reviews/)

## Contributors

 *   [ gkob1133 ](https://profiles.wordpress.org/gkob1133/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/persqo-business-sites/)