Search is turning into answering. ChatGPT, Perplexity, Claude, Gemini and Google AI Overviews read your site, summarise it and decide whether to cite you. Acid AEO gives them everything they need — and gives you the controls.
Watch the whole setup in two minutes, from the directory install to the first audit:
One guided wizard sets up the whole stack. Everything is generated from a single source of truth, so your crawler policy, your files and your structured data can never drift apart.
AI readiness files
llms.txt — a curated map of your site for language models, plus llms-full.txt with the full text.humans.txt — the people behind the site, with roles and profiles.ai.txt — machine readable usage terms for AI crawlers.ai-context.json — a compact JSON brief: who you are, what you offer, how to cite you..well-known/security.txt — the RFC 9116 security contact.One AI crawler policy
robots.txt, ai.txt, the Content-Signal header and the policy section of llms.txt.Rich data
@graph: Organization, WebSite, WebPage, BreadcrumbList, Article, Person, FAQPage, Speakable and image metadata.Reach and measurement
The plugin talks to one third-party service, and only when you switch that feature on.
IndexNow (https://www.indexnow.org/). When the IndexNow module is enabled, the plugin sends an HTTPS POST to https://api.indexnow.org/indexnow containing your site’s host name, the IndexNow key the plugin generated for your site, the URL of the key file and the list of URLs that were just published, updated, deleted, or that you chose to submit. It is sent when content changes (if automatic submission is on), when you press Submit in the admin or the CLI, and when you finish the setup wizard with Submit every URL ticked. Nothing else is transmitted — no visitor data, no content. IndexNow terms of use: https://www.indexnow.org/terms. IndexNow is operated by Microsoft; privacy statement: https://privacy.microsoft.com/privacystatement. The endpoint can be changed with the acid_aeo_indexnow_endpoint filter. Turn the IndexNow module off and no request is ever made.
Everything else stays on your own server:
robots.txt, llms.txt and the other generated files) with wp_remote_get(), as a crawler would, to check they are served correctly. These are loopback requests to your own domain.Two kinds of URL appear in the source without ever being requested. They are named here explicitly, because an automated scan reads the constant and not the paragraph:
AiContextGenerator::SCHEMA_URL = https://acidstudios.ro/schemas/ai-context/1.0.json. This string is written into the $schema key of the ai-context.json the plugin generates, the way any JSON document names the schema it follows. It is never fetched, at generation time or later.docs URLs in includes/Bots/Registry.php (24 of them, for example https://developer.amazon.com/amazonbot and https://platform.openai.com/docs/bots). These are link targets printed in the per-crawler settings table, for you to open in your own browser if you want to read what a crawler does. The plugin never requests them, and no crawler documentation is fetched, parsed or cached.The admin screens use Inter (https://github.com/rsms/inter, v4.1) and Space Mono (https://github.com/googlefonts/spacemono), both under the SIL Open Font License 1.1. The files and their licences are in assets/fonts/. They are served from your own site and load only on Acid AEO’s admin screens.