Core Web Vitals 2026 : LCP, CLS et INP expliqués
Core Web Vitals 2026 : seuils LCP, CLS, INP officiels, méthode de mesure CrUX vs Lighthouse, leviers d'optimisation WordPress concrets, cas PSI 90+.

L’essentiel : les Core Web Vitals de Google reposent en 2026 sur quatre repères à respecter :
- LCP (Largest Contentful Paint) ≤ 2,5 s : vitesse d’affichage du plus gros élément visible au chargement.
- CLS (Cumulative Layout Shift) ≤ 0,1 : score cumulé des décalages visuels qui parasitent la lecture.
- INP (Interaction to Next Paint) ≤ 200 ms : latence de la réponse aux clics, touches et taps, sur l’ensemble de la session.
- Mesure terrain (CrUX) en priorité via PageSpeed Insights et Search Console, complétée par Lighthouse en laboratoire.
Enjeu SEO : signal de classement pris en compte par Google, surtout comme départage entre pages de qualité équivalente. Un site rapide ne remontera pas seul, mais un site lent reste plafonné.
Vous voyez votre score PageSpeed Insights stagner sous 70 sur mobile, ou votre rapport Core Web Vitals de Search Console passe au rouge ? Cet article détaille les trois métriques officielles à respecter en 2026, les causes courantes d’échec et les leviers concrets pour repasser au vert, notamment sur WordPress. La grande nouveauté reste l’INP (Interaction to Next Paint), devenu officiellement Core Web Vital le 12 mars 2024 selon l’annonce officielle de web.dev, en remplacement du FID (First Input Delay).
Les Core Web Vitals ne sont qu’un volet d’une stratégie plus large : notre guide complet du référencement naturel replace ce critère dans l’ensemble des leviers SEO.
Qu’est-ce que les Core Web Vitals ?
Les Core Web Vitals sont trois métriques publiées par Google pour mesurer l’expérience utilisateur réelle d’une page web : vitesse de chargement (LCP), stabilité visuelle (CLS), réactivité aux interactions (INP). Ces indicateurs s’intègrent au signal Page Experience documenté par Google Search Central.
Google évalue chaque URL au 75e percentile des visites réelles. Au moins 75 % des utilisateurs doivent avoir vécu une expérience « bonne » sur les 28 derniers jours dans le jeu de données CrUX (Chrome User Experience Report). Une page passe l’évaluation si ses trois métriques restent en zone verte.
Pour 2026, les seuils officiels documentés par web.dev/vitals sont :
| Métrique | Bon | À améliorer | Mauvais |
|---|---|---|---|
| LCP (Largest Contentful Paint) | ≤ 2,5 s | 2,5 à 4 s | > 4 s |
| CLS (Cumulative Layout Shift) | ≤ 0,1 | 0,1 à 0,25 | > 0,25 |
| INP (Interaction to Next Paint) | ≤ 200 ms | 200 à 500 ms | > 500 ms |
Les Core Web Vitals restent les seuls indicateurs UX intégrés directement à l’algorithme de classement de Google. Leur poids reste discret : Google les présente comme un facteur de départage entre pages de qualité équivalente, plutôt qu’un facteur de hiérarchisation principal.
LCP (Largest Contentful Paint) : comment l’optimiser ?
Le LCP mesure le temps nécessaire pour afficher l’élément visible le plus grand dans le viewport (zone visible de l’écran). Sur la plupart des pages, c’est l’image hero, le titre H1, un bloc image-texte ou une bannière vidéo. C’est le premier signal perçu par le visiteur.
Seuil et signal d’alerte
L’objectif reste de servir cet élément en moins de 2,5 secondes sur mobile, mesure terrain (CrUX). Au-delà de 4 secondes, la page est classée « mauvaise ».
Causes courantes d’un mauvais LCP
- Image hero non optimisée (PNG de 2 Mo, format non WebP/AVIF, dimensions trop grandes).
- Hébergement lent ou TTFB (Time To First Byte) supérieur à 600 ms.
- CSS critique trop lourd qui bloque le rendu.
- Police chargée tardivement et utilisée dans le titre principal.
- Absence de CDN (Content Delivery Network).
- JavaScript bloquant en début de page.
Leviers d’optimisation
Préchargez l’image LCP avec `` dans le `
`. Servez vos images en WebP ou AVIF avec `width` et `height` explicites. Ajoutez `loading=”lazy”` aux images hors-écran, mais jamais à l’image hero.Sur les polices, utilisez `font-display: swap` pour afficher le texte de secours pendant le téléchargement. Hébergez vos polices localement ou utilisez `preconnect`. Un CDN proche du visiteur (Cloudflare, BunnyCDN, KeyCDN) divise par deux le TTFB sur les marchés internationaux. Côté serveur, le choix de l’infrastructure pèse autant : notre guide hébergement WordPress 2026 détaille les stacks LiteSpeed, Nginx et cloud managé qui tiennent un bon LCP.
Côté CSS, extrayez le critical CSS (le CSS nécessaire au premier rendu) en inline dans le `
` et différez le reste. Sur WordPress, LiteSpeed Cache génère ce critical CSS automatiquement.CLS (Cumulative Layout Shift) : éviter les sauts de mise en page
Le CLS quantifie l’instabilité visuelle pendant le chargement. Chaque décalage inattendu (image qui pousse un paragraphe, publicité qui apparaît, bandeau cookie qui s’installe en haut) ajoute des points au score. Objectif : rester sous 0,1.
Seuil et impact
Au-delà de 0,1, vos visiteurs voient le contenu sauter pendant la lecture. Au-delà de 0,25, Google juge l’expérience mauvaise. Sur mobile, c’est le facteur le plus frustrant : vous touchez un bouton « S’inscrire » qui devient « Acheter » à cause d’une publicité qui s’insère au dernier moment.
Causes typiques
- Images ou iframes sans attributs `width` et `height`.
- Polices web qui provoquent un FOUT (Flash of Unstyled Text) ou un FOIT (Flash of Invisible Text) avec changement de gabarit important.
- Bandeau cookies injecté tardivement qui décale tout le contenu.
- Bannière publicitaire AdSense sans hauteur réservée.
- Widgets tiers (chatbot, vidéo embed) chargés en différé sans placeholder.
Comment fixer le CLS
Spécifiez systématiquement `width` et `height` (ou `aspect-ratio` en CSS) sur images et iframes. Pour le bandeau cookies, prévoyez un slot fixe en bas de page avec hauteur définie. Pour les polices, préchargez les fichiers `.woff2` critiques et utilisez `size-adjust` ou `ascent-override` dans `@font-face` pour limiter les écarts entre police de secours et police finale.
Pour les widgets tiers, réservez un container avec dimensions fixes et chargez le widget après interaction si possible. Règle d’or : tout élément visible doit avoir une place réservée dès le premier paint.
INP (Interaction to Next Paint) : la nouvelle métrique 2024
L’INP a remplacé le FID le 12 mars 2024, comme confirmé par le blog officiel web.dev. C’est le grand changement récent des Core Web Vitals, et il pénalise beaucoup de sites WordPress qui passaient le FID sans difficulté.
Pourquoi INP remplace FID
Le FID (First Input Delay) mesurait uniquement le délai de la première interaction de la session. Le navigateur réceptionnait l’événement, le FID s’arrêtait là. Beaucoup de sites affichaient un bon FID alors que l’expérience suivante était lente.
L’INP mesure la latence de toutes les interactions (clic, tap, touche) sur la session et retient la pire. Selon la documentation INP de web.dev, il couvre l’intégralité du cycle : traitement de l’événement, exécution du code, rendu visuel suivant. C’est beaucoup plus représentatif de la réactivité réelle.
Seuil et exigence
Objectif : tenir 200 millisecondes maximum au 75e percentile des interactions, en données terrain. Au-delà de 500 ms, l’interface est ressentie comme cassée.
Causes courantes d’un INP dégradé
- JavaScript bloquant (long tasks supérieures à 50 ms) déclenché à chaque clic.
- Bundles JavaScript trop gros qui occupent le thread principal.
- Scripts tiers (analytics, A/B testing, tag manager, chatbots) qui empilent les long tasks.
- Plugins WordPress qui injectent du code synchrone sur chaque interaction.
- Calculs lourds (filtres, tris, recherches) effectués sur le thread principal au lieu d’un Web Worker.
Comment réduire l’INP
Découpez vos longues tâches avec `scheduler.yield()` ou `setTimeout(0)` pour rendre la main au navigateur. Différez les scripts non critiques avec `defer` ou `async`. Auditez vos scripts tiers : un seul tag mal codé suffit à plomber l’INP. Sur WordPress, les plugins de cache modernes proposent une option « delay JS » qui ne charge les scripts tiers qu’après la première interaction.
Utilisez `content-visibility: auto` sur les blocs hors-écran. Pour les recherches, filtres et tris côté client, basculez sur un Web Worker dès que le calcul dépasse 50 ms.
Comment mesurer ses Core Web Vitals ?
La question piège, et la cause de bien des malentendus : il existe deux familles de mesure, et seule l’une compte pour Google.
Données terrain (field data) vs données laboratoire (lab data)
Les données terrain proviennent du CrUX (Chrome User Experience Report). Elles agrègent l’expérience réelle des visiteurs Chrome ayant accepté la remontée, sur 28 jours glissants. C’est ce que Google utilise pour évaluer vos Core Web Vitals.
Les données laboratoire proviennent d’outils comme Lighthouse, qui simulent un chargement dans un environnement contrôlé (connexion 3G simulée, terminal Moto G4 émulé). Elles servent à diagnostiquer, pas à valider votre conformité.
D’après la documentation web.dev sur lab vs field, un écart entre Lighthouse et CrUX est normal : un score Lighthouse à 95 peut cohabiter avec un LCP terrain à 3,8 s. Le terrain l’emporte.
Les quatre outils à connaître
- PageSpeed Insights (PSI) sur pagespeed.web.dev : combine lab (Lighthouse) et field (CrUX). C’est l’outil de référence pour un audit ponctuel.
- Search Console > rapport Core Web Vitals : vue agrégée du site sur 28 jours, segmentée mobile / desktop, avec le pourcentage d’URLs « bonnes / à améliorer / mauvaises ». C’est le tableau de bord SEO officiel.
- Lighthouse (intégré aux DevTools Chrome) : pour reproduire et déboguer en local sur une URL précise.
- CrUX dashboard (dans Looker Studio) : pour visualiser l’historique des Core Web Vitals de votre site sur plusieurs mois.
Real User Monitoring (RUM)
Pour aller plus loin que le CrUX agrégé, mettez en place un RUM (Real User Monitoring). La librairie officielle web-vitals.js (~2 ko, signée Google Chrome) capte les Core Web Vitals de vos visiteurs réels et les envoie dans votre solution analytics (GA4, Plausible, Matomo). Vous obtenez un suivi temps réel segmenté par template, appareil ou pays.
Quels outils pour diagnostiquer ?
Plusieurs outils complètent l’arsenal de diagnostic.
| Outil | Type | Usage principal |
|---|---|---|
| PageSpeed Insights | Lab + Field | Audit ponctuel d’une URL |
| Lighthouse (DevTools) | Lab | Diagnostic en local, suggestions concrètes |
| Search Console (rapport CWV) | Field | Suivi SEO sur 28 jours, URLs en alerte |
| WebPageTest | Lab avancé | Waterfall détaillé, tests multi-pays |
| GTmetrix | Lab | Comparaison historique, version gratuite limitée |
| DebugBear | RUM + Lab | Monitoring continu, alerting |
| web-vitals.js + GA4 | RUM | Mesure terrain personnalisée |
Lighthouse reste le plus utile en phase de dev : il pointe images non optimisées, scripts bloquants, CSS inutilisé, opportunités de préchargement. WebPageTest reste imbattable pour décortiquer le chargement (waterfall réseau, captures filmstrip, traces du thread principal).
WordPress + LiteSpeed Cache : la stack qui marche en 2026
WordPress concentre une grande part du trafic web mondial, et beaucoup de sites stagnent sous 70 sur PSI mobile. Avec une stack disciplinée, un site WordPress atteint les seuils Core Web Vitals sur mobile sans miracle technique. Notre guide complet de création de site WordPress détaille la base.
Le combo recommandé
Côté serveur, visez un hébergement LiteSpeed Web Server ou Nginx avec cache HTTP. Sur LiteSpeed, le plugin LiteSpeed Cache (gratuit) couvre l’essentiel. Sinon, WP Rocket ou FlyingPress font le travail. Un CDN reste indispensable : QUIC.cloud s’intègre nativement à LiteSpeed, Cloudflare et BunnyCDN sont d’autres options solides. Les images passent en WebP ou AVIF, généralement converties à la volée par LiteSpeed ou par un plugin comme EWWW Image Optimizer. Côté thème, préférez un thème léger basé sur les blocs natifs WordPress plutôt qu’un builder lourd chargé de bibliothèques inutiles.
Réglages LiteSpeed Cache prioritaires
Activez le Page Cache, le CSS Combine + Minify, le JS Defer, et la génération de critical CSS via QUIC.cloud. Configurez le lazy load des images hors-écran, mais excluez systématiquement l’image LCP de la liste. Réglez le Browser Cache TTL à plusieurs jours pour le statique. Activez Object Cache (Redis ou Memcached) si votre hébergement le permet, pour décharger MySQL.
Pièges à éviter sur WordPress
Un site WordPress sur-équipé en plugins (50+ plugins actifs) garde rarement un INP correct. Chaque plugin ajoute scripts, styles et hooks. Auditez régulièrement les plugins inactifs ou redondants. Pour les sliders et widgets sociaux, utilisez des solutions natives différées. Le choix du builder pèse aussi : notre comparatif Etch, Bricks, Breakdance et Elementor montre des écarts de 70 à 95+ sur PSI mobile à hébergement équivalent.
Si vous envisagez une refonte pour atteindre ces seuils, notre guide refonte de site internet détaille les étapes.
Cas concret : passer de 60 à 90+ sur PSI mobile
Parcours d’optimisation observé sur un site WordPress éditorial avec un score initial de 58 sur PSI mobile.
Diagnostic initial
- LCP terrain : 4,2 s (image hero PNG de 1,8 Mo, non préchargée).
- CLS : 0,28 (bandeau cookie injecté après 1,5 s, images sans dimensions).
- INP : 480 ms (12 scripts tiers chargés synchrone, dont Hotjar et un tag GTM lourd).
Étape 1 : LCP en moins de 2 jours
Conversion image hero en WebP qualité 82, dimensions exactes (1920 × 1080), préchargement via ``. Migration polices Google vers hébergement local avec `font-display: swap`. Activation CDN Cloudflare. Résultat : LCP terrain à 2,1 s.
Étape 2 : CLS en quelques heures
Ajout des attributs `width` et `height` sur toutes les images. Repositionnement du bandeau cookies en bas de page avec hauteur fixe. Préchargement de la police `.woff2` principale. Résultat : CLS à 0,04.
Étape 3 : INP en une semaine de tri
Migration de GTM vers une implémentation server-side. Activation du delay JS sur Hotjar et autres scripts non critiques. Suppression de 6 plugins redondants. Découpage des long tasks d’un plugin de filtre maison via `requestIdleCallback`. Résultat : INP à 180 ms.
Score final
Score PSI mobile à 92. Tous les Core Web Vitals au vert sur Search Console après 28 jours. Trafic SEO en hausse de 18 % sur trois mois, à contenu équivalent. Application méthodique des leviers documentés ci-dessus.
Ce travail technique se combine avec un SEO local rigoureux sur les sites locaux. Pour les fondations d’un nouveau projet, voir nos 10 astuces pour un site internet réussi.
Pourquoi un site lent reste pénalisé en SEO
Google classe les Core Web Vitals comme signal secondaire, derrière la pertinence du contenu et l’autorité du domaine. Ils interviennent comme facteur de départage entre pages de qualité équivalente, et ils alimentent indirectement d’autres signaux (taux de rebond, durée de visite). Un balisage propre via schémas JSON-LD bien implémentés reste plus déterminant qu’un score PSI à 95.
Concrètement, un site avec un excellent contenu mais des Core Web Vitals au rouge restera plafonné. Un site rapide ne remontera pas seul si le contenu est faible. Règle pratique : viser le vert sur les trois métriques au 75e percentile, sans transformer l’optimisation en obsession.
Une refonte design moderne aide aussi à gagner en performance (CSS plus propre, images mieux structurées). Voir nos articles sur les tendances web design qui séduisent vos clients, CSS clamp pour un design fluide et notre panorama des tendances web design 2026 qui intègre performance comme contrainte de maquettage.
Questions fréquentes
Les Core Web Vitals impactent-ils vraiment le SEO ?
Oui, mais comme signal secondaire. Google les utilise dans le signal Page Experience, qui intervient surtout en départage entre pages de pertinence équivalente. Un site rapide sans contenu pertinent ne remontera pas seul, un site pertinent mais lent restera plafonné. L’objectif raisonnable : passer dans la zone « bonne » sur les trois métriques au 75e percentile.
Quelle différence entre PSI Lab et Field data ?
Le Lab data simule un chargement dans un environnement contrôlé via Lighthouse, utile pour le diagnostic. Le Field data agrège les expériences réelles des visiteurs Chrome sur 28 jours via le CrUX. C’est ce que Google utilise pour évaluer vos Core Web Vitals. Un site peut afficher un Lighthouse excellent et un Field data médiocre. Le terrain compte pour le SEO.
Comment INP diffère-t-il de FID ?
Le FID mesurait uniquement le délai avant que le navigateur traite la première interaction. L’INP, en place depuis le 12 mars 2024, mesure la latence complète (réception, traitement, rendu) de toutes les interactions et retient la pire sur la session. Beaucoup de sites passaient le FID et échouent l’INP, qui capte aussi les interactions lentes après la première.
Mon site est en dessous des seuils sur mobile, par où commencer ?
Trois priorités dans l’ordre. Un, LCP : optimisez l’image hero (WebP, dimensions exactes, préchargement), changez d’hébergeur si le TTFB dépasse 600 ms. Deux, CLS : ajoutez `width` et `height` partout, fixez le bandeau cookies, préchargez les polices critiques. Trois, INP : différez les scripts tiers, auditez les plugins WordPress, découpez les long tasks. Un site passe de 60 à 90+ sur PSI mobile en quelques semaines.
WordPress peut-il atteindre 90+ sur PSI mobile ?
Oui, avec une stack disciplinée. La combinaison LiteSpeed Web Server, plugin LiteSpeed Cache, QUIC.cloud CDN, images WebP/AVIF et theme léger suffit dans la majorité des cas. Piège classique : un site WordPress avec 50+ plugins actifs et 12 scripts tiers ne passera jamais 90, quelle que soit l’optimisation cache.
Faut-il monitorer en continu ou un audit ponctuel suffit ?
Un audit ponctuel suffit pour une vitrine simple. Pour un site éditorial ou e-commerce avec ajout régulier de contenu, le monitoring continu est rentable. La solution la plus simple : laisser Search Console signaler les régressions du rapport Core Web Vitals. Pour aller plus loin, déployez web-vitals.js vers GA4 ou un RUM dédié (DebugBear, SpeedCurve, RUMvision).
Conclusion
Les Core Web Vitals 2026 reposent sur trois métriques officielles : LCP sous 2,5 s, CLS sous 0,1, INP sous 200 ms, mesurés au 75e percentile sur données terrain CrUX. L’INP, en place depuis le 12 mars 2024, met sous pression les sites surchargés en scripts tiers et marque le passage d’une mesure ponctuelle (FID) à une mesure continue de la réactivité.
Pour la majorité des sites WordPress, l’objectif 90+ sur PSI mobile s’atteint en quelques semaines avec une stack disciplinée : LiteSpeed Cache, CDN, images optimisées, arbitrage des plugins et scripts tiers. Si vous souhaitez un audit de performance ou une refonte technique pour atteindre les seuils, Wasabi Web Design accompagne les projets sur ces sujets.