Comment comparer les codes de réponse en périphérie et à l’origine dans les journaux Cloudflare ?

L'équipe Citead, mis à jour le

En bref. Comparez EdgeResponseStatus et OriginResponseStatus dans chaque enregistrement de requête, en utilisant les champs de cache, de sécurité et de source de la requête pour interpréter le résultat.

Définition : Au 17 octobre 2026, les journaux de requêtes HTTP de Cloudflare distinguent EdgeResponseStatus, le code d’état que Cloudflare renvoie au client, et OriginResponseStatus, le code d’état renvoyé par le serveur en amont qui héberge le site, appelé serveur d’origine (origin). Comparer ces champs dans le même enregistrement de requête indique quelle réponse parvient au robot d’exploration et si une réponse du serveur d’origine est enregistrée.

Points clés

  • La référence des champs HTTP Requests de Cloudflare définit les deux champs de code d’état comme des entiers et RayID comme l’identifiant de la requête.
  • La FAQ de Cloudflare sur le code d’état à l’origine explique que la valeur 0 apparaît pour les réponses servies depuis le cache (cache hits), les réponses de Workers, les blocages de sécurité, les redirections et les sous-requêtes internes.
  • La référence des sources de requêtes de Cloudflare définit eyeball comme une requête d’un utilisateur final et edgeWorkerFetch comme une requête de récupération (fetch) effectuée par un Worker, un script exécuté sur Cloudflare.

Quels champs inclure dans la comparaison ?

Un export utile conserve l’URL demandée et les informations du client à côté des deux codes d’état. Dans la référence des champs, ClientRequestURI comprend le chemin et la chaîne de requête, tandis que ClientRequestUserAgent contient l’agent utilisateur (user agent) déclaré par le client. EdgeStartTimestamp enregistre le moment où Cloudflare reçoit la requête.

Le fragment JSON suivant sélectionne les champs au moyen de output_options.field_names, le paramètre décrit dans la documentation des options de sortie de Logpush de Cloudflare :

{
  "output_options": {
    "field_names": [
      "EdgeStartTimestamp",
      "RayID",
      "ClientRequestHost",
      "ClientRequestURI",
      "ClientRequestUserAgent",
      "ClientRequestSource",
      "EdgeResponseStatus",
      "OriginResponseStatus",
      "CacheCacheStatus",
      "SecurityAction",
      "SecurityRuleID",
      "WorkerSubrequest",
      "ParentRayID"
    ]
  }
}

Ce fragment sert à sélectionner les champs. La mise à jour d’une tâche remplace l’intégralité de son objet output_options ; elle doit donc aussi conserver les options existantes qui doivent continuer à s’appliquer, comme le format des horodatages ou l’échantillonnage.

Comment examiner les différences entre les codes de réponse ?

L’analyse commence par le code renvoyé en périphérie du réseau (edge) pour la requête du robot, puis porte sur le code à l’origine dans le même enregistrement. Le guide des codes d’état de Cloudflare indique qu’une erreur 5xx du serveur d’origine est transmise à l’utilisateur final. Un code 522 en périphérie indique que Cloudflare ne parvient pas à établir une connexion TCP avec le serveur d’origine ; 524 indique qu’une connexion est établie, sans réponse HTTP avant l’expiration du délai.

Pour un code 403 en périphérie, le même guide mentionne des fonctions de sécurité, dont le pare-feu applicatif web (Web Application Firewall) et les vérifications de sécurité de Cloudflare (challenges). La référence HTTP Requests définit SecurityAction et SecurityRuleID comme l’action et l’identifiant de règle associés à une action de sécurité qui met fin au traitement, le cas échéant. Ces champs fournissent des éléments sur la règle en cause lors de l’examen de l’accès des robots.

Que signifie un code d’état zéro à l’origine ?

La référence des champs définit OriginResponseStatus=0 comme l’absence de réponse reçue du serveur d’origine, la réponse étant servie par la périphérie du réseau Cloudflare, et mentionne explicitement une réserve concernant les sous-requêtes de Workers. WorkerSubrequest identifie une sous-requête de Worker et ParentRayID sa requête parente.

Le champ CacheCacheStatus se lit avec cette valeur. La documentation de Cloudflare sur les réponses du cache décrit un cache hit comme une ressource trouvée dans le cache de Cloudflare. Elle explique aussi qu’une règle personnalisée de pare-feu peut bloquer une requête avant qu’elle n’atteigne le cache et qu’un Worker peut produire une réponse sans effectuer de sous-requêtes.

La FAQ de Cloudflare sur le code d’état à l’origine décrit des recherches internes dans le cache Early Hints qui renvoient un code 504 en périphérie lorsque la ressource est absente du cache (cache miss). La référence des sources de requêtes fournit la valeur ClientRequestSource correspondante : earlyHintsCache. Ces enregistrements internes sont à séparer avant de compter les échecs des robots d’exploration.

Termes associés

Questions fréquentes

Un code d’état zéro à l’origine signifie-t-il que Cloudflare a bloqué mon robot ?

Vous devez examiner les champs associés pour en déterminer la cause. La FAQ de Cloudflare sur le code d’état à l’origine mentionne les réponses servies depuis le cache et les réponses de Workers parmi les causes normales d’un code d’état 0 à l’origine, aux côtés des blocages de sécurité.

Quel champ indique le code d’état renvoyé à mon robot ?

Utilisez EdgeResponseStatus dans l’enregistrement de la requête de votre robot. La référence HTTP Requests de Cloudflare le définit comme le code d’état HTTP renvoyé au client.

Sources

  1. Cloudflare, « HTTP Requests », 14 septembre 2026
  2. Cloudflare, « 504 responses with origin status 0 in Logpush », 23 avril 2026
  3. Cloudflare, « ClientRequestSource field », 23 avril 2026
  4. Cloudflare, « Log Output Options », 17 juin 2026
  5. Cloudflare, « Status codes », 6 mai 2026
  6. Cloudflare, « Cloudflare cache responses », 4 septembre 2026

Vérifiez comment une page se lit pour les moteurs de réponse. Ouvrir l’analyseur de score GEO

Testez une page et voyez quoi corriger en premier

L'analyse prend en général moins de 10 secondes et ne demande pas de compte.

400 000+ pages notées dans le benchmark public