developers.cloudflare.com
Scanned 5/21/2026, 5:11:31 PM
5 of 15 checks passed
Category breakdown
Check results
Discoverability
-
Fix robots.txt with AI bot rules Important 20/100
robots.txt found. AI bots referenced: none. Sitemap directive: yes.
How to fix: Add explicit User-agent entries for GPTBot, ClaudeBot, PerplexityBot.
Raw evidence
{ "aiBotsFound": [], "hasSitemap": true, "sizeBytes": 1460 } -
Pass sitemap.xml present and valid Important 100/100
Valid sitemap found.
Raw evidence
{ "sizeBytes": 196 } -
Fix Hreflang / locale signals on homepage Nice-to-have 0/100
No hreflang link tags on the homepage.
How to fix: Add <link rel="alternate" hreflang="…"> tags for each supported locale plus x-default. Agents use these to pick the right regional storefront.
Raw evidence
{ "langs": [] }
Content
-
Pass llms.txt manifest for agents Nice-to-have 100/100
llms.txt present (15327 bytes).
Raw evidence
{ "sizeBytes": 15327 } -
Pass Markdown content negotiation on homepage Nice-to-have 100/100
Server honors Accept: text/markdown (Content-Type: text/markdown; charset=utf-8).
Raw evidence
{ "contentType": "text/markdown; charset=utf-8", "status": 200 }
Product Data
-
Fix schema.org Product JSON-LD on PDP Critical 0/100
No JSON-LD blocks on https://developers.cloudflare.com/.
How to fix: Add a <script type="application/ld+json"> Product block to your product template — required for agents to parse pricing and availability.
Raw evidence
{ "sampledPdp": "https://developers.cloudflare.com/", "jsonLdBlocks": 0 } -
Fix Variant, pricing and availability clarity in Product JSON-LD Important 0/100
No Product JSON-LD block found — pricing and availability are invisible to agents.
How to fix: Add a Product JSON-LD block first (see the product-jsonld check). Then ensure offers.price and offers.availability are populated.
Raw evidence
{ "sampledPdp": "https://developers.cloudflare.com/" } -
Pass Open Graph + Twitter card on PDP Nice-to-have 80/100
Open Graph: 4/4. Twitter: 2/4.
How to fix: Add the missing meta tags: twitter:title, twitter:description.
Raw evidence
{ "sampledPdp": "https://developers.cloudflare.com/", "openGraph": { "og:title": "Welcome to Cloudflare", "og:description": "Explore guides and tutorials to start building on Cloudflare's platform", "og:image": "https://developers.cloudflare.com/cf-twitter-card.png", "og:type": "article" }, "twitter": { "twitter:card": "summary_large_image", "twitter:image": "https://developers.cloudflare.com/cf-twitter-card.png" } }
Checkout
-
Fix Cart permalink format works Important 0/100
GET /cart → 404. GET /cart/000:1 → 404.
How to fix: Publish a /cart route that returns 200. Shopify/Hydrogen does this by default.
Raw evidence
{ "cartStatus": 404, "permalinkStatus": 404 } -
Fix Checkout handoff URL accessible Important 0/100
GET /checkout → 404. No handoff route detected.
How to fix: Expose a stable /checkout URL so agents can hand off a session — Shopify provides this out of the box; custom storefronts must wire it explicitly.
Raw evidence
{ "status": 404 }
Commerce
-
Fix UCP profile discoverable Critical 0/100
No UCP profile found. Last error: HTTP 404.
How to fix: Publish a UCP profile at /.well-known/ucp (Shopify stores get this automatically on Hydrogen/Online Store) and link to it from your homepage.
Raw evidence
{ "lastError": "HTTP 404", "triedLink": false } -
Pass MCP server card discoverable Critical 100/100
MCP server card fetched from https://developers.cloudflare.com/.well-known/mcp/server-card.json. name=true, remotes=29, version=true, title=true.
Raw evidence
{ "cardUrl": "https://developers.cloudflare.com/.well-known/mcp/server-card.json", "name": "com.cloudflare/mcp", "remoteCount": 29, "hasVersion": true, "hasTitle": true, "hasSchema": true } -
Fix ACP compliance markers Important 0/100
/checkout_sessions returned 404.
How to fix: Implement the ACP checkout sessions endpoint. Stripe's docs/agentic-commerce has a turnkey integration for merchants.
Raw evidence
{ "status": 404, "hasLink": false } -
Fix x402 payment headers Nice-to-have 0/100
Probe https://developers.cloudflare.com/.well-known/x402 returned 404; no x402 signal.
How to fix: Adopt x402 by responding with 402 + PAYMENT-REQUIRED header on a gated route, or publish a manifest at /.well-known/x402.
Raw evidence
{ "probeUrl": "https://developers.cloudflare.com/.well-known/x402", "status": 404 } -
Fix WebMCP opt-in or trusted-agent eligibility Nice-to-have 0/100
WebMCP signals — header:false, meta:false, script-src:false, inline-register:false, inline-mention:false.
How to fix: Opt into WebMCP: register tools with navigator.modelContext.registerTool(...) in an inline <script>, or set the WebMCP-Available: true response header.
Raw evidence
{ "headerSignal": false, "metaSignal": false, "scriptSrcSignal": false, "inlineRegisterSignal": false, "inlineMentionSignal": false }
Watch this store for changes
Share this
Show badge embed code
<a href="https://zephyr.build/scan/developers.cloudflare.com"> <img src="https://zephyr.build/badge/developers.cloudflare.com.svg" alt="Agent readiness: F 30" /> </a>