BACK TO DIRECTORY

AEOmatic — AEO, AI SEO, llms.txt & Schema

by Tushar Makwana

5.0
(2 ratings)

Answer Engine Optimization (AEO) for WordPress. AI search engines cannot cite what they cannot parse. AEOmatic makes your WordPress content machine-readable — then shows you what the crawlers actually got.

It does three jobs:

  1. Publishes the signals AI systems read. JSON-LD structured data across 22 schema types, an llms.txt index at your site root, a /llms-full.txt full-text endpoint, and per-bot crawl directives in robots.txt.
  2. Scores how extractable your content is. A site-wide AI readiness score across three categories, plus per-post audits that name the specific thing to fix rather than handing you a number.
  3. Reports what actually happened. A server-side log of every recognised AI crawler request — which bot, which URL, and the HTTP status your site returned. If you are quietly serving 404s to GPTBot, this is where you find out.

It reads your page builder, not just Gutenberg

Most AI SEO plugins parse post_content and stop. If your pages are built in Elementor or Divi, or your copy lives in ACF fields, that means your schema and your scores are computed against an almost-empty string.

AEOmatic runs one normalising extraction pass that understands Gutenberg, the Classic Editor, Elementor, Divi, Beaver Builder, Bricks, Oxygen and WPBakery, plus ACF text, textarea, wysiwyg, repeater and flexible-content fields. Everything downstream — schema generation, the audit, readiness scoring, llms.txt — reads that single extraction, so a page assembled in a builder is scored on what it actually renders.

This work goes by several names — Answer Engine Optimization (AEO), Generative Engine Optimization (GEO), LLM SEO, AI search optimization. Same underlying job.

Built to sit beside your SEO plugin, not replace it

AEOmatic writes only its own settings and its own post meta. It never touches your titles, meta descriptions, canonicals or XML sitemaps, and it never modifies another plugin’s configuration.

It detects Yoast SEO, Rank Math, All in One SEO, SEOPress and The SEO Framework, can import your organisation details from whichever you run, and flags the case where two plugins would emit the same JSON-LD type on one page — with a one-click fix that adjusts AEOmatic’s output, never theirs.

Scores you can check yourself

AEOmatic measures what is verifiable on your own install: whether AI crawlers can reach your pages, whether those pages carry structured data a machine can parse, and whether your content is shaped so an answer can be lifted out of it. Every check tells you whether it is a direct check or a heuristic, so you can see which is which.

The dashboard is labelled AI Readiness rather than AI Visibility, because that is what it measures — your site’s preparation, not whether an engine has cited you.

Everything included, no account and no API key

  • AI readiness audit, three levels. Site-wide across three categories (Technical readiness, Content readiness, AI crawler access), per post across five categories (Content, Trust, Authority, Entities, Technical), and a per-post 0–100 content rubric of thirteen weighted checks. Every category states whether it is a direct check or a heuristic.

  • Visual schema editor for 22 types — Article, BlogPosting, NewsArticle, TechArticle, Recipe, HowTo, FAQPage, QAPage, Review, Product, Service, LocalBusiness, Event, JobPosting, Course, Book, WebPage, AboutPage, ContactPage, CollectionPage, ProfilePage, Movie. The type is auto-detected from your content and every field is editable in the block-editor sidebar with a live JSON-LD preview.

  • Type-specific property extraction — Recipe posts get ingredients and instructions, JobPosting posts get salary ranges, Event posts get dates and venue, LocalBusiness gets address and opening hours. Not generic Article schema on everything.

  • /llms.txt generator — a spec-compliant Markdown index at your site root: site summary, curated key pages from your nav menu, then every published item grouped by post type.

  • /llms-full.txt endpoint — the extracted body text of your published content at one URL, so an AI crawler can ingest the site in a single request. Bounded and cached so it cannot become a load problem.

  • AI crawler control — per-bot Allow/Disallow toggles in robots.txt for 18 AI crawlers: GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, Perplexity-User, Google-Extended, CCBot, Bytespider, Amazonbot, Applebot-Extended, meta-externalagent, Meta-ExternalFetcher, DeepSeekBot, Cohere-AI, DuckAssistBot. Twenty user agents recognised in the visit log.

  • AI crawler log and breakdown — which AI bots requested which URLs, what HTTP status you served them, and when. A 404 or 403 being served to OAI-SearchBot is the kind of thing you want to know. Records bot name, URL, user agent and status only: no IP addresses, no cookies, no visitor data, nothing leaves your server.

  • Page-builder support — content is read from Gutenberg, Classic Editor, Elementor, Divi, Beaver Builder, Bricks, Oxygen and WPBakery, plus ACF text, textarea, wysiwyg, repeater and flexible-content fields. Scoring reflects what your pages actually render.

  • WooCommerce Product schema — price, availability, SKU, brand, ratings and sale dates auto-filled; variable products get AggregateOffer with a min/max range.

  • AI Citation Gaps — sixteen local rules-based checks that name why a page is unlikely to be quoted: orphan pages, no opening answer, thin body, no FAQ block, no question heading, schema type mismatch, missing author signal, missing from llms.txt, low outbound links, low alt coverage, no citation hook, no related links, sibling-topic gaps by category, FAQ or HowTo content without matching schema, missing meta description. Two ship a one-click fix.

  • Entity Scanner — scans content, schema, headings and metadata for Organization, Person, Service, Product, LocalBusiness and FAQ entities, returning a coverage score with per-entity confidence, detected signals, missing signals and recommendations.

  • FAQ block — a native Q&A block producing accessible <details>/<summary> markup plus FAQPage JSON-LD. [aeo_faq] / [aeo_qa] shortcodes for the Classic Editor.

  • Setup wizard with a real first audit — six skippable steps: welcome, import from your existing SEO plugin, organisation details, AI crawler access, your first readiness audit, verify. The audit step shows your score and the three highest-value fixes with direct links, so you finish onboarding knowing what to do next.

  • SEO plugin conflict detection — detects Yoast SEO, Rank Math, All in One SEO, SEOPress and The SEO Framework, and checks whether each is currently emitting overlapping schema. One click disables only the overlapping types in AEOmatic; your other plugin’s configuration is never modified.

  • AI HTTP discovery headers — optional X-AI-Crawl, X-AI-Citeable, X-Content-License, X-AI-Content-Type, X-AI-Speakable headers plus a Link: rel="ai-context" pointer to your llms.txt. These are proposed conventions, not a ratified standard, and no AI vendor has committed to reading them — so they ship as a setting you can switch off.

  • Live verification panel — makes HTTP requests to your own site and shows what is actually being served: llms.txt with size and line count, robots.txt with AI bot count, schema blocks on your latest post with a direct Google Rich Results Test link.

  • VideoObject, Speakable, WebSite + SearchAction schema, an author-profile panel, a wp-admin dashboard widget, and a bulk re-audit action on post list screens.

AI crawlers recognised

  • ChatGPT / ChatGPT Search (OpenAI) — GPTBot, OAI-SearchBot, ChatGPT-User
  • Claude / Claude Search (Anthropic) — ClaudeBot, Claude-User, Claude-SearchBot
  • Perplexity — PerplexityBot, Perplexity-User
  • Google AI Overviews / Gemini — Google-Extended controls Gemini training; AI Overviews retrieval uses Googlebot
  • Microsoft Copilot — no dedicated AI user agent; retrieves from the Bing index via Bingbot
  • Meta AI — meta-externalagent, Meta-ExternalFetcher
  • DeepSeek — DeepSeekBot
  • Apple Intelligence — Applebot-Extended
  • Cohere — Cohere-AI
  • DuckDuckGo AI answers — DuckAssistBot
  • Common Crawl — CCBot

Controlling a crawler’s access controls whether it can read you. It does not control whether an engine cites you.

Runs entirely on your own server

Schema and metadata generate server-side and cache in post meta. There are no external API calls on the front end, no account, no API key, no credit limits, and no content sent to a vendor cloud. The verification panel only ever requests URLs on your own site, and only for logged-in administrators. No third-party analytics, no telemetry.

Who it is for

  • Publishers and media who want to be quoted by AI as a source
  • Businesses and SaaS companies who want their entity data to be unambiguous to AI systems
  • Local businesses who want correct LocalBusiness signals
  • E-commerce stores on WooCommerce
  • SEO professionals and content teams who need an AI layer on top of their existing stack
  • Agencies running a repeatable audit across client sites
  • WordPress developers — 11 filters, a documented REST namespace, and analyzer interfaces to extend

Privacy Policy

AEOmatic does not collect, store, or transmit any personal data to external servers.

Schema, llms.txt, /llms-full.txt and the AI discovery headers are generated server-side on your own site. The verification panel makes HTTP requests only to your own site, only for logged-in administrators, to confirm public output.

The AI crawler visit log records, in your own database only: the matched bot name, the requested URL, the user-agent string (truncated to 255 characters), the HTTP status your site returned, and a timestamp. It records no IP addresses, no cookies, no referrers and no human-visitor data, and only logs requests whose user agent matches a known AI crawler. Retention is configurable from 7 to 365 days (default 90) with a 500-entry ceiling and a daily purge. Nothing in the log ever leaves your site.

AEOmatic makes no external API calls on the front end and ships with no third-party analytics or telemetry.

Screenshots

AI Readiness dashboard — overall score, three category cards labelled direct-check or heuristic, issue count and top recommendations.

AI Readiness dashboard — overall score, three category cards labelled direct-check or heuristic, issue count and top recommendations.

Visual schema editor in the block-editor sidebar — auto-populated fields, live JSON-LD preview, type confidence.

Visual schema editor in the block-editor sidebar — auto-populated fields, live JSON-LD preview, type confidence.

Type-aware JSON-LD generation — Recipe schema with auto-extracted ingredients and instructions.

Type-aware JSON-LD generation — Recipe schema with auto-extracted ingredients and instructions.

AI crawler activity — which bots requested which URLs and what HTTP status was served.

AI crawler activity — which bots requested which URLs and what HTTP status was served.

Setup wizard readiness step — your first audit score with the three highest-value fixes.

Setup wizard readiness step — your first audit score with the three highest-value fixes.

Plugin Details

Active Installs
0
Total Downloads
1,465
Version
1.2.1
Requires WP
6.4
Requires PHP
8.0
Tested Up To
7.1
Added
2026-06-23
Last Updated
2026-09-11 3:42am GMT

Ratings

5
2
4
0
3
0
2
0
1
0