TapCub is live — analytics, insights and live chat, free on one platform
Glossary

Speed Index: what it measures, how it is calculated and how to improve it

Speed Index measures how quickly a page’s visible content fills in during load. The formula, a worked example where two pages finish together but score differently, Lighthouse thresholds and how to improve it.

Chen Yu Reviewed by Xu An Also called SI Last updated Nov 5, 2026 Glossary

Quick answer

Speed Index is a lab performance metric that measures how quickly the visible content of a page is displayed during load, computed as the area above the visual-completeness curve of a recorded page load. Lower values are better.

Formula: Speed Index = ∫ (1 − visual completeness(t)) dt

What is Speed Index?

Speed Index measures how quickly the visible content of a page is displayed during load. Instead of marking a single moment, it looks at the whole loading sequence frame by frame and scores how much of the viewport was still incomplete over time. Lower is better: a page that shows most of its content early gets a low Speed Index even if the last pixels arrive late.

It was introduced by WebPageTest in 2012 and is one of the metrics in a Lighthouse performance audit. It is a lab metric: it needs a controlled recording of the page loading, so it is not collected from real visitors.

How Speed Index is calculated

The tool records the page loading as video frames and computes visual completeness of each frame (how close it looks to the final screen). Speed Index is the area above the visual completeness curve:

Speed Index = ∫ (1 − visual completeness(t)) dt

Worked example: same finish, different Speed Index

Two pages both finish rendering at 3.0 seconds (sample frames):

TimePage A: visually completePage B: visually complete
0–1.0 s0%0%
1.0 s0%90%
1.5 s60%90%
2.0 s80%90%
3.0 s100%100%

Page A: 1.5 s × 100% incomplete + 0.5 s × 40% + 1.0 s × 20% = 1,500 + 200 + 200 = 1,900 ms. Page B: 1.0 s × 100% + 2.0 s × 10% = 1,000 + 200 = 1,200 ms.

Both are "fully loaded" at the same time, but visitors to page B see nearly everything a second earlier. Speed Index captures that difference; "load time" does not.

Speed Index thresholds

Lighthouse scores Speed Index on mobile roughly as follows:

RatingSpeed Index (mobile)
Fast (green)0–3.4 s
Moderate (orange)3.4–5.8 s
Slow (red)over 5.8 s

In Lighthouse 10 and later, Speed Index contributes 10% of the performance score; largest contentful paint, total blocking time and cumulative layout shift carry more weight.

Speed Index vs related metrics

MetricTypeMeasures
Speed IndexLabHow fast the viewport fills in, overall
First contentful paintLab and fieldWhen the first text or image appears
Largest contentful paintLab and field (Core Web Vital)When the largest element appears
Total blocking timeLabHow long the main thread was blocked during load

Speed Index is useful for comparing builds and spotting regressions in a synthetic monitoring setup. For how real visitors experience the page, rely on field metrics such as LCP.

How to improve Speed Index

  1. Render above-the-fold content first: inline critical CSS, defer non-critical CSS and JavaScript.
  2. Avoid render-blocking resources in the head.
  3. Show text quickly: use font-display: swap or optional so fonts do not hide text.
  4. Prioritize the hero image with fetchpriority="high" and correct sizing; lazy-load images below the fold.
  5. Avoid content that appears late and shifts things, such as late-injected banners.
  6. Speed up the server response so rendering can start sooner.

In TapCub

Speed Index requires a video recording of the load, so TapCub, which measures real visits, does not report it. Its performance report gives the field metrics that describe the same experience for actual users: first contentful paint, largest contentful paint, layout shift, interaction latency and time to first byte, at P75, P95, median or average. Use Lighthouse or another synthetic tool for Speed Index in development, and TapCub to check that improvements show up for visitors. See good page load time and real user monitoring.

Sources

Was this explanation clear?

We use your answers to fix and expand this page.

Chen Yu

Technical Engineer

Focuses on tracking code, SDKs, and API integrations, with practical guidance on implementation checks and troubleshooting.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What is a good Speed Index?

In Lighthouse on mobile, 3.4 seconds or less is rated fast; above 5.8 seconds is slow.

Is Speed Index a Core Web Vital?

No. Core Web Vitals are LCP, INP and CLS. Speed Index is a Lighthouse lab metric.

Why is my Speed Index high when the page loads quickly?

Content may appear late in one large chunk; Speed Index rewards showing most of the viewport early.

Can real user monitoring measure Speed Index?

Not directly, because it needs a video of the load. Field tools use FCP and LCP instead.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics