Skip to main content
Nerve Centre KPIs · Audit Profile · Sentiment Settings Sanity content matters to a merchant only when the rendered front-end stays fast, accessible, and discoverable. This audit answers: (1) is the Sanity API token valid and the dataset reachable, (2) are Core Web Vitals (LCP / INP / CLS / TTFB) and the CrUX pass rate within target on the live origin, (3) are the Lighthouse pillars (Performance / SEO / Accessibility / Best Practices) holding on mobile and desktop, and (4) is a render-performance regression on a Sanity-fronted origin putting commerce revenue at risk (cross-channel).

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 sanity
  • GET 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