
Before an AI model can cite you, a crawler has to find and read you, and most site owners cannot see whether that is happening.
AI discovery engineering is the work of making sure AI crawlers can find, reach, and read your content, because before a model can cite you it has to crawl you. Most AI crawlers skip JavaScript, there is no recrawl button, and standard analytics never show them, so the only proof they are getting in is your own server record.
Quick answer: AI crawlers do not run JavaScript and there is no "request a recrawl" button, so getting discovered comes down to three things: your content lives in raw HTML (server-side rendered, not loaded by a script), your sitemap is current and named in robots.txt, and you can actually see which bots reach which pages. The first two are a one-time fix. The third is the part everyone skips, because normal analytics never show a single AI crawler; you need the server record. citAEOtion reads it and sorts every bot into four categories (AI Training, AI Search, AI Assistant, Data Scraper), so you can prove the crawlers are getting in instead of guessing.
Most "AI SEO" advice tells you to guess. Type a prompt into ChatGPT, see if your brand appears, call it a measurement. It is not, because a crawler has to find and read your page long before any model can repeat it back. AI discovery engineering is the unglamorous layer underneath the citations: can the bots actually reach your content, and can they parse it once they do. Get that wrong and nothing downstream matters. Get it right and you are in the running every time an answer gets built.
The stakes climb every month. By December 2024, AI crawlers were already making close to a billion requests a month across Vercel's network alone, and that was before the surge. When a meaningful share of your traffic is machines reading you for models, the question stops being how you rank on Google and becomes whether the bots can even get in the door.
Why AI crawlers behave nothing like Googlebot
Three differences change everything about how you prepare for them.
They do not run JavaScript. This is a hard limit, not a quirk. Googlebot can render JavaScript after its first pass; the major AI crawlers - GPTBot, ClaudeBot, PerplexityBot - read the raw HTML and nothing else. If your content only appears after a script runs, those bots see an empty shell.
There is no recrawl button. Google gives you Search Console to request a re-index. AI bots give you nothing. Once they have crawled a page, the next visit is on their schedule, and you have no way to force a refresh.
They crawl far more often. An AI crawler can hit a page many times more frequently than Google, and pick up new content the same day you publish it. That is a bigger opportunity and a bigger server load at once - and you only know which it is if you are watching.
The technical foundation that actually matters
Discovery engineering starts with making your content readable by machines that skip JavaScript. Three things carry the weight.
Raw HTML or server-side rendering
Because the crawlers ignore JavaScript, your text, headings, and metadata must be in the raw HTML response. Server-side rendering or static HTML is the fix. A client-side framework with no SSR serves AI bots an empty page - and so does any layout that loads its real content over AJAX after the shell arrives.
A current sitemap, named in robots.txt
Your sitemap is the most reliable way to tell a crawler what exists. Keep it current, keep it valid, and reference it in robots.txt. The crawlers that respect the standard use it to find new pages fast; neglect it and they crawl stale pages and miss your latest work.
Server-level tracking, because everything else is blind
Client-side analytics miss AI crawlers completely. The bots do not run JavaScript or keep cookies, so Google Analytics either ignores them or miscounts them as humans. The only way to see GPTBot, ClaudeBot, PerplexityBot, and the rest is the server record. citAEOtion reads it and classifies each visitor - training, search, assistant, or scraper - with per-page counts, so you can confirm the crawlers are reaching the pages you care about instead of assuming they are.
AI crawlers vs traditional search crawlers
| Factor | Search crawlers (Googlebot) | AI crawlers (GPTBot, ClaudeBot, PerplexityBot) |
|---|---|---|
| JavaScript | Can render JS after the first crawl | Read raw HTML only; no JS |
| Request a recrawl | Yes, via Search Console | No override exists |
| Crawl frequency | Moderate, throttled by crawl budget | Far higher; new content often crawled same day |
| Visibility in your analytics | Visible if JS runs | Invisible; only the server log sees them |
Where discovery quietly breaks
Even with clean rendering, three things still cost you crawls.
Metadata the bots cannot read. In one test of eleven AI crawlers, nine scored zero on reading page metadata - they could not reliably parse meta descriptions, schema, or Open Graph tags. Keep your metadata in the HTML head, not injected by a script after load.
Robots.txt that gets ignored. Not every AI crawler honors robots.txt; some ignore it entirely. Whitelisting the well-behaved ones and blocking aggressive scrapers is a start, but you cannot assume compliance - you confirm it by watching which bots actually obey, in your logs.
A slow server. Bots abandon slow pages like anyone else, and because AI crawlers hit you more often, a sluggish server quietly shrinks how much of your site they ever find. Caching and fast responses are part of crawlability now, not just user experience.
You cannot fix what you cannot see
Discovery engineering is not a one-time setup; it is a loop, and the loop needs data. Without the server record you cannot tell whether the crawlers are finding your content, hitting the wrong pages, or skipping your best work entirely.
So watch the four categories. If a training bot is hammering one page, that page is being absorbed into model knowledge - make sure it is clean and well-structured. If assistant and search bots arrive but you are not appearing in answers, that is a framing problem to fix, not a mystery to accept. If a high-value page pulls zero crawls, check whether it is trapped behind JavaScript or missing from the sitemap. And watch the trend: a sudden spike from one crawler can mean it found a fresh batch of your content, or that it is pounding your server with repeats. You act differently in each case - but only if you can see which one it is.
For an agency, that record is also the deliverable. You do not have to rebuild a client's rendering yourself; you have to be the one who can show, in a clean report, that GPTBot crawled forty of their pages last month and exactly which ones. That is real proof a client can trust, not a prompt tool's guess that collapses the moment someone checks it.
Future-proofing for discovery
Crawler behavior is still moving, but the safe bet does not change: deliver content any bot can read without running a script. Use semantic HTML5, clear headings, and a logical structure, and keep heavy client-side frameworks off your core content unless you have full SSR behind them. Keep your sitemaps current, watch the official docs from OpenAI, Anthropic, Perplexity, and Meta for changes, and above all keep measuring - because no single tactic guarantees discovery, and the only honest signal is the crawl itself.
Guessing whether the bots can find you is not a strategy. Reading whether they actually did is. That is the whole thesis in one line: the GA of AI. Full data. No BS.
See how the tracking works, or start reading your own crawler data.
Frequently Asked Questions
How can I see which AI crawlers are visiting my site?
You need the server record, because AI crawlers do not run JavaScript and never appear in client-side analytics. citAEOtion reads your crawler activity and classifies each visitor by type, with per-page counts for GPTBot, ClaudeBot, PerplexityBot, and the rest.
Do all AI crawlers respect robots.txt?
No. Some honor it, some ignore it entirely. The only way to know which is to watch your server logs and see which bots actually obey, then throttle or block the ones that do not - on evidence, not assumption.
What should I do if an AI crawler is missing my latest content?
First confirm the content is in raw HTML, not loaded by a script. Then update your sitemap and reference it in robots.txt. Since there is no manual recrawl request for AI bots, you wait for the next pass, which can land the same day if your site is configured right.
Will switching to static HTML hurt my human visitors?
No, if it is done right. Static HTML or server-side rendering loads fast for people and bots alike, and you can still layer JavaScript for interactivity on top of the initial HTML. It helps both classic SEO and AI discovery at once.
How often do AI crawlers revisit my pages?
It varies widely, and some crawlers revisit far more often than Googlebot, especially on pages that update frequently. The only reliable way to measure the real revisit rate per bot, per page, is to read your own server record.