Erreur 504 (Gateway Timeout)
L'erreur 504 (Gateway Timeout) est un code de statut HTTP renvoyé par un serveur intermédiaire (proxy inverse, répartiteur de charge, CDN) quand le serveur d'origine n'a pas répondu dans le délai qui lui était accordé. Contrairement à la 502, le serveur d'origine n'a pas renvoyé de réponse invalide : il a simplement mis trop de temps, en général à cause d'une requête lente, d'une base de données saturée ou d'un appel externe qui ne répond pas. Pour le SEO, elle relève des erreurs serveur temporaires, et elle signale presque toujours un problème de performance à traiter.
Ce délai de réponse prolongé entraîne une rupture de communication entre serveurs, ce qui impacte l'expérience utilisateur et le référencement naturel. Résoudre rapidement une erreur 504 est essentiel pour garantir un site performant, fiable et visible en ligne.
Quelles sont les causes d'une erreur 504 ?
Les erreurs 504 surviennent lorsque le serveur ne reçoit pas une réponse à temps d'un autre serveur en amont. Cela peut être dû à plusieurs facteurs, notamment :
- Serveur surchargé, incapable de traiter les requêtes à temps.
- Mauvaise configuration du serveur, entraînant des délais de réponse.
- Problèmes de réseau, comme des interruptions de connexion entre serveurs.
- Scripts ou requêtes SQL mal optimisés, ralentissant le traitement des données.
Quels sont les impacts d'une erreur 504 sur le SEO ?
Google traite la 504 comme une erreur serveur temporaire : sans effet si elle est ponctuelle, coûteuse si elle se répète. Elle a une particularité : elle touche d'abord les pages les plus lentes à générer (recherches internes, filtres à facettes, pages de catégorie volumineuses, exports), qui sont souvent celles que Googlebot explore en masse. Un site dont les pages profondes répondent 504 sous la charge de Googlebot voit son exploration ralentir, ses nouveaux contenus indexés plus tard et, à la longue, des pages retirées de l'index. Les mêmes lenteurs dégradent le TTFB et le LCP des visiteurs.
Comment diagnostiquer une erreur 504 ?
Diagnostiquer une erreur 504 implique une évaluation minutieuse de l'ensemble du serveur. Les étapes suivantes permettent d'identifier les causes possibles et de résoudre le problème efficacement. Voici 6 étapes pour diagnostiquer une erreur 504 :
- Vérifiez la charge du serveur pour détecter des pics d'activité inhabituels.
- Consultez les logs du serveur pour identifier des anomalies ou erreurs récurrentes.
- Testez la connectivité réseau entre les serveurs pour repérer des interruptions.
- Analysez les scripts et requêtes SQL pour optimiser leur exécution.
- Utilisez des outils comme Pingdom ou GTmetrix pour simuler des requêtes et observer les temps de réponse.
- Collaborez avec votre hébergeur pour identifier des problèmes de configuration ou de capacité serveur.
Quelles solutions pour corriger une erreur 504 ?
Pour résoudre une erreur 504, il faut identifier les facteurs ralentissant la communication entre serveurs. Voici 4 solutions à envisager :
- Utilisez un système de mise en cache pour réduire la charge sur le serveur.
- Mettez en place un CDN (Content Delivery Network) pour répartir le trafic et diminuer la latence.
- Vérifiez la configuration du serveur et ajustez-la pour améliorer les temps de réponse.
- Envisagez de mettre à niveau votre hébergement pour obtenir des ressources supplémentaires.
Comment prévenir les erreurs 504 à l'avenir ?
Pour prévenir les erreurs 504, surveillez régulièrement les performances du site. Utilisez des outils de monitoring pour détecter les anomalies avant qu'elles n'affectent les utilisateurs. Optimisez vos bases de données en nettoyant les requêtes inutiles et en indexant correctement les tables. Assurez-vous que vos scripts sont bien optimisés pour éviter les temps de traitement excessifs. Planifiez des audits réguliers de votre infrastructure pour anticiper les besoins en ressources. Enfin, établissez une communication efficace avec votre hébergeur pour ajuster rapidement les configurations en cas de besoin. Ces mesures contribueront à maintenir une expérience utilisateur fluide
Ce que Google fait d'une erreur 504
Google traite les codes 5xx comme des erreurs temporaires. À la première rencontre, Googlebot ralentit son exploration du site pour ne pas aggraver la surcharge, puis réessaie plus tard ; une page qui répondait déjà reste indexée telle quelle. Si l'erreur persiste plusieurs jours, la page finit par être retirée de l'index, et elle y revient une fois le service rétabli, après réexploration. Une panne de quelques heures n'a donc pas d'effet durable sur le classement ; une indisponibilité répétée ou prolongée en a. Le rapport « Statistiques sur l'exploration » et le rapport « Pages » de la Search Console montrent les erreurs 5xx rencontrées par Googlebot, et l'analyse des logs serveur permet de savoir quelles URL et quels moments sont concernés.
Sources :
- 504 Gateway Timeout (MDN Web Docs (Mozilla))
- RFC 9110 - HTTP Semantics, section 15.6.5 504 Gateway Timeout (IETF (RFC 9110, juin 2022))
- Error 502 or 504 (Cloudflare Docs)
- How HTTP status codes, and network and DNS errors affect Google Search (Google Search Central)
FAQ
Quelle est la différence entre une erreur 504 et une erreur 502 ?
Dans les deux cas, un intermédiaire n'obtient pas de réponse exploitable du serveur d'origine. La 502 signifie que la réponse reçue est invalide (application plantée, mauvais protocole) ; la 504 signifie qu'aucune réponse n'est arrivée dans le délai imparti (application trop lente ou bloquée). La 504 est presque toujours un problème de performance.
Une erreur 504 est-elle un problème côté visiteur ?
Non, c'est un problème côté serveur. Le visiteur ne peut rien faire d'autre que réessayer. Recharger la page relance la requête lente et peut aggraver la surcharge.
Comment trouver la cause d'une erreur 504 ?
En identifiant les URL concernées dans les logs du proxy ou du CDN, puis en mesurant le temps de génération de ces pages côté application : requêtes SQL lentes, appels à des API externes sans délai maximal, scripts lourds. Les outils de profilage (New Relic, Blackfire, Query Monitor sur WordPress) pointent la ligne responsable.
Faut-il augmenter le délai d'attente du proxy pour supprimer les 504 ?
C'est un pansement : la page reste lente pour les visiteurs et les robots. Il faut d'abord accélérer la génération (cache, optimisation des requêtes, délai maximal sur les appels externes) ; relever le délai du proxy ne se justifie que pour des traitements longs légitimes (exports, tableaux de bord).
En résumé
- Erreur 504 : le serveur d'origine n'a pas répondu à temps à l'intermédiaire.
- Causes : requêtes lentes, base de données saturée, appels externes bloquants, serveur sous-dimensionné.
- SEO : erreur temporaire, mais qui frappe les pages lentes que Googlebot explore en masse et ralentit l'exploration.
- Diagnostic : logs, profilage de l'application, statistiques d'exploration de la Search Console.
- Remèdes : cache, optimisation des requêtes, CDN, mise à niveau de l'hébergement.
Abondance c'est aussi des audits SEO, un service de contenus et des formations en e-learning !
Publié le Mis à jour le
Autres définitions :
Les outils SEO pour vous aider



