zephyr

developers.cloudflare.com

Scanned 5/21/2026, 5:57:46 PM

Re-scan
30 F

5 of 15 checks passed

Category breakdown

Commerce 30 · 1/5 checks passed
Product Data 13 · 1/3 checks passed
Checkout 0 · 0/2 checks passed
Discoverability 48 · 1/3 checks passed
Content 100 · 2/2 checks passed

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

Watch developers.cloudflare.com — we'll re-scan daily and email you when the score changes or a critical check flips.

Free. One email per change. Unsubscribe anytime.

Share this

Share on Twitter
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>