zephyr

allbirds.com

Scanned 5/21/2026, 4:20:08 PM

Re-scan
61 C

9 of 15 checks passed

Category breakdown

Commerce 27 · 1/5 checks passed
Product Data 95 · 3/3 checks passed
Checkout 65 · 1/2 checks passed
Discoverability 68 · 2/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": 5495
    }
                          
  • Pass sitemap.xml present and valid Important 100/100

    Valid sitemap found.

    Raw evidence
    
    {
      "sizeBytes": 969
    }
                          
  • Pass Hreflang / locale signals on homepage Nice-to-have 100/100

    Found 86 hreflang value(s) including x-default.

    Raw evidence
    
    {
      "langs": [
        "en-us",
        "x-default",
        "en-nz",
        "en-au",
        "en-gb",
        "ja",
        "ko-kr",
        "en-kw",
        "en-ae",
        "en-sa",
        "en-ph",
        "en-my",
        "en-sg",
        "nl-be",
        "fr-lu",
        "nl",
        "en-ie",
        "de-ch",
        "fr-ch",
        "de-li",
        "fr-li",
        "de-de",
        "fr-de",
        "en-de",
        "it-de",
        "pl-de",
        "sk-de",
        "cs-de",
        "de-at",
        "fr-at",
        "en-at",
        "it-at",
        "pl-at",
        "sk-at",
        "cs-at",
        "fr-fr",
        "de-fr",
        "en-fr",
        "it-fr",
        "pl-fr",
        "sk-fr",
        "cs-fr",
        "it-it",
        "de-it",
        "en-it",
        "fr-it",
        "pl-it",
        "sk-it",
        "cs-it",
        "it-sm",
        "de-sm",
        "en-sm",
        "fr-sm",
        "pl-sm",
        "sk-sm",
        "cs-sm",
        "mt-mt",
        "de-mt",
        "fr-mt",
        "it-mt",
        "pl-mt",
        "sk-mt",
        "cs-mt",
        "pl-pl",
        "de-pl",
        "en-pl",
        "fr-pl",
        "it-pl",
        "sk-pl",
        "cs-pl",
        "cs-cz",
        "de-cz",
        "en-cz",
        "fr-cz",
        "it-cz",
        "pl-cz",
        "sk-cz",
        "sk-sk",
        "de-sk",
        "en-sk",
        "fr-sk",
        "it-sk",
        "pl-sk",
        "cs-sk",
        "en-ca",
        "fr-ca"
      ],
      "hasXDefault": true
    }
                          

Content

  • Pass llms.txt manifest for agents Nice-to-have 100/100

    llms.txt present (4237 bytes).

    Raw evidence
    
    {
      "sizeBytes": 4237
    }
                          
  • 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

  • Pass schema.org Product JSON-LD on PDP Critical 100/100

    Product JSON-LD found on https://www.allbirds.com/products/mens-wool-runners-tuke-river. Fields present: 4/4 (name, image, description, offers).

    Raw evidence
    
    {
      "sampledPdp": "https://www.allbirds.com/products/mens-wool-runners-tuke-river",
      "jsonLdBlocks": 2,
      "productNode": {
        "hasName": true,
        "hasImage": true,
        "hasDescription": true,
        "hasOffers": true
      }
    }
                          
  • Pass Variant, pricing and availability clarity in Product JSON-LD Important 90/100

    Found 1 offer(s). Priced: 1/1. Availability: 1/1.

    Raw evidence
    
    {
      "sampledPdp": "https://www.allbirds.com/products/mens-wool-runners-tuke-river",
      "offerCount": 1,
      "offersWithPrice": 1,
      "offersWithAvailability": 1,
      "hasVariants": false
    }
                          
  • Pass Open Graph + Twitter card on PDP Nice-to-have 90/100

    Open Graph: 4/4. Twitter: 3/4.

    How to fix: Add the missing meta tags: twitter:image.

    Raw evidence
    
    {
      "sampledPdp": "https://www.allbirds.com/products/mens-wool-runners-tuke-river",
      "openGraph": {
        "og:title": "Men's Wool Runners - Tuke River (Cream Sole)",
        "og:description": "The Allbirds Wool Runner is the orginal wool sneaker that started it all. Called the world's most comfortable shoe, it's flexible, supportive, astonishingly soft, and machine washable. The Wool Runner is breathable, lightweight, and can be worn sockless. Best used for walking, cooler weather, and everyday casual wear.",
        "og:image": "http://www.allbirds.com/cdn/shop/files/Men_s_Wool_Runners_-_Tuke_River__Cream_Sole__-_imageLeft.png?v=1776802734",
        "og:type": "product"
      },
      "twitter": {
        "twitter:card": "summary_large_image",
        "twitter:title": "Men's Wool Runners - Tuke River (Cream Sole)",
        "twitter:description": "The Allbirds Wool Runner is the orginal wool sneaker that started it all. Called the world's most comfortable shoe, it's flexible, supportive, astonishingly soft, and machine washable. The Wool Runner is breathable, lightweight, and can be worn sockless. Best used for walking, cooler weather, and everyday casual wear."
      }
    }
                          

Checkout

  • Fix Cart permalink format works Important 50/100

    GET /cart → 200. GET /cart/000:1 → 410.

    How to fix: Support Shopify-style cart permalinks (/cart/{variantId}:{qty}) so agents can hand off pre-built carts.

    Raw evidence
    
    {
      "cartStatus": 200,
      "permalinkStatus": 410
    }
                          
  • Pass Checkout handoff URL accessible Important 80/100

    GET /checkout → 301 (redirects to https://www.allbirds.com/checkout).

    Raw evidence
    
    {
      "status": 301,
      "location": "https://www.allbirds.com/checkout"
    }
                          

Commerce

  • Pass UCP profile discoverable Critical 90/100

    UCP profile fetched from https://allbirds.com/.well-known/ucp (well-known, shopify shape). version=2026-04-08, capabilities=10, mcp endpoint=true.

    How to fix: Add a <link rel="agent-profile" href="/.well-known/ucp"> tag in your homepage <head> and ensure the profile carries a version + at least one service/capability with transport="mcp".

    Raw evidence
    
    {
      "source": "well-known",
      "profileUrl": "https://allbirds.com/.well-known/ucp",
      "shape": "shopify",
      "version": "2026-04-08",
      "capabilityCount": 10,
      "hasMcpEndpoint": true
    }
                          
  • Fix MCP server card discoverable Critical 0/100

    No MCP server card at any well-known path. Last error: /.well-known/mcp-server-card.json: HTTP 404.

    How to fix: Publish a server card at /.well-known/mcp/server-card.json with name, remotes[], and capabilities. See SEP-2127.

    Raw evidence
    
    {
      "lastError": "/.well-known/mcp-server-card.json: HTTP 404",
      "triedPaths": [
        "/.well-known/mcp/server-card.json",
        "/.well-known/mcp-server-card.json"
      ]
    }
                          
  • 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://allbirds.com/.well-known/x402 returned 301; 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://allbirds.com/.well-known/x402",
      "status": 301
    }
                          
  • 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 allbirds.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/allbirds.com">
  <img src="https://zephyr.build/badge/allbirds.com.svg" alt="Agent readiness: C 61" />
</a>