Erreurs client Niveau : Intermédiaire / avancé Lecture 7 min

Code HTTP 400 : Bad Request et diagnostic SEO

Le code HTTP 400 (Bad Request) indique que le serveur a reçu une requĂȘte qu’il ne peut pas interprĂ©ter car elle est mal formĂ©e : syntaxe invalide, paramĂštres incohĂ©rents, headers non conformes, cookies corrompus ou body incorrect (API / formulaire). C’est une erreur cĂŽtĂ© client au sens

Mis Ă  jour le 18 dĂ©cembre 2025 Écrit et vĂ©rifiĂ© par Damien Hernandez

Carte d'identité du code

400

Bad Request

Famille
4xx
Indexable
Non
Criticité SEO
Moyenne
Cachable
Non
Effet
RequĂȘte rejetĂ©e
400

Bad Request

Famille 4xx : requĂȘte invalide

Le code HTTP 400 signale une requĂȘte invalide (mal formĂ©e) que le serveur ne peut pas parser ou valider. Il ne doit pas ĂȘtre utilisĂ© pour “masquer” une erreur applicative : le diagnostic se fait via les logs et l’analyse des patterns d’URLs / headers / payloads.

Classe4xx : erreur client
TypeRequĂȘte invalide (URL/params/headers/cookies/body)
CriticitĂ© SEO🟡 Variable (critique si massif / interne)
CacheablePossible (mais généralement non pertinent)
Impact crawlGooglebot cesse de retenter : attention au volume (crawl gaspillé / budget)

Qu’est-ce que le code HTTP 400 Bad Request ?

Le code 400 indique que la requĂȘte envoyĂ©e au serveur est mal formĂ©e ou non conforme aux rĂšgles attendues. La ressource n’est pas “introuvable” (comme une 404) : c’est la requĂȘte qui est invalide (URL, paramĂštres, en-tĂȘtes, cookies ou corps).

Dans une architecture moderne, un 400 peut ĂȘtre gĂ©nĂ©rĂ© par plusieurs couches : reverse proxy, WAF, serveur web (Nginx/Apache), framework applicatif, gateway API ou application elle-mĂȘme (validation stricte).

💡

À retenir sur l’erreur 400

  • Erreur cĂŽtĂ© client (au sens HTTP) : la requĂȘte est invalide.
  • Un 400 sur des URLs internes/facettes est un signal d’architecture (paramĂštres non maĂźtrisĂ©s).
  • Googlebot ne rĂ©essaie pas indĂ©finiment : le volume peut gĂ©nĂ©rer du crawl gaspillĂ©.
  • Le diagnostic se fait par patterns + logs (URL, headers, payload, referer).

Diagnostic rapide d’un code HTTP 400

Procédez du plus discriminant au plus fréquent :

  1. 1
    Identifier le scope : Est-ce une URL unique, un pattern (paramÚtres), un endpoint API, ou un volume massif ? Priorisez par fréquence et par URLs stratégiques.
  2. 2
    Lire les logs : Nginx/Apache, WAF, gateway, applicatif. Relevez : URL complĂšte, query string, user-agent, referer, taille de requĂȘte, headers suspects, message d’erreur.
  3. 3
    Isoler la cause : URL mal encodée ? ParamÚtre inattendu ? Cookie trop lourd ? JSON invalide ? Reproduisez avec curl pour confirmer.
  4. 4
    Remonter Ă  la source : Maillage interne ? Tagging ? Filtre/facette ? Script front ? Un 400 “SEO” est souvent une URL gĂ©nĂ©rĂ©e, pas une saisie manuelle.
⚠

Erreur fréquente : masquer une erreur applicative en 400

Un 400 doit signaler une requĂȘte invalide. Si le backend “plante” (exception, timeout, DB), renvoyer un 400 fausse le diagnostic, complique l’observabilitĂ© et dĂ©grade les analyses SEO (logs / monitoring).

Exemple de réponse HTTP 400

Exemple typique d’en-tĂȘtes renvoyĂ©s lors d’une requĂȘte invalide :

Réponse HTTP
HTTP/1.1 400 Bad Request
Date: Fri, 07 Dec 2024 10:30:00 GMT
Server: nginx/1.18.0
Content-Type: text/html; charset=UTF-8
Connection: keep-alive

Causes frĂ©quentes d’un code HTTP 400

🔗 URL mal encodĂ©e / paramĂštres invalides

CaractÚres non encodés, espaces, caractÚres réservés, query string incohérente, paramÚtres inattendus ou valeurs non conformes (ex. format date / ID). Les facettes et filtres mal cadrés sont une source fréquente de 400.

đŸȘ Cookies trop volumineux ou corrompus

Des cookies invalides, trop nombreux ou trop volumineux (tracking, A/B test, sessions) peuvent casser la requĂȘte. Certains reverse proxies rejettent alors la requĂȘte au parsing.

📩 Body invalide (API / formulaires)

JSON mal formé, champ manquant, type incorrect, dépassement de taille (client_max_body_size, etc.). Cas classique : endpoint REST strict ou validation framework.

đŸ›Ąïž WAF / validation stricte

Un WAF ou une rĂšgle de sĂ©curitĂ© peut rejeter une requĂȘte (patterns “suspects”, injection, headers non conformes) et renvoyer un 400 plutĂŽt qu’un 403, selon la configuration.

Différences : 400 vs 404 vs 422

  • 400 : requĂȘte invalide / mal formĂ©e (URL/params/headers/cookies/body).
  • 404 : ressource non trouvĂ©e (URL valide syntaxiquement, ressource absente).
  • 422 : requĂȘte valide, mais donnĂ©es non traitables au niveau mĂ©tier.

Cette distinction est utile en SEO et en debug : elle conditionne le traitement des URLs, la priorisation des fixes et l’analyse de logs.

Impact SEO d’un code HTTP 400

📉 Crawl et budget de crawl

Googlebot considĂšre un 400 comme une requĂȘte invalide et ne va pas insister. Le risque SEO apparaĂźt quand le volume est important (ex. paramĂštres/facettes) : le crawl est gaspillĂ©, les signaux d’exploration se dĂ©gradent et l’exploration des pages stratĂ©giques peut ĂȘtre retardĂ©e.

🔎 Indexation et “soft 400”

Une URL en 400 n’est pas indexable. Le risque est plutĂŽt le soft 400 : pages renvoyĂ©es en 200 avec un contenu vide/dĂ©gradĂ© (ou message d’erreur) que Google peut classifier comme non pertinente.

📝 Logs : le vrai point de contrîle

Les 400 sont utiles pour repĂ©rer les gĂ©nĂ©rateurs d’URLs invalides (maillage, scripts, tracking, filtres). Analysez les patterns (paramĂštres, encodage, referers) et corrigez la source.

Bonnes pratiques SEO pour gérer un 400

  • RĂ©duire les paramĂštres inutiles et cadrer les facettes (noindex, canonicals, rĂšgles).
  • Normaliser l’encodage des URLs et valider en amont (front / middleware).
  • Limiter le volume et la taille des cookies (tagging, AB tests, scripts).
  • Surveiller les logs et corrĂ©ler avec Search Console (exploration / pages exclues).
  • Ne pas transformer des erreurs applicatives en 400 (qualitĂ© d’observabilitĂ©).
💡

Quand un 400 est “normal”

Un 400 isolĂ© sur une requĂȘte manifestement invalide est acceptable. Un 400 rĂ©current sur des URLs gĂ©nĂ©rĂ©es (facettes/paramĂštres) est un signal Ă  traiter : optimisation crawl + nettoyage source.

Codes HTTP associés à connaßtre

FAQ : Questions fréquentes sur le code HTTP 400

IsolĂ©, non. Le risque apparaĂźt quand le volume est important (souvent via paramĂštres/facettes) : crawl gaspillĂ©, pollution des logs et retard d’exploration des pages stratĂ©giques.

Non. Une URL en 400 n’est pas indexable. Attention plutĂŽt aux soft 400 : pages renvoyĂ©es en 200 avec contenu vide/erreur que Google peut dĂ©classer.

En gĂ©nĂ©ral, non. Un 400 signale une requĂȘte invalide, pas une ressource dĂ©placĂ©e. La bonne approche est de corriger la source (gĂ©nĂ©ration d’URL, paramĂštres, scripts, cookies).

400 = requĂȘte mal formĂ©e (syntaxe/headers/paramĂštres). 422 = requĂȘte valide, mais donnĂ©es non traitables au niveau mĂ©tier (validation applicative).

Parce que des paramĂštres non encodĂ©s, des valeurs invalides ou des combinaisons incohĂ©rentes rendent la requĂȘte invalide. C’est frĂ©quent sur les facettes, le tracking et les URLs gĂ©nĂ©rĂ©es automatiquement.

Vos erreurs 4xx polluent-elles votre crawl ?

Logs, URLs Ă  paramĂštres, facettes, soft errors, budget de crawl : je vous aide Ă  identifier la source des 400 et Ă  assainir l’architecture pour Ă©viter le crawl gaspillĂ© et les signaux d’exploration dĂ©gradĂ©s.

Sur votre site

Quels codes Googlebot rencontre-t-il chez vous ?

Je relÚve les codes de réponse servis à Googlebot et je vous dis lesquels traiter en premier. Réponse sous 24 heures ouvrées.

Demander un audit technique →
Damien Hernandez, consultant SEO senior

Auteur

Damien Hernandez

Consultant SEO senior, 17 ans d'expérience, dont des marques comme Accor, Louvre Hotels et Infopro Digital accompagnées en agence. Les délais et les effets décrits ici viennent de la documentation Google et d'incidents constatés en audit de logs.