What this audit checks
Authentication & access
- API token valid (auth on /v1/projects/)
- Dataset reachable and GROQ query API responds
- Site URL resolves and is publicly fetchable for PageSpeed / CrUX
Core Web Vitals (CrUX field)
- Mobile CWV pass rate below 50% (origin failing real-user thresholds)
- LCP p75 above 4000ms (slow largest contentful paint)
- INP p75 above 500ms (poor interaction responsiveness)
- CLS p75 above 0.25 (layout instability)
- TTFB p75 above 1800ms (slow server / edge response)
Lighthouse pillars (lab)
- Performance score below 50 on mobile or desktop
- SEO score below 70 (indexability / metadata gaps)
- Accessibility score below 70 (a11y regressions)
- Best Practices score below 70 (mixed content / console errors)
Page weight & blocking resources
- Total page weight above 3MB (heavy rendered output)
- Render-blocking resources savings above 500ms
- Total Blocking Time above 600ms (heavy main-thread JS)
- Speed Index above 5800ms (slow visual completeness)
Cross-channel: render-perf to revenue (the killer area)
- Origin CWV pass rate < 50% on the same hostname a commerce sibling (shopify / bigcommerce / adobe_commerce) earns revenue on - revenue at risk
- CWV regression coincides with a google_analytics session / conversion downturn on the same origin
- A recent Sanity document/content-model change correlates with a Lighthouse score drop on the affected template
Data sources
GET https://{project_id}.api.sanity.io/v1/projects/{project_id}- Auth + project/dataset sanityGET https://{project_id}.api.sanity.io/v{api_version}/data/query/{dataset}- GROQ content query (document inventory, recency, slugs)GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed- Lighthouse lab metrics + category scores (mobile + desktop)POST https://chromeuxreport.googleapis.com/v1/records:queryRecord- CrUX field data (CWV p75 + pass rate) for the origin