204 No Content — réponse HTTP

Ce que signifie HTTP 204 No Content, pourquoi Google traite les réponses 204 comme des soft 404s sur les pages, quand ce code est légitime pour les API et les beacons, et quoi renvoyer à la place pour une page web.

Première publication : 27 juin 2026 · Dernière mise à jour : 22 août 2026 · Advanced
Langues
1 indice probant sur cette page

HTTP 204 No Content est un code de succès 2xx qui renvoie volontairement un corps vide : ce n’est pas une erreur, il ne dit rien sur l’existence d’une URL et la RFC ne le limite pas à une liste fixe de méthodes. C’est la réponse adaptée aux appels REST DELETE/PUT et aux beacons analytiques (sendBeacon, protocole Measurement de GA4), même si les concepteurs d’API ne s’accordent pas toujours sur son usage. La conséquence SEO est précise : la documentation de Google indique qu’avec un 204 il ne reçoit aucun contenu à traiter ; une page destinée au classement ne sera donc pas indexée à partir de cette réponse. En pratique, Search Console les signale souvent comme soft 404, sans que Google garantisse cette étiquette ni un délai de retrait. Utilisez 204 pour les API et les beacons, jamais pour une page destinée au classement. Si une page a disparu, renvoyez 404 ou 410 ; si elle a été déplacée, 301 ; si elle doit contenir des informations, corrigez le serveur ou le CDN qui envoie 204 au lieu d’un 200 avec un vrai corps.

TL;DR — 204 est un code de succès 2xx conforme à la spécification (RFC 9110 §15.3.5) qui renvoie un corps vide par conception : le corps doit être vide (aucun en-tête Content-Length, pas même avec la valeur 0) et les navigateurs peuvent rejeter un 204 qui transporte du contenu. Ce n’est pas une erreur et le code ne dit rien sur l’existence d’une URL ; la RFC ne le limite pas à une liste fixe de méthodes. Ses usages légitimes sont surtout des réponses non documentaires : API REST DELETE/PUT et beacons analytiques (sendBeacon(), protocole Measurement de GA4). Les praticiens débattent de la fréquence à laquelle une API devrait l’utiliser. La conséquence SEO est étroite : le tableau des codes de Google dit, pour 204, “Google wasn’t able to receive any content and therefore can’t process it.” (traduction) « Google n’a pas pu recevoir de contenu et ne peut donc pas le traiter ». Une page destinée au classement ne sera donc pas indexée à partir de cette réponse ; en pratique, Search Console la signale souvent comme soft 404, sans garantie de l’étiquette ni du délai de retrait. Corrigez un 204 accidentel au niveau d’une page en rétablissant un 200 réel, ou utilisez 404/410/301 selon l’intention.

Ce que 204 signifie dans la spécification

La RFC 9110 (sémantique HTTP) est sans ambiguïté : un 204 indique que « le serveur a satisfait la requête et qu’il n’y a aucun contenu supplémentaire à envoyer dans le corps de la réponse ». C’est un code de succès, dans la même famille 2xx que 200 OK, avec la différence délibérée qu’il ne contient aucun corps.

Evidence for this claim RFC 9110 defines 204 No Content as a successful response with no additional content to send and says it is terminated by the header section because it cannot contain content. Scope: HTTP semantics for 204 responses. Confidence: high · Verified: IETF: RFC 9110 §15.3.5 — 204 No Content

Trois détails opérationnels comptent. Premièrement, le corps doit réellement être vide : MDN le formule ainsi : “must not include any content or the Content-Length header (browsers may reject responses that include content).” (traduction) : « un 204 ne doit inclure aucun contenu ni en-tête Content-Length (les navigateurs peuvent rejeter une réponse qui en contient). » C’est une interdiction réelle, pas une simple convention : la RFC 9110 §8.6 interdit complètement Content-Length dans un 204. Un correctif du type « envoyer Content-Length: 0 » n’est donc pas conforme ; la réponse s’arrête après les en-têtes. Deuxièmement, les en-têtes transportés par un 204 — ETag, Last-Modified — décrivent la représentation sélectionnée après la fin de l’action, pas un corps envoyé. Troisièmement, un ETag apparaît dans certains 204 (l’exemple MDN est un PUT qui met à jour une ressource), mais la RFC n’impose pas d’en inclure un dans chaque réponse. Un 204 est mis en cache par heuristique par défaut, sauf indication contraire de la méthode ou de directives explicites cache-control.

Point essentiel : 204 n’a rien à voir avec l’existence d’une URL. Un endpoint d’API fonctionnel peut renvoyer correctement 204 indéfiniment. C’est la différence avec 404 (introuvable) ou 410 (gone) : ces codes signalent une absence ; 204 signale une requête réussie qui ne transporte délibérément aucun contenu.

Comment Google traite un 204

Voici toute l’histoire SEO, plus étroite que ne le laisse entendre le discours générique des blogs éditeurs. Google indexe le contenu ; un 204 n’en contient aucun. La documentation Google sur les codes d’état formule pour 204 une affirmation précise : alors que la règle générale 2xx indique que « Google considère le contenu pour traitement », la ligne dédiée à 204 dit plutôt : “Google wasn’t able to receive any content and therefore can’t process it.” (traduction) « Google n’a pas pu recevoir de contenu et ne peut donc pas le traiter. »

Evidence for this claim Google says it treats a 204 response as though the URL returned a soft 404. Scope: Google Search indexing behavior for URLs returning HTTP 204. Confidence: high · Verified: Google: HTTP status codes and Search

Voilà la limite réelle, et il faut préciser ce que cette formulation promet ou non. Les indications générales sur 2xx disent ailleurs qu’un contenu vide ou ressemblant à une erreur peut être signalé comme soft 404 ; la ligne 204 ne garantit pas que chaque 204 recevra cette étiquette dans Search Console, et Google ne publie aucun calendrier de retrait. Ce qui est certain : un 204 sur une URL de contenu ne fournit rien au pipeline d’indexation, si bien que conclure que l’URL ne sera pas indexée à partir de cette réponse est une inférence raisonnable. Il ne faut pas extrapoler à une « perte de classement garantie sur tout le site » ou à une « récupération automatique du budget d’exploration » : la documentation Google ne le promet pas. En pratique, Search Console fait souvent remonter ces réponses comme soft 404 ; considérez l’étiquette et le délai comme un comportement observé, non comme une garantie documentée.

Telle est la position que je défends dans mes propres textes. Dans mon guide Ahrefs Codes d’état HTTP et impact SEO, j’explique en pratique que la plupart des réponses 2xx permettent l’indexation, tandis qu’une 204 est traitée comme une erreur souple et n’est pas indexée. Je maintiens cette lecture pratique ; la formulation officielle actuelle, plus précise, est celle de l’absence de contenu à recevoir ou à traiter.

Les soft 404 sont documentés comme continuant à être explorés et à consommer du budget d’exploration, mais il s’agit d’une indication générale sur les soft 404, pas d’une promesse spécifique aux 204. Utiliser 204 ne libère ni ne redirige automatiquement les ressources d’exploration ; Google précise que leur allocation dépend des limites de diffusion, de la qualité du site et de son inventaire, et non du code ayant provoqué l’exclusion. À retenir : corrigez un 204 accidentel parce qu’il empêche une page d’être indexée, pas parce qu’un dividende précis de budget d’exploration vous serait dû.

Evidence for this claim Using 204 does not automatically free crawl budget or redirect crawl resources; the official Google 204 guidance establishes only that no content can be processed. Scope: web crawling and indexing Confidence: high · Verified: How HTTP status codes affect Google's crawlers

204 face aux codes souvent confondus

CodeCorpsSignificationQuand l’utiliser
200 (contenu réel)RéelSuccès, voici la pageUne page que vous voulez indexer
200 (vide / texte « introuvable »)Vide ou texte d’erreurSuccès annoncé, mais aucun contenu réel — soft 404Aucun : c’est un bug à corriger
204Vide par conceptionSuccès, sans corps volontairementAPI, beacon — jamais une URL de page
404VariableIntrouvableUne page supprimée sans remplacement
410VariableGone (permanent)Une page supprimée délibérément et définitivement
301Moved PermanentlyUne page déplacée vers une nouvelle URL

Le piège est que 204, 200 vide, 404 et 410 peuvent tous finir comme « soft 404 » dans GSC lorsqu’il n’y a aucun contenu exploitable ; pour un client conforme à la spécification, ils signalent pourtant des intentions très différentes. 410 indique délibérément que la ressource a existé et a disparu définitivement ; 204 n’a jamais été conçu pour ce sens et ne doit pas être placé sur des URL de pages.

Quand 204 est exactement le bon choix (et non un bug)

Presque tous les 204 légitimes sont des réponses qui ne représentent pas un document :

  • API REST DELETE / PUT. Lorsqu’un client supprime une ressource ou en met une à jour sans rien d’utile à renvoyer, 204 est la réponse idiomatique et le modèle recommandé par la RFC 9110.
  • Beacons d’analyse et de suivi. La spécification W3C Beacon, autour de navigator.sendBeacon(), attend que les endpoints répondent par 204. L’endpoint du protocole Measurement de Google Analytics 4 renvoie 204 pour les hits acceptés. Attention : GA4 renvoie aussi 204 pour des charges mal formées ou invalides ; ce code confirme seulement que l’endpoint a été atteint et a répondu correctement, pas que le hit a été traité. Ne lisez pas le 204 d’un beacon comme une preuve de succès.
  • UX « enregistrer sans naviguer ». Un PUT qui enregistre l’état et laisse l’utilisateur sur la page courante correspond au cadrage MDN : avec 204, “the client doesn’t need to navigate away from its current page.” (traduction) : « le client n’a pas besoin de quitter la page courante ».

Le fil conducteur : ces URL ne sont pas destinées à l’indexation, donc 204 est correct et attendu. Le problème est uniquement un 204 placé sur une URL documentaire censée se classer.

Une nuance connexe mérite d’être signalée : la RFC 9110 ne limite pas 204 à DELETE/PUT ou aux beacons ; ce sont simplement les usages courants. La définition est indépendante de la méthode : ce qui compte est le contrat propre à la méthode et l’utilité éventuelle d’une représentation. Une requête GET qui renvoie 204 est légale au niveau du protocole — les praticiens de Stack Overflow en débattent depuis des années — mais la vraie question pour une page indexable n’est pas « 204 sur GET est-il permis ? », c’est « cette URL doit-elle fournir une représentation à Google pour être trouvable ? ». Pour une page destinée au classement, la réponse est toujours oui. La règle SEO ne dépend donc pas de la méthode HTTP, mais du fait que l’URL soit ou non un document.

Il faut aussi savoir que « 204 est toujours le bon choix pour les réponses d’API » ne fait pas consensus, même parmi les concepteurs d’API. Le texte de Postman présente 204 comme le choix naturel pour les actions sans rien à renvoyer ; Brandur Leach défend l’argument inverse : une réponse de succès vide peut gêner les clients qui attendent une représentation (état mis à jour, identifiant généré ou champ calculé) après une écriture réussie. C’est un compromis légitime d’ergonomie d’API, pas une question de conformité HTTP — 204 reste conforme dans les deux cas — et cela ne change rien à la question SEO. Certaines documentations d’API deviennent imprécises et envoient Content-Length: 0 sur un 204 « par sécurité ». Ne le faites pas : la RFC 9110 §8.6 interdit entièrement Content-Length dans une réponse 204, pas seulement lorsqu’il est non nul.

Diagnostiquer et corriger un 204 accidentel au niveau d’une page

Si un robot d’exploration (Screaming Frog, Ahrefs Site Audit) ou vos journaux montrent 204 sur une page qui devrait contenir des informations :

  1. Confirmez ce que Googlebot reçoit réellement. Utilisez l’Inspection d’URL dans Search Console pour voir le statut et le contenu rendu reçus par Google, pas seulement ce que voit votre navigateur. Un CDN, un worker edge, un WAF ou une route applicative peut renvoyer 204 aux robots dans certaines conditions tout en semblant fonctionner pour vous (le même scénario « cela fonctionne dans mon navigateur » qu’avec un 403 isolé).
  2. Corrigez selon l’intention :
    • La page doit exister avec du contenu → trouvez la logique serveur/CDN/application qui émet 204 et rétablissez un 200 avec le vrai corps.
    • La page a disparu sans remplacement → renvoyez 404 ou 410.
    • La page a été déplacée → renvoyez 301 vers la nouvelle URL.
  3. Surveillez. Consultez le rapport d’indexation des pages de GSC pour les entrées soft 404, surveillez les codes d’exploration dans vos journaux et configurez votre robot pour signaler les 204, afin qu’une régression de modèle ne désindexe pas silencieusement toute une section.

Gardez ce modèle mental : 204 n’est pas « mauvais ». C’est un outil précis, correct pour les endpoints d’API et de beacon, mais incorrect pour les documents. Le mode d’échec survient uniquement lorsqu’il est utilisé au mauvais endroit. Ses proches 403, 404, 410 et soft 404 ont chacun leur rôle dans la décision ; le rôle de 204 est en dehors d’une page.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.