Accueil / Astuces et solutions / ERR_HTTP2_PROTOCOL_ERROR : 15 solutions pour corriger l’erreur Chrome

ERR_HTTP2_PROTOCOL_ERROR : 15 solutions pour corriger l’erreur Chrome

ERR_HTTP2_PROTOCOL_ERROR : 14 solutions pour corriger l’erreur Chrome

L’erreur ERR_HTTP2_PROTOCOL_ERROR apparaît lorsque Chrome n’arrive pas à terminer correctement une communication avec un site via le protocole HTTP/2. Dans la majorité des cas, elle se corrige en vidant le cache, en supprimant les cookies, en désactivant les extensions, en vérifiant le VPN ou l’antivirus, puis en vidant le cache DNS. Si plusieurs visiteurs voient la même erreur sur le même site, le problème vient plutôt du serveur, du CDN, de Cloudflare, du certificat SSL/TLS, des en-têtes HTTP ou de la compression.

Cette erreur peut apparaître brutalement sur Chrome, parfois sur un seul site, parfois sur plusieurs pages d’un même domaine. Elle peut aussi se manifester avec le message net::ERR_HTTP2_PROTOCOL_ERROR, notamment dans la console développeur ou lors du chargement d’une ressource.

Le problème est frustrant, car Chrome ne donne pas toujours une explication claire. Pourtant, la méthode de résolution est assez simple : il faut d’abord vérifier si l’erreur vient de votre navigateur, puis de votre appareil, puis de votre réseau. Si tout fonctionne ailleurs sauf sur le site concerné, le propriétaire du site doit alors vérifier la configuration serveur.

Dans ce guide, nous allons voir ce que signifie exactement ERR_HTTP2_PROTOCOL_ERROR, pourquoi cette erreur apparaît, comment la corriger côté utilisateur Chrome, puis quelles vérifications effectuer si vous gérez le site web concerné.

Qu’est-ce que l’erreur ERR_HTTP2_PROTOCOL_ERROR ?

Qu’est-ce que l’erreur ERR_HTTP2_PROTOCOL_ERROR ?

ERR_HTTP2_PROTOCOL_ERROR est une erreur affichée par Chrome lorsqu’une communication HTTP/2 entre le navigateur et le serveur échoue. HTTP/2 est une version moderne du protocole HTTP. Il sert à accélérer les échanges entre un navigateur et un site web, notamment grâce au multiplexage, à la compression des en-têtes et à une meilleure gestion des connexions.

En temps normal, HTTP/2 améliore le chargement des pages. Il permet à Chrome de demander plusieurs ressources en parallèle sur une même connexion, par exemple des images, des fichiers CSS, des scripts JavaScript et des données API.

Mais si Chrome reçoit une réponse inattendue, mal formée, interrompue ou incompatible, il peut bloquer le chargement et afficher :

ERR_HTTP2_PROTOCOL_ERROR

ou :

net::ERR_HTTP2_PROTOCOL_ERROR

Cette erreur ne signifie pas automatiquement que votre ordinateur est infecté ou que le site est dangereux. Elle indique surtout qu’un échange technique entre Chrome et le serveur n’a pas respecté ce que le navigateur attendait.

L’erreur peut venir de plusieurs endroits :

  • votre navigateur Chrome ;
  • les cookies ou le cache ;
  • une extension ;
  • un VPN ou un proxy ;
  • un antivirus ou un pare-feu ;
  • le cache DNS ;
  • une mauvaise date système ;
  • le serveur du site ;
  • un CDN comme Cloudflare ;
  • une mauvaise configuration SSL/TLS ;
  • des en-têtes HTTP invalides ;
  • une compression gzip ou Brotli mal configurée.

C’est pourquoi il faut éviter de modifier directement des réglages avancés sans diagnostic. Commencez toujours par les solutions simples, puis passez aux vérifications serveur si le problème persiste.

Pourquoi Chrome affiche-t-il ERR_HTTP2_PROTOCOL_ERROR ?

Pourquoi Chrome affiche-t-il ERR_HTTP2_PROTOCOL_ERROR ?

Chrome affiche ERR_HTTP2_PROTOCOL_ERROR lorsqu’il rencontre une anomalie pendant une connexion HTTP/2. Le navigateur attend une réponse structurée d’une certaine manière. Si la réponse est coupée, invalide, modifiée par une extension, altérée par un antivirus ou mal envoyée par le serveur, Chrome peut interrompre le chargement.

Le plus difficile est que la cause n’est pas toujours visible immédiatement. Deux utilisateurs peuvent visiter le même site : l’un voit l’erreur, l’autre non. Dans ce cas, le problème vient probablement du navigateur, du cache, du réseau ou de l’appareil du premier utilisateur.

À l’inverse, si plusieurs visiteurs rencontrent la même erreur sur le même site, il faut plutôt chercher du côté du serveur, du certificat SSL, du CDN ou des optimisations web.

Voici quelques scénarios fréquents :

SituationCause probablePremière action à tester
L’erreur apparaît sur un seul siteCache, cookies ou problème du siteVider cache et cookies
L’erreur apparaît sur plusieurs sitesChrome, DNS, VPN ou antivirusMettre à jour Chrome et tester sans VPN
Le site fonctionne en navigation privéeExtension ou cookie problématiqueDésactiver les extensions
Le site fonctionne sur mobile mais pas sur PCProblème local sur l’ordinateurVider cache DNS et vérifier antivirus
Le site ne fonctionne sur aucun appareilProblème serveur ou CDNVérifier SSL, Cloudflare et logs serveur
L’erreur apparaît après une migrationDNS, CDN ou configuration HTTP/2Vérifier DNS, TLS et en-têtes HTTP

Cette logique permet de gagner du temps. Le but n’est pas de tout modifier au hasard, mais d’isoler progressivement la cause.

Les causes les plus fréquentes de ERR_HTTP2_PROTOCOL_ERROR

Les causes les plus fréquentes de ERR_HTTP2_PROTOCOL_ERROR

L’erreur peut avoir plusieurs origines. Voici les causes les plus courantes.

Cache ou cookies corrompus

Chrome conserve des fichiers temporaires pour charger les sites plus rapidement. Ces fichiers incluent des images, des feuilles CSS, des scripts, des cookies de session et d’autres données locales.

Si le navigateur garde une ancienne version d’une ressource alors que le serveur envoie une nouvelle version, une incohérence peut apparaître. Dans certains cas, cette incohérence déclenche ERR_HTTP2_PROTOCOL_ERROR.

C’est pour cette raison que vider le cache et les cookies fait partie des premières solutions à tester.

Extension Chrome conflictuelle

Certaines extensions modifient les pages web, bloquent des scripts, filtrent les publicités, changent les requêtes ou ajoutent des règles de confidentialité.

Les extensions les plus susceptibles de créer un conflit sont :

  • les bloqueurs de publicité ;
  • les extensions VPN ;
  • les anti-trackers ;
  • les extensions de sécurité ;
  • les outils SEO ;
  • les extensions qui modifient les scripts ;
  • les extensions anciennes ou peu mises à jour.

Si le site fonctionne en navigation privée, il y a de fortes chances qu’une extension soit responsable.

VPN, proxy, antivirus ou pare-feu

Un VPN, un proxy, un antivirus ou un pare-feu peut intercepter le trafic web pour l’analyser. Cette protection peut être utile, mais elle peut aussi perturber certaines connexions HTTPS ou HTTP/2.

Un antivirus avec inspection HTTPS peut par exemple modifier la manière dont Chrome communique avec le serveur. Un proxy d’entreprise peut également filtrer ou réécrire certaines requêtes.

Si l’erreur disparaît lorsque vous désactivez temporairement le VPN ou le filtrage web, vous avez probablement identifié la source du problème.

Cache DNS obsolète

Le DNS permet de convertir un nom de domaine en adresse IP. Si votre ordinateur garde une ancienne réponse DNS en mémoire, il peut tenter de joindre une ancienne adresse ou une ancienne configuration du site.

Cela arrive souvent après :

  • une migration de site ;
  • un changement d’hébergement ;
  • une modification Cloudflare ;
  • un changement de certificat SSL ;
  • une modification d’enregistrements DNS ;
  • une refonte technique.

Dans ce cas, vider le cache DNS peut aider Chrome à retrouver la bonne destination.

Date et heure incorrectes

Les connexions HTTPS reposent sur des certificats SSL/TLS valides pendant une période précise. Si la date ou l’heure de votre ordinateur est incorrecte, Chrome peut mal interpréter la validité du certificat.

Même si cette cause est moins fréquente, elle mérite d’être vérifiée. Une mauvaise synchronisation horaire peut provoquer des erreurs de connexion, notamment sur les sites sécurisés.

Mauvaise configuration serveur

Si vous gérez le site, l’erreur peut venir du serveur lui-même. HTTP/2 est plus strict que HTTP/1.1 sur certains échanges. Une mauvaise configuration peut suffire à provoquer une erreur dans Chrome.

Les causes serveur fréquentes sont :

  • certificat SSL/TLS mal configuré ;
  • serveur web obsolète ;
  • en-têtes HTTP invalides ;
  • compression gzip ou Brotli incorrecte ;
  • mauvaise configuration NGINX, Apache ou LiteSpeed ;
  • conflit avec un proxy inverse ;
  • problème entre Cloudflare et le serveur d’origine ;
  • plugin WordPress de cache ou d’optimisation mal paramétré ;
  • réponse coupée ou ressource envoyée avec une taille incorrecte.

Si l’erreur touche plusieurs visiteurs, il faut passer rapidement à une analyse serveur.

Diagnostic rapide avant de corriger l’erreur

Diagnostic rapide avant de corriger l’erreur

Avant d’appliquer toutes les solutions, commencez par répondre à ces questions :

  1. L’erreur apparaît-elle sur un seul site ou sur plusieurs sites ?
  2. Le site fonctionne-t-il en navigation privée ?
  3. Le site fonctionne-t-il dans Firefox, Edge ou Safari ?
  4. Le site fonctionne-t-il sur votre téléphone ?
  5. Le site fonctionne-t-il en données mobiles mais pas en Wi-Fi ?
  6. D’autres utilisateurs rencontrent-ils la même erreur ?
  7. Le site a-t-il récemment changé d’hébergement, de CDN ou de certificat SSL ?

Ces questions permettent de savoir si le problème vient de votre environnement local ou du site lui-même.

Si vous êtes simple visiteur, commencez par les solutions côté Chrome. Si vous êtes propriétaire du site, appliquez aussi les vérifications serveur plus bas dans l’article.

15 solutions pour corriger l’erreur ERR_HTTP2_PROTOCOL_ERROR

Solution 1 : mettre à jour Google Chrome

Solution 1 : mettre à jour Google Chrome

La première solution consiste à vérifier que Chrome est à jour. Une version ancienne du navigateur peut mal gérer certaines connexions HTTP/2, certains certificats ou certaines ressources modernes.

Pour mettre Chrome à jour :

  1. Ouvrez Chrome.
  2. Cliquez sur les trois points en haut à droite.
  3. Allez dans Aide.
  4. Cliquez sur À propos de Google Chrome.
  5. Laissez Chrome rechercher les mises à jour.
  6. Installez la mise à jour si elle est disponible.
  7. Redémarrez le navigateur.

Après la mise à jour, retournez sur le site concerné et rechargez la page.

Vous pouvez aussi forcer un rechargement complet :

  • sur Windows : Ctrl + F5 ;
  • sur macOS : Cmd + Shift + R.

Cette étape est simple, mais elle peut résoudre des erreurs liées à la compatibilité, aux certificats ou à la gestion des protocoles récents.

Solution 2 : vider le cache et les cookies de Chrome

Solution 2 : vider le cache et les cookies de Chrome

Le cache et les cookies font partie des causes les plus fréquentes de ERR_HTTP2_PROTOCOL_ERROR. Si Chrome conserve une ancienne version d’un fichier ou d’une session, le site peut répondre d’une manière inattendue.

Pour vider le cache et les cookies :

  1. Ouvrez Chrome.
  2. Cliquez sur les trois points en haut à droite.
  3. Sélectionnez Supprimer les données de navigation.
  4. Choisissez la période Toutes les données.
  5. Cochez Cookies et autres données des sites.
  6. Cochez Images et fichiers en cache.
  7. Cliquez sur Supprimer les données.
  8. Fermez puis rouvrez Chrome.

Vous pouvez aussi utiliser le raccourci :

  • Windows : Ctrl + Shift + Suppr ;
  • macOS : Cmd + Shift + Delete.

Attention : supprimer les cookies peut vous déconnecter de certains sites. Vous devrez peut-être vous reconnecter à vos comptes.

Après l’opération, rechargez le site. Si l’erreur disparaît, le problème venait probablement d’un cache ou d’un cookie corrompu.

Solution 3 : tester le site en navigation privée

La navigation privée permet de tester le site dans un environnement plus propre. Elle limite l’utilisation des cookies existants et désactive généralement la majorité des extensions, sauf celles que vous avez explicitement autorisées.

Pour ouvrir une fenêtre de navigation privée :

  • Windows : Ctrl + Shift + N ;
  • macOS : Cmd + Shift + N.

Collez ensuite l’adresse du site qui affiche l’erreur.

Deux cas sont possibles.

Si le site fonctionne en navigation privée, le problème vient probablement de votre profil Chrome habituel. Il peut s’agir d’un cookie, d’un cache ou d’une extension.

Si le site affiche encore ERR_HTTP2_PROTOCOL_ERROR, le problème peut venir de Chrome, du réseau, du DNS, d’un antivirus, du serveur ou du CDN.

La navigation privée est donc un excellent test de départ, car elle permet d’orienter le diagnostic sans modifier immédiatement tous vos paramètres.

Solution 4 : désactiver les extensions Chrome

Solution 4 : désactiver les extensions Chrome

Une extension Chrome peut bloquer une requête, modifier un script, filtrer un contenu ou perturber la communication entre Chrome et le serveur. Si l’erreur disparaît en navigation privée, cette solution devient prioritaire.

Pour désactiver vos extensions :

  1. Ouvrez Chrome.
  2. Tapez dans la barre d’adresse : chrome://extensions/
  3. Désactivez toutes les extensions.
  4. Redémarrez Chrome.
  5. Rechargez le site concerné.

Si le site fonctionne, réactivez les extensions une par une. Après chaque réactivation, rechargez la page.

Lorsque l’erreur revient, vous avez probablement trouvé l’extension responsable.

Les extensions à vérifier en priorité sont :

  • bloqueurs de publicité ;
  • extensions VPN ;
  • extensions de confidentialité ;
  • outils anti-tracking ;
  • extensions de sécurité ;
  • extensions SEO ;
  • gestionnaires de scripts ;
  • anciennes extensions non mises à jour.

Une fois l’extension identifiée, vous pouvez la supprimer, la mettre à jour ou la remplacer par une alternative plus fiable.

Solution 5 : désactiver temporairement VPN, proxy, antivirus ou pare-feu

Un VPN, un proxy, un antivirus ou un pare-feu peut interférer avec les connexions HTTP/2. Cela arrive surtout lorsque l’outil analyse le trafic HTTPS ou applique des règles de filtrage trop strictes.

Commencez par désactiver temporairement votre VPN, puis rechargez le site. Si l’erreur disparaît, le VPN est probablement impliqué.

Ensuite, vérifiez votre antivirus ou votre pare-feu. Certains logiciels proposent des options comme :

  • protection web ;
  • filtrage HTTPS ;
  • inspection SSL ;
  • analyse des connexions sécurisées ;
  • blocage des scripts ;
  • protection bancaire.

Désactivez temporairement ces options uniquement pour tester, puis rechargez le site.

Si l’erreur disparaît, ne laissez pas votre protection désactivée. Ajoutez plutôt une exception pour le site concerné ou ajustez les paramètres de filtrage.

Cette méthode est particulièrement utile sur les ordinateurs professionnels, les réseaux d’entreprise ou les connexions qui passent par un proxy.

Solution 6 : vider le cache DNS de votre ordinateur

Le cache DNS de votre ordinateur peut conserver une ancienne adresse IP. Si le site a changé d’hébergement, de CDN ou de configuration DNS, votre ordinateur peut continuer à joindre une mauvaise destination.

Sur Windows, procédez ainsi :

  1. Cliquez sur le menu Démarrer.
  2. Tapez cmd.
  3. Faites un clic droit sur Invite de commandes.
  4. Cliquez sur Exécuter en tant qu’administrateur.
  5. Entrez cette commande :

ipconfig /flushdns

  1. Appuyez sur Entrée.
  2. Redémarrez Chrome.

Sur macOS, ouvrez le Terminal et utilisez généralement cette commande :

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Entrez votre mot de passe administrateur si nécessaire. Le mot de passe ne s’affiche pas pendant la saisie : c’est normal.

Après avoir vidé le cache DNS, rechargez le site. Cette solution est utile si l’erreur est apparue après une migration, une modification Cloudflare, un changement d’hébergement ou une mise à jour DNS.

Solution 7 : vérifier la date, l’heure et le fuseau horaire

Une date incorrecte peut perturber les connexions HTTPS. Les certificats SSL/TLS ont une période de validité. Si votre ordinateur indique une date trop ancienne ou trop avancée, Chrome peut rencontrer des erreurs de sécurité ou interrompre certaines connexions.

Sur Windows :

  1. Ouvrez les Paramètres.
  2. Allez dans Heure et langue.
  3. Cliquez sur Date et heure.
  4. Activez Régler l’heure automatiquement.
  5. Activez Régler le fuseau horaire automatiquement si l’option est disponible.
  6. Cliquez sur Synchroniser maintenant.

Sur macOS :

  1. Ouvrez Réglages Système.
  2. Allez dans Général.
  3. Cliquez sur Date et heure.
  4. Activez le réglage automatique.
  5. Vérifiez le fuseau horaire.

Redémarrez ensuite Chrome et testez à nouveau la page.

Cette solution paraît basique, mais elle peut résoudre des erreurs liées aux certificats, surtout après une réinstallation système, un changement de fuseau horaire, un voyage ou un problème de pile interne.

Solution 8 : réinitialiser les paramètres de Chrome

Si les solutions précédentes ne fonctionnent pas, réinitialiser Chrome peut aider. Cette opération restaure les paramètres par défaut, désactive les extensions et remet le navigateur dans un état plus propre.

Pour réinitialiser Chrome :

  1. Ouvrez Chrome.
  2. Tapez dans la barre d’adresse : chrome://settings/reset
  3. Cliquez sur Restaurer les paramètres par défaut.
  4. Confirmez l’opération.
  5. Redémarrez Chrome.
  6. Testez à nouveau le site.

Cette action peut réinitialiser la page de démarrage, le moteur de recherche, les onglets épinglés et les extensions. Elle ne supprime pas nécessairement vos favoris, mais il est préférable de vérifier que votre compte Chrome est bien synchronisé avant de continuer.

Après la réinitialisation, évitez de réactiver toutes vos extensions en même temps. Réactivez-les progressivement pour éviter de réintroduire le problème.

Solution 9 : désactiver temporairement QUIC dans Chrome

QUIC est un protocole réseau moderne utilisé par Chrome dans certains contextes. Dans de rares cas, un conflit entre QUIC, HTTP/2, un VPN, un antivirus, un proxy ou un réseau d’entreprise peut provoquer des erreurs de connexion.

Cette solution n’est pas prioritaire. Elle devient intéressante si l’erreur est intermittente, si elle touche surtout Chrome ou si vous utilisez un réseau filtré.

Pour désactiver QUIC :

  1. Ouvrez Chrome.
  2. Tapez dans la barre d’adresse : chrome://flags/
  3. Recherchez QUIC.
  4. Trouvez l’option Experimental QUIC protocol si elle est disponible.
  5. Passez l’option sur Disabled.
  6. Redémarrez Chrome.

Attention : les options de chrome://flags sont expérimentales. Elles peuvent changer, disparaître ou être verrouillées sur un ordinateur professionnel.

Si l’erreur disparaît après cette modification, le problème peut venir d’un conflit réseau. Vérifiez alors votre VPN, proxy, antivirus ou routeur.

Solution 10 : tester un autre navigateur, un autre appareil ou un autre réseau

Tester le site ailleurs permet de savoir si le problème vient de Chrome, de votre appareil, de votre connexion ou du site lui-même.

Essayez dans cet ordre :

  1. Ouvrez le site dans Firefox, Edge ou Safari.
  2. Testez le site sur votre téléphone.
  3. Passez du Wi-Fi aux données mobiles.
  4. Redémarrez votre box Internet.
  5. Testez avec un autre réseau.

Voici comment interpréter les résultats :

TestInterprétation probable
Le site fonctionne sur Firefox mais pas sur ChromeProblème Chrome, cache, extension ou réglage
Le site fonctionne sur mobile mais pas sur PCProblème local sur l’ordinateur
Le site fonctionne en 4G/5G mais pas en Wi-FiProblème réseau, DNS, box ou fournisseur d’accès
Le site ne fonctionne nulle partProblème serveur, CDN ou SSL/TLS

Si vous êtes simple visiteur et que le site ne fonctionne nulle part, vous ne pourrez probablement pas corriger l’erreur vous-même. Il faudra patienter ou contacter le support du site.

Si vous êtes propriétaire du site, passez aux solutions serveur ci-dessous.

Solutions si vous êtes propriétaire de site

Solutions côté propriétaire de site

Si plusieurs visiteurs rencontrent ERR_HTTP2_PROTOCOL_ERROR sur votre site, le problème ne vient probablement pas de leur navigateur. Il faut alors vérifier votre configuration technique.

Les causes serveur les plus fréquentes sont :

  • certificat SSL/TLS expiré ou mal configuré ;
  • mauvaise configuration HTTP/2 ;
  • conflit avec Cloudflare ou un autre CDN ;
  • en-têtes HTTP invalides ;
  • compression gzip ou Brotli incorrecte ;
  • plugin WordPress de cache mal paramétré ;
  • proxy inverse mal configuré ;
  • réponse serveur coupée ;
  • problème NGINX, Apache ou LiteSpeed.

Dans ce cas, il faut analyser le site comme un administrateur, pas comme un simple utilisateur.

Solution 11 : vérifier le certificat SSL/TLS

HTTP/2 fonctionne généralement avec HTTPS dans les navigateurs modernes. Si votre certificat SSL/TLS est mal configuré, expiré ou incomplet, Chrome peut interrompre la connexion.

Vérifiez les points suivants :

  • le certificat n’est pas expiré ;
  • le nom de domaine est bien couvert ;
  • la chaîne intermédiaire est complète ;
  • le serveur utilise des versions TLS modernes ;
  • le CDN et le serveur d’origine sont cohérents ;
  • Cloudflare utilise le bon mode SSL/TLS ;
  • le certificat du serveur d’origine est valide.

Vous pouvez tester votre domaine avec un outil comme SSL Labs Server Test. Cet outil analyse la configuration SSL/TLS publique d’un site et signale les problèmes courants.

Si vous utilisez Cloudflare, vérifiez le mode SSL choisi. Un mauvais réglage entre Cloudflare et votre hébergement peut créer des erreurs difficiles à comprendre.

Après correction, videz le cache CDN, rechargez le site et testez depuis plusieurs navigateurs.

Solution 12 : inspecter les en-têtes HTTP

Des en-têtes HTTP mal formés peuvent déclencher ERR_HTTP2_PROTOCOL_ERROR. C’est une cause fréquente côté serveur, surtout après l’ajout d’un CDN, d’un proxy, d’un plugin de sécurité ou d’un plugin de cache.

Inspectez en priorité :

  • content-length ;
  • content-encoding ;
  • cache-control ;
  • set-cookie ;
  • location ;
  • content-security-policy ;
  • strict-transport-security ;
  • les en-têtes ajoutés par Cloudflare ;
  • les en-têtes ajoutés par WordPress ou un plugin.

Pour vérifier les en-têtes avec Chrome :

  1. Ouvrez la page.
  2. Appuyez sur F12.
  3. Allez dans l’onglet Network.
  4. Rechargez la page.
  5. Cliquez sur la requête qui échoue.
  6. Consultez les Response Headers.

Vous pouvez aussi utiliser la ligne de commande :

curl -I https://exemple.com

ou :

curl --http2 -I https://exemple.com

Comparez les réponses avec et sans CDN. Si l’erreur apparaît uniquement derrière Cloudflare ou un autre CDN, vérifiez les règles de cache, les optimisations automatiques et les règles de sécurité.

Solution 13 : vérifier gzip, Brotli et Content-Length

La compression web peut aussi provoquer l’erreur si elle est mal configurée. Un serveur peut envoyer une ressource compressée avec gzip ou Brotli, mais indiquer une taille incorrecte dans Content-Length.

Cela peut arriver si :

  • le serveur compresse déjà la ressource ;
  • le CDN recompresse la même ressource ;
  • un plugin WordPress optimise les fichiers ;
  • un autre plugin modifie les en-têtes ;
  • une ressource est envoyée avec un encodage incorrect ;
  • le cache contient une version cassée du fichier.

Pour tester :

  1. Désactivez temporairement la compression côté plugin.
  2. Videz le cache WordPress.
  3. Videz le cache CDN.
  4. Testez à nouveau le site.
  5. Désactivez temporairement Brotli ou gzip côté CDN si nécessaire.
  6. Vérifiez les headers content-encoding et content-length.
  7. Réactivez les optimisations une par une.

Sur WordPress, faites particulièrement attention aux plugins de cache, de minification, d’optimisation CSS/JS, de sécurité et de CDN. Deux extensions qui optimisent les mêmes fichiers peuvent créer des conflits.

Solution 14 : vérifier Cloudflare, le CDN ou le proxy inverse

Si votre site passe par Cloudflare ou un autre CDN, l’erreur peut venir d’un conflit entre le navigateur, le CDN et le serveur d’origine.

Vérifiez notamment :

  • le cache Cloudflare ;
  • les règles WAF ;
  • les règles de redirection ;
  • les optimisations automatiques ;
  • Brotli ;
  • la minification HTML/CSS/JS ;
  • Rocket Loader si activé ;
  • le mode SSL/TLS ;
  • la connexion entre Cloudflare et le serveur d’origine.

Méthode de diagnostic :

  1. Videz le cache Cloudflare.
  2. Désactivez temporairement les optimisations automatiques.
  3. Testez le site.
  4. Vérifiez les logs serveur.
  5. Comparez les en-têtes avec et sans Cloudflare.
  6. Testez l’origine directement si possible.
  7. Réactivez les options une par une.

Si l’erreur disparaît lorsque Cloudflare est contourné, le problème vient probablement du CDN, d’une règle de sécurité, d’une optimisation ou d’un conflit avec l’origine.

Si l’erreur persiste même sans Cloudflare, cherchez plutôt côté hébergement, serveur web, application, PHP, Node.js, NGINX, Apache ou LiteSpeed.

Solution 15 : consulter les logs serveur

Les logs serveur peuvent donner des indices précieux. Ils permettent de savoir si le serveur renvoie une erreur, coupe la connexion ou rencontre un problème au moment où Chrome affiche ERR_HTTP2_PROTOCOL_ERROR.

Vérifiez notamment :

  • logs NGINX ;
  • logs Apache ;
  • logs LiteSpeed ;
  • logs PHP ;
  • logs WordPress ;
  • logs Cloudflare ;
  • logs du pare-feu applicatif ;
  • logs du reverse proxy.

Recherchez les erreurs au même moment que l’apparition du problème. Les codes 4xx et 5xx, les erreurs de timeout, les erreurs de compression ou les erreurs liées aux headers peuvent orienter le diagnostic.

Si l’erreur concerne une seule ressource, comme un fichier JavaScript, une image ou une requête API, concentrez-vous sur cette ressource plutôt que sur toute la page.

Tableau récapitulatif des solutions

Problème probableSolution recommandée
Chrome obsolèteMettre à jour Chrome
Cache ou cookies corrompusSupprimer les données de navigation
Extension conflictuelleTester en navigation privée puis désactiver les extensions
VPN ou antivirus trop strictDésactiver temporairement le filtrage web
Cache DNS obsolèteVider le cache DNS
Mauvaise date systèmeSynchroniser l’heure automatiquement
Profil Chrome abîméRéinitialiser Chrome
Conflit QUIC ou réseauDésactiver temporairement QUIC
Certificat SSL/TLS défectueuxTester avec SSL Labs
En-têtes HTTP invalidesInspecter les response headers
Compression casséeVérifier gzip, Brotli et Content-Length
Problème Cloudflare ou CDNTester cache, WAF, SSL et optimisations
Erreur serveurConsulter les logs serveur

FAQ

ERR_HTTP2_PROTOCOL_ERROR veut dire quoi ?

ERR_HTTP2_PROTOCOL_ERROR signifie que Chrome a rencontré un problème pendant une communication HTTP/2 avec le serveur. Le navigateur attendait une réponse conforme, mais l’échange a échoué, a été interrompu ou a reçu une réponse invalide.

L’erreur vient-elle toujours de Chrome ?

Non. Elle peut venir de Chrome, mais aussi du cache, des cookies, d’une extension, d’un VPN, d’un antivirus, du DNS, du serveur, de Cloudflare ou d’une mauvaise configuration HTTP/2.

Comment corriger rapidement ERR_HTTP2_PROTOCOL_ERROR ?

Commencez par mettre Chrome à jour, vider le cache et les cookies, tester la navigation privée, désactiver les extensions, couper temporairement le VPN, vider le cache DNS et tester un autre navigateur. Si l’erreur persiste partout, le problème vient probablement du serveur.

Faut-il désactiver HTTP/2 ?

Non, pas en premier. HTTP/2 améliore les performances des sites modernes. Il ne faut le désactiver que temporairement pour diagnostiquer un problème côté serveur. La vraie solution consiste plutôt à corriger la configuration SSL, les en-têtes, la compression ou le CDN.

QUIC peut-il provoquer ERR_HTTP2_PROTOCOL_ERROR ?

Oui, dans certains cas, un conflit entre QUIC, Chrome, un VPN, un proxy ou un antivirus peut créer des erreurs de connexion. Désactiver temporairement QUIC dans chrome://flags/ peut aider à confirmer cette hypothèse.

Pourquoi l’erreur apparaît-elle sur un seul site ?

Si l’erreur apparaît sur un seul site, le problème peut venir d’un cookie, du cache Chrome ou de la configuration du site. Testez d’abord en navigation privée, puis videz le cache. Si le problème touche aussi d’autres appareils, le serveur est probablement en cause.

Pourquoi l’erreur apparaît-elle après une migration de site ?

Après une migration, le DNS, le CDN, le certificat SSL ou la configuration serveur peuvent changer. Si certaines données anciennes restent en cache, Chrome peut rencontrer une incohérence. Il faut alors vider les caches, vérifier DNS, SSL/TLS, Cloudflare et les logs serveur.

Cloudflare peut-il provoquer cette erreur ?

Cloudflare peut être impliqué si le problème vient d’une règle de cache, d’une optimisation, du mode SSL/TLS, d’un conflit avec le serveur d’origine ou d’une compression incorrecte. Il faut comparer le site avec et sans proxy Cloudflare pour isoler la cause.

L’erreur est-elle dangereuse ?

Pas forcément. Elle indique surtout un problème de communication entre Chrome et le serveur. Elle ne signifie pas automatiquement qu’un site est piraté ou qu’un ordinateur est infecté. Toutefois, si l’erreur s’accompagne d’alertes de sécurité, il vaut mieux éviter d’ignorer les avertissements du navigateur.

Sources utiles pour aller plus loin

Pour approfondir le sujet, vous pouvez consulter les ressources officielles suivantes :
IETF RFC 9113 pour la spécification HTTP/2 ;
MDN Web Docs pour comprendre HTTP/2 et les bases du protocole HTTP ;
Aide Google Chrome pour la suppression du cache et des cookies ;
Documentation Cloudflare sur HTTP/2, la compression et les problèmes d’origine ;
SSL Labs Server Test pour analyser la configuration SSL/TLS d’un domaine ;
Documentation WordPress ou hébergeur pour les plugins de cache, CDN et configuration serveur.

Conclusion

ERR_HTTP2_PROTOCOL_ERROR peut sembler complexe, mais sa résolution devient plus simple lorsqu’on suit une méthode claire. Il faut d’abord vérifier les causes locales : Chrome, cache, cookies, extensions, VPN, antivirus, DNS, date et heure. Dans beaucoup de cas, l’erreur disparaît après une mise à jour du navigateur, une suppression des données de navigation ou la désactivation d’une extension.

Si l’erreur touche plusieurs visiteurs ou plusieurs appareils, le diagnostic doit passer côté serveur. Les points à vérifier en priorité sont le certificat SSL/TLS, les en-têtes HTTP, la compression, Cloudflare, le CDN, les logs serveur et la configuration HTTP/2.

La meilleure approche consiste donc à avancer par étapes : navigateur, profil Chrome, réseau, DNS, puis serveur. Cette méthode évite les manipulations inutiles et permet d’identifier rapidement si l’erreur vient de votre appareil ou du site lui-même.

Étiquetté :

Répondre

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Entrepreneurs, créateurs, freelances : gagnez jusqu'à 4h à 5h du temps par jour avec des prompts IA (ChatGPT, Claude, Gemini...) prêts à copier-coller. Offre gratuite aujourd'hui (Valeur = 97 €)

X