The AI crawler access check: which AI search, assistant and training crawlers your robots.txt lets in, and what blocks the rest.
AI Crawler Control shows which AI crawlers can read your WordPress site and names whatever blocks the rest. You can keep AI training crawlers out of your content and stay in ChatGPT search, Perplexity and other AI answers. It is free, works without an account, and never blocks Google, Bing or other search engines.
Robots.txt is the file AI crawlers check before they read a page, which makes it the first step of answer engine optimization (AEO) and generative engine optimization (GEO). It is also easy to get wrong. A plugin, a theme, your host or your CDN can add rules you never see, and one wrong line can remove you from AI search while doing nothing about AI training.
Everything above runs inside your WordPress site and your browser, and nothing is sent to Citlyze. AI suggestions are the one exception, and only when you click: they go to the AI provider you set up in WordPress.
OpenAI, Anthropic, Perplexity and others run separate crawlers for separate jobs. GPTBot collects training data. OAI-SearchBot builds the index ChatGPT search cites. ChatGPT-User fetches a page when someone asks ChatGPT about it. Blocking GPTBot keeps your content out of future model training. Blocking OAI-SearchBot removes you from ChatGPT search answers, which is rarely what a site owner wants.
The “Block AI training, stay in AI search” choice blocks training crawlers only, and leaves Google-Extended allowed unless you tick “Also block Google-Extended”. Google uses that token for Gemini training and for grounding answers in the Gemini app and Vertex AI, so blocking it also keeps your pages out of those answers. It has no effect on Google Search, AI Overviews or AI Mode.
Robots.txt says what crawlers may do, not what they actually do. With a Citlyze account, the plugin also reports AI crawler visits and visits from AI answers to your Citlyze workspace:
Citlyze itself tracks how ChatGPT, Gemini, Perplexity and Google’s AI answers respond to the questions your customers ask, and whether they cite you.
A Citlyze account and a site key generated in Citlyze are required for tracking only. Tracking stays inactive until an administrator enters valid settings.
The free tools in this plugin make no requests to Citlyze. They read your own site from your browser, such as its robots.txt file and the pages being checked.
Once a day, the crawler check also requests your site’s own robots.txt from your server. Alert emails, if you turn them on, are sent by your site through WordPress’s own mail.
AI suggestions in the editor use the AI provider set up in WordPress (WordPress 7.0 and later), and only when an author clicks “Suggest a question” or “Draft a short answer”. The heading and up to about 4,000 characters of the text under it then go to that provider through WordPress’s AI client, under that provider’s terms and privacy policy. Nothing goes to Citlyze. Without an AI provider set up in WordPress, the editor shows no suggestions and sends nothing.
The optional Citlyze connection connects to the Citlyze endpoint entered by the site administrator. It requires a Citlyze account and cannot provide tracking without that service.
For a request from a known AI crawler or signed agent, the plugin sends the visitor IP address, user agent, requested path, query string, HTTP status code, HTTP method, the request host, and for redirects the redirect destination (a same-site path, or only the domain for an external destination) and the name of the plugin that issued it. When Web Bot Auth is present, it also sends bounded Signature, Signature-Input, Signature-Agent, and safe original-request metadata so Citlyze can independently verify the signature. When a human visitor arrives from a supported AI answer engine, the plugin sends the referrer URL without its query string, and the value of the visit’s utm_source parameter when it names a supported AI service (for example chatgpt.com). The site key ID, a timestamp, a request signature, and a one-time nonce authenticate each batch. A batch also names the page cache the plugin detected, if any (a caching plugin such as WP Rocket, or a host such as WP Engine), because a page cache answers some requests before the plugin runs. Once a day the plugin also downloads Citlyze’s current list of known crawlers, signed with your site key, so newly launched crawlers are recognised without a plugin update.
Data is sent only when the connection is configured and the request carries a recognised crawler user agent, contains bounded Web Bot Auth headers, comes from a supported AI-referrer host, or when an administrator explicitly sends a connection test. Requests are never sent for ordinary human page views, and nothing else from a human visitor’s query string is sent. Matching requests wait in a table in your WordPress database until delivery, at most one day. Citlyze uses the IP address and signature metadata transiently for verification and does not store them. Referrer URLs are not stored. Citlyze persists aggregate counters, and on plans that include the crawl log it also keeps a per-request record of verified crawler and signed agent visits (time, path, sanitized query string, status code, and redirect destination; never an IP address or user agent) for up to 30 days. Sanitized user-agent samples may be retained in bounded diagnostics for unrecognized bots.
Service terms: https://citlyze.com/terms-of-service
Privacy policy: https://citlyze.com/privacy-policy