Score Index Supabase

66/100

AI Readiness Score · Developer Tools

Supabase

supabase.com
Grade CScanned 23 July 2026

This site

66/100

Average across all scans

41/100

AI Search Ready threshold

90/100

Gap to close

24 pts

Score breakdown

Agent Permissions

6/7 checks passed

26/30

Content Discoverability

3/5 checks passed

20/25

Structured Data

1/5 checks passed

1/25

Pricing Transparency

4/4 checks passed

18/18

Agent Infrastructure

4/11 checks passed

17/30

Trust & Identity

4/5 checks passed

14/18

Issues found

No Content-Signal header

No Content-Signal header. AI systems have to guess whether they're allowed to use your content for training, search, or as agent input. Declaring your policy proactively builds trust with AI platforms.

Fix: Add a Content-Signal HTTP response header to tell AI systems your content permissions: Content-Signal: ai-train=yes, search=yes, ai-input=yes In Next.js (next.config.js): headers: async () => [{ source: '/(.*)', headers: [{ key: 'Content-Signal', value: 'ai-train=yes, search=yes, ai-input=yes' }] }] This header is part of the emerging Content Signals standard (contentsignals.org) adopted by Cloudflare and others. It declares explicitly what AI can do with your content.

Canonical tags present

No canonical tags. Duplicate content can split agent attention.

Fix: Add a canonical tag to every page's <head>: <link rel="canonical" href="https://yourdomain.com/current-page/" />

No HTTP Link discovery header

No HTTP Link header advertising discovery files. AI agents that don't know to look for llms.txt won't find it. A Link header in the HTTP response signals discovery files proactively , before the agent even reads the page.

Fix: Add a Link header to your HTTP responses pointing to your discovery files: Link: </llms.txt>; rel="ai-content", </sitemap.xml>; rel="sitemap" In Next.js (next.config.js): headers: async () => [{ source: '/(.*)', headers: [{ key: 'Link', value: '</llms.txt>; rel="ai-content", </sitemap.xml>; rel="sitemap"' }] }] This is the HTTP equivalent of a signpost , an agent making its first request sees where to find your llms.txt immediately.

JSON-LD structured data

No JSON-LD schema. Agents have to guess your business details from unstructured text , they often get it wrong.

Fix: Add a JSON-LD script block to your homepage <head>. Use Faro's AI Schema Creator to generate the right schema for your business type.

Organization or Product schema type

No Organization or Product schema. AI doesn't know your business type , it may misclassify or skip you.

Fix: Add an Organization schema with "@type": "Organization" or "@type": "SoftwareApplication" to your homepage JSON-LD.

What's working

robots.txt exists and accessible

GPTBot (ChatGPT) allowed

ClaudeBot (Anthropic) allowed

PerplexityBot allowed

What about your site?

Most sites we scan score higher than 66/100. Where do you stand?

Run a free scan on your site and see exactly what AI agents find when they evaluate you. Takes under 60 seconds.

Get your free AI readiness score →View the full index

What the Faro score measures

The Faro AI readiness score tells you how well an AI agent — acting on behalf of a buyer — can navigate, understand, and evaluate a business. A score of 80+ means the site is genuinely AI-navigable. Below 40 means key signals are missing and the site risks being skipped during agent evaluations.

The scan checks six categories: agent permissions (robots.txt, GPTBot, ClaudeBot), discoverability (sitemap, llms.txt, canonical), structured data (JSON-LD, schema markup), pricing transparency, agent infrastructure (API docs, agents.json), and content readability. Each category contributes to the total score of 100.

The average score across all sites Faro has scanned is 41/100. Even well-resourced companies frequently block AI crawlers, omit structured data, or serve pricing in formats that agents cannot parse. These are fixable gaps — and the Faro scan tells you exactly where to start.

Scan your site →What is AI readiness?