research scorecard v0.2.0 · updated 2026-05-07

How well do agents see the web?

Most of the web was built for human eyes. AI agents (coding assistants, research bots, autonomous tools) have to fetch the same pages and pull meaning out of layout-driven HTML, JavaScript-rendered widgets, cookie walls, and broken markdown. The a14y scorecard turns that effort into a number: how many of 38 machine-readability checks a site passes, from llms.txt through AGENTS.md down to canonical headers and breadcrumb JSON-LD. The leaderboard below ranks a cross-section of sites by that score; the insights underneath show how we're evolving to a more agent-readable web.

234 sites scanned
55 mean score
48% ship llms.txt
html.glossary-link most common top failure

Leaderboard

Showing 50 of 234 sites.

234 sites ranked by overall a14y score, descending.
#SiteCategoryScoreTop failures
1Reactreact.devDocs platform99agents-md.existssitemap-md.exists +1
2Vitestvitest.devDocs platform99sitemap-md.existssitemap-xml.exists
3PostHog Docsposthog.comDocs platform81html.canonical-linkhtml.glossary-link +3
4Webflowwebflow.comEnterprise SaaS81markdown.alternate-linkmarkdown.mirror-suffix +3
5Vercel Docsvercel.comDocs platform80html.glossary-linkhtml.json-ld +3
6Vercelvercel.comDev tool79html.glossary-linkhtml.json-ld +3
7OpenAI Platform Docsplatform.openai.comDocs platform76api.schema-linkhtml.canonical-link +3
8Nuxtnuxt.comDocs platform74html.glossary-linkhtml.json-ld.date-modified +3
9DuckDBduckdb.orgDocs platform73html.glossary-linkhtml.json-ld.breadcrumb +3
10Intercomintercom.comEnterprise SaaS73html.glossary-linkhtml.json-ld.date-modified +3
11Latticelattice.comEnterprise SaaS73html.glossary-linkmarkdown.alternate-link +3
12Leverlever.coEnterprise SaaS73html.glossary-linkmarkdown.alternate-link +3
13Supabase Docssupabase.comDocs platform73markdown.canonical-headermarkdown.frontmatter +3
14Figmafigma.comEnterprise SaaS72markdown.alternate-linkmarkdown.content-negotiation +3
15Greenhousegreenhouse.comEnterprise SaaS72markdown.alternate-linkmarkdown.content-negotiation +3
16Next.jsnextjs.orgDocs platform72markdown.canonical-headermarkdown.frontmatter +3
17Elixirelixir-lang.orgDocs platform71html.glossary-linkhtml.json-ld.breadcrumb +3
18Railway Docsdocs.railway.comDocs platform71html.glossary-linkmarkdown.alternate-link +3
19Supabasesupabase.comDev tool71html.json-ldmarkdown.canonical-header +3
20Typeformtypeform.comEnterprise SaaS71markdown.alternate-linkmarkdown.content-negotiation +3
21Brexbrex.comEnterprise SaaS70html.glossary-linkhtml.json-ld.breadcrumb +3
22Cohere Docsdocs.cohere.comDocs platform70html.glossary-linkhtml.json-ld +3
23Datadog Docsdocs.datadoghq.comDocs platform70html.json-ldmarkdown.content-negotiation +3
24ClickHouseclickhouse.comDocs platform69html.glossary-linkmarkdown.alternate-link +3
25Loomloom.comEnterprise SaaS69html.glossary-linkmarkdown.alternate-link +3
26Node.jsnodejs.orgDocs platform69html.glossary-linkhtml.json-ld +3
27Prismaprisma.ioDocs platform69html.glossary-linkhtml.json-ld.date-modified +3
28Sentry Docsdocs.sentry.ioDocs platform69html.glossary-linkhtml.json-ld +3
29Storybookstorybook.js.orgDocs platform69html.glossary-linkmarkdown.canonical-header +3
30Stytchstytch.comEnterprise SaaS69html.json-ldmarkdown.alternate-link +3
31Cloudflarecloudflare.comDev tool68html.glossary-linkmarkdown.alternate-link +3
32CockroachDBcockroachlabs.comDocs platform68html.glossary-linkhtml.json-ld.breadcrumb +3
33Elastic Docselastic.coDocs platform68html.glossary-linkhtml.json-ld.date-modified +3
34HubSpothubspot.comEnterprise SaaS68html.glossary-linkhtml.text-ratio +3
35Netlify Docsdocs.netlify.comDocs platform68html.glossary-linkhtml.json-ld +3
36Shopifyshopify.comEnterprise SaaS68html.glossary-linkmarkdown.alternate-link +3
37Stripe Docsdocs.stripe.comDocs platform68html.json-ldmarkdown.alternate-link +3
38Turborepoturborepo.comDocs platform68html.json-ldhtml.canonical-link +3
39Airtableairtable.comEnterprise SaaS67html.glossary-linkmarkdown.alternate-link +3
40Databricksdocs.databricks.comDocs platform67html.glossary-linkhtml.json-ld.date-modified +3
41Freshworksfreshworks.comEnterprise SaaS67markdown.alternate-linkmarkdown.content-negotiation +3
42Lyftlyft.comConsumer67agents-md.existshtml.glossary-link +3
43Mercurymercury.comEnterprise SaaS67html.glossary-linkmarkdown.alternate-link +3
44Spotifyspotify.comConsumer67agents-md.has-min-sectionshtml.glossary-link +3
45Stripestripe.comEnterprise SaaS67html.glossary-linkmarkdown.alternate-link +3
461Password1password.comEnterprise SaaS66discovery.indexedhtml.glossary-link +3
47Cypressdocs.cypress.ioDocs platform66html.glossary-linkhtml.json-ld +3
48Jestjestjs.ioDocs platform66html.glossary-linkmarkdown.alternate-link +3
49Miromiro.comEnterprise SaaS66html.glossary-linkmarkdown.alternate-link +3
50Playwrightplaywright.devDocs platform66html.glossary-linkmarkdown.alternate-link +3
51Render Docsrender.comDocs platform66html.glossary-linkhtml.json-ld.breadcrumb +3
52Shopify Dev Docsshopify.devDocs platform66html.glossary-linkhtml.json-ld +3
53Algolia Docsalgolia.comDocs platform65discovery.indexedhtml.json-ld +3
54Anthropicanthropic.comDev tool65html.glossary-linkmarkdown.alternate-link +3
55Anthropic Docsdocs.claude.comDocs platform65html.glossary-linkhtml.json-ld +3
56ClickUpclickup.comEnterprise SaaS65html.glossary-linkhtml.json-ld +3
57Cloudflare Docsdevelopers.cloudflare.comDocs platform65html.glossary-linkhttp.content-type-html +3
58dev.todev.toReference65agents-md.has-min-sectionshtml.glossary-link +3
59Netlifynetlify.comDev tool65html.glossary-linkhtml.json-ld +3
60ngrok Docsngrok.comDocs platform65html.glossary-linkhtml.json-ld.breadcrumb +3
61Notion API Docsdevelopers.notion.comDocs platform65html.json-ldmarkdown.alternate-link +3
62Redisredis.ioDocs platform65html.glossary-linkhtml.json-ld +3
63scikit-learnscikit-learn.orgDocs platform65discovery.indexedhtml.json-ld +3
64Targettarget.comConsumer65agents-md.existshtml.glossary-link +3
65Asanaasana.comEnterprise SaaS64html.glossary-linkmarkdown.alternate-link +3
66Herokuheroku.comDev tool64html.glossary-linkhtml.meta-description +3
67Linearlinear.appEnterprise SaaS64html.glossary-linkhtml.json-ld +3
68Linear API Docslinear.appDocs platform64html.glossary-linkhtml.json-ld +3
69Plaid Docsplaid.comDocs platform64html.glossary-linkhttp.content-type-html +3
70TanStacktanstack.comDocs platform64html.glossary-linkhtml.json-ld +3
71Zendeskzendesk.comEnterprise SaaS64html.glossary-linkhtml.json-ld.breadcrumb +3
72Dockerdocker.comDev tool63html.glossary-linkhtml.json-ld.breadcrumb +3
73Notionnotion.comEnterprise SaaS63html.glossary-linkmarkdown.alternate-link +3
74Square Developerdeveloper.squareup.comDocs platform63http.content-type-htmlhttp.status-200 +3
75Dropboxdropbox.comEnterprise SaaS62html.glossary-linkmarkdown.alternate-link +3
76Juliadocs.julialang.orgDocs platform62html.glossary-linkhtml.json-ld +3
77OpenAIopenai.comDev tool62html.glossary-linkmarkdown.alternate-link +3
78PlanetScaleplanetscale.comDocs platform62api.schema-linkhtml.glossary-link +3
79Rubydocs.ruby-lang.orgDocs platform62discovery.indexedhtml.json-ld +3
80Uberuber.comConsumer62agents-md.existshttp.content-type-html +3
81web.devweb.devDocs platform62html.glossary-linkmarkdown.alternate-link +3
82AP Newsapnews.comConsumer61agents-md.existshtml.glossary-link +3
83dbtdocs.getdbt.comDocs platform61html.glossary-linkmarkdown.alternate-link +3
84DigitalOcean Docsdocs.digitalocean.comDocs platform61html.json-ld.breadcrumbhtml.og-description +3
85Tursodocs.turso.techDocs platform61code.language-tagshtml.glossary-link +3
86Weather.comweather.comConsumer61agents-md.existshtml.glossary-link +3
87Airbnbairbnb.comConsumer60agents-md.existshtml.glossary-link +3
88AWS Documentationdocs.aws.amazon.comDocs platform60html.glossary-linkhtml.json-ld.date-modified +3
89Grafana Docsgrafana.comDocs platform60html.glossary-linkmarkdown.alternate-link +3
90IKEAikea.comConsumer60agents-md.existshtml.glossary-link +3
91MongoDBmongodb.comDocs platform60html.glossary-linkhtml.json-ld.date-modified +3
92OCamlocaml.orgDocs platform60html.glossary-linkhtml.json-ld +3
93Rampramp.comEnterprise SaaS60html.glossary-linkmarkdown.alternate-link +3
94Slack APIapi.slack.comDocs platform60http.status-200http.content-type-html +3
95Vitevite.devDocs platform60html.glossary-linkhtml.json-ld +3
96Zoom Supportsupport.zoom.comEnterprise SaaS60agents-md.has-min-sectionsdiscovery.indexed +3
97Ars Technicaarstechnica.comConsumer59agents-md.existshtml.glossary-link +3
98BBCbbc.comConsumer59agents-md.existshtml.glossary-link +3
99CNNcnn.comConsumer59agents-md.existshtml.glossary-link +3
100ESPNespn.comConsumer59agents-md.existshtml.glossary-link +3
101GitHubgithub.comDev tool59http.content-type-htmlhttp.status-200 +3
102GitLababout.gitlab.comDev tool59html.glossary-linkhtml.json-ld +3
103Gustogusto.comEnterprise SaaS59discovery.indexedhtml.json-ld +3
104Squarespacesquarespace.comEnterprise SaaS59html.glossary-linkhtml.json-ld.breadcrumb +3
105TensorFlowtensorflow.orgDocs platform59html.glossary-linkhtml.json-ld.date-modified +3
106USA.govusa.govReference59agents-md.existshtml.glossary-link +3
107Calendlycalendly.comEnterprise SaaS58html.glossary-linkmarkdown.alternate-link +3
108Kotlinkotlinlang.orgDocs platform58html.glossary-linkhtml.json-ld.breadcrumb +3
109LangChainpython.langchain.comDocs platform58html.glossary-linkmarkdown.alternate-link +3
110Slackslack.comEnterprise SaaS58http.status-200http.content-type-html +3
111Walmartwalmart.comConsumer58agents-md.existshtml.glossary-link +3
112Zohozoho.comEnterprise SaaS58html.glossary-linkhtml.json-ld +3
113Angularangular.devDocs platform57html.glossary-linkhtml.json-ld +3
114Honeycomb Docsdocs.honeycomb.ioDocs platform57api.schema-linkhtml.glossary-link +3
115MDN Web Docsdeveloper.mozilla.orgDocs platform57html.json-ldhtml.og-description +3
116Nxnx.devDocs platform57markdown.alternate-linkmarkdown.content-negotiation +3
117PyTorchdocs.pytorch.orgDocs platform57discovery.indexedhtml.glossary-link +3
118Vue.jsvuejs.orgDocs platform57html.canonical-linkhtml.json-ld +3
119Bunbun.shDocs platform56code.language-tagshtml.glossary-link +3
120Couchbasedocs.couchbase.comDocs platform56html.glossary-linkhtml.json-ld +3
121Encyclopedia Britannicabritannica.comReference56agents-md.existshtml.glossary-link +3
122Merriam-Webstermerriam-webster.comReference56agents-md.existshtml.glossary-link +3
123Mistral AI Docsdocs.mistral.aiDocs platform56html.canonical-linkhtml.json-ld +3
124NIHnih.govReference56agents-md.existshtml.glossary-link +3
125NYT Cookingcooking.nytimes.comConsumer56agents-md.existshtml.glossary-link +3
126Radix UIradix-ui.comDocs platform56discovery.indexedhtml.canonical-link +3
127Replicatereplicate.comDev tool56html.glossary-linkhtml.og-description +3
128SendGrid Docstwilio.comDocs platform56html.glossary-linkmarkdown.alternate-link +3
129Swiftswift.orgDocs platform56discovery.indexedapi.schema-link +3
130The Atlantictheatlantic.comConsumer56agents-md.existshtml.canonical-link +3
131The New York Timesnytimes.comConsumer56agents-md.existshtml.glossary-link +3
132The Vergetheverge.comConsumer56agents-md.existshtml.glossary-link +3
133Twilio Docstwilio.comDocs platform56html.json-ldhtml.og-description +3
134Workdayworkday.comEnterprise SaaS56code.language-tagsdiscovery.indexed +3
135Astrodocs.astro.buildDocs platform55html.glossary-linkhtml.json-ld +3
136Atlassianatlassian.comEnterprise SaaS55html.glossary-linkmarkdown.alternate-link +3
137GitHub Docsdocs.github.comDocs platform55http.content-type-htmlapi.schema-link +3
138Neo4jneo4j.comDocs platform55html.glossary-linkhtml.json-ld +3
139Oktaokta.comEnterprise SaaS55html.glossary-linkhtml.text-ratio +3
140Salesforcesalesforce.comEnterprise SaaS55html.glossary-linkmarkdown.alternate-link +3
141Snowflakedocs.snowflake.comDocs platform55html.glossary-linkhtml.json-ld +3
142Tailwind CSStailwindcss.comDocs platform55discovery.indexedhtml.canonical-link +3
143Ziglearnzig.guideDocs platform55html.glossary-linkmarkdown.alternate-link +3
144Airbnb Help Centerairbnb.comEnterprise SaaS54discovery.indexedhtml.glossary-link +3
145Denodocs.deno.comDocs platform54html.canonical-linkhtml.glossary-link +3
146Fly.io Docsfly.ioDocs platform54html.glossary-linkhtml.json-ld +3
147Mailchimpmailchimp.comEnterprise SaaS54html.canonical-linkhtml.glossary-link +3
148Segment Docssegment.comDocs platform54html.glossary-linkmarkdown.alternate-link +3
149Apache Airflowairflow.apache.orgDocs platform53html.canonical-linkhtml.glossary-link +3
150Drizzle ORMorm.drizzle.teamDocs platform53html.canonical-linkhtml.glossary-link +3
151GitLab Docsdocs.gitlab.comDocs platform53html.glossary-linkhtml.json-ld.breadcrumb +3
152JetBrainsjetbrains.comDev tool53html.canonical-linkhtml.glossary-link +3
153monday.commonday.comEnterprise SaaS53html.glossary-linkmarkdown.alternate-link +3
154PayPal Developerdeveloper.paypal.comDocs platform53html.glossary-linkhtml.json-ld +3
155Twitchtwitch.tvConsumer53agents-md.has-min-sectionshtml.glossary-link +3
156TypeScripttypescriptlang.orgDocs platform53html.json-ldmarkdown.alternate-link +3
157Amazonamazon.comConsumer52agents-md.existshtml.glossary-link +3
158Apple Supportsupport.apple.comEnterprise SaaS52discovery.indexedhtml.glossary-link +3
159Dictionary.comdictionary.comReference52agents-md.existshtml.glossary-link +3
160New Relic Docsdocs.newrelic.comDocs platform52html.glossary-linkhtml.json-ld +3
161NPRnpr.orgConsumer52agents-md.existshtml.glossary-link +3
162shadcn/uiui.shadcn.comDocs platform52html.canonical-linkhtml.glossary-link +3
163Wikipedia (English)en.wikipedia.orgReference52agents-md.existshtml.glossary-link +3
164Spotify Supportsupport.spotify.comEnterprise SaaS51discovery.indexedhtml.glossary-link +3
165Apache Kafkakafka.apache.orgDocs platform50code.language-tagshtml.canonical-link +3
166Netflixnetflix.comConsumer50agents-md.has-min-sectionshtml.canonical-link +3
167webpackwebpack.js.orgDocs platform50html.json-ldhtml.lang-attribute +3
168Auth0auth0.comEnterprise SaaS49html.glossary-linkmarkdown.alternate-link +3
169Hugging Facehuggingface.coDev tool48html.glossary-linkhtml.json-ld +3
170LlamaIndexdocs.llamaindex.aiDocs platform48html.glossary-linkhtml.json-ld +3
171Zoomzoom.comEnterprise SaaS48html.glossary-linkmarkdown.alternate-link +3
172Google Helpsupport.google.comEnterprise SaaS47html.glossary-linkhtml.json-ld +3
173Hugging Face Docshuggingface.coDocs platform47html.glossary-linkhtml.headings +3
174NumPynumpy.orgDocs platform47html.canonical-linkhtml.glossary-link +3
175Perlperldoc.perl.orgDocs platform47discovery.indexedhtml.glossary-link +3
176BigQuerycloud.google.comDocs platform46api.schema-linkdiscovery.indexed +3
177Gleamgleam.runDocs platform46discovery.indexedhtml.canonical-link +3
178Google Cloud Docscloud.google.comDocs platform46api.schema-linkdiscovery.indexed +3
179Nimnim-lang.orgDocs platform46discovery.indexedhtml.canonical-link +3
180YouTubeyoutube.comConsumer46agents-md.existshtml.glossary-link +3
181Erlang/OTPerlang.orgDocs platform45discovery.indexedhtml.glossary-link +3
182PostgreSQLpostgresql.orgDocs platform45html.canonical-linkhtml.glossary-link +3
183SvelteKitkit.svelte.devDocs platform45html.glossary-linkmarkdown.alternate-link +3
184PHPphp.netDocs platform44discovery.indexedhttp.redirect-chain +3
185Pythondocs.python.orgDocs platform44html.json-ldhtml.meta-description +3
186SolidJSsolidjs.comDocs platform44agents-md.has-min-sectionsdiscovery.indexed +3
187CDCcdc.govReference43agents-md.existshtml.glossary-link +3
188The Guardiantheguardian.comConsumer43agents-md.existshtml.glossary-link +3
189esbuildesbuild.github.ioDocs platform42discovery.indexedhtml.canonical-link +3
190Gogo.devDocs platform42discovery.indexedhtml.json-ld +3
191Jupyterdocs.jupyter.orgDocs platform42discovery.indexedhtml.canonical-link +3
192Rocroc-lang.orgDocs platform41html.og-descriptionmarkdown.alternate-link +3
193Clojureclojure.orgDocs platform40html.canonical-linkhtml.glossary-link +3
194Financial Timesft.comConsumer40agents-md.existshtml.canonical-link +3
195Trellotrello.comEnterprise SaaS40html.glossary-linkhtml.json-ld +3
196Cartacarta.comEnterprise SaaS38agents-md.existsdiscovery.indexed +3
197Remixremix.runDocs platform38discovery.indexedhtml.canonical-link +3
198Rolluprollupjs.orgDocs platform37discovery.indexedhtml.canonical-link +3
199Scaladocs.scala-lang.orgDocs platform37discovery.indexedhtml.json-ld +3
200Apache Sparkspark.apache.orgDocs platform36html.glossary-linkhtml.json-ld +3
201Rustdoc.rust-lang.orgDocs platform36discovery.indexedhtml.canonical-link +3
202Sveltesvelte.devDocs platform36discovery.indexedhtml.json-ld +3
203The Wall Street Journalwsj.comConsumer36agents-md.existshtml.canonical-link +3
204Etsyetsy.comConsumer35agents-md.existshtml.canonical-link +3
205Expediaexpedia.comConsumer35agents-md.existshtml.canonical-link +3
206Hacker Newsnews.ycombinator.comReference35agents-md.existshtml.canonical-link +3
207Internet Archivearchive.orgReference35agents-md.existshtml.canonical-link +3
208Lobsterslobste.rsReference35agents-md.existshtml.canonical-link +3
209pandaspandas.pydata.orgDocs platform35discovery.indexedhtml.canonical-link +3
210Postmanpostman.comDev tool35html.canonical-linkhtml.glossary-link +3
211Haskellhaskell.orgDocs platform34discovery.indexedhttp.content-type-html +3
212IMDbimdb.comConsumer34agents-md.has-min-sectionshtml.canonical-link +3
213Redditreddit.comReference34agents-md.has-min-sectionshtml.canonical-link +3
214Pipedrivepipedrive.comEnterprise SaaS33agents-md.existsdiscovery.indexed +3
215SQLitesqlite.orgDocs platform33discovery.indexedhtml.canonical-link +3
216Bloombergbloomberg.comConsumer32agents-md.existshtml.canonical-link +3
217Canvacanva.comEnterprise SaaS32discovery.indexedhtml.canonical-link +3
218Crystalcrystal-lang.orgDocs platform31api.schema-linkdiscovery.indexed +3
219Zigziglang.orgDocs platform31discovery.indexedhtml.canonical-link +3
220Apache Cassandracassandra.apache.orgDocs platform30html.canonical-linkhtml.json-ld +3
221Booking.combooking.comConsumer30agents-md.existshtml.canonical-link +3
222DoorDashdoordash.comConsumer30agents-md.existshtml.canonical-link +3
223Reutersreuters.comConsumer30agents-md.existshtml.canonical-link +3
224ServiceNowservicenow.comEnterprise SaaS30html.canonical-linkhtml.glossary-link +3
225Stack Overflowstackoverflow.comReference30agents-md.existshtml.canonical-link +3
226Tripadvisortripadvisor.comConsumer30agents-md.existshtml.canonical-link +3
227Shopify Help Centerhelp.shopify.comEnterprise SaaS29agents-md.existsdiscovery.indexed +3
228Allrecipesallrecipes.comConsumer28agents-md.existshtml.canonical-link +3
229Lualua.orgDocs platform27discovery.indexedhttp.content-type-html +3
230Yelpyelp.comConsumer26agents-md.existshtml.canonical-link +3
231Azure Docslearn.microsoft.comDocs platform25agents-md.existsdiscovery.indexed +3
232MySQLdev.mysql.comDocs platform25agents-md.existsdiscovery.indexed +3
233REIrei.comConsumer22agents-md.existshtml.canonical-link +3
234Microsoft Supportsupport.microsoft.comEnterprise SaaS15discovery.indexedhtml.glossary-link +3

Score distribution

How are the 234 scores distributed across the catalog? Each bar counts the sites whose overall score falls in that 10-point bucket. Most sites cluster between 40 and 70: the long climb to a high score starts only once a site ships llms.txt, an AGENTS.md, and a markdown sitemap, the three site-level checks that a single template change can flip from failing to passing.

Score distribution Number of sites in each 10-point score bucket from 0–9 to 90–100. 0-9110-19720-293130-392840-497150-597360-691870-79380-89290-100

Mean score by category

Docs platforms tend to score the highest because their authors think hardest about machine consumers; many already ship llms.txt and an AGENTS.md. Consumer sites like news, retail, and reference sit at the bottom: they were built for human eyes, hide content behind cookie banners and JavaScript, and rarely surface the machine-readable signals an agent needs to navigate them.

Mean score by category Average overall score per site category, sorted from highest mean to lowest. Dev tool60.5· n=14Enterprise SaaS58· n=50Docs platform56.2· n=121Consumer47.9· n=36Reference46.8· n=13

Hardest checks to pass

For each check id, the percentage of sites where the check fully passed (every occurrence across every page returned pass). Sorted hardest first; filtered to checks applicable to ≥5 sites. The pile-up of zeroes and single-digit pass rates near the top is the most actionable list on this page: they're the cheapest scorecard wins every site is leaving on the table.

Hardest checks to pass Per-check site pass rate, sorted from hardest (lowest) to easiest. A site passes a check if every occurrence of that check across the site's pages was status pass. api.schema-link0% · 0/45markdown.frontmatter0% · 0/88markdown.sitemap-section0% · 0/88markdown.canonical-header1% · 1/88html.glossary-link3% · 6/229markdown.alternate-link4% · 10/229llms-txt.md-extensions8% · 9/114markdown.content-negotiation9% · 21/229html.json-ld.date-modified10% · 10/104sitemap-md.has-structure10% · 4/39html.json-ld.breadcrumb16% · 17/104sitemap-md.exists17% · 39/234

How this leaderboard is built

Scoring

Every site is scanned with the open-source a14y CLI pinned to scorecard v0.2.0. Each site gets one site-mode crawl (≤50 pages, polite-delayed) or a single page-mode audit for very large consumer sites where crawling every page would be wasteful or hostile. The score is the simple ratio passed / applicable across every check on every page, the same number the CLI prints when you run it locally, so a site owner's local result matches the leaderboard exactly.

Catalog

The site list is hand-curated with deliberate ratios: at least half are technical documentation platforms (React, Stripe, AWS, etc.); at least a quarter are non-developer SaaS dashboards and help centers (Notion, Slack, Atlassian help); the rest are major consumer sites (Wikipedia, news, retail) audited in page mode so a single scan stays bounded. Want yours included? Open an issue.

Versioning

Scores from different scorecard versions are not directly comparable. When we ship a new scorecard version, every site is re-scanned against it before this page updates, so the leaderboard you're reading today compares apples to apples even as the scorecard itself evolves over time.