Aller au contenu
Voir les offres

Performance 14 min de lecture

Core Web Vitals WordPress : diagnostic et corrections (LCP, INP, CLS)

Core Web Vitals WordPress : trouvez la cause d’un LCP lent, d’un INP élevé ou d’un CLS instable, puis corrigez-la pas à pas avec les outils de Google.

Pour améliorer les Core Web Vitals d’un site WordPress, identifiez d’abord quelle métrique échoue (LCP, INP ou CLS) et sur quel type de page, grâce aux données de terrain de PageSpeed Insights et de la Search Console. Décomposez ensuite le problème avec les outils de Chrome, corrigez la cause précise (serveur, image principale, JavaScript, mise en page), puis validez sur 28 jours. Chaque métrique a ses causes typiques sous WordPress : ce guide les passe en revue une par une.

Guide à jour au 15 octobre 2026, vérifié sur WordPress 7.1 et la documentation de Google publiée sur web.dev.

En bref

  • Une page est jugée bonne quand, au 75e percentile des visites, le LCP ≤ 2,5 s, l’INP ≤ 200 ms et le CLS ≤ 0,1. Mobile et ordinateur sont évalués séparément.
  • Diagnostiquez avant de corriger : le LCP se décompose en quatre sous-parties, l’INP en trois phases. Chacune pointe vers une cause différente.
  • Sous WordPress, les coupables habituels sont un TTFB élevé, une image principale chargée en différé, du JavaScript lourd (constructeurs de pages, scripts tiers) et des éléments insérés sans place réservée (bannières, publicités, polices).
  • Le cœur de WordPress fait déjà une partie du travail : fetchpriority="high" automatique depuis la 6.3, sizes="auto" depuis la 6.7, chargement spéculatif depuis la 6.8.
  • Après une correction, comptez 28 jours pour la voir dans les données de terrain et lancez la validation dans la Search Console.

Que sont les Core Web Vitals et pourquoi comptent-ils ?

Les Core Web Vitals sont trois mesures de l’expérience réelle des visiteurs définies par Google : le LCP (vitesse d’affichage du contenu principal), l’INP (réactivité aux interactions) et le CLS (stabilité visuelle). Ils sont collectés auprès des utilisateurs de Chrome et utilisés, parmi d’autres signaux, par les systèmes de classement de Google.

Selon la documentation de Google sur l’expérience sur la page, les Core Web Vitals sont utilisés par ses systèmes de classement, mais il n’existe pas de signal unique d’« expérience sur la page » et de bons scores ne garantissent pas une première place. Ils comptent d’abord pour vos visiteurs.

MétriqueCe qu’elle mesureBonÀ améliorerMauvais
—————
LCP (Largest Contentful Paint)Affichage du plus grand élément visible≤ 2,5 s2,5 à 4 s> 4 s
INP (Interaction to Next Paint)Délai entre une interaction et l’affichage suivant≤ 200 ms200 à 500 ms> 500 ms
CLS (Cumulative Layout Shift)Décalages inattendus de la mise en page≤ 0,10,1 à 0,25> 0,25
Seuils publiés par Google sur web.dev, évalués au 75e percentile des visites, au 15 octobre 2026. L’INP a remplacé le FID le 12 mars 2024.

Où trouver vos données Core Web Vitals ?

Commencez par les données de terrain, celles de vos vrais visiteurs : PageSpeed Insights pour une URL précise, le rapport « Signaux Web essentiels » de la Search Console pour l’ensemble du site. Les mesures de laboratoire (Lighthouse) servent ensuite à reproduire et à diagnostiquer, mais ne remplacent pas le terrain.

Voici les outils officiels et ce qu’ils vous apprennent :

OutilType de donnéesÀ quoi il sert
———
PageSpeed InsightsTerrain (Chrome UX Report, 28 derniers jours) + laboratoireVérifier une URL et son origine, obtenir des pistes
Search Console, rapport Signaux Web essentielsTerrain, groupes d’URL similairesRepérer les modèles de pages en échec, valider une correction
CrUX VisTerrain, historique hebdomadaireSuivre l’évolution d’une origine dans le temps (remplace l’ancien tableau de bord Looker Studio)
Chrome DevTools, panneau PerformanceMesures en direct sur votre navigateurIdentifier l’élément LCP, chronométrer chaque interaction
Bibliothèque JavaScript web-vitalsTerrain, vos propres visiteursCollecter les métriques avec leur cause détaillée (« attribution »)
Outils officiels Google au 15 octobre 2026. L’extension Chrome « Web Vitals » n’est plus maintenue : ses fonctions ont été intégrées à DevTools.

Deux pièges fréquents : la Search Console attribue à chaque groupe d’URL le statut de sa pire métrique (un groupe « Mauvais » à cause du CLS peut avoir un excellent LCP), et un petit site n’a pas toujours assez de trafic pour des données par URL ; PageSpeed Insights affiche alors celles de l’origine entière.

Comment diagnostiquer un LCP trop lent ?

Identifiez l’élément LCP (souvent l’image à la une, une bannière ou le titre principal), puis mesurez ses quatre sous-parties : temps de réponse du serveur, délai avant le début du chargement de la ressource, durée de ce chargement, et délai de rendu. La sous-partie la plus longue vous indique la correction à faire.

Google décrit cette méthode dans son guide Optimize LCP, avec une répartition indicative pour un LCP sain :

Sous-partieCe qu’elle couvrePart indicative du LCPCause typique sous WordPress
————
TTFBRéponse du serveur au document HTMLEnviron 40 %Pas de cache de page, hébergement saturé, PHP lent, redirections
Délai de chargement de la ressourceTemps avant que le navigateur commence à télécharger l’image LCPMoins de 10 %Image en loading="lazy", image de fond CSS, image injectée en JavaScript (slider)
Durée de chargement de la ressourceTéléchargement de l’image elle-mêmeEnviron 40 %Image trop lourde ou trop grande, format JPEG/PNG non optimisé
Délai de rendu de l’élémentEntre la fin du téléchargement et l’affichageMoins de 10 %CSS ou JavaScript bloquant le rendu, police non chargée, animation d’apparition
Répartition donnée à titre de repère par web.dev, pas comme règle stricte.

Pour obtenir ces chiffres, ouvrez DevTools > Performance dans Chrome : les métriques en direct affichent le LCP local et son élément, et un enregistrement du chargement détaille les sous-parties.

1. TTFB élevé : corrigez le serveur d’abord

Si le TTFB dépasse à lui seul la moitié de votre budget, aucune optimisation côté navigateur ne suffira. Vérifiez qu’un cache de page sert bien vos pages (sur un serveur LiteSpeed, l’extension LiteSpeed Cache pilote le cache intégré : voir notre guide pour configurer LiteSpeed Cache), que la version de PHP est récente et qu’aucune redirection inutile ne précède la page (http vers https, puis sans www vers www, par exemple). Le choix du serveur web joue aussi : nous l’avons détaillé dans notre comparatif LiteSpeed, Nginx ou Apache pour WordPress.

# Mesurer le TTFB d'une page (en secondes), cache chaud : lancez la commande deux fois
curl -s -o /dev/null -w "TTFB : %{time_starttransfer}\n" https://www.example.com/

2. Délai de chargement : rendez l’image LCP découvrable et prioritaire

L’image LCP doit apparaître dans le HTML initial, sans attribut loading="lazy", idéalement avec fetchpriority="high". Depuis WordPress 6.3, le cœur ajoute automatiquement cette priorité à l’image qu’il estime être l’élément LCP et ne charge pas en différé les premières images du contenu, comme l’explique la note technique officielle. Les problèmes viennent donc souvent d’un thème, d’un constructeur de pages ou d’une extension d’optimisation qui réapplique le chargement différé à toutes les images.

Dans un thème, si l’image principale est affichée par votre propre code, vous pouvez forcer le bon comportement :

// Image à la une du haut de page : jamais en différé, priorité haute.
echo wp_get_attachment_image(
	get_post_thumbnail_id(),
	'large',
	false,
	array(
		'loading'       => false,
		'fetchpriority' => 'high',
	)
);

Avec LiteSpeed Cache, excluez le logo et l’image d’en-tête du chargement différé, ou activez les images de la fenêtre d’affichage (VPI). Évitez les sliders en haut de page : leur première image, souvent insérée par JavaScript, est découverte tard.

3. Durée de chargement : allégez l’image

Servez l’image à la taille réellement affichée (WordPress génère plusieurs tailles et un attribut srcset pour cela), compressée et dans un format moderne comme WebP ou AVIF.

4. Délai de rendu : libérez le chemin d’affichage

Si l’image est téléchargée mais s’affiche tard, cherchez ce qui bloque le rendu : fichiers CSS volumineux dans le <head>, scripts synchrones, animation d’apparition au défilement appliquée au bloc du haut, ou titre LCP qui attend une police web. Minifiez et chargez le JavaScript en différé, et réservez les animations aux éléments situés plus bas.

Comment corriger un INP trop élevé ?

Un INP élevé signifie que le navigateur met trop de temps à réagir à un clic, une saisie ou un appui. Trouvez l’interaction lente, mesurez ses trois phases (délai d’entrée, traitement, présentation), puis réduisez le JavaScript qui occupe le fil principal : extensions et constructeurs lourds, scripts tiers, gestionnaires d’événements coûteux.

L’INP retient l’interaction la plus lente de la visite (en ignorant la pire pour chaque tranche de 50 interactions sur les pages très interactives). Selon le guide Optimize INP, chaque interaction se décompose ainsi :

PhaseCe qui se passeCause typique sous WordPressPiste de correction
————
Délai d’entréeLe fil principal est occupé quand l’utilisateur cliqueScripts qui s’exécutent pendant le chargement (constructeur de pages, chat, publicité, outils d’analyse)Différer les scripts non essentiels, en supprimer, les charger après consentement
Durée de traitementExécution des gestionnaires d’événementsMenus, filtres, onglets ou ajout au panier codés lourdement ; plusieurs extensions réagissant au même clicDécouper le travail en tâches plus courtes, ne faire que le nécessaire avant le prochain affichage
Délai de présentationCalcul de la mise en page et affichage du résultatDOM très volumineux (pages construites avec de nombreux conteneurs imbriqués), recalculs de stylesAlléger le DOM, utiliser content-visibility sur les sections hors écran
Les trois phases de l’INP décrites par web.dev, avec les causes les plus courantes observées sur des sites WordPress.

Pour trouver l’interaction coupable, ouvrez DevTools > Performance, puis interagissez avec la page : le journal des interactions affiche la durée de chacune et ses phases. Sur mobile, activez la limitation du processeur pour vous rapprocher d’un téléphone d’entrée de gamme. Pour savoir ce que vivent vos vrais visiteurs, la bibliothèque officielle web-vitals peut remonter la cause de chaque interaction lente :

import { onINP } from 'web-vitals/attribution';

onINP( ( metric ) => {
	// metric.value : durée en ms ; metric.attribution : élément ciblé et durée de chaque phase.
	console.log( 'INP', metric.value, metric.attribution );
} );

Toute tâche JavaScript de plus de 50 ms est une « tâche longue » qui bloque les interactions. Si vous développez votre thème, rendez la main au navigateur entre deux étapes d’un traitement long (scheduler.yield() quand il est pris en charge, sinon setTimeout). Avec des extensions du marché, le gain viendra surtout du tri.

Attention à l’option « retarder tout le JavaScript jusqu’à l’interaction » : elle flatte le score de laboratoire, mais peut concentrer le chargement des scripts sur le premier clic et dégrader l’INP réel. Testez-la page par page.

Comment éliminer les décalages de mise en page (CLS) ?

Le CLS mesure les éléments qui bougent sans action de l’utilisateur. Réservez la place de tout ce qui arrive après le premier affichage : dimensions des images et des iframes, hauteur des emplacements publicitaires et des bannières, polices dont les métriques sont proches de la police de secours. N’insérez jamais de contenu au-dessus de ce que le visiteur lit déjà.

Les causes typiques sous WordPress, d’après le guide Optimize CLS :

  • Images et vidéos sans width et height : fréquent avec du HTML collé à la main ou certains blocs de constructeurs. WordPress ajoute les dimensions des images de la médiathèque ; LiteSpeed Cache propose « Ajouter les dimensions manquantes ».
  • Bannière de cookies, barre d’annonce ou notification insérée en haut de page après le chargement. Affichez-la en superposition (position fixe) plutôt que de pousser le contenu.
  • Publicités et intégrations (vidéos, cartes, publications de réseaux sociaux) : réservez leur hauteur en CSS avec min-height ou aspect-ratio.
  • Polices web qui remplacent la police de secours avec une taille différente : utilisez size-adjust et les propriétés de surcharge des métriques, ou font-display: optional pour les polices non essentielles.
  • Animations de propriétés de mise en page (top, height, margin) : préférez transform, qui ne provoque pas de décalage.
/* Réserver la place d'une intégration vidéo 16:9 (si votre thème ne le fait pas déjà) */
.wp-block-embed__wrapper {
	aspect-ratio: 16 / 9;
}

/* Police de secours ajustée pour limiter le décalage au chargement de la police web */
@font-face {
	font-family: "Inter Fallback";
	src: local("Arial");
	size-adjust: 107%;
}
body {
	font-family: "Inter", "Inter Fallback", sans-serif;
}

La valeur de size-adjust dépend de votre couple de polices. Pensez aussi au cache arrière/avant (bfcache) : une page restaurée depuis ce cache s’affiche sans décalage. Un gestionnaire unload ou un en-tête Cache-Control: no-store l’en empêchent ; vérifiez l’éligibilité dans DevTools > Application > Back/forward cache.

Quels réglages WordPress aident déjà les Core Web Vitals ?

Une installation à jour fait déjà beaucoup : chargement différé natif, priorité haute pour l’image LCP probable, sizes="auto" sur les images différées et chargement spéculatif des pages suivantes. Votre travail consiste surtout à ne pas défaire ces optimisations.

VersionApport lié aux Core Web VitalsMétrique concernée
———
WordPress 5.5loading="lazy" natif sur les images qui ont des dimensionsLCP (pages longues), données
WordPress 6.3fetchpriority="high" automatique sur l’image LCP probable, les 3 premières images de contenu ne sont plus différéesLCP
WordPress 6.7sizes="auto" sur les images chargées en différéLCP, poids des pages
WordPress 6.8Chargement spéculatif (préchargement prudent des liens) activé par défautLCP des pages suivantes
WordPress 6.9Styles de blocs chargés à la demande pour les thèmes classiques, scripts des blocs interactifs en priorité basseLCP, délai de rendu
Sources : notes techniques publiées sur make.wordpress.org. Au 15 octobre 2026, la version courante est WordPress 7.1.

Pour aller plus loin sans code, l’extension officielle Performance Lab, maintenue par l’équipe performance de WordPress, propose des fonctions en test : formats d’image modernes ou Image Prioritizer (en bêta), qui priorise le véritable élément LCP à partir de mesures réalisées chez de vrais visiteurs. N’activez que les modules utiles.

Le chargement spéculatif se règle par un filtre. Par défaut, WordPress précharge prudemment ; sur un site bien mis en cache, vous pouvez tester un mode plus ambitieux, qui rend la page suivante quasi instantanée au prix de requêtes supplémentaires vers le serveur :

// functions.php d'un thème enfant ou extension maison
add_filter( 'wp_speculation_rules_configuration', function ( $config ) {
	if ( is_array( $config ) ) {
		$config['mode']      = 'prerender';
		$config['eagerness'] = 'moderate';
	}
	return $config;
} );

Comment vérifier que vos corrections ont fonctionné ?

Contrôlez d’abord en laboratoire et avec les métriques en direct de DevTools, sur les mêmes pages et dans les mêmes conditions qu’au départ. Puis, dans la Search Console, cliquez sur « Valider la correction » : Google surveille les URL concernées pendant 28 jours, le temps que les données de terrain se renouvellent.

Suivez cette checklist pour chaque correction :

  1. Notez la valeur de départ de la métrique (terrain et laboratoire), sur mobile, pour un modèle de page précis (accueil, article, fiche produit).
  2. Faites une seule modification à la fois et notez sa date.
  3. Videz les caches (extension, serveur, CDN) puis rechargez deux fois la page pour mesurer en cache chaud.
  4. Vérifiez visuellement la page (menu, formulaires, panier).
  5. Lancez la validation dans la Search Console pour le groupe d’URL concerné.
  6. Revenez quatre semaines plus tard et comparez les données de terrain dans PageSpeed Insights ou CrUX Vis.

Pour une liste plus large d’actions de vitesse, du cache aux tâches planifiées, consultez notre guide pour accélérer un site WordPress en 15 actions.

Le rôle de l’hébergement dans vos Core Web Vitals

Le TTFB représente à lui seul une large part du LCP, et il dépend d’abord du serveur. Chez Hosterwise, toutes les offres tournent sur des serveurs LiteSpeed avec le cache LSCache, HTTP/3 et des certificats SSL gratuits : les pages en cache sont servies sans exécuter PHP. Les offres Premium et Boost ajoutent des ressources pour les sites dynamiques comme les boutiques WooCommerce. Comparez les offres sur la page tarifs de l’hébergement WordPress.

Votre site est hébergé ailleurs ? Nous pouvons le transférer pour vous grâce à la migration gratuite, puis vous mesurez la différence sur vos propres Core Web Vitals.

Questions fréquentes sur les Core Web Vitals et WordPress

Les Core Web Vitals influencent-ils le référencement de mon site WordPress ?

Oui, mais modérément. Google indique que ses systèmes de classement utilisent les Core Web Vitals, parmi de nombreux autres signaux, et que la pertinence du contenu reste prioritaire. De bons scores ne garantissent pas une première position ; de mauvais scores pénalisent surtout l’expérience de vos visiteurs.

Pourquoi PageSpeed Insights affiche-t-il un bon score mais des Core Web Vitals en échec ?

Le score sur 100 vient d’un test de laboratoire ponctuel, sur un appareil simulé. Les Core Web Vitals affichés en haut du rapport viennent des vrais visiteurs sur 28 jours. Les deux peuvent diverger, notamment pour l’INP, que le laboratoire ne mesure pas puisqu’il n’y a pas d’interaction réelle.

Pourquoi la Search Console n’affiche-t-elle aucune donnée ?

Le rapport s’appuie sur le Chrome UX Report, qui exige un volume minimal de visites d’utilisateurs de Chrome. Un site récent ou peu fréquenté peut ne pas avoir assez de données. Utilisez alors les mesures de laboratoire et DevTools, ou collectez vos propres mesures avec la bibliothèque web-vitals.

Quelle extension WordPress améliore le plus les Core Web Vitals ?

Il n’y a pas d’extension miracle : tout dépend de la métrique en échec. Un cache de page (LiteSpeed Cache sur un serveur LiteSpeed) agit sur le TTFB et donc le LCP. Performance Lab complète le cœur pour les images. Pour l’INP, le gain vient surtout de la suppression d’extensions et de scripts lourds.

Combien de temps faut-il pour voir l’effet d’une correction ?

Immédiatement en laboratoire, mais environ 28 jours dans les données de terrain, qui portent sur une période glissante. La validation de la Search Console suit la même durée.

Mon constructeur de pages est-il responsable d’un mauvais INP ?

Souvent en partie : un constructeur charge du JavaScript et produit un DOM volumineux, deux facteurs qui allongent les interactions. Désactivez ses modules inutilisés, limitez animations et conteneurs imbriqués, puis mesurez.

À propos de l’auteur

L’équipe Hosterwise

Équipe technique et support de Hosterwise

Articles rédigés et relus par l’équipe technique de Hosterwise, qui administre au quotidien des serveurs LiteSpeed sous CyberPanel et accompagne les clients dans la migration, la sécurité et l’optimisation de leurs sites WordPress.

Voir les offres Mon compte