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.
No account works with no signup
Free account needs a free account
Anyone with the link opened from a shared link
▼
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.
Page scan · no signup
One page, right now
example.com/pricing
74out of 100
The verdict for example.com/pricingNeeds seasoningScanned 26 Oct 2026
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.
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.
What we fetched
The page✓
robots.txt✓
sitemap.xml✓
llms.txt!
security.txt✓
/.well-known/ files!
DNS lookup…
What we found
Most of the words on this page only appear after scripts run. The raw HTML is nearly empty.
Why it matters
Many AI crawlers read the raw HTML and don’t run scripts, so they never see the part of the page that scripts add.
What good looks like
The main content is in the HTML the server sends, before any script runs.
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.
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.
91Lab score
Performance · PageSpeed on a simulated phoneReal visitors, last 28 days: passing
LCP · Core Web Vital1.8s✓ in Google’s healthy range
INP · Core Web Vital120ms✓ in Google’s healthy range
CLS · Core Web Vital0.02✓ in Google’s healthy range
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?”
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.
✓ 31 pass ·! 9 worth a look ·✕ 6 to fix ·… 2 couldn't judge
“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.
What we found
This page has questions and answers, but we found no FAQPage structured data for them.
Why it matters
A question paired with a direct answer is exactly what an AI answer engine or a search result quotes. FAQPage and QAPage markup label your Q&A content in a machine-readable format that Google and the AI/search crawlers (Bing, Perplexity, RAG crawlers) still parse. Google removed the visual FAQ rich result from search listings in May 2026, but that was only the SERP feature — the markup stays valid, is still read, and the Q&A content itself is what gets cited, so keep your answers genuine and visible on the page.
What good looks like
A JSON-LD FAQPage block (multiple questions, your own answers) backing a real, visible FAQ — or, for a page built around one user-answered question, a QAPage block.
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.
example.com/pricingNo score for this one
The site turned our scanner away. Its robots.txt asks BotAppetitBot not to read this page, so there’s no score.
That’s not a zero.
✕Lines to add to robots.txt
User-agent: BotAppetitBot
Allow: /
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.
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.
example.com/pricing▲up 13
This page over time
First scan of this page. Scan it again later and its history starts here.
4 scans of this exact page, by anyone who scanned it. Open one to see it as it was.
→ to
Score went from 58 on 14 Jul 2026 to 74 on 26 Oct 2026, across 4 scored scans.The vertical axis runs the full 0–100.
“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.
Reading pages34 of 50
Homepage · 1 page88
Blog posts · 18 pages71
Product pages · 12 pages68
Legal · 3 pages43
The shape of your site
Kind of page
Pages
Lowest
Highest
Median
Homepage
1
88
88
88
Blog posts
18
52
79
71
Product pages
12
60
74
68
Legal
3
40
45
43
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.
“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.
“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
Site
Score
Change
Over time
example.com
78
▲up 4
shop.example.com
61
▼down 5
docs.example.com
90
No change
What changed · example.com
Fixed 4 · Started failing 1
✓ Fixed✕ Started failing
Structured data 2 fixed
SEO 1 fixed 1 started failing
AEO / content 1 fixed
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.
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.
Bot Appétit · scans@milkmoonstudio.com26 Oct
example.com scored 78 out of 100 this month78 this month, beside 74 last time. The report shows what changed.
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.
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.
Link to this scan
Anyone with this link can see this scan. They don’t need an account.
“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.
SEO00%of sites name a sitemap in robots.txt
AI access00%of sites let the major AI crawlers in
AEO / content00%of sites publish an llms.txt
By platform
Webflow00%
WordPress00%
Shopify00%
Squarespace00%
By platform
Platform
Share passing
Webflow
00%
WordPress
00%
Shopify
00%
Squarespace
00%
CSV · JSON · How to cite
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.
The verdict for example.com/pricingNeeds seasoningScanned 12 Oct 2026
Scan the new homepage: 74, “Needs seasoning”.
What we found
This page has questions and answers, but we found no FAQPage structured data for them.
Why it matters
A question paired with a direct answer is exactly what an AI answer engine or a search result quotes. FAQPage and QAPage markup label your Q&A content in a machine-readable format that Google and the AI/search crawlers (Bing, Perplexity, RAG crawlers) still parse. Google removed the visual FAQ rich result from search listings in May 2026, but that was only the SERP feature — the markup stays valid, is still read, and the Q&A content itself is what gets cited, so keep your answers genuine and visible on the page.
What good looks like
A JSON-LD FAQPage block (multiple questions, your own answers) backing a real, visible FAQ — or, for a page built around one user-answered question, a QAPage block.
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.
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.
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.
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.
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.