DISPONIBILITÉ & SURVEILLANCE

Erreur 200 : pourquoi le site ne fonctionne pas malgré HTTP 200 OK

HTTP 200 OK est un code de succès, pas un code d’erreur. Si vous cherchez « erreur 200 » ou « code erreur 200 » parce qu’un site affiche une page vide, un message d’erreur ou un contenu incorrect, le serveur indique pourtant que la requête a réussi. Le problème peut se situer dans l’application ou le contenu renvoyé.

Pour comprendre pourquoi le site ne fonctionne pas malgré ce statut, vérifiez l’URL finale après les redirections, le contenu de la réponse et les requêtes qui chargent les données de la page. Vous pourrez ainsi distinguer une mauvaise page servie avec un statut 200 d’un problème JavaScript ou d’API. Voici ce que signifie ce code et comment détecter ces faux positifs de disponibilité.

Ce que signifie réellement HTTP 200

Lorsqu’un serveur renvoie 200 OK, il affirme avoir traité la requête avec succès. Ce statut décrit l’échange HTTP, pas la qualité fonctionnelle du contenu reçu.

La nuance est importante : le reverse proxy peut répondre, le certificat TLS peut être valide et la page peut être téléchargée, alors que l’application située derrière rencontre un problème.

« Erreur 200 » : est-ce vraiment une erreur HTTP ?

Non. Dans la norme HTTP, 200 est un code de succès, pas un code d’erreur. L’expression « erreur 200 » est toutefois utilisée lorsqu’un utilisateur ou un outil constate un dysfonctionnement alors que le serveur continue de répondre 200 OK.

Le problème n’est donc pas le code 200 lui-même. Le faux positif vient du fait que la couche HTTP répond correctement tandis que le contenu ou la fonction attendue est défaillante. C’est précisément pourquoi surveiller uniquement le statut HTTP ne suffit pas toujours.

Pourquoi HTTP 200 peut masquer une panne

Plusieurs incidents peuvent conserver une réponse HTTP 200 :

  • une page d’erreur personnalisée est renvoyée avec un mauvais code HTTP ;
  • un écran de maintenance remplace temporairement la page d’accueil ;
  • l’application charge sa structure, mais pas ses données principales ;
  • un cache ou un CDN sert une page de secours obsolète ;
  • une redirection aboutit vers une page générique qui répond correctement ;
  • le domaine pointe vers le mauvais site, lui-même parfaitement accessible.

Dans chacun de ces cas, la sonde voit une réponse valide alors que l’utilisateur ne retrouve pas le service attendu. Le résultat ressemble à une « erreur 200 » : techniquement la requête réussit, fonctionnellement le service est en panne ou dégradé.

Comment détecter une panne malgré un HTTP 200

Dans les outils de développement du navigateur, ouvrez l’onglet Réseau et rechargez la page. Contrôlez l’URL finale et le contenu de la réponse du document, puis les requêtes de données : une page HTML peut répondre 200 alors qu’un appel API échoue. Si le contenu reçu est correct mais que l’écran reste vide, consultez aussi la console JavaScript. Pour élargir le diagnostic, suivez notre guide site inaccessible : les vérifications à effectuer.

Le principe consiste à compléter le statut HTTP par la recherche d’un texte court et stable qui doit apparaître sur la page d’accueil : le nom du service, un titre principal ou une expression propre au site.

Le contrôle devient alors double :

ContrôleCe qu’il confirmeLimite
Code HTTPLe serveur répond sans erreur HTTP bloquanteLa mauvaise page peut répondre 200
Contenu attenduLa réponse contient un repère propre à la pageLe repère doit rester stable
Parcours fonctionnelUne action complète fonctionne réellementPlus complexe et plus fragile à maintenir

Pour une surveillance simple, les deux premiers niveaux couvrent déjà de nombreux incidents sans nécessiter un scénario de navigation complet.

Comment choisir un bon texte de référence

Le contenu attendu doit être suffisamment spécifique pour ne pas apparaître sur une page d’erreur générique, mais assez stable pour ne pas changer à chaque mise à jour.

  • préférez le nom du service ou le titre principal de la page ;
  • évitez une date, un compteur ou un message promotionnel temporaire ;
  • n’utilisez aucune information personnelle ou confidentielle ;
  • restez sur un texte court, lisible et facile à maintenir ;
  • mettez à jour le contrôle lorsque la page est renommée volontairement.

Par exemple, un site nommé « Atelier Horizon » peut rechercher ce nom plutôt qu’une phrase d’actualité affichée seulement pendant quelques jours.

Pourquoi confirmer l’échec avant d’alerter

Une seule absence du texte peut être causée par un déploiement très bref, un délai réseau ou une réponse incomplète. Déclencher immédiatement une alerte crée du bruit et réduit la confiance dans la surveillance.

Une stratégie raisonnable consiste à enregistrer le premier échec, puis à confirmer l’incident lors du contrôle suivant. Une alerte est envoyée seulement si l’anomalie persiste. Le retour du contenu attendu permet ensuite de signaler le rétablissement.

Vérifier au-delà du simple code HTTP

TechAtelier Protect peut surveiller la disponibilité externe d’un domaine et vérifier un texte attendu sur sa page d’accueil. L’objectif est de détecter une page incorrecte même lorsque le serveur répond HTTP 200.

Créer un compte Protect

Ce que ce contrôle ne remplace pas

La présence d’un texte ne garantit pas que toutes les fonctions du site sont disponibles. Un formulaire, une connexion, un paiement ou une recherche peuvent échouer indépendamment de la page d’accueil.

Le contrôle de contenu constitue donc un bon niveau intermédiaire : plus fiable qu’un simple test HTTP, mais plus léger qu’un parcours utilisateur automatisé. Les services critiques peuvent le compléter avec des points de santé applicatifs et des tests fonctionnels ciblés.

Pour comprendre la confirmation des incidents et le suivi des rétablissements, consultez aussi le guide Pourquoi surveiller son site depuis l’extérieur ?.

Pour déterminer l’ordre d’intervention lorsqu’un contrôle échoue, consultez aussi comment prioriser une alerte sur un domaine.

Publié le 12 août 2026 · Mis à jour le 4 octobre 2026.