AEOmatic — Answer Engine Optimization, GEO, AIO, LLM SEO

Changelog

1.1.5

  • New: AI Readiness module. A second scoring lens complementing the existing AEO Audit. Every post is scored 0–100 across five explicit categories — Content, Trust, Authority, Entities, Technical — with a per-category list of issues plus recommendations so you know precisely which axis needs work. Overall score is the mean of the five categories.
  • New: AEOmatic → AI Readiness admin page. Pick any published post from the recent-posts dropdown to run the analyzer on demand, or open a post via ?post={id}. “Recompute (skip cache)” button forces a fresh analysis.
  • New: “AI Readiness” panel in the block-editor sidebar. Sits alongside the existing Schema, Audit, and Citation Gaps panels. Auto-loads on open, auto-refreshes after save, has its own recompute button.
  • New REST endpoint: GET /aeomatic/v1/ai-readiness/{id}?force=false — returns { overall_score, categories[], fingerprint, cached }. Same auth model as /audit/{id} (edit_post capability check).
  • Fingerprint-based caching in post meta _aeomatic_ai_readiness (payload) + _aeomatic_ai_readiness_fingerprint (invalidation key) + _aeomatic_ai_readiness_score (overall score, exposed via REST). Cache auto-invalidates on save_post.
  • Analyzer registry is filterable via aeomatic_ai_readiness_analyzers so third-party code can add or replace categories without patching core.
  • Zero duplication: reuses AEOMATIC_Content_Extractor, AEOMATIC_Schema_Analyzer, AEOMATIC_Schema_Generator, AEOMATIC_LLMs_Txt, AEOMATIC_Post_Types, and AEOMATIC_Settings.

1.1.4

  • New: Setup Wizard. Five-step guided onboarding runs automatically on activation. Auto-imports your organisation name, logo, and social profiles from Yoast SEO, Rank Math, SEOPress, All in One SEO, or The SEO Framework — never overwrites values you already set in AEOmatic. Live JSON-LD preview updates as you type. Fully offline; no accounts, no external calls. Re-runnable any time from the Plugins list.
  • New: WordPress dashboard widget “AEO Readiness”. A compact tile on the native wp-admin dashboard showing average AEO score, count of posts with citation gaps, top three AI-bot visitors with a mini bar chart, and log-retention health. Colour-coded score chip so status reads at a glance.
  • New: Bulk audit action on Posts/Pages/CPT list screens. Select any rows, choose “AEOmatic — refresh audit & gaps,” and recompute audit scores and citation gaps for all selected posts in one pass. Results appear in a dismissible admin notice with average scores, total gaps flagged, and an expandable per-post table. Safety cap of 50 posts per batch. Everything runs on your own server.
  • New: Hybrid crawler-log retention. The AI bot visit log now uses a daily WP-Cron purge (default 90-day retention, configurable 7–365 days from AEOmatic → Settings → Crawler visit log) plus a 500-entry safety ceiling, replacing the previous fixed 200-entry cap. The new Settings section also shows live log status: entries kept, age of the oldest row, and the last purge outcome.
  • New AI crawlers recognised: DuckAssistBot (DuckDuckGo AI) and Meta-ExternalFetcher (Meta’s per-user fetcher, distinct from the training UA meta-externalagent). Both added to detection and to the default allow-list. Total recognised: 20 AI user agents.
  • Refactor: extracted AEOMATIC_Audit::site_summary() and AEOMATIC_Citation_Gaps::site_summary() as reusable public entry points so the dashboard widget, bulk-action notice, and REST endpoints all share one code path.

1.1.3

  • New: Ask AI — “Am I cited?” panel. A new block-editor sidebar panel with four one-click buttons — Ask ChatGPT, Ask Perplexity, Ask Google AI, Ask Claude. Each button opens the AI engine in a new tab with your post title pre-filled as the question, so you can see with your own eyes whether your site is quoted in the AI’s answer. No API keys, no accounts, no external calls from your server — the plugin only builds the link; your browser does the rest. Turns “did my AEO work?” from a guess into a 5-second test.
  • New: AI Citation Gaps. Sixteen local, rules-based checks that flag exactly why a page is unlikely to be cited by AI engines and what to change. Runs entirely on your own server — no external calls, no keys, no account.
  • Five internal-coverage rules: orphan pages, low internal-link count, sibling-topic gaps by category, thin body for depth-heavy schema types, and missing “related reading” hooks.
  • Eleven answer-shape rules: no direct opening answer, no question-style headings, missing FAQ block, FAQ content without FAQPage schema, HowTo content without HowTo schema, low-confidence schema type match, low image alt-text coverage, no citation hook (list/table/bold summary) near the top, missing author signal, missing meta description, and posts missing from the emitted /llms.txt.
  • New AEOmatic → Citation Gaps admin subpage with a filterable, paginated table across all posts and pages, plus a scanner-style summary strip (pages scanned / with gaps / clean / average score). Sorts worst-scoring first so you can triage. Filters: title search, post type, author, severity, gap type, score range, modified date range.
  • New AI Citation Gaps panel in the block editor sidebar — shows the top high/medium gaps for the open post with a one-line fix hint each and a one-click quick-fix button where a structural fix is possible. Available on every enabled post type (posts, pages, WooCommerce products, and any registered public CPT).
  • Fingerprint-based caching on post save — results persist in post meta and only rebuild when content, title, or schema type changes.
  • Filter hook aeomatic_citation_gap_results so power users can register their own rules.

1.1.2

  • AI crawler list updated to match Anthropic’s current published user agents. Added Claude-User (Anthropic’s user-triggered live-fetch UA, equivalent to ChatGPT-User) to the default allow-list and audit detection. Removed deprecated Claude-Web and anthropic-ai from the default allow-list for new installs; they remain recognised by the visit log for backward compatibility. Source: Anthropic crawler documentation.
  • Existing installations do not need to re-flush permalinks.

1.1.1

  • Documentation: updated readme with clearer feature breakdown, AI engines supported, and comparison guidance.
  • No code changes. Existing installations do not need to re-flush permalinks.

1.1.0

  • llms.txt now includes all published pages and posts (previously capped at 25 most recent per type; pages were skipped if not in the primary nav menu).
  • New dedicated ## Pages section in llms.txt — lists every published page (parent and child), ordered by menu_order then title.
  • New /llms-full.txt virtual endpoint — emits the full markdown body of every included page and post, designed for direct LLM ingestion. Advertised from llms.txt via a Full content: line.
  • New activity counter llms_full_serves records hits to the new endpoint.
  • Settings copy updated to reflect the new behaviour.
  • Upgrade step: after updating, go to Settings → Permalinks → Save Changes once to register the new /llms-full.txt rewrite rule.

1.0.0

  • Initial public release.
  • Visual schema editor in Gutenberg sidebar — auto-populates all fields from page content, every field editable.
  • Intelligent schema type detection — 6 scoring rules, 22 supported schema types.
  • Type-specific property extraction — Recipe ingredients/instructions, JobPosting salary, Event dates, LocalBusiness address/hours.
  • Support for Gutenberg, Classic Editor, Elementor, Divi, Beaver Builder, Bricks, Oxygen, WPBakery, ACF.
  • WooCommerce Product schema with price, availability, SKU, ratings (auto-filled, all editable).
  • WebSite schema with SearchAction on homepage — enables Google sitelinks search box.
  • VideoObject schema — auto-detected from YouTube and Vimeo embeds in post content.
  • Speakable schema (WebPage + SpeakableSpecification) on all singular pages for voice AI.
  • AI discovery HTTP headers (X-AI-Crawl, X-AI-Citeable, X-Content-License, X-AI-Content-Type, X-AI-Speakable) emitted automatically on all public pages.
  • AI crawler visit log — records last 200 AI bot visits, viewable in admin under “What did we do?”.
  • llms.txt virtual endpoint following the llmstxt.org specification, with spec-compliant Ignore section.
  • AI crawler control via robots.txt (GPTBot, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended, DeepSeekBot, Cohere-AI and more).
  • AEO content audit engine — 10-criteria scoring with actionable suggestions in the editor sidebar.
  • FAQ Gutenberg block with automatic FAQPage schema generation.
  • SEO plugin conflict detection (Yoast, Rank Math, AIOSEO, SEOPress, The SEO Framework).
  • One-click conflict resolution — disables duplicate schema types only.
  • Live verification panel — proves every feature is working with clickable links.
  • Schema cache with content fingerprinting — regenerates automatically on content changes.
  • Request-level settings cache — single DB read per page load.
  • Deferred activity counter writes — no DB writes on front-end page views.
  • All public custom post types auto-detected and supported.

Plugin Website
Visit website

Version:
1.1.5
Last Updated
July 27, 2026
Requires
WordPress 6.4
Tested Up To
WordPress 7.0.2
Requires PHP
8.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.