Research

Next.js AI readiness statistics

In November 2026, we could only tell which sites run on Next.js where our scanner could read the page, so this page covers those sites and says nothing about how many turned our scanner away.

Updated 16:07 UTC · November 2026

Based on the sites Bot Appétit has scanned. Most of these sites come from lists we scan for research. Not a random sample of the web.

All sites on the State of the Web

How Next.js sites land

Every page we read gets a score out of 100, the number at the top of its report (how scoring works). Each row is a range of scores. Where too few sites score in the lowest ranges, they are joined into one row.

  • 91–100 48%
  • 0–90 52%
Show as a table
Share of Next.js sites in each score range
ScoreShare of sites
91–10048%
0–9052%

A platform is only detectable on a page our scanner could read, so these shares are of the Next.js sites we could read.

Based on the sites Bot Appétit has scanned. Most of these sites come from lists we scan for research. Not a random sample of the web.

Better or worse

Not enough history yet.

Based on the sites Bot Appétit has scanned. Most of these sites come from lists we scan for research. Not a random sample of the web.

AI access

  • robots.txt disallows some AI crawlers 14%
  • robots.txt disallows major AI crawlers 2%
Show as a table
How Next.js sites treat AI crawlers
What we foundShare of sites
robots.txt disallows some AI crawlers14%
robots.txt disallows major AI crawlers2%

Based on the sites Bot Appétit has scanned. Most of these sites come from lists we scan for research. Not a random sample of the web.

What Next.js sites get right and wrong

Passed more often than on the average site: “Buttons, links and fields have names” (78%, against 30% of all sites); “Open Graph tags for sharing” (59%, against 23% of all sites); “Core security headers are set” (41%, against 8% of all sites). Least often passed: “AI discovery via DNS” (0%); “Licensing terms for AI (RSL)” (0%); “Text-and-data-mining reservation (TDMRep)” (0%).

Every check, Next.js against all sites

Share of sites that pass each check, over the sites the check applies to. The Gap column is the difference in percentage points between the two shares; a dash means not enough sites yet.

Next.js sites against all sites: share passing each check
Check Next.js sites All sites Gap (points)
Served over a secure HTTPS connection 100% >99% Level
HTTP redirects to HTTPS 91% 95% −4 points
No mixed (insecure) content 98% 99% −1 point
Core security headers are set 41% 8% +33 points
Not flagged for malware or phishing 100% 100% Level
No server version leakage 63% 94% −31 points
security.txt is published 22% 4% +18 points
Reached without a redirect chain 98% 99% −1 point
Caching or validation headers are set 99% 95% +4 points
The site settles on one host (www vs non-www) 80% 87% −7 points
robots.txt is present and not over-blocking 93% 91% +2 points
Not accidentally set to noindex 98% 99% −1 point
This page declares its canonical URL 72% 59% +13 points
Mobile viewport is set 92% 94% −2 points
Has a title tag 99% >99% −1 point
Title fits a search snippet 62% 58% +4 points
Has a meta description 83% 88% −5 points
Description fits a search snippet 68% 65% +3 points
The page has an H1 77% 86% −9 points
Logical heading order 74% 63% +11 points
Topic is consistent across title, H1 and description 65% 64% +1 point
Images have descriptive alt text 97% 95% +2 points
Your page's HTML isn't oversized 96% 99% −3 points
Open Graph tags for sharing 59% 23% +36 points
Twitter/X card tags 78% 75% +3 points
XML sitemap is present and referenced 84% 75% +9 points
Missing pages return a real 404 83% 94% −11 points
Images are optimised 45% 13% +32 points
Language and charset declared 99% 85% +14 points
hreflang for language variants 100% 99% +1 point
Analytics is installed 47% 76% −29 points
Search Console / Bing verification 85% 81% +4 points
A favicon is set 100% 99% +1 point
No meta-refresh redirect 100% >99% Level
Your content survives without JavaScript 94% 97% −3 points
Your answer is in the HTML 92% 96% −4 points
Buttons, links and fields have names 78% 30% +48 points
Semantic HTML landmarks 75% 50% +25 points
Content is scannable in self-contained chunks 89% 94% −5 points
Claims come with figures, quotes or sources 30% 55% −25 points
Section headings are phrased as questions 26% 22% +4 points
Reading the page is affordable for a machine — 76% —
No hidden text written for an AI model — 99% —
Sitemap dates tell a machine what changed — 52% —
The links in llms.txt resolve — 91% —
Author / publisher is clear 64% 50% +14 points
A machine-readable published / updated date 17% 10% +7 points
llms.txt is present and valid 44% 28% +16 points
Clean content for agents (Markdown) 13% 4% +9 points
Structured data is present 66% 56% +10 points
Structured data is valid 98% 97% +1 point
FAQ / Q&A schema — 46% —
Organization schema with sameAs 32% 33% −1 point
Right schema type for the page 93% 94% −1 point
Schema facts also appear in the page text 59% 57% +2 points
Breadcrumb structured data — 28% —
AI crawlers aren't blocked 86% 92% −6 points
Automated visitors can reach your pages — — —
Engines are allowed to quote the page 95% 99% −4 points
Your page arrives quickly 99% 97% +2 points
AI bot rules are explicit and intentional 27% 13% +14 points
Content usage preferences declared 11% 4% +7 points
Resource-discovery Link headers 10% 1% +9 points
No broken links 91% 87% +4 points
Links don't point at redirects 91% 93% −2 points
Descriptive anchor text 99% 99% Level
Sensible internal/external link mix 94% 96% −2 points
Links are real links 100% 93% +7 points
Largest Contentful Paint (LCP) — — —
Cumulative Layout Shift (CLS) — — —
Interaction to Next Paint (INP) — — —
Page weight and render-blocking — — —
MCP Server Card 4% 1% +3 points
AI catalog 4% 1% +3 points
A2A Agent Card 2% <1% +2 points
WebMCP tools in the page 2% <1% +2 points
AI usage preferences (Content-Usage) 1% <1% +1 point
Licensing terms for AI (RSL) 0% <1% Level
Text-and-data-mining reservation (TDMRep) 0% <1% Level
Markdown version linked from the page 5% 1% +4 points
Content signals agree everywhere — — —
Agent Skills index 4% 1% +3 points
API catalog 5% 1% +4 points
OAuth authorization-server metadata 7% 3% +4 points
OAuth protected-resource metadata 5% 2% +3 points
OpenID Connect discovery 5% 2% +3 points
Web Bot Auth (operates a signed bot) 2% <1% +2 points
Universal Commerce Protocol manifest — 7% —
Auth.md agent registration 2% <1% +2 points
AI discovery via DNS 0% <1% Level

Based on the sites Bot Appétit has scanned. Most of these sites come from lists we scan for research. Not a random sample of the web.

See how your site compares

A free scan checks all of this on your page in seconds, with no signup.

Scan your site free

Want it handled? We do that too. No pitch, just a plain-English chat.

Book a call