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.
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.
| Classe | 3xx â Redirection implicite |
| Type | Validation de cache (client-side) |
| CriticitĂ© SEO | đą Optimisation |
| Cacheable | Oui (fondamentalement) |
| Impact crawl | Ré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
- 1PremiĂšre requĂȘte â Le serveur renvoie un 200 + la ressource + des en-tĂȘtes (ETag, Last-Modified, cache).
- 2RequĂȘte conditionnelle â Le client renvoie If-None-Match (ETag) ou If-Modified-Since.
- 3Validation serveur â Le serveur compare les versions.
- 4RĂ©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.
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-aliveImpact 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
OK
SuccĂšs avec contenu. Ă comparer au 304 (cache valide).
Lire la fiche â 301Moved Permanently
Redirection permanente. Logique différente du cache/validation.
Lire la fiche â 302Found
Redirection temporaire. Ă distinguer dâun 304.
Lire la fiche â 404Not Found
Ressource introuvable. Ă lâopposĂ© dâun 304 (ressource valide, inchangĂ©e).
Lire la fiche âFAQ : Questions frĂ©quentes sur le code HTTP 304
Le code 304 est-il une erreur pour Google ?
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.
Quelle différence entre 200 et 304 pour le SEO ?
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.
Pourquoi jâai parfois 200 et parfois 304 sur le mĂȘme fichier ?
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.
Comment vérifier si mon cache est bien configuré ?
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.
Quand le 304 peut-il devenir problématique ?
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



