Engagemii AEO

Description

Your customers are already asking ChatGPT, Claude, Perplexity, and Gemini for recommendations. If those engines cannot read your site properly, they recommend somebody else – and you never even see it happen, because AI bots do not show up in Google Analytics.

This plugin fixes both problems from inside WordPress, and it starts the moment you activate it.

What you get free, instantly, no account needed:

  • Every AEO file your site should be serving, generated on your own server from your own site data: Organization JSON-LD schema (who you are and how to cite you), FAQ schema, llms.txt, ai.txt, an AI-crawler allow list for robots.txt, plus a clean meta description and Open Graph tags for your homepage. Nothing is sent anywhere.
  • The AI crawler counter. Your server sees GPTBot, ClaudeBot, PerplexityBot, and the rest every day – your analytics just never told you. This plugin counts those visits server-side and shows you the last 7 days right on the settings page.

Your free dashboard – one click, no signup form:

When you want more than the 7-day counter, click “Create my free dashboard” on the settings page. We create your free Engagemii account on the spot and email you a login link that signs you straight in; you pick a password on your first visit. You never leave wp-admin. Inside your dashboard:

  • Your AI crawler traffic – how many times AI bots visited this week, how that compares to last week, and which bots came, bot by bot. This is the AI traffic no analytics tool shows you.
  • Your AI visibility score – run the free audit and see how visible your brand is to ChatGPT, Claude, and Perplexity, broken down by category, so you know exactly where you stand.
  • Everything in one place – your crawler data, your score, and both upgrades below, one login.

When you are ready to go further:

  • Customized Fix Kit (one-time purchase) – we read your actual site and write your schema, llms.txt, FAQs, and metadata for you, tailored to your real content instead of templates. This plugin then installs the whole kit automatically and keeps it current: change your profile on Engagemii and your site updates within the hour.
  • AI Citation Tracking (monthly add-on) – every week we check ChatGPT, Claude, and Gemini and tell you whether your brand was cited, with history and alerts. You will know when you start showing up in AI answers, and you will know if you stop.

Everything outside those two add-ons is free, forever. Activate it, watch the counter, and you will see for yourself how much AI traffic you have been flying blind on.

External services

This plugin connects to the Engagemii API (api.engagemii.com) operated by Engagemii LLC. The connection is required because the plugin’s job is to apply your Engagemii AEO configuration (JSON-LD, llms.txt, ai.txt, robots rules, meta tags) to your WordPress site, and those configuration values are stored in your Engagemii account.

The plugin sends data to api.engagemii.com in four cases:

  1. One-click free dashboard creation (only when you click “Create my free dashboard”).
    The plugin POSTs to https://api.engagemii.com/api/wp-plugin/connect-free with:

    • The email address you entered (prefilled with your WordPress admin email; you can change it before submitting)
    • Your site URL (home_url())
    • Your WordPress version and the plugin version
      Engagemii creates a free account for that email, returns the API key (stored by the plugin so the sync below activates), and emails you a login link to your dashboard. Nothing is sent until you click the button.
  2. Plugin registration (one-time, when you paste your API key and click Save & Connect).
    The plugin POSTs to https://api.engagemii.com/api/wp-plugin/register with:

    • Your site URL (home_url())
    • Your WordPress version
    • Your PHP version
    • The plugin version
    • Your API key (in the x-engagemii-key request header)
  3. Hourly configuration sync (automatic, plus when you click Force Sync Now).
    The plugin GETs https://api.engagemii.com/api/wp-plugin/config with your API key in the x-engagemii-key request header. The response is the JSON-LD, llms.txt, ai.txt, robots.txt rules, and meta-tag content the plugin should apply on your site. No site content is sent on this request other than the headers.

  4. Sync-result reporting (automatic, fire-and-forget after each successful sync).
    The plugin POSTs to https://api.engagemii.com/api/wp-plugin/sync-report with:

    • The sync status (ok, error, etc.)
    • The plugin version
    • Daily AI-crawler visit counts observed on your site over the last 14 days (bot name and count per day – for example “GPTBot: 12 visits on 2026-07-01”). No URLs, IP addresses, or visitor information are included, only per-day counts per bot name.
    • Your API key (in the x-engagemii-key request header)

If you never connect an API key, the plugin makes no external requests at all. The free template fixes are generated locally in PHP, and the AI-crawler counter stores its counts only in your own WordPress database. Connecting an API key is the consent step that enables the three requests above.

The plugin does not send your site’s content, your visitor data, your user data, your post content, your media, or any database content other than the installation environment values listed under (1) and the bot visit counts listed under (3).

Service operator: Engagemii LLC (https://engagemii.com).
Terms of Service: https://engagemii.com/terms
Privacy Policy: https://engagemii.com/privacy

Installation

  1. Install the plugin from the WordPress plugin directory, or upload the engagemii-aeo folder to /wp-content/plugins/
  2. Activate it – the free template fixes and the AI crawler counter are live immediately, no setup
  3. Go to Settings → Engagemii AEO to see what is installed and which AI bots have visited
  4. Optional: click “Create my free dashboard” to get your free Engagemii account and crawler dashboard, one click
  5. If you bought the Customized Fix Kit on the Engagemii site first, paste the API key from your portal and click “Save & Connect” – the plugin pulls your kit immediately and re-syncs every hour.

FAQ

Where do I get the API key?

You usually do not need one: the “Create my free dashboard” button connects this site automatically. If you signed up on the Engagemii site instead, log in at app.engagemii.com/brands/login, open your dashboard, and copy the key from “Auto-install via WordPress.”

Does this conflict with Yoast or Rank Math?

No. We only inject schema and meta on your homepage by default, and we add – not overwrite – your robots.txt. JSON-LD is additive; multiple JSON-LD scripts on the same page is supported by Google and all AI crawlers.

Will this slow down my site?

No. The plugin caches all config in your WordPress options table. The only network call is one hourly cron request to fetch updates.

What happens if I deactivate the plugin?

All injected schema, meta tags, llms.txt, ai.txt, and robots.txt additions are removed. Your site returns to its previous state.

Is the plugin free?

Yes – and unlike most connector plugins, it does real work without an account: template schema, llms.txt, ai.txt, robots rules, meta tags, and the AI crawler counter are all active on activation, generated locally from your own site data. The free dashboard (one click to create, no signup form) adds AI crawler traffic charts with history and your free AI visibility audit. The Customized Fix Kit (one-time) adds AI-written fixes tailored to your content. AI Citation Tracking (monthly) adds weekly citation checks across ChatGPT, Claude, and Gemini with history and alerts.

Does the free tier send anything to Engagemii?

No. Without an API key the plugin makes zero external requests. Everything is generated and stored on your own server.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Engagemii AEO” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Engagemii AEO” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.0.7

  • Pricing copy updated to the new self-serve ladder: Customized Fix Kit (one-time) and AI Citation Tracking (monthly). No functional changes.

1.0.6

  • One-click free dashboard: enter your email (prefilled) and click once – the plugin creates your free Engagemii account, connects itself, and emails you a magic login link. No password, no leaving wp-admin, no copy-pasting keys.
  • Free accounts now stream their AI-crawler counts to their dashboard (previously counts stayed local until a paid key was connected). Connecting remains the consent step; the new connect-free request is documented under External services.
  • “Open my dashboard” button on the settings page once connected.

1.0.5

  • Free tier: the plugin now works with no account and no API key. Template versions of the Organization schema, FAQ schema, meta description, Open Graph tags, llms.txt, ai.txt, and AI-crawler robots.txt rules are generated locally from your site’s own data (title, tagline, logo, pages) the moment you activate. Zero external requests in this mode.
  • AI crawler counter: server-side counting of AI bot visits (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and 11 more), with a 7-day summary on the settings page. Counts live only in your own database unless you connect an account.
  • Connected sites now include daily bot-visit counts (bot name + count per day, nothing else) in the hourly sync report, so your Engagemii dashboard can show crawler history and alerts. Documented in the External services section.
  • Settings page: free protections and crawler counts are shown before any account is connected; connecting is now clearly optional.

1.0.4

  • Author URI fix per plugin review.

1.0.3

  • Move all admin CSS out of inline <style> blocks. Admin CSS is now enqueued via wp_enqueue_style from assets/css/admin.css and loaded only on the plugin’s settings screen.
  • Fix JSON-LD output escaping. The previous strtr replacements were effectively no-ops (the replacement strings were identical to the search strings). Replaced with JSON_HEX_TAG | JSON_HEX_AMP flags on wp_json_encode (which truly escape <, >, and & in the JSON output) plus an explicit str_replace that converts U+2028 and U+2029 to their `
    /
    six-character escape sequences. Forward slashes remain escaped by default. Script-context breakout is no longer possible.

    • Add “External services” section to readme covering every request the plugin makes to api.engagemii.com (register, config sync, sync report) including what data is sent, when, and links to Engagemii’s Terms of Service and Privacy Policy.

1.0.2

* Add wp_unslash()` before `sanitize_text_field()` on settings form `$_POST` reads, per Plugin Check.

* Annotate hardened JSON-LD echo with phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped and explanatory comment; output is already script-context safe by construction (manual <, >, &, U+2028, U+2029 escape).
* Trim Short Description to under 150 characters.

1.0.1

  • Harden JSON-LD output: escape <, >, &, U+2028 and U+2029 as unicode sequences so the JSON cannot break out of its <script> tag.
  • Sanitize /llms.txt and /ai.txt content with wp_strip_all_tags + esc_html before output, even though Content-Type is text/plain.
  • Settings page status list: route hardcoded HTML through wp_kses_post on output, per WP guideline “escape on echo, late.”

1.0.0

  • Initial release.