ruggable.com
Scanned 7/7/2026, 1:02:00 AM
4 of 15 checks passed
Category breakdown
Check results
Commerce
10 0/5 passed
Commerce
10-
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 } -
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 50/100
GET /checkout_sessions → 200. API-Version: missing. Link tag: missing.
How to fix: Return an `API-Version: YYYY-MM-DD` header (e.g. 2026-04-17) on /checkout_sessions responses.
Raw evidence
{ "status": 200, "validVersion": false, "hasLink": false } -
Fix x402 payment headers Nice-to-have 0/100
Probe https://ruggable.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://ruggable.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 }
Product Data
42 1/3 passed
Product Data
42-
Fix schema.org Product JSON-LD on PDP Critical 50/100
JSON-LD present on https://ruggable.com/products/standard-rug-pad but no @type:Product node found.
How to fix: Your JSON-LD doesn't include a Product node. Add one with name, image, description, and offers fields.
Raw evidence
{ "sampledPdp": "https://ruggable.com/products/standard-rug-pad", "jsonLdBlocks": 1 } -
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://ruggable.com/products/standard-rug-pad" } -
Pass Open Graph + Twitter card on PDP Nice-to-have 100/100
Open Graph: 4/4. Twitter: 4/4.
Raw evidence
{ "sampledPdp": "https://ruggable.com/products/standard-rug-pad", "openGraph": { "og:title": "Standard Rug Pad | Ruggable US", "og:description": "Shop the Standard Rug Pad from Ruggable. Our washable rugs are made-to-order, stain-resistant and machine washable. Free shipping!", "og:image": "https://cdn.shopify.com/s/files/1/1033/0751/products/PAD-Black-A-RP-6901-57_76155f2e-bb79-43fa-9d3b-cd0e6b989d14.jpg?v=1602481823", "og:type": "website" }, "twitter": { "twitter:card": "summary_large_image", "twitter:title": "Standard Rug Pad | Ruggable US", "twitter:description": "Shop the Standard Rug Pad from Ruggable. Our washable rugs are made-to-order, stain-resistant and machine washable. Free shipping!", "twitter:image": "https://cdn.shopify.com/s/files/1/1033/0751/products/PAD-Black-A-RP-6901-57_76155f2e-bb79-43fa-9d3b-cd0e6b989d14.jpg?v=1602481823" } }
Checkout
65 1/2 passed
Checkout
65-
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 → 307 (redirects to https://ruggable.com/cart).
Raw evidence
{ "status": 307, "location": "https://ruggable.com/cart" }
Discoverability
68 2/3 passed
Discoverability
68-
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": 3206 } -
Pass sitemap.xml present and valid Important 100/100
Valid sitemap found.
Raw evidence
{ "sizeBytes": 1037 } -
Pass Hreflang / locale signals on homepage Nice-to-have 100/100
Found 13 hreflang value(s) including x-default.
Raw evidence
{ "langs": [ "x-default", "en-us", "en-ca", "en-gb", "en-au", "en-fr", "en-nl", "de-de", "de-at", "fr-fr", "en-fi", "en-se", "en-dk" ], "hasXDefault": true }
Content
0 0/2 passed
Content
0-
Fix llms.txt manifest for agents Nice-to-have 0/100
llms.txt not found.
How to fix: Publish /llms.txt summarizing your store, key products, and policies — agents use this as a quick index.
-
Fix Markdown content negotiation on homepage Nice-to-have 0/100
Server returned text/html; charset=utf-8 despite Accept: text/markdown.
How to fix: Offer a Markdown variant of key pages — agents prefer Markdown over HTML when reading and summarizing pages.
Raw evidence
{ "contentType": "text/html; charset=utf-8", "status": 200 }
Watch this store for changes
Share this
Show badge embed code
<a href="https://isyourstoreagentready.com/scan/ruggable.com"> <img src="https://isyourstoreagentready.com/badge/ruggable.com.svg" alt="Agent readiness: F 35" /> </a>