The AI Crawler Checklist: Why the Model Never Even Read Your Page An engineer's checklist reveals why AI assistants often fail to cite web pages: crawlers like GPTBot, ClaudeBot, and PerplexityBot may be blocked by robots.txt or CDN settings, or pages may rely on client-side rendering that crawlers can't execute. The post advises testing raw HTML, allowing AI bots, using server-side rendering, and adding llms.txt to improve visibility. You can write the perfect page, answer-first, honest, quotable, and still get zero AI citations. Not because the content lost. Because the crawler never got in. AI assistants don't read the web live for every answer. They rely on crawlers, GPTBot, ClaudeBot, PerplexityBot, Google's crawlers, that fetch and store your pages so a model can retrieve them later. If those bots can't reach or render your page, you're invisible before the content ever gets judged. This is the plumbing nobody checks. Here's the full checklist. Run it on your own site today. The most common own-goal. Open your robots.txt it's at yoursite.com/robots.txt and look for lines like this: User-agent: GPTBot Disallow: / User-agent: ClaudeBot Disallow: / A lot of sites added these in 2023 when blocking AI training was the trend. The problem: the same bots that "train" also fetch pages to answer live questions. Block them and you opt out of being cited at all. Decide on purpose. If you want AI visibility, let them in: User-agent: GPTBot Allow: / User-agent: ClaudeBot Allow: / User-agent: PerplexityBot Allow: / Check your CDN too. Cloudflare and others ship a one-click "block AI bots" toggle that overrides your robots.txt . I've seen founders swear their site was open while Cloudflare quietly returned a 403 to every AI crawler. Test the real response, not the setting. This one kills more vibe-coded sites than anything else. Many crawlers fetch your raw HTML and don't run JavaScript, or run a limited version of it. If your page ships an empty