{
  "generatedAt": "2026-06-19T07:42:01.518Z",
  "totalSources": 8,
  "attempted": 8,
  "analyzed": 8,
  "failed": 0,
  "pages": [
    {
      "url": "https://www.cloudflare.com",
      "label": "Cloudflare",
      "source": "fetch",
      "status": 200,
      "ok": true,
      "metrics": {
        "titleLength": 35,
        "metaDescriptionLength": 68,
        "viewport": true,
        "lang": true,
        "openGraph": true,
        "twitterCard": true,
        "jsonLd": true,
        "robots": false,
        "main": true,
        "footer": true,
        "navCount": 2,
        "navLinkCount": 4,
        "sectionCount": 18,
        "h1Count": 2,
        "h2Count": 4,
        "ctaCount": 2,
        "formCount": 0,
        "contactLinkCount": 0,
        "imageCount": 65,
        "imageAltCount": 65,
        "lazyImageCount": 1,
        "srcsetCount": 0,
        "pictureCount": 0,
        "videoCount": 1,
        "iframeCount": 0,
        "scriptCount": 21,
        "stylesheetCount": 3,
        "classTokenCount": 10763,
        "uniqueClassTokenCount": 855
      },
      "scores": {
        "structure": 92,
        "conversion": 34,
        "media": 46,
        "metadata": 90,
        "performance": 48,
        "accessibility": 80,
        "overall": 65
      },
      "patterns": [
        "scannable primary navigation",
        "metadata-backed public preview",
        "semantic accessibility baseline"
      ],
      "recommendations": [
        "Keep exactly one clear H1 on each generated homepage.",
        "Pair visual assets with responsive image candidates and stable dimensions.",
        "Reduce eager scripts, extra stylesheets, and heavy embeds before treating the page as premium."
      ]
    },
    {
      "url": "https://www.netlify.com",
      "label": "Netlify",
      "source": "fetch",
      "status": 200,
      "ok": true,
      "metrics": {
        "titleLength": 36,
        "metaDescriptionLength": 102,
        "viewport": true,
        "lang": true,
        "openGraph": true,
        "twitterCard": true,
        "jsonLd": false,
        "robots": false,
        "main": true,
        "footer": true,
        "navCount": 2,
        "navLinkCount": 103,
        "sectionCount": 13,
        "h1Count": 1,
        "h2Count": 13,
        "ctaCount": 22,
        "formCount": 1,
        "contactLinkCount": 1,
        "imageCount": 23,
        "imageAltCount": 23,
        "lazyImageCount": 23,
        "srcsetCount": 0,
        "pictureCount": 0,
        "videoCount": 0,
        "iframeCount": 1,
        "scriptCount": 28,
        "stylesheetCount": 5,
        "classTokenCount": 639,
        "uniqueClassTokenCount": 149
      },
      "scores": {
        "structure": 100,
        "conversion": 82,
        "media": 60,
        "metadata": 78,
        "performance": 52,
        "accessibility": 100,
        "overall": 79
      },
      "patterns": [
        "scannable primary navigation",
        "section-rich landing flow",
        "multi-entry conversion path",
        "metadata-backed public preview",
        "semantic accessibility baseline",
        "direct inquiry surface",
        "embedded local context"
      ],
      "recommendations": [
        "Pair visual assets with responsive image candidates and stable dimensions.",
        "Add safe LocalBusiness structured data from source-backed fields only.",
        "Reduce eager scripts, extra stylesheets, and heavy embeds before treating the page as premium."
      ]
    },
    {
      "url": "https://stripe.com",
      "label": "Stripe",
      "source": "fetch",
      "status": 200,
      "ok": true,
      "metrics": {
        "titleLength": 54,
        "metaDescriptionLength": 149,
        "viewport": true,
        "lang": true,
        "openGraph": true,
        "twitterCard": true,
        "jsonLd": true,
        "robots": false,
        "main": true,
        "footer": true,
        "navCount": 1,
        "navLinkCount": 9,
        "sectionCount": 16,
        "h1Count": 2,
        "h2Count": 5,
        "ctaCount": 65,
        "formCount": 0,
        "contactLinkCount": 0,
        "imageCount": 35,
        "imageAltCount": 4,
        "lazyImageCount": 34,
        "srcsetCount": 71,
        "pictureCount": 35,
        "videoCount": 0,
        "iframeCount": 0,
        "scriptCount": 76,
        "stylesheetCount": 6,
        "classTokenCount": 2060,
        "uniqueClassTokenCount": 414
      },
      "scores": {
        "structure": 94,
        "conversion": 48,
        "media": 89,
        "metadata": 100,
        "performance": 68,
        "accessibility": 59,
        "overall": 76
      },
      "patterns": [
        "scannable primary navigation",
        "section-rich landing flow",
        "responsive visual storytelling",
        "multi-entry conversion path",
        "metadata-backed public preview"
      ],
      "recommendations": [
        "Keep exactly one clear H1 on each generated homepage.",
        "Strengthen landmarks, language metadata, image alt text, and keyboard-friendly controls."
      ]
    },
    {
      "url": "https://www.shopify.com",
      "label": "Shopify",
      "source": "fetch",
      "status": 200,
      "ok": true,
      "metrics": {
        "titleLength": 66,
        "metaDescriptionLength": 142,
        "viewport": true,
        "lang": true,
        "openGraph": true,
        "twitterCard": true,
        "jsonLd": true,
        "robots": false,
        "main": true,
        "footer": true,
        "navCount": 1,
        "navLinkCount": 45,
        "sectionCount": 14,
        "h1Count": 1,
        "h2Count": 5,
        "ctaCount": 11,
        "formCount": 0,
        "contactLinkCount": 0,
        "imageCount": 54,
        "imageAltCount": 11,
        "lazyImageCount": 49,
        "srcsetCount": 43,
        "pictureCount": 28,
        "videoCount": 5,
        "iframeCount": 0,
        "scriptCount": 7,
        "stylesheetCount": 1,
        "classTokenCount": 9414,
        "uniqueClassTokenCount": 1673
      },
      "scores": {
        "structure": 100,
        "conversion": 48,
        "media": 95,
        "metadata": 100,
        "performance": 92,
        "accessibility": 71,
        "overall": 84
      },
      "patterns": [
        "scannable primary navigation",
        "section-rich landing flow",
        "responsive visual storytelling",
        "multi-entry conversion path",
        "metadata-backed public preview",
        "performance-aware asset loading"
      ],
      "recommendations": [
        "Use this page as a benchmark for structure, metadata, media loading, and conversion surfaces."
      ]
    },
    {
      "url": "https://squareup.com/us/en",
      "label": "Square",
      "source": "fetch",
      "status": 200,
      "ok": true,
      "metrics": {
        "titleLength": 35,
        "metaDescriptionLength": 126,
        "viewport": true,
        "lang": true,
        "openGraph": true,
        "twitterCard": true,
        "jsonLd": false,
        "robots": false,
        "main": true,
        "footer": true,
        "navCount": 6,
        "navLinkCount": 64,
        "sectionCount": 11,
        "h1Count": 1,
        "h2Count": 13,
        "ctaCount": 42,
        "formCount": 3,
        "contactLinkCount": 0,
        "imageCount": 95,
        "imageAltCount": 10,
        "lazyImageCount": 77,
        "srcsetCount": 164,
        "pictureCount": 85,
        "videoCount": 7,
        "iframeCount": 0,
        "scriptCount": 9,
        "stylesheetCount": 57,
        "classTokenCount": 6401,
        "uniqueClassTokenCount": 649
      },
      "scores": {
        "structure": 100,
        "conversion": 64,
        "media": 95,
        "metadata": 78,
        "performance": 68,
        "accessibility": 69,
        "overall": 79
      },
      "patterns": [
        "scannable primary navigation",
        "section-rich landing flow",
        "responsive visual storytelling",
        "multi-entry conversion path",
        "metadata-backed public preview",
        "direct inquiry surface"
      ],
      "recommendations": [
        "Add safe LocalBusiness structured data from source-backed fields only.",
        "Strengthen landmarks, language metadata, image alt text, and keyboard-friendly controls."
      ]
    },
    {
      "url": "https://www.squarespace.com",
      "label": "Squarespace",
      "source": "fetch",
      "status": 200,
      "ok": true,
      "metrics": {
        "titleLength": 68,
        "metaDescriptionLength": 157,
        "viewport": true,
        "lang": true,
        "openGraph": true,
        "twitterCard": true,
        "jsonLd": true,
        "robots": false,
        "main": true,
        "footer": true,
        "navCount": 1,
        "navLinkCount": 2,
        "sectionCount": 26,
        "h1Count": 1,
        "h2Count": 11,
        "ctaCount": 478,
        "formCount": 1,
        "contactLinkCount": 0,
        "imageCount": 75,
        "imageAltCount": 2,
        "lazyImageCount": 68,
        "srcsetCount": 226,
        "pictureCount": 74,
        "videoCount": 10,
        "iframeCount": 1,
        "scriptCount": 34,
        "stylesheetCount": 4,
        "classTokenCount": 6656,
        "uniqueClassTokenCount": 470
      },
      "scores": {
        "structure": 94,
        "conversion": 64,
        "media": 100,
        "metadata": 100,
        "performance": 68,
        "accessibility": 67,
        "overall": 82
      },
      "patterns": [
        "section-rich landing flow",
        "responsive visual storytelling",
        "multi-entry conversion path",
        "metadata-backed public preview",
        "direct inquiry surface",
        "embedded local context"
      ],
      "recommendations": [
        "Strengthen landmarks, language metadata, image alt text, and keyboard-friendly controls."
      ]
    },
    {
      "url": "https://webflow.com",
      "label": "Webflow",
      "source": "fetch",
      "status": 200,
      "ok": true,
      "metrics": {
        "titleLength": 55,
        "metaDescriptionLength": 151,
        "viewport": true,
        "lang": true,
        "openGraph": true,
        "twitterCard": true,
        "jsonLd": true,
        "robots": false,
        "main": true,
        "footer": true,
        "navCount": 9,
        "navLinkCount": 110,
        "sectionCount": 7,
        "h1Count": 2,
        "h2Count": 31,
        "ctaCount": 54,
        "formCount": 0,
        "contactLinkCount": 0,
        "imageCount": 169,
        "imageAltCount": 56,
        "lazyImageCount": 105,
        "srcsetCount": 9,
        "pictureCount": 7,
        "videoCount": 7,
        "iframeCount": 2,
        "scriptCount": 39,
        "stylesheetCount": 4,
        "classTokenCount": 5221,
        "uniqueClassTokenCount": 451
      },
      "scores": {
        "structure": 94,
        "conversion": 48,
        "media": 100,
        "metadata": 100,
        "performance": 62,
        "accessibility": 64,
        "overall": 78
      },
      "patterns": [
        "scannable primary navigation",
        "section-rich landing flow",
        "responsive visual storytelling",
        "multi-entry conversion path",
        "metadata-backed public preview",
        "embedded local context"
      ],
      "recommendations": [
        "Keep exactly one clear H1 on each generated homepage.",
        "Reduce eager scripts, extra stylesheets, and heavy embeds before treating the page as premium.",
        "Strengthen landmarks, language metadata, image alt text, and keyboard-friendly controls."
      ]
    },
    {
      "url": "https://www.wix.com",
      "label": "Wix",
      "source": "fetch",
      "status": 200,
      "ok": true,
      "metrics": {
        "titleLength": 60,
        "metaDescriptionLength": 156,
        "viewport": true,
        "lang": true,
        "openGraph": true,
        "twitterCard": true,
        "jsonLd": true,
        "robots": false,
        "main": true,
        "footer": true,
        "navCount": 2,
        "navLinkCount": 89,
        "sectionCount": 17,
        "h1Count": 1,
        "h2Count": 16,
        "ctaCount": 97,
        "formCount": 0,
        "contactLinkCount": 0,
        "imageCount": 69,
        "imageAltCount": 63,
        "lazyImageCount": 60,
        "srcsetCount": 85,
        "pictureCount": 62,
        "videoCount": 6,
        "iframeCount": 0,
        "scriptCount": 69,
        "stylesheetCount": 2,
        "classTokenCount": 7067,
        "uniqueClassTokenCount": 991
      },
      "scores": {
        "structure": 100,
        "conversion": 48,
        "media": 95,
        "metadata": 100,
        "performance": 74,
        "accessibility": 88,
        "overall": 84
      },
      "patterns": [
        "scannable primary navigation",
        "section-rich landing flow",
        "responsive visual storytelling",
        "multi-entry conversion path",
        "metadata-backed public preview",
        "performance-aware asset loading",
        "semantic accessibility baseline"
      ],
      "recommendations": [
        "Use this page as a benchmark for structure, metadata, media loading, and conversion surfaces."
      ]
    }
  ],
  "aggregate": {
    "averageScores": {
      "structure": 97,
      "conversion": 55,
      "media": 85,
      "metadata": 93,
      "performance": 67,
      "accessibility": 75,
      "overall": 78
    },
    "strongestPatterns": [
      "metadata-backed public preview (8/8)",
      "multi-entry conversion path (7/8)",
      "scannable primary navigation (7/8)",
      "section-rich landing flow (7/8)",
      "responsive visual storytelling (6/8)",
      "direct inquiry surface (3/8)",
      "embedded local context (3/8)",
      "semantic accessibility baseline (3/8)"
    ],
    "templatePlaybook": [
      "Keep Hermes templates source-safe: use benchmark signals for structure and interaction patterns, not copied text, brand assets, screenshots, or styling.",
      "Favor section-rich homepages with clear navigation, visible CTAs, source evidence, maps, search preview, and launch readiness.",
      "Use responsive bitmap assets with fixed dimensions, srcset candidates, and lazy loading below the fold.",
      "Preserve LocalBusiness JSON-LD only from source-backed fields and keep demos noindex until the owner approves launch.",
      "Strengthen inquiry planners, contact copy controls, and map/contact CTAs across templates.",
      "When adding forms later, keep them explicit, opt-in, and separate from cold outreach automation."
    ],
    "safetyNote": "Benchmark output is structural only; do not copy third-party copy, images, brand assets, screenshots, class names, or proprietary layouts."
  },
  "failures": [],
  "outputJsonPath": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/design-benchmark-report.json",
  "outputHtmlPath": "/Users/jeremychung/Documents/Codex/2026-06-16/files-mentioned-by-the-user-goal/dist/design-benchmark-report.html"
}