PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.4 and PHP 7.4.
SourceWordPress plugins · Oct 17, 2026
01 / Source details
About this tool.
Can ChatGPT, Perplexity and Google’s AI actually read your WordPress site?
Many sites are invisible to AI search for reasons their owners never see: a CDN, firewall or security plugin quietly blocking AI crawlers; content that only appears after JavaScript runs, which the ChatGPT, Claude and Perplexity crawlers do not execute; or pages with nothing a machine can parse. AEOmatic checks for each of these, fixes what a plugin can fix, and tells you plainly about the rest.
Answer Engine Optimization (AEO), also called Generative Engine Optimization (GEO), LLM SEO or AI search optimization, is mostly good SEO done carefully, plus a few checks that are specific to AI. AEOmatic covers that AI layer and runs beside Yoast SEO, Rank Math, All in One SEO or SEOPress without touching their settings.
What you find out in the first few minutes
Whether AI crawlers get your real pages. AEOmatic requests your pages as GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot, Googlebot and Bingbot, and compares each answer with a normal browser. A block, a bot-challenge page or a 404 shows up by name.
What AI actually reads on a page: the text a crawler that does not run JavaScript receives, and the sentences that only appear after JavaScript runs.
Your AI readiness score and the three fixes worth doing first, each linked to the page that needs it.
Which posts are hard to quote: answers buried under filler, missing author signals, orphan pages, thin content. Some have a one-click fix.
Why site owners trust it
No promises it cannot keep. No plugin can guarantee a citation in ChatGPT or Google AI Overviews, and AEOmatic does not claim to. It measures readiness, the part you control, and the dashboard is labelled that way.
Every score shows its working. Each check says whether it is a direct check or a heuristic.
Honest about llms.txt. Google has said it does not use llms.txt, and AI crawlers rarely request it so far. AEOmatic generates it automatically because it costs nothing to keep and some AI tools can use it, not because it is a ranking switch.
Your data stays on your server. No account, no API key, no telemetry, and no external calls on the front end. The AI crawler log stores no IP addresses.
Safe beside your SEO plugin. It never edits your titles, meta descriptions, canonicals, sitemaps or another plugin’s settings, and it resolves schema overlap on its own side.
Clean uninstall. Deleting the plugin removes everything it created.
What it does
It does three jobs:
01Publishes the signals AI systems read. JSON-LD structured data across 21 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 .
02Scores 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.
03Reports 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.
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.
Check what AI crawlers actually get
Settings pages tell you what you asked for. AI Access tells you what happens:
Crawler check — reads the robots.txt your site is really serving (including a physical file that overrides WordPress), then requests your home page and recent pages as OAI-SearchBot, ChatGPT-User, Claude-SearchBot, PerplexityBot, Googlebot, Bingbot, GPTBot, ClaudeBot and more, and compares each answer with a normal browser. A firewall, CDN or security plugin that blocks AI crawlers, a bot challenge page, or a crawler-specific noindex shows up by name.
What AI sees — ChatGPT, Claude and Perplexity crawlers do not run JavaScript. This shows the text they get for a page and lists the sentences from your editor that only appear after JavaScript runs.
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 21 types — Article, BlogPosting, NewsArticle, TechArticle, Recipe, Review, Product, SoftwareApplication, Service, LocalBusiness, Event, JobPosting, Course, Dataset, Book, Movie, WebPage, AboutPage, ContactPage, CollectionPage, ProfilePage. Fields Google requires are marked, and every node links by @id to one Organization, WebSite and WebPage. 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.
Answer-first fixes — finds answers buried below filler under a question heading (“What is X?” answered in the fourth sentence) and moves them to the top of the section in one click on block-editor and Classic posts. WordPress keeps a revision, so you can undo it.
AI Citation Gaps — seventeen 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, question headings without a snippet-length answer, steps not in a numbered list, missing meta description, buried answers. Three 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, written for featured snippets. The visible Q&A carries lightweight schema.org FAQPage microdata; no FAQPage JSON-LD is added. [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 — 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. They are on by default and can be switched off under AEOmatic → Settings → AI discovery headers . X-Content-License (free-
02 / Source details
Getting started.
01Install from Plugins → Add New and search for “AEOmatic”, or upload the aeomatic folder to /wp-content/plugins/ , or use Plugins → Add New → Upload Plugin .
02Activate through the Plugins menu. Activation registers the /llms.txt and /llms-full.txt endpoints and flushes rewrite rules for you.
03The setup wizard opens automatically. Six skippable steps, ending with your first readiness audit and top three fixes.
04Visit AEOmatic → Dashboard for your site AI readiness score, category breakdown, top recommendations and AI crawler activity.
05Open any post in the block editor and click the AEOmatic icon in the top-right toolbar for the schema editor, audit breakdown, citation gaps, AI readiness and entity coverage.
Requirements: WordPress 6.4+, PHP 7.4+, and pretty permalinks (any structure other than “Plain”).
You do not normally need to re-save permalinks after installing or updating — the plugin flushes rewrite rules on activation and again automatically when it detects a version change. If /llms.txt returns a 404, confirm Settings → Permalinks is not set to “Plain”, then click Save Changes there once.
03 / Source details
Frequently asked questions.
Will this get me cited by ChatGPT or ranked in AI search?
No plugin can promise that, and AEOmatic does not. What it does is fix the technical and content signals you control: crawler access, parseable structured data, an llms.txt index, and content shaped so an answer can be extracted. Whether an AI engine then cites you depends on that engine’s own ranking and retrieval, which nobody outside those companies controls. Any plugin promising guaranteed AI citations is guessing.
Is AEO different from SEO?
Mostly not, and be careful with anyone who says otherwise. Google says AI Overviews and AI Mode use the same crawling and indexing as normal search, with no special AI markup required. What is different is practical: CDNs and firewalls often block AI crawlers while letting Googlebot through, most AI crawlers do not run JavaScript, and AI answers are lifted from pages that state the answer plainly. AEOmatic focuses on those differences.
Does llms.txt actually help?
It is not a ranking factor. Google does not use it, and public crawl data shows AI crawlers rarely request it so far. Some AI tools can use it when they are pointed at a site. AEOmatic generates and updates it automatically, so it costs you nothing to have, and you can switch it off under AEOmatic → Settings .
I already use Yoast SEO or Rank Math. Do I need this?
They handle classic SEO, and AEOmatic does not replace them. It adds checks they are not built around: whether AI crawlers really get through your CDN or firewall, what a crawler that does not run JavaScript reads, which AI bots visit and what status they get, and how easily an answer can be quoted from each post.
Is it free?
Yes. Everything described on this page is in this plugin, with no account, no API key and no usage limits.
What is the difference between AI readiness and AI visibility?
AI readiness is how well-prepared your site is — measurable from your own database and settings, which is what AEOmatic scores. AI visibility is whether AI systems actually surface or cite you — measurable only by querying those engines from outside your site, which AEOmatic does not do. The dashboard is labelled “AI Readiness” for that reason.
Why does the crawler check say a crawler is blocked when the crawler log shows it visiting?
The check sends requests from your own server using each crawler’s name. Some firewalls also verify a crawler’s IP address, so they block this test while letting the real crawler in. When the AI crawler log shows successful real visits from that crawler, the check says so and marks it for review instead of blocked.
Does the crawler check contact any AI company?
No. Every request goes to your own site. The test requests are tagged so the AI crawler log does not record them as real visits.
Does the crawler log tell me if a page was cited?
No. It tells you a crawler requested a URL and what status you served. Whether that page was retained, used, or quoted in an AI answer is not visible in crawler traffic, and no AI vendor exposes it there. Treat crawler visits as access evidence, not citation evidence.
Does this conflict with Yoast SEO or Rank Math?
It is designed to run beside them. AEOmatic writes only its own settings and its own post meta and never modifies another plugin’s configuration. Because several SEO plugins also emit Article, Organization and Breadcrumb schema, AEOmatic detects that overlap and offers a one-click fix that disables only the overlapping types in AEOmatic . The detector checks whether the other plugin’s schema module is actually switched on, so it does not nag you about a conflict that is not happening. Until you resolve a real overlap, both plugins emit their types and the site readiness score reports it as a failing technical check.
Can I import my existing SEO plugin’s settings?
Yes — organisation name, logo and social profiles from Yoast SEO, Rank Math, SEOPress, All in One SEO or The SEO Framework. Import is per-plugin, opt-in, one-directional, and never overwrites a value you have already set in AEOmatic.
What is /llms-full.txt?
A single URL returning the extracted body text of your published content, so an AI crawler can ingest the site in one request instead of following dozens of links. It is capped at 200 items per post type by default and says so in its own output when it truncates; raise or remove the cap with the aeomatic_llms_full_max_items filter.
My llms.txt or /llms-full.txt shows a 404. How do I fix it?
Check that Settings → Permalinks is not set to “Plain” — the endpoints need a rewrite rule, which plain permalinks do not support. Then click Save Changes on that screen once. Also confirm llms.txt is enabled under AEOmatic → Settings .
Does the plugin work with Elementor, Divi, or other page builders?
Content extraction does. AEOmatic reads content from Gutenberg, Classic Editor, Elementor, Divi, Beaver Builder, Bricks, Oxygen and WPBakery, plus ACF fields, so schema and scoring reflect what your pages actually render. It does not add builder-native widgets.
Will this slow down my site?
Schema is generated server-side and cached in post meta. /llms.txt and /llms-full.txt are cached for an hour and flushed when content changes. The crawler log writes only when a recognised AI bot requests a page, and defers its single database write to the end of that request. There are no external requests and no third-party assets on public pages. Admin CSS and JS load only on AEOmatic screens.
What schema types does it support?
Twenty-one page-level types (Article, BlogPosting, NewsArticle, TechArticle, Recipe, Review, Product, SoftwareApplication, Service, LocalBusiness, Event, JobPosting, Course, Dataset, Book, Movie, WebPage, AboutPage, ContactPage, CollectionPage, ProfilePage) plus Organization, WebSite, WebPage, Author/Person, Breadcrumb, VideoObject and Speakable. FAQPage and HowTo JSON-LD and the sitelinks search box are not emitted: Google no longer shows them. The FAQ block keeps FAQPage microdata on its visible questions and answers.
Does it work with WooCommerce?
Yes. Product schema with price, availability, SKU, brand and ratings; variable products get AggregateOffer with a min/max price range.
How do I know the schema is actually working?
Open AEOmatic → What did we do? for the live verification panel. It fetches your own URLs and shows what is being served, with a direct link to Google’s Rich Results Test for your latest post.
Does the plugin send my data anywhere?
No. No external API calls on the front end, no telemetry, no analytics, no account. The only server-side HTTP requests are the verification panel fetching your own site, for administrators only.
Is the audit score reliable?
It is a rubric, and it is honest about which parts are heuristic. The Technical and AI crawler access categories are direct checks — a setting is either on or off. Content readiness is explicitly labelled a heuristic: it uses pattern matching to estimate how answer-shaped your content is. Category scores are combined with an unweighted mean, because no public evidence supports specific relative weights and inventing some would be false precision.
What happens when I uninstall AEOmatic?
Deleting the plugin removes every option, transient, scheduled task and post-meta key it created. Deactivating alone leaves your settings intact so reactivating does not lose your configuration.