Free checklist · 2-page PDF

The GEO audit checklist: find out why AI engines skip your SaaS

Two pages, six checks, every one of them something you can run on your own site this afternoon — the curl that proves AI crawlers actually get through, the schema a model can see, the prompts that name whoever gets cited instead of you. It's written for the engineer or founder who can edit the site. If you want a done-for-you deck, this isn't it.

What's in the two pages?

  • The curl loop that fetches your pages as GPTBot, PerplexityBot and ClaudeBot — control request included.
  • The extraction test: can a model lift a clean answer from your page without the rest of the page?
  • The prompt list that names which competitor gets cited in your category instead of you.
  • For each of the six steps: what a pass looks like, and where the afternoon usually goes.

Get the checklist

One field. The download link appears right here the moment you submit. No confirmation email to wait on, no drip sequence queued up behind it.

The download link appears here on submit. After that I write only when I have something worth your inbox; reply "stop" and you're off the list.

The six steps (in full)

The whole method is on this page. Read it first, decide about the email after. The PDF is what I work from: the same six steps with checkboxes, a pass criterion, and the trap at each one. No client case studies yet — so work you can check yourself is the only proof I have to offer.

  1. Test access with curl, not robots.txt. Fetch your key pages as GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot and PerplexityBot, then read the status codes. robots.txt is not the answer here. Across the 72 SaaS domains I scanned in July 2026, writer.com allowed every one of those bots in robots.txt while its WAF returned 403 to six of them. Send one request with no user-agent override as a control, so a blanket block on curl doesn't read as a clean bill of health. If you run ads anywhere on the domain, re-run this after 2026-09-15: that is the day Cloudflare starts default-blocking Training and Agent crawlers on ad-monetized pages.
  2. Check the schema a model can actually see. One Organization, one Person for your author, Article on every post, FAQPage on every Q&A block — all in the server-rendered HTML, joined by stable @id anchors. Schema injected client-side passes a browser validator. It also doesn't exist as far as a crawler is concerned.
  3. Run the prompts you should be winning. Write down ten buying-intent prompts for your category, run them in ChatGPT and Perplexity, and log who gets cited instead of you. Check Bing indexation in the same sitting. In Seer Interactive's analysis (February 2025), 87% of ChatGPT citations matched Bing's top organic results, so a page missing from Bing is missing from ChatGPT.
  4. Score how liftable your answers are. On each page that matters, check three things. The first two to four sentences should answer the question on their own. The answer has to sit in the raw HTML, not arrive with JavaScript. And the page needs a one-line definition, a comparison table where one fits, and an FAQ block. Then curl the page and grep for the sentence you want quoted — if grep misses it, so does the model.
  5. Rank the fixes by impact over effort. Access first, extraction second, authority last. One WAF rule fixed this afternoon beats a quarter of link building, because if crawlers can't read you, authority never gets the chance to matter.
  6. Write down a baseline you would publish. Pick fifteen to twenty-five prompts, run them on a schedule, and log mentions and citations — zeros included. Mine, on 2026-07-19: one mention and one citation across 24 prompts. Add a GA4 channel group for AI referrals so the trend has a second source. A log that only ever goes up is being edited.

Checklist FAQ

What exactly do I get?
A two-page PDF. Six steps, each one a short checklist with a pass criterion and the trap underneath it, plus the crawler user-agents to test and the prompt structure to run. The download link appears the moment you submit. No video, no course, no upsell sequence waiting behind it.
Why is it free?
Because I'm building an audience for a practice with no published client case studies yet, and I'd rather earn attention with something you can check than buy it with ads. Run the six steps. If you hit something you can't fix in-house, you know where I am. If you fix it yourself, that's a fine outcome too — you'll have done the work I would have charged you for.
What happens to my email?
It goes on a list I keep and nobody else sees. I write when there's something worth sending — a new scan, a teardown, a fix that worked — not on a schedule invented to stay top of mind. Reply with "stop" and you're off it, no questions asked.

Rather not spend the afternoon on it?

These are the same six steps I run in the paid audit — on your site, with the WAF tests and the prompt panel already built. $1,500 fixed fee, about two weeks to a ranked fix list.