Guide : Speed Index

Ce que Speed Indexer mesure, qu’est-ce que a bon score, pourquoi c’est a lab-seulement Lighthouse metric et pas a Core Web Vital or facteur de classement, et comment améliorer il.

Première publication : 26 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé

Speed Indexer mesure comment quickly contenu est visually affiché during page charger — le average temps à qui visible parties de lune page apparaître, scored dans seconds (lower est meilleur). c’est computed depuis a video de le charger, donc c’est a lab-seulement metric: pas dans CrUX, PageSpeed Insights champ données, or Search Console. Il originated dans WebPageTest (Pat Meenan) et Lighthouse computes il via le open-source Speedline module. Il n’est pas a Core Web Vital et PAS a facteur de classement — c’est un de five Lighthouse performances metrics, weighted 10% dans Lighthouse 10. Mobile thresholds: Bon ≤ 3,4 s, Nécessite improvement ≤ 5,8 s, Poor > 5,8 s (desktop Bon ≤ ~1,3 s). Il améliore avec le même corrections as FCP et LCP: faster serveur réponse et fewer ressources qui bloquent le rendu.

Preuve à l’appui de cette affirmation Lighthouse Speed Index estimates how quickly page contents are visually populated during a lab load. Portée : Lighthouse lab metric; results depend on test environment and viewport. Niveau de confiance : élevé · Vérifié : Chrome Developers: Speed Index Preuve à l’appui de cette affirmation Lighthouse documents Speed Index scoring and weighting, which can change between Lighthouse versions. Portée : Current Lighthouse scoring model, not a Google Search ranking factor. Niveau de confiance : élevé · Vérifié : Lighthouse: Performance scoring

TL;DR — Speed Indexer mesure comment quickly contenu est visually affiché during page charger — le average temps visible contenu apparaît, scored dans seconds (lower est meilleur). c’est computed depuis a video de le charger par summing le area ci-dessus le visual-progress curve, qui rend il a lab-seulement metric (pas dans CrUX, PSI champ données, or Search Console). Il originated dans WebPageTest (Pat Meenan); Lighthouse computes il via le open-source Speedline module. Il est pas a Core Web Vital et pas a facteur de classement — c’est un de five Lighthouse metrics, weighted 10% dans Lighthouse 10. Mobile: Bon ≤ 3,4 s, Nécessite improvement ≤ 5,8 s, Poor > 5,8 s; desktop bon ≤ ~1,3 s. Il ne peut pas être faster que FCP, c’est viewport-dependent, et il améliore avec le même corrections as FCP/LCP.

Preuve à l’appui de cette affirmation Lighthouse Speed Index estimates how quickly page contents are visually populated during a lab load. Portée : Lighthouse lab metric; results depend on test environment and viewport. Niveau de confiance : élevé · Vérifié : Chrome Developers: Speed Index

Ce que Speed Index en réalité measures

Google’s definition est un line: “Speed Indexer mesure comment quickly contenu est visually affiché during page charger.” Le clé word est visually. Speed Indexer n’est pas a unique timestamp le façon Premier affichage de contenu et Largest Contentful Paint sont — c’est a composite score que represents le average temps à qui le visible parties de lune page sont affiché. Lower est meilleur, et c’est reported dans seconds.

Le mental model Je trouver clearest: draw a graph avec temps on le X axis et “percent de lune page visually complet” on le Y axis, climbing depuis 0% à 100%. Speed Indexer est le area ci-dessus que curve. Le faster le curve climbs à 100%, le plus petit le area, le meilleur le score. Une page c’est blank pour a pendant que laisse a big rectangle de vide area ci-dessus le line; une page que paints rapide laisse presque none.

How it’s calculated

Lighthouse captures a video de lune page chargement et computes le visual progression entre frames. Chaque interval de temps obtient weighted par comment incomplete lune page encore est à que moment — a entièrement blank frame counts à 100%, a mostly-rendu frame counts pour very little. Le original WebPageTest formula est:

Speed Index = Σ ( interval × (1 − visual completeness% / 100) )

A worked exemple rend it concrete. DebugBear walks via un charger comme ce:

  • 0% complet (0–253 ms) → 253,0 ms contribution
  • 43% complet (253–403 ms) → 85,5 ms contribution
  • 98% complet (403–536 ms) → 2,7 ms contribution
  • 99% complet (536–653 ms) → 1,2 ms contribution
  • Total: 342,3 ms

Notice le premier chunk: pendant que rien est visible, tout de que temps contributes à complet weight. c’est pourquoi Speed Indexer peut jamais être faster que Premier Contentful Paint — chaque millisecond avant le premier contenu paints est counted à 100%.

Lighthouse ne fait pas roll son propre implementation ici. Il exécute le open-source Speedline module (originally depuis Paul Irish), qui s’applique le même visual-progress-depuis-video methodology as WebPageTest, fonctionnement off Chrome DevTools traces avec screenshots enabled. Speedline peut compute a standard Speed Indexer (histogram difference entre le actuel et final frame) or a perceptual variant en utilisant SSIM; le standard un est ce que vous normally voir.

What’s a bon score

«Lighthouse 10 grades Speed Index against real-website data from the HTTP Archive, and the thresholds differ sharply by device because Lighthouse simulates a mid-tier mobile device with throttling by default: » (Traduction) (Résumé en français de la section trente et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Speed IndexMobileDesktop
Bon (green)0 – 3,4 s0 – 1,3 s
Nécessite improvement (orange)3,4 – 5,8 s1,3 – 2,3 s
Poor (red)> 5,8 s> 2,3 s

Si vous avez vu le old “under 1,000 ms est bon” benchmark floating autour, c’est legacy WebPageTest guidance pour a spécifique era et connection profile — pas le actuel Lighthouse mobile bar. Toujours know qui outil et qui device/network paramètres produced le number vous êtes looking à, parce que le même page scores differently dans Lighthouse, WebPageTest, et GTmetrix.

Où it sits in the Lighthouse score

Speed Indexer est un de five metrics dans le Lighthouse 10 Performances score, et c’est weighted 10% — tied avec FCP pour le lowest weight:

MetricLighthouse 10 weight
Premier affichage de contenu10%
Speed Index10%
Plus grand affichage de contenu25%
Décalage cumulatif de mise en page25%
Total Blocking Temps30%

Le practical takeaway: chasing Speed Indexer dans isolation est faible ROI. Total Blocking Temps (30%) et LCP et CLS (25% chaque) déplacer le overall score far plus. Unless Speed Indexer est le chose précisément failing, vous’ll généralement obtenir plus par fixing LCP et TBT — et Speed Indexer améliore as a side effect anyway. Dans PageSpeed Insights vous’ll trouver Speed Indexer dans le lab (Lighthouse) section, pas dans le champ-données section up top.

Est Speed Indexer a Core Web Vital or a facteur de classement?

Aucun on les deux counts, et le distinction matters quand vous êtes explaining a rapport à a stakeholder.

  • c’est pas a Core Web Vital. Le Core Web Vitals sont LCP, INP, et CLS, mesuré on réel utilisateurs via CrUX. Speed Indexer n’est pas dans que définir et ne fait pas montrer up dans Search Console’s Core Web Vitals rapport.
  • c’est pas a direct facteur de classement. Google’s page-experience signal utilise Core Web Vitals champ données. Speed Indexer est a lab-seulement diagnostic que Google ne fait pas collect depuis réel utilisateurs, donc il y a aucun direct chemin depuis votre Speed Indexer number à rankings.

Le relationship à rankings est indirect: le problèmes que produce a mauvais Speed Indexer — lent TTFB, rendre-blocking CSS/JS, invisible texte during font swap — sont le même ones que produce a mauvais FCP et LCP. Corriger les et a meilleur Speed Indexer généralement tracks a meilleur LCP, qui est le partie Google en réalité rewards.

Pourquoi it’s lab-only

Speed Indexer nécessite a frame-par-frame video de lune page rendu, alors image processing à compute visual completeness on chaque frame. c’est far aussi expensive à exécuter on chaque réel visitor, donc il seulement exists dans synthetic/lab outils — Lighthouse, WebPageTest, GTmetrix. Réel Utilisateur Monitoring et le CrUX dataset simplement ne pas carry il. Si vous besoin champ performances données, vous utiliser Core Web Vitals; Speed Indexer est pour diagnosing rendu dans a controlled tester.

Où it came from

Speed Indexer originated dans WebPageTest, qui Pat Meenan créé et open-sourced dans 2008 (le metric itself était ajouté autour 2012). Il était designed à corriger a réel gap dans le metrics de le temps:

«- Render start could fire on a single pixel or a background color — not meaningful content. » (Traduction) (Résumé en français de la section quarante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Document complete (onload) includes below-the-fold and irrelevant resources. » (Traduction) (Résumé en français de la section quarante-six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

Speed Indexer split le difference par measuring ci-dessus-le-fold visual completeness over temps — a meilleur proxy pour ce que a utilisateur en réalité perceives. Lighthouse plus tard adopted que methodology via le Speedline module, qui est pourquoi le WebPageTest et Lighthouse numbers share a lineage même though leur throttling differs.

How to améliorer it

There’s aucun Speed Index-specific trick — Google’s propre guidance is que anything vous do to améliorer page charger speed va améliorer votre Speed Index score. En pratique:

  • Cut serveur réponse temps (TTFB). Chaque millisecond avant le premier byte est blank-page temps counted à complet weight.
  • Eliminate rendre-blocking CSS et JavaScript. Ces delay premier paint, qui est le la plupart expensive partie de le curve. Inline critical CSS, defer le rest.
  • Corriger font chargement. During a font swap, texte peut être invisible — counting as 0% complet pour que span. font-display: swap (or optional) garde texte visible. Ce est un de le audits Lighthouse explicitly flags pour Speed Indexer.
  • Minimize main-thread fonctionner et reduce JavaScript execution temps — le autre deux diagnostics Lighthouse calls out as élevé-impact pour Speed Indexer.
  • Prioritize ci-dessus-le-fold contenu. Speed Indexer seulement cares à propos de le visible viewport, donc getting le premier screen painted rapide est le entier game.

Ces overlap presque complètement avec FCP et LCP optimization — qui est exactly pourquoi Je treat Speed Indexer as a corroborating signal, pas a séparé à-faire liste. Avant vous act on quelconque unique number, regarder à le charger filmstrip (Lighthouse et WebPageTest les deux generate un) à confirmer qu’est-ce que en réalité painting early versus late, et comparer a quelques repeated, like-pour-like exécute plutôt que un tester — voir le exécuter-à-exécuter variability remarque ci-dessous.

Limitations worth knowing

  • Lab-seulement — il jamais reflects a réel utilisateur’s experience, seulement le tester environment’s.
  • Viewport-dependent — il mesure le visible area, donc mobile et desktop donner very différent résultats (hence le very différent thresholds).
  • SPA/AJAX blind spot — unique-page apps peut regarder artificially rapide: le shell paints quickly pendant que le contenu réel charge plus tard sans une page refresh.
  • Carousels, autoplay video, et consent overlays — n’importe quoi que garde modification pixels après le meaningful contenu a chargé peut être penalized pour continuing à register as “incomplete,” le même mechanism que penalizes auto-rotating carousels.
  • Pas a “fully chargé” metric — il mesure ci-dessus-le-fold visual progression, pas quand chaque script, image, or ci-dessous-le-fold element finishes. WebPageTest’s séparé Visually Complet metric (toujours ≥ Speed Indexer) est le un que catches a late lazy-chargé widget.
  • Visual progress n’est pas proof de usefulness. Speed Indexer seulement mesure pixel modifier contre a final frame — il ne fait pas know si qu’est-ce que on screen est readable, correctement ordered, accessible, or en réalité interactive. A rapide-painting skeleton or shell peut score bien pendant que le contenu réel (et le ability à utiliser il) arrives plus tard; c’est le même échec mode as le “meaningless early paint” anti-modèle ci-dessus, simplement décrit depuis le metric’s side.
  • Exécuter-à-exécuter variability. Parce que c’est derived depuis a unique recorded charger, Speed Indexer moves avec le tester conditions — Google’s propre scoring guidance listes device differences, navigateur extensions, antivirus software, et même ad/A-B-test changements as sources de score fluctuation que ont rien à faire avec votre code. Comparer distributions depuis repeated, like-pour-like exécute, pas un-off numbers.

Connexe metrics

Speed Indexer lives dans le même web performances cluster as le Core Web Vitals hub et son neighbors. c’est closest à Premier affichage de contenu (Speed Indexer ne peut pas beat FCP) et Plus grand affichage de contenu (même corrections, même root causes), sits alongside Total Blocking Temps dans le Lighthouse score, et vous’ll meet il à l’intérieur Lighthouse et PageSpeed Insights. Pour le champ metrics que en réalité drive rankings, commencer à le Core Web Vitals hub.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.