What can Bot Appétit do?

Scan any page for free with no account, read every finding in plain English, and watch its score over time. A free account adds whole-site scans, monthly re-scans by email, pinned pages and private reports you can share. Below is each part in detail, then everything in one list.

Show features that need

Scan a page

Scan a page No account

A score in about 20 seconds

“Can an AI actually read this page?”

What you get

Enter any address and in about 20 seconds you get a score out of 100, a plain-English verdict and every check we ran, with no signup and nothing asked of you. The live performance numbers follow a little later.

One address in, one report out.

Good to know

  • A page scan reads the one page you enter, plus the site’s shared files.
  • Eight scans a minute, and a performance check counts as one.

Who it’s for: Anyone with an address.

Scan a page No account

Read the way machines read

“What does a bot see when it lands here?”

What you get

We fetch your page as a named bot and read the raw HTML, the way most AI crawlers do. When that HTML is nearly empty, we open the page in a real browser as well and tell you how much of it only appears after scripts run, which is the part many AI crawlers never see. Every scan also reads the site’s robots.txt, sitemap, llms.txt, security.txt, favicon, /.well-known/ agent files and an AI-discovery DNS lookup.

The page, and the files machines look for first.

Good to know

  • We follow redirects and scan where the address lands, and say so in a “Heads up” line.

Who it’s for: Anyone on a JavaScript-heavy site or a page builder.

Scan a page No account

Performance, on its own dial

“Is it fast, and is that the same question?”

What you get

Google PageSpeed’s lab score on a simulated phone, plus 28 days of real-visitor data when Google has it, on a dial of its own beside the score. Speed matters, but it isn’t whether a machine can read the page, so it never moves the score.

Measured live, shown apart.

Good to know

  • It arrives a few seconds after the rest of the report.
  • In a site scan it runs on the homepage only; for any other page, run a fresh page scan from that page’s report.

Who it’s for: Anyone who has been asked “and is it fast?”

Read the report

Read the report No account

The report, course by course

“What’s wrong, and how much does it matter?”

What you get

One score, then a score for each of the 7 courses (AEO / content, AI access, AI signals, Structured data, SEO, Links, Security), then every check grouped by course. Each check is one of four answers: Pass, Worth a look, To fix or Couldn’t judge, always with its colour, glyph and word. Performance, Advanced and Good practice are measured in full and never move the score.

The tasting menu, then course by course.

Good to know

  • The verdict is never better than how well AI can read the page, so blocking the major AI crawlers holds it down however tidy the rest is.
  • When the score reads well but one course doesn’t, a line under the verdict names that course.

Who it’s for: Anyone reading a report for the first time.

Read the report No account

Every finding explained

“Why does this check matter, and what does good look like?”

What you get

Open any check for what we found on your page, why it matters to a machine and what good looks like, with a link to that check’s own page. On every report you can also see the page’s own structured data, laid out to read, with a copy button.

Every row opens. Nothing is a mystery code.

Good to know

  • We explain what good looks like; we don’t hand out step-by-step fixes, because every platform does it differently. That’s what the call is for.

Who it’s for: Whoever has to make the change.

Read the report No account

Honest when we can’t look

“Why is there no score, and how do I let you in?”

What you get

If we couldn’t judge a check, we say so and leave it out of the score. If a site refuses us, asks us to sign in or shows a paywall, the report says “No score for this one”, never a zero, and tells you how we were stopped. When robots.txt refused us, you get the two lines that let our bot in.

No score is an answer, not a zero.

Good to know

  • A rate limit gets “wait and try again”; a login or legal block gets “there’s nothing to allow”.
  • A firewall or edge block won’t be fixed by robots.txt, and the report says so.
  • Error screens say whose side the problem is on: your browser, ours, the site’s, or the link.

Who it’s for: Anyone whose site has a firewall, a bot filter or a login.

Watch it change

Watch it change No account

A link for every scan, and history that builds itself

“Did my change make a difference?”

What you get

Every scan has its own permanent link that opens the report exactly as it was on the day, performance included. Every scan of that exact address, whoever ran it, joins one public history with the score change between each one. Scan the page again after a change and you’ll see whether the number moved.

Nothing to set up: the history is the page’s.

Good to know

  • The history includes scans other people ran of the same address; results belong to the page, not the person.
  • When our scoring changes, the number still shows, marked “our scoring changed”, with a link to what changed.

Who it’s for: Anyone who fixes something and wants proof.

Watch it change No account

Compare any two scans

“What exactly moved between then and now?”

What you get

Tick any two scans in a page’s history and see them side by side: both scores, every course that moved and every check that changed status.

Two scans, every difference.

Good to know

  • Each side is stamped with the scoring version it was judged with, so a change on our side is never mistaken for a change on yours.

Who it’s for: Anyone reporting progress to someone else.

Watch it change No account

Other pages you’ve scanned on a site

“Where were the other pages I checked?”

What you get

Scan a second page on a site you’ve scanned before and the report lists the other pages you scanned there, each linking to its own report.

Your trail on this site.

Good to know

  • It’s tied to this browser through the analytics cookie, not to an account, so a private window shows nothing.
  • It’s never shown to anyone else, so unlinked and staging pages stay private.

Who it’s for: Anyone checking several pages without signing up.

Scan a whole site

Scan a whole site Free account

Scan a whole site

“Is this a one-page problem or a whole-site problem?”

What you get

A site scan reads a representative sample of up to 50 pages, chosen to cover each kind of page your site has, and gives every one the same full scan. Start from your domain (we find the sitemap), a sitemap address, or a pasted list of up to 2,000 addresses on one site. It runs in the background with live progress; leave, and we email you when it’s done.

Every kind of page, each read in full.

Good to know

  • It’s a sample, not every page: enough of each template to stand for the rest.
  • A pasted list is read in your order and we take the first 50.
  • Pages marked noindex are set aside and counted, and the report says how many pages we could judge.

Who it’s for: Agencies, and anyone with more than one template.

Scan a whole site Free account

A site report that shows its working

“Which problems are everywhere, and which are one page?”

What you get

The site score isn’t an average of pages: each check is judged across every page we read, with credit for checks that are mostly right. Each finding says how far it reaches (“on 2 of 2 product pages”, “about 24 pages”) and links to those page reports. Every page has its own full report, and robots.txt rules that block us are named with the rule that matched.

Findings with their reach, and every page behind them.

Good to know

  • PageSpeed runs on the homepage only, shown apart from the score.
  • Some checks give the whole site credit when one page has it right, like FAQ schema or an llms.txt.

Who it’s for: Whoever decides what to fix first.

Your account

Your account Free account

Your sites, and what changed

“Across everything I look after, what needs me this week?”

What you get

Your sites puts every site in one place: latest score, what needs a look, and a sparkline for each, in a table you can sort. Each site has its own page with its score over time, where the score comes from and every run. After a re-scan, “What changed” lists the checks fixed and the checks that started failing, course by course, on the pages both runs read, plus pages that arrived with problems.

Every site, and what moved since last time.

Good to know

  • The summary tiles and charts appear once you have three sites.
  • You can compare two runs of a site side by side, the same way as two page scans.

Who it’s for: Agencies and in-house teams with more than one site.

Your account Free account

Pin the pages that matter

“Will the sample always include my pricing page?”

What you get

Pin up to 25 pages per site and they’re read in every site scan, on top of the sample, and counted in the score.

The pages you never want left out.

Good to know

  • When the pinned pages change between two runs, we don’t subtract their scores; the history says “Not compared: the pinned pages changed”.

Who it’s for: Anyone with a page that pays the bills.

Your account Free account

Monthly re-scans, emailed

“Will I know if something breaks next month?”

What you get

Every site in your account is scanned again 30 days after its last scan, with nothing to set up, and we email you the result with the new score beside the last one. A finished site scan emails you too.

On by default. Two switches if you’d rather not.

Good to know

  • Scanning a site yourself resets its clock.
  • If you haven’t signed in for about three months we email you, then pause the re-scans; signing in starts them again.
  • Removing a site stops its re-scans.

Who it’s for: Anyone who won’t remember to check.

Share

Share No account Free account

Share it with whoever fixes it

“How do I get this to my developer or my client?”

What you get

Every page scan has a link anyone can open, with no signup, that doesn’t expire, and it unfurls as a card with the score, verdict, page and date when you paste it. A site scan is private to your account until you create a share link; then anyone with that link reads the whole report, every page and every finding, without an account. Stop sharing and the old link stops working straight away.

The person who fixes it is rarely the person who scanned it.

Good to know

  • Someone opening a shared link sees “Someone shared this scan with you”, and nothing is asked of them.
  • Sharing again after you stop makes a new link.

Who it’s for: Agencies, freelancers, anyone handing work on.

State of the Web

State of the Web No account

The State of the Web

“Is this just my site, or is everyone missing this?”

What you get

Every scan feeds an hourly picture of how the sites we scan read to machines: the share passing each check, how platforms and hosting differ, homepages against inner pages, and what tends to go together. Each check’s own page shows how common a pass is. Download the figures as CSV or JSON, cite them, or share any headline figure as an image or embed.

Percentages only, from the sites we scan.

Good to know

  • It’s the sites Bot Appétit has scanned, most of them from lists we scan for research, not a random sample of the web.
  • A figure appears only when enough distinct sites sit behind it.
  • How common something is doesn’t change whether it’s right: a check most sites fail is still worth passing.

Who it’s for: Anyone making the case to a client or a boss.

Learn, and trust

Three ways people use it

“Before a launch”

No account
  1. Scan the new homepage: 74, “Needs seasoning”.

  2. Open the To fix rows and send the link to the developer.

  3. Scan again after the changes: 88, “+14”.

  4. Compare the two to see what moved.

Scan a page

“Looking after a client’s site”

Free account
  1. Run a site scan from the domain.

  2. Pin the pricing and contact pages.

  3. Share the report with the client.

  4. A month later: the email, then “What changed”.

Scan a whole site

“We were turned away”

No account
  1. The report says the site turned our scanner away, with no score.

  2. Copy the two robots.txt lines.

  3. Scan again: a full report.

Let us in

Every feature at a glance

57 things Bot Appétit does

Scan a page

Any address, about 20 seconds, no account.

  • A score in about 20 seconds. Enter an address and get a 0–100 score, a verdict and every check, with no signup.

    No account See it above ↑
  • 82 checks on every page. 48 scored checks across 7 courses, plus 20 in Advanced and 14 in Good practice that we measure without scoring.

    No account Read more →
  • Read the way machines read. We fetch the raw HTML the way most AI crawlers do, and open the page in a real browser only when the HTML looks thin, so you see what only appears after scripts run.

    No account See it above ↑
  • The site’s own files, every time. Every page scan also reads robots.txt, the sitemap, llms.txt, security.txt, the favicon, the /.well-known/ agent files and an AI-discovery DNS lookup.

    No account Read more →
  • Redirects followed and named. If the address redirects, we scan where it lands and tell you so.

    No account
  • Performance, on its own dial. Google PageSpeed’s lab score and 28 days of real-visitor data, shown beside the score and never inside it.

    No account See it above ↑
  • Your structured data, shown back to you. The JSON-LD on your page, laid out to read, with a copy button.

    No account
  • Scan it again. A fresh scan whenever you like; the old report keeps its own link.

    No account

Read the report

One score, course by course, in plain English.

  • A verdict in plain English. From Chef’s kiss to Sent back to the kitchen, and never better than how well AI can read the page.

    No account Read more →
  • The tasting menu. A score for each of the 7 scored courses, then every check, grouped by course.

    No account See it above ↑
  • Measured, not scored. Performance, Advanced and Good practice are shown in full and never move your score.

    No account
  • Four answers, never a wall of red. Pass, Worth a look, To fix and Couldn’t judge, each with its colour, glyph and word.

    No account
  • Every finding explained. What we found, why it matters, what good looks like, and a page for each check.

    No account See it above ↑
  • “Couldn’t judge” is an answer. If we couldn’t look, we say so and leave it out of the score. A page that refuses us gets no score, never a zero.

    No account
  • Told when we’re blocked, and how to let us in. We say how we were stopped; when robots.txt refused us, you get the two lines that let our bot in.

    No account See it above ↑
  • Errors that say whose side they’re on. In your browser, on our side, on the site’s side, or this link.

    No account Read more →

Watch it change

History builds itself. Nothing to set up.

  • A permanent link for every scan. It opens that report exactly as it was on the day, performance included.

    No account Read more →
  • History that builds itself. Every scan of that exact address, whoever ran it, with the score change between each one.

    No account See it above ↑
  • Our changes, marked as ours. When our scoring changes, the number still shows, marked “our scoring changed”, with a link to what changed.

    No account Read more →
  • Compare any two scans. Tick two scans for the scores side by side, every course that moved and every check that changed.

    No account See it above ↑
  • Other pages you’ve scanned on a site. Your other scans on the same site, listed on the report, in this browser only and never shown to anyone else.

    No account See it above ↑

Scan a whole site

A representative sample, every page given the full scan.

  • Up to 50 pages, chosen by kind of page. Enough of each template to stand for the rest, and every page gets the same full scan.

    Free account See it above ↑
  • Three ways to say what to scan. Your domain (we find the sitemap), a sitemap address, or a pasted list of up to 2,000 addresses on one site; we read the first 50, in your order.

    Free account Read more →
  • The shape of your site. One row per kind of page, with the range and median of their scores.

    Free account Read more →
  • A site score that isn’t an average. Each check is judged across every page we read, with credit for the checks that are mostly right.

    Free account Read more →
  • Findings with their reach. Each finding says how many pages it is on, with links to those pages’ reports.

    Free account See it above ↑
  • What we could and couldn’t judge. How many pages we read, how many we could judge, and which we set aside and why.

    Free account
  • Pages robots.txt keeps from us. Named, with the rule that matched them.

    Free account
  • Homepage performance. PageSpeed runs on the homepage of every site scan, shown apart from the score.

    Free account Read more →
  • Leave and come back. Live progress while it runs, its own link, and an email when it’s done.

    Free account

Your account

A home for your sites, free.

  • Your sites. Every site you scan in one place, with the latest score, what needs a look and a sparkline for each.

    Free account See it above ↑
  • One page per site. Score over time, where the score comes from, what changed and every run.

    Free account Read more →
  • What changed since last time. Checks fixed and checks that started failing, course by course, on the pages both runs read.

    Free account Read more →
  • Pin the pages that matter. Up to 25 pages read in every run, on top of the sample, like your pricing page.

    Free account See it above ↑
  • Compare two site scans. Two runs side by side; if the pinned pages changed between them, we say so instead of subtracting.

    Free account
  • Monthly re-scans. Every site is scanned again 30 days after its last scan, with nothing to set up. Switch it off any time.

    Free account See it above ↑
  • The result by email. One email when a site scan finishes and one after each monthly re-scan, with the new score beside the last.

    Free account Read more →
  • Yours to remove. Removing a site stops its re-scans; deleting your account erases your email, sites and pins. Page results stay with the page.

    Free account Read more →

Share

The person who fixes it is rarely the person who scanned it.

  • Send any report. Every page scan has a link anyone can open, with no signup, and it doesn’t expire.

    No account See it above ↑
  • A preview card when you paste it. The link unfurls as a card with the score, verdict, page and date.

    No account
  • Share a site scan. Private until you create a share link; then anyone with it reads the whole report, every page and every finding, without an account.

    Free account Read more →
  • Stop sharing. One button, and the old link stops working straight away.

    Free account
  • Opened from a link? You see the whole report, nothing is asked of you, and grey never counts against the site.

    Anyone with the link

Learn

Every check explained, and the words around it.

  • A page for every check. 82 pages: what the check looks for, why it matters to a machine and what good looks like.

    No account Read more →
  • 9 course hubs. One page per course, with its checks and how they fit together.

    No account Read more →
  • Glossary. 221 terms, from AEO to Web Bot Auth, in plain English.

    No account Read more →
  • AI crawler directory. 25 AI crawlers: who runs each, what it’s for and whether it follows robots.txt.

    No account Read more →
  • The Webflow SEO & AEO checklist. 52 items in 7 phases, with your progress saved in this browser.

    No account Read more →
  • Help. How-to guides for every part of Bot Appétit.

    No account Read more →

State of the Web

How the sites we scan read to machines.

  • The share of sites passing each check. Refreshed every hour, percentages only, and a figure appears only when enough sites sit behind it.

    No account See it above ↑
  • Where sites differ. By platform, by hosting, and homepages against inner pages.

    No account Read more →
  • Download and cite. The figures as CSV and JSON under CC BY 4.0, with how to cite them.

    No account
  • Share a figure. An image, an embed and share text for each headline figure, each with a copy button.

    No account

Trust

We show our working.

  • A named, signed bot. BotAppetitBot signs every request it makes (Web Bot Auth, RFC 9421) with a key we publish.

    No account Read more →
  • Our bot page. What we fetch, what we keep, and how to let us in or keep us out.

    No account Read more →
  • A public changelog of how we judge. Every change in plain English, marked when it may move scores.

    No account Read more →
  • A real studio behind it. When you’d rather it were simply handled, Milk Moon Studio handles it. Book a call: no pitch, just a plain-English chat.

    No account Book a call →

Don't get sent back to the kitchen.

Get a second set of eyes on your results — we'll walk through what's holding your site back and what's worth fixing first. No pitch, just a plain-English chat.

Book a call