{"scan_id": 3, "url": "https://www.notino.nl/", "vertical": "general", "scanned_at": "2026-07-01T09:43:21.945716+00:00", "score": 24, "grade": "E", "report_url": "https://www.agentready.market/r/3", "result": {"url": "https://www.notino.nl/", "meta": {"notes": ["No product page detected from the homepage."], "phase": "0 (pillars 1-2-3)", "origin": "https://www.notino.nl", "investment": {"ads": [], "apps": [], "score": 0, "platform": "unknown", "qualified": false}, "home_status": 403, "product_url": "", "shopify_feed": false, "robots_present": true}, "error": "", "grade": "E", "score": 24, "capped": false, "pillars": [{"id": "access", "pct": 60, "icon": "\ud83d\udd13", "name": "Access & crawlability", "checks": [{"id": "access.ai_crawlers", "fix": "", "gap": 0.0, "label": "robots.txt allows agent crawlers", "detail": "robots.txt allows GPTBot, ClaudeBot, PerplexityBot and Google-Extended.", "earned": 20.0, "effort": "easy", "pillar": "access", "status": "pass", "weight": 20.0}, {"id": "access.cloaking", "fix": "Make sure the homepage returns a 200 and HTML.", "gap": 8.0, "label": "No blocking / cloaking of AI bots", "detail": "The homepage doesn't respond correctly (status 403).", "earned": 0.0, "effort": "hard", "pillar": "access", "status": "fail", "weight": 8.0}, {"id": "access.llms_txt", "fix": "Publish an /llms.txt listing your categories, product pages and key policies.", "gap": 4.0, "label": "llms.txt present", "detail": "No /llms.txt.", "earned": 0.0, "effort": "easy", "pillar": "access", "status": "fail", "weight": 4.0}, {"id": "access.sitemap", "fix": "", "gap": 0.0, "label": "Sitemap available", "detail": "Sitemap found via robots.txt.", "earned": 4.0, "effort": "easy", "pillar": "access", "status": "pass", "weight": 4.0}, {"id": "access.no_js", "fix": "Serve server-rendered HTML (SSR) rather than an empty JS shell.", "gap": 4.0, "label": "Content accessible without JS rendering", "detail": "Couldn't retrieve usable HTML.", "earned": 0.0, "effort": "hard", "pillar": "access", "status": "fail", "weight": 4.0}], "earned": 24.0, "weight": 40.0}, {"id": "structured_data", "pct": 0, "icon": "\ud83c\udff7\ufe0f", "name": "Structured data", "checks": [{"id": "sd.product", "fix": "Add a <script type=\"application/ld+json\"> of type Product with name, image, brand, sku/gtin13, and offers{price, priceCurrency, availability}.", "gap": 12.0, "label": "Product JSON-LD present", "detail": "No product page found to crawl, and no Product JSON-LD on the homepage.", "earned": 0.0, "effort": "medium", "pillar": "structured_data", "status": "fail", "weight": 12.0}, {"id": "sd.price", "fix": "Set offers.price and offers.priceCurrency in JSON-LD.", "gap": 8.0, "label": "Structured price + currency", "detail": "No price exposed inside offers.", "earned": 0.0, "effort": "easy", "pillar": "structured_data", "status": "fail", "weight": 8.0}, {"id": "sd.availability", "fix": "Add offers.availability (e.g. https://schema.org/InStock).", "gap": 5.0, "label": "Structured availability", "detail": "No availability field \u2014 the agent can't tell if it's in stock.", "earned": 0.0, "effort": "easy", "pillar": "structured_data", "status": "fail", "weight": 5.0}, {"id": "sd.brand", "fix": "Add the brand field to the Product.", "gap": 3.0, "label": "Structured brand", "detail": "No structured brand.", "earned": 0.0, "effort": "easy", "pillar": "structured_data", "status": "fail", "weight": 3.0}, {"id": "sd.identifier", "fix": "Expose sku and, if possible, gtin13 in the Product JSON-LD.", "gap": 4.0, "label": "Product identifier (SKU / GTIN)", "detail": "No identifier (sku/gtin/mpn) \u2014 the agent can't disambiguate the product.", "earned": 0.0, "effort": "medium", "pillar": "structured_data", "status": "fail", "weight": 4.0}, {"id": "sd.rating", "fix": "Expose aggregateRating (ratingValue + reviewCount) in JSON-LD.", "gap": 3.0, "label": "Aggregated reviews (aggregateRating)", "detail": "No aggregateRating \u2014 the agent can't compare your reputation.", "earned": 0.0, "effort": "medium", "pillar": "structured_data", "status": "fail", "weight": 3.0}], "earned": 0.0, "weight": 35.0}, {"id": "catalog", "pct": 0, "icon": "\ud83d\udce6", "name": "Catalog & attributes", "checks": [{"id": "cat.variants", "fix": "Expose variants (size, color) in JSON-LD or via the product feed.", "gap": 10.0, "label": "Structured variants", "detail": "No usable variant data.", "earned": 0.0, "effort": "medium", "pillar": "catalog", "status": "fail", "weight": 10.0}, {"id": "cat.attributes", "fix": "Expose attributes (color, size, material, category) as structured JSON-LD fields (additionalProperty) or via the feed.", "gap": 8.0, "label": "Attributes as fields (not prose)", "detail": "No structured filterable attribute \u2014 the agent can't filter.", "earned": 0.0, "effort": "medium", "pillar": "catalog", "status": "fail", "weight": 8.0}, {"id": "cat.feed", "fix": "Publish a product feed (Shopify products.json, Merchant Center feed) and OpenGraph product tags.", "gap": 7.0, "label": "Product feed / catalog signals", "detail": "No machine-readable product feed nor OpenGraph product tags.", "earned": 0.0, "effort": "medium", "pillar": "catalog", "status": "fail", "weight": 7.0}], "earned": 0.0, "weight": 25.0}], "headline": "Critical. An AI agent can barely buy from you.", "artifacts": {"jsonld": "<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\",\n  \"brand\": \"\u2022\u2022\u2022\u2022\u2022\u2022\",\n  \"offers\": { \"price\": \"\u2022\u2022\u2022\u2022\", \"availability\": \"\u2022\u2022\u2022\u2022\u2022\u2022\" }\n}\n</script>", "llms_txt": "# Notino\n\n## Policies\n- Shipping: <add your delivery times and zones>\n- Returns: <add your return policy>\n\n## Sitemap\n- https://www.notino.nl/sitemap.xml", "available": true, "attribute_map": [{"source": "\u2022\u2022\u2022\u2022", "schema_field": "\u2022\u2022\u2022\u2022", "example": "\u2022\u2022\u2022\u2022"}]}, "benchmark": {"delta": -24, "median": 48, "verdict": "Below the e-commerce (all verticals) median (-24).", "vertical": "general", "percentile": null, "provisional": true, "sample_size": null, "vertical_label": "e-commerce (all verticals)"}, "final_url": "https://www.notino.nl/", "top_fixes": [{"how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No price exposed inside offers.", "title": "Structured price + currency", "effort": "easy", "impact": 8.0, "pillar": "Structured data"}, {"how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No product page found to crawl, and no Product JSON-LD on the homepage.", "title": "Product JSON-LD present", "effort": "medium", "impact": 12.0, "pillar": "Structured data"}, {"how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No usable variant data.", "title": "Structured variants", "effort": "medium", "impact": 10.0, "pillar": "Catalog & attributes"}, {"how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No availability field \u2014 the agent can't tell if it's in stock.", "title": "Structured availability", "effort": "easy", "impact": 5.0, "pillar": "Structured data"}, {"how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No structured filterable attribute \u2014 the agent can't filter.", "title": "Attributes as fields (not prose)", "effort": "medium", "impact": 8.0, "pillar": "Catalog & attributes"}], "cap_reason": "the store blocks AI bots in the real world (WAF/CDN)"}}