{
 "requested_url": "https://developers.cloudflare.com/",
 "strategy": "mobile",
 "started_utc": "2026-09-29T16:44:36.766Z",
 "attempt": 0,
 "valid": true,
 "psi": {
  "url": "https://developers.cloudflare.com/",
  "strategy": "mobile",
  "performance": 82,
  "accessibility": 88,
  "best_practices": 100,
  "seo": 92,
  "LCP": "4.6 s",
  "CLS": "0.055",
  "TBT": "0 ms",
  "FCP": "1.7 s",
  "speed_index": "2.3 s",
  "ttfb": "Root document took 0 ms",
  "lcp_element": null,
  "cls_elements": [],
  "render_blocking": null,
  "heavy_requests": "/public/vendor/onetrust/scripttemplates/202503.1.0/otBannerSdk.js 111KB | /pattern.png 57KB | /_astro/inter-latin-wght-normal.Dx4kXJAl.woff2 50KB | /_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2 42KB",
  "perf_opportunities": [
   {
    "id": "unused-javascript",
    "title": "Reduce unused JavaScript",
    "weight": 0,
    "save_ms": 260,
    "save_kb": 66,
    "worst": "/public/vendor/onetrust/scripttemplates/202503.1.0/otBannerSdk.js 66KB"
   }
  ],
  "performance_fails": [
   "Largest Contentful Paint — 4.6 s [w25]"
  ],
  "accessibility_fails": [
   "`[aria-*]` attributes do not match their roles [w10]",
   "Background and foreground colors do not have a sufficient contrast ratio. [w7]",
   "Touch targets do not have sufficient size or spacing. [w7]"
  ],
  "a11y_nodes": {
   "aria-allowed-attr": [
    {
     "sel": "div.connect-card-content > div.connect-card-copy > div.flex > div.relative",
     "why": "Fix all of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\"",
     "html": "<div class=\"relative flex shrink-0 items-center pl-1\" data-connect-speakers=\"\" aria-label=\"Featured speakers\" data-astro-cid-tsipyi4s=\"\" ari"
    }
   ],
   "color-contrast": [
    {
     "sel": "div.relative > section#hero > div.flex > a.group",
     "why": "Fix any of the following:\n  Element has insufficient color contrast of 2.96 (foreground color: #fffbf5, background color: #ff5e1e, font size: 10.5pt (14px), font weight: normal). Expected contrast rat",
     "html": "<a href=\"/fundamentals/get-started/\" data-nb-button=\"\" class=\"group inline-flex w-max shrink-0 items-center justify-center rounded-full …\">"
    },
    {
     "sel": "aside.connect-card > div.connect-card-content > div.connect-card-actions > a.group",
     "why": "Fix any of the following:\n  Element has insufficient color contrast of 2.96 (foreground color: #fffbf5, background color: #ff5e1e, font size: 10.5pt (14px), font weight: normal). Expected contrast rat",
     "html": "<a href=\"https://www.cloudflare.com/connect/\" data-nb-button=\"\" class=\"group inline-flex w-max shrink-0 items-center justify-center rounded-"
    },
    {
     "sel": "div.border-primary/20 > div.bg-primary/20 > div.bg-background/90 > p.text-muted-foreground",
     "why": "Fix any of the following:\n  Element has insufficient color contrast of 4.4 (foreground color: #737373, background color: #fcf5f4, font size: 10.5pt (14px), font weight: normal). Expected contrast rati",
     "html": "<p class=\"text-muted-foreground mt-0 mb-2 max-w-[50ch] text-sm leading-relaxed text-…\">"
    },
    {
     "sel": "div.border-border > a.group/card > div.mb-4 > span.text-primary",
     "why": "Fix any of the following:\n  Element has insufficient color contrast of 2.97 (foreground color: #ff5e1e, background color: #fcfcfc, font size: 9.0pt (12px), font weight: normal). Expected contrast rati",
     "html": "<span class=\"text-primary font-mono text-xs tracking-widest uppercase\">"
    },
    {
     "sel": "div.border-border > a.group/card > div.mb-4 > span.text-primary",
     "why": "Fix any of the following:\n  Element has insufficient color contrast of 2.97 (foreground color: #ff5e1e, background color: #fcfcfc, font size: 9.0pt (12px), font weight: normal). Expected contrast rati",
     "html": "<span class=\"text-primary font-mono text-xs tracking-widest uppercase\">"
    },
    {
     "sel": "div.border-border > a.group/card > div.mb-4 > span.text-primary",
     "why": "Fix any of the following:\n  Element has insufficient color contrast of 2.97 (foreground color: #ff5e1e, background color: #fcfcfc, font size: 9.0pt (12px), font weight: normal). Expected contrast rati",
     "html": "<span class=\"text-primary font-mono text-xs tracking-widest uppercase\">"
    }
   ],
   "target-size": [
    {
     "sel": "div.connect-card-copy > div.flex > div.relative > button.connect-avatar",
     "why": "Fix any of the following:\n  Target has insufficient size (20px by 20px, should be at least 24px by 24px)\n  Target has insufficient space to its closest neighbors. Safe clickable space has a diameter o",
     "html": "<button type=\"button\" data-connect-avatar=\"\" data-connect-speaker-index=\"0\" class=\"connect-avatar focus-visible:outline-ring relative size-5"
    },
    {
     "sel": "div.connect-card-copy > div.flex > div.relative > button.connect-avatar",
     "why": "Fix any of the following:\n  Target has insufficient size (20px by 20px, should be at least 24px by 24px)\n  Target has insufficient space to its closest neighbors. Safe clickable space has a diameter o",
     "html": "<button type=\"button\" data-connect-avatar=\"\" data-connect-speaker-index=\"1\" class=\"connect-avatar focus-visible:outline-ring relative size-5"
    },
    {
     "sel": "div.connect-card-copy > div.flex > div.relative > button.connect-avatar",
     "why": "Fix any of the following:\n  Target has insufficient size (20px by 20px, should be at least 24px by 24px)\n  Target has insufficient space to its closest neighbors. Safe clickable space has a diameter o",
     "html": "<button type=\"button\" data-connect-avatar=\"\" data-connect-speaker-index=\"2\" class=\"connect-avatar focus-visible:outline-ring relative size-5"
    },
    {
     "sel": "div.connect-card-copy > div.flex > div.relative > button.connect-avatar",
     "why": "Fix any of the following:\n  Target has insufficient size (20px by 20px, should be at least 24px by 24px)\n  Target has insufficient space to its closest neighbors. Safe clickable space has a diameter o",
     "html": "<button type=\"button\" data-connect-avatar=\"\" data-connect-speaker-index=\"3\" class=\"connect-avatar focus-visible:outline-ring relative size-5"
    },
    {
     "sel": "div.connect-card-copy > div.flex > div.relative > button.connect-avatar",
     "why": "Fix any of the following:\n  Target has insufficient size (20px by 20px, should be at least 24px by 24px)\n  Target has insufficient space to its closest neighbors. Safe clickable space has a diameter o",
     "html": "<button type=\"button\" data-connect-avatar=\"\" data-connect-speaker-index=\"4\" class=\"connect-avatar focus-visible:outline-ring relative size-5"
    },
    {
     "sel": "div.flex > div.relative > span.connect-avatar > a.border-border",
     "why": "Fix any of the following:\n  Target has insufficient size (20px by 20px, should be at least 24px by 24px)\n  Target has insufficient space to its closest neighbors. Safe clickable space has a diameter o",
     "html": "<a href=\"https://www.cloudflare.com/connect/speakers/\" target=\"_blank\" rel=\"noreferrer\" aria-label=\"Browse all Cloudflare Connect speakers\" "
    }
   ]
  },
  "best_practices_fails": [],
  "seo_fails": [
   "Links do not have descriptive text — 1 link found [w1]"
  ],
  "fetched_at": "2026-09-29T16:44:56.674Z"
 }
}