http 304

Code HTTP 304 : Not Modified, cache et impact SEO

décembre 18, 2025

Aucun commentaire

Photo of author

DamienHernandez

Besoin d’un rĂ©sumĂ© rapide ?
Laissez l’IA vous rĂ©sumer cet article en quelques secondes !
RĂ©sumĂ© avec l’IA
Codes HTTP
📊 Niveau : IntermĂ©diaire / avancĂ©

Le code HTTP 304 (Not Modified) indique qu’une ressource demandĂ©e n’a pas Ă©tĂ© modifiĂ©e depuis la derniĂšre requĂȘte. Il permet au navigateur ou au robot d’exploration d’utiliser la version mise en cache, sans retĂ©lĂ©charger le contenu.

Correctement configuré, le code 304 améliore significativement les performances, réduit la charge serveur et optimise le budget de crawl, en particulier sur les sites à fort volume de trafic.

304

Not Modified

Famille 3xx – Cache & validation

Le code HTTP 304 confirme qu’une ressource est inchangĂ©e et peut ĂȘtre servie depuis le cache du navigateur, sans transfert de donnĂ©es supplĂ©mentaire.

Classe3xx – Redirection implicite
TypeValidation de cache (client-side)
CriticitĂ© SEO🟱 Optimisation
CacheableOui (fondamentalement)
Impact crawlRéduction forte du coût de crawl

Qu’est-ce que le code HTTP 304 Not Modified ?

Le code HTTP 304 est une rĂ©ponse serveur indiquant que la ressource demandĂ©e n’a pas changĂ© depuis la derniĂšre consultation. Le client peut donc utiliser sa version en cache.

Contrairement aux erreurs HTTP, le 304 est un signal de performance. Il confirme que la validation conditionnelle a fonctionnĂ© correctement grĂące aux en-tĂȘtes Last-Modified ou ETag.

💡

À retenir

Le 304 n’empĂȘche ni l’indexation ni le classement. Il Ă©vite surtout les transferts inutiles et rĂ©duit la charge rĂ©seau.

Fonctionnement technique du statut 304

  1. 1
    PremiĂšre requĂȘte – Le serveur renvoie un 200 + la ressource + des en-tĂȘtes (ETag, Last-Modified, cache).
  2. 2
    RequĂȘte conditionnelle – Le client renvoie If-None-Match (ETag) ou If-Modified-Since.
  3. 3
    Validation serveur – Le serveur compare les versions.
  4. 4
    RĂ©ponse 304 – Si inchangĂ©, le serveur renvoie 304 Not Modified sans body, et le client charge le cache local.
⚠

200 vs 304 : pourquoi ça varie ?

Un rechargement forcé (Ctrl + F5) bypass le cache et déclenche un 200. Un rechargement normal peut déclencher un 304. Attention : cache navigateur, cache CDN et cache serveur sont des couches différentes.

Exemple de réponse HTTP 304

Une rĂ©ponse 304 est lĂ©gĂšre : elle renvoie des en-tĂȘtes, mais pas le contenu de la ressource.

Réponse HTTP
HTTP/1.1 304 Not Modified
Date: Fri, 07 Dec 2024 10:30:00 GMT
Server: nginx/1.18.0
ETag: "686897696a7c876b7e"
Cache-Control: max-age=3600
Connection: keep-alive

Impact SEO du code HTTP 304

📉 Budget de crawl

Le 304 permet Ă  Googlebot de valider une ressource rapidement sans la re-tĂ©lĂ©charger, ce qui libĂšre du crawl pour les pages stratĂ©giques. Sur les sites volumineux, c’est un gain direct de coĂ»t d’exploration.

🚀 Performance et UX

Moins de données transférées = pages plus rapides, meilleur LCP, meilleure expérience mobile et réduction de la charge serveur.

đŸ€– Code 304 et Googlebot : point clĂ©

Googlebot ne “met pas en cache” une page HTML comme un utilisateur, mais utilise des requĂȘtes conditionnelles sur les ressources et peut recevoir des 304. Le 304 est un signal sain : il n’entraĂźne pas de dĂ©sindexation et participe Ă  une exploration plus efficiente.

Configuration et erreurs à éviter

🔧 Configuration serveur

  • Activer et gĂ©rer proprement ETag / Last-Modified (Apache/Nginx/CDN).
  • DĂ©finir Cache-Control selon le type de ressource (statique vs HTML dynamique).
  • VĂ©rifier le comportement rĂ©el dans DevTools et via curl -I.

đŸš« Quand le 304 peut devenir un problĂšme

  • Cache trop agressif sur HTML (pages stratĂ©giques, promos, prix, stocks).
  • IncohĂ©rence entre cache navigateur et cache CDN (contenu obsolĂšte).
  • ETag/Last-Modified dĂ©sactivĂ©s ou mal gĂ©rĂ©s → 200 systĂ©matiques (perte de bĂ©nĂ©fice perf/crawl).

Codes HTTP associés à connaßtre

FAQ : Questions fréquentes sur le code HTTP 304

Non. Le 304 Not Modified est un code valide indiquant que la ressource est inchangĂ©e et peut ĂȘtre servie depuis le cache. Il n’a pas d’impact nĂ©gatif sur l’indexation.

200 = la ressource est renvoyée avec son contenu. 304 = la ressource est inchangée, le contenu est utilisé depuis le cache. Sur les ressources statiques, le 304 améliore performance et coût de crawl.

Cela dépend du type de rechargement et des politiques de cache. Un rechargement forcé (Ctrl + F5) bypass le cache et provoque souvent un 200. Un rechargement normal déclenche une validation conditionnelle et peut renvoyer un 304.

Utilisez DevTools (onglet Network) et observez les statuts sur CSS/JS/images. Vous pouvez aussi tester via curl -I et contrÎler la présence de ETag, Last-Modified et Cache-Control.

Si le cache est trop agressif sur des pages HTML stratĂ©giques (promos, prix, contenu qui change frĂ©quemment), ou si une couche CDN sert un contenu obsolĂšte. L’enjeu est d’équilibrer performance et fraĂźcheur.

Votre cache est-il vraiment optimisé ?

Cache navigateur, CDN, ETag, Last-Modified, performance, crawl budget : je vous aide à auditer et fiabiliser vos réponses HTTP pour gagner en vitesse sans perdre en fraßcheur SEO.

🎯 Analyse IA de cet article

Obtenez un résumé expert et des insights SEO personnalisés

💡 Chaque IA apporte une perspective unique