Skip to main content

    Speed Index

    Speed Index is a lab metric estimating how quickly page content is visually displayed. It reflects progressive rendering speed.

    Definition

    Speed Index is a Lighthouse-style lab metric measuring how quickly visible content is displayed during load. It's influenced by LCP, render-blocking resources, images, and caching/TTFB. It's not a CWV metric but is useful for diagnostics.

    Why it matters

    • Reflects progressive rendering speed (not just a single point in time)
    • Helps diagnose render-blocking and above-the-fold issues
    • Secondary optimization indicator complementing LCP
    • Lower is better — means page content fills faster
    • Helps compare visual loading speed of different design approaches
    • Reveals whether progressive rendering is effective
    • Important component of Lighthouse performance score

    How to implement

    • Optimize above-the-fold resources: correct sizing, WebP/AVIF format, preload
    • Reduce render-blocking CSS/JS: defer or inline critical CSS
    • Improve TTFB: CDN, edge caching, SSG/prerender
    • Use skeleton or placeholder to make content 'appear' faster
    • Prioritize loading above-the-fold content, defer non-essential resources
    • Avoid large hero images blocking visual progress
    • Continuously monitor Speed Index changes with Lighthouse

    Examples

    html
    # Measure performance with Lighthouse CLI
    npx lighthouse https://example.com --only-categories=performance --output=json
    
    # Extract Speed Index from JSON output
    node -e "
      const report = require('./report.json');
      const si = report.audits['speed-index'];
      console.log('Speed Index:', si.numericValue, 'ms');
      console.log('Score:', si.score);
    "

    FAQ

    Common questions about this term.

    Back to glossary