Vous avez cliqué sur un lien, attendu patiemment, puis ce message frustrant est apparu : « 504 Gateway Timeout ». Cette erreur http 504 bloque l’accès à une page web sans explication claire pour l’utilisateur. Que vous soyez visiteur ou propriétaire d’un site, comprendre cette erreur est essentiel pour réagir efficacement.
Dans cet article, nous décortiquons le code d’état 504, ses causes profondes et les solutions concrètes pour résoudre le problème rapidement. Vous découvrirez également les bonnes pratiques recommandées par notre agence de maintenance WordPress pour prévenir ces incidents et protéger votre référencement.
Sommaire de l’article
Points clés à retenir
L’erreur 504 gateway timeout représente un défi technique fréquent sur le web moderne. Voici les informations essentielles à retenir avant de plonger dans les détails :
- L’erreur 504 signifie qu’un serveur intermédiaire (passerelle, proxy ou CDN) n’a pas reçu de réponse dans le délai d’attente imparti d’un serveur en amont qu’il devait contacter.
- Le problème vient presque toujours du côté serveur : proxy, CDN, API, base de données ou hébergeur. L’ordinateur du visiteur est rarement en cause.
- Actions immédiates pour l’internaute : rafraîchir la page après 30 secondes, tester sur un autre appareil ou réseau, vérifier si le site est indisponible pour tout le monde via un outil externe.
- Actions prioritaires pour le propriétaire de site : analyser les logs serveur, vérifier la charge CPU/RAM et l’état de la base de données, contrôler la configuration DNS, CDN et pare feu.
- Impact SEO : des erreurs 504 répétées peuvent entraîner une baisse de positionnement dans les moteurs de recherche si le problème persiste plusieurs jours.
Qu’est-ce qu’une erreur 504 Gateway Timeout ?
L’erreur 504 appartient à la famille des codes de statut HTTP 5xx, qui signalent un problème côté serveur. Contrairement aux erreurs 4xx (comme le célèbre 404), ces codes indiquent que le serveur reconnaît avoir un problème et ne peut pas traiter la requête du client.
Définition technique du code 504
Techniquement, l’erreur http 504 gateway timeout se produit lorsqu’un serveur agissant comme passerelle ou proxy — par exemple Nginx, Apache avec mod_proxy, un CDN comme Cloudflare ou un load balancer — ne reçoit pas de réponse à temps d’un autre serveur. Ce serveur en amont peut être un serveur web, une base de données MySQL, une API externe ou tout autre service backend.
Le terme anglais « gateway timeout » se traduit littéralement par « dépassement de délai de la passerelle ».
Le mécanisme de délai (timeout)
Chaque serveur passerelle configure un délai d’attente de la passerelle maximum. Par exemple :
| Technologie | Délai par défaut typique |
|---|---|
| Nginx (proxy_read_timeout) | 60 secondes |
| Apache (ProxyTimeout) | 60 secondes |
| Cloudflare (Free plan) | 100 secondes |
| Certaines API REST | 30 secondes |
Lorsque ce délai est dépassé sans réponse du serveur en amont, la passerelle abandonne l’attente et renvoie le code d’état 504 au navigateur web de l’utilisateur.
Ce que voit l’utilisateur
Pour l’utilisateur final, l’expérience utilisateur est simple mais frustrante : la page reste bloquée pendant un temps anormalement long, puis affiche un message d’erreur. Les variantes courantes incluent :
- « 504 Gateway Timeout »
- « HTTP 504 »
- « Gateway Timeout (504) »
- « 504 Gateway Time Out NGINX »
- « Error 504 Gateway Timeout »
Impact sur le SEO
Pour le référencement naturel, cette erreur a des conséquences directes. Google et les autres moteurs de recherche interprètent le code 504 comme une indisponibilité temporaire du serveur. Si le problème se répète ou dure plusieurs jours, les robots de crawl peuvent :
- Réduire la fréquence d’exploration du site
- Déclasser certaines pages dans les résultats
- Désindexer des URL stratégiques

Causes fréquentes d’une erreur 504 Gateway Timeout
Le dépassement de délai peut survenir à différents niveaux d’une architecture web moderne. Entre le navigateur de l’utilisateur et le contenu demandé, plusieurs maillons interviennent : CDN, reverse proxy, serveur applicatif, base de données, APIs externes. Chacun peut être responsable d’une erreur 504.
Identifier le maillon défaillant constitue la première étape pour corriger une erreur 504 efficacement.
Problèmes de serveur et de performances
La surcharge du serveur représente la cause la plus fréquente des erreurs 504. Lorsque le serveur web ou l’application atteint ses limites en CPU, RAM ou en nombre de processus simultanés, les requêtes s’accumulent sans être traitées.
Exemples concrets :
- Une campagne publicitaire lancée double le trafic habituel, saturant les workers PHP-FPM
- Un script PHP exécute une requête SQL particulièrement lourde (jointures multiples sur des millions de lignes)
- Une tâche cron de sauvegarde se déclenche en pleine heure de pointe et monopolise les ressources
- Une mise à jour d’extension WordPress mal optimisée rallonge les temps de réponse de 200%
Les mauvaises configurations de timeout côté serveur aggravent le problème. Si vous utilisez Nginx avec un proxy_read_timeout de 30 secondes alors que certaines opérations légitimes prennent 45 secondes, vous générerez des 504 systématiques sur ces requêtes.
Problèmes de réseau entre serveurs
Les problèmes de connectivité réseau entre les différents composants de l’infrastructure peuvent provoquer des timeouts sans que le serveur lui-même soit surchargé.
Situations typiques :
- Latence élevée entre le CDN et le serveur d’origine
- Perte de paquets sur le lien réseau interne du datacenter
- Route instable entre le load balancer et les serveurs applicatifs
- Incident chez un fournisseur de transit internet
Un exemple réel : une panne de routage BGP régionale en Europe entre le 02/11/2023 et le 03/11/2023 a provoqué des timeouts sporadiques pour plusieurs hébergeurs majeurs, affectant des milliers de sites sans que les administrateurs locaux puissent intervenir.
Pour diagnostiquer ces problèmes de réseau, les outils classiques restent indispensables : ping, traceroute, et solutions de monitoring réseau comme Smokeping ou MTR.
Problèmes DNS et propagation
Un problème de DNS mal configuré ou en cours de propagation peut faire échouer la résolution du serveur en amont, générant une erreur 504 côté proxy ou CDN.
Scénario classique :
Vous migrez votre site vers un nouveau serveur un lundi soir. L’adresse IP change, mais la propagation DNS peut prendre de 2 à 24 heures selon les résolveurs. Pendant cette période, certains visiteurs (et certains proxys) tentent encore de joindre l’ancienne IP, désormais indisponible.
D’autres causes liées au DNS :
- Configuration DNSSEC incorrecte provoquant des échecs de validation
- Enregistrements A ou AAAA incohérents entre eux
- Serveur DNS primaire en panne ou surchargé
- TTL trop long empêchant la prise en compte rapide des modifications
Pour vérifier vos DNS, utilisez des outils comme DNSChecker, dig ou nslookup. Videz également le cache DNS de votre système d’exploitation pour éliminer les résolutions obsolètes.
Spam, bots et attaques DDoS
Un afflux massif de requêtes peut saturer le serveur ou les services en amont au point de provoquer des 504 pour les visiteurs légitimes.
Types de menaces :
| Type | Description | Impact |
|---|---|---|
| Attaque DDoS | Trafic malveillant coordonné | Saturation complète |
| Scrapers agressifs | Extraction de données à haute fréquence | Surcharge progressive |
| Bots SEO mal configurés | Crawl interne trop rapide | Pics de charge |
| Spam de formulaires | Requêtes POST massives | Surcharge applicative |
Un exemple concret : lors des soldes d’été 2023, un site e-commerce a subi une attaque DDoS de faible intensité mais suffisante pour déclencher des erreurs 504 sporadiques pendant 48 heures, faisant chuter les conversions de 35%.
Sous forte attaque, le pare feu ou le proxy peut également déclencher des règles de protection qui ralentissent ou bloquent par erreur des requêtes légitimes. Les WAF (Web Application Firewalls), le rate limiting et les solutions de mitigation DDoS intégrées aux CDN deviennent alors essentiels.
Configuration incorrecte de proxy, CDN ou pare-feu
Une mauvaise configuration à n’importe quel niveau de l’infrastructure peut couper la communication avec le serveur d’origine et générer des erreurs 504.
Erreurs de configuration fréquentes :
- IP d’origine mal renseignée dans le panneau du CDN
- Règle de pare-feu bloquant le port HTTP/HTTPS interne
- Timeout du CDN plus court que le temps de réponse moyen du serveur
- Certificat SSL expiré ou mal configuré sur le serveur d’origine
- Headers de sécurité trop restrictifs bloquant les requêtes du proxy
Les conflits entre plusieurs couches de sécurité compliquent le diagnostic. Un site peut avoir simultanément :
- Un pare-feu système (iptables ou firewalld)
- Un WAF applicatif (ModSecurity)
- Les règles de sécurité du CDN
- Un proxy applicatif avec ses propres limites
Toute modification récente — nouveau CDN activé, nouvelle règle firewall, changement d’architecture — doit être suspectée en priorité lors du diagnostic d’une erreur 504.
Méthodes pour corriger une erreur 504 Gateway Timeout
La démarche de résolution doit être méthodique. Commencez par vérifier si le problème est global (tout le site) ou limité (certaines pages, certaines zones géographiques, certains utilisateurs). Cette distinction oriente immédiatement vers les bonnes pistes.
Étapes immédiates côté utilisateur (navigateur)
Si vous êtes simplement visiteur d’un site affichant une erreur 504, voici les actions à tenter :
- Attendez 20 à 60 secondes puis rafraîchissez la page (F5, Ctrl+F5 ou Cmd+R). Un pic de charge temporaire peut être la cause.
- Testez avec un autre navigateur (Chrome, Firefox, Edge, Safari) ou en navigation privée pour écarter un problème de cache du navigateur ou d’extension.
- Essayez depuis un autre appareil et un autre réseau : passez en 4G/5G depuis votre smartphone ou utilisez une autre connexion réseau.
- Vérifiez si le site est globalement indisponible avec des services comme « Down for Everyone or Just Me » ou « IsItDownRightNow ».
Si l’erreur persiste sur tous les appareils et réseaux, le problème vient du côté serveur et seul le propriétaire du site peut le résoudre.
Vérifier l’état du site et du serveur
En tant que propriétaire de site web, la première étape consiste à confirmer et localiser le problème :
- Reproduisez l’erreur depuis plusieurs emplacements : utilisez un VPN, des outils de monitoring externe (UptimeRobot, StatusCake, Pingdom) ou demandez à des collaborateurs situés ailleurs
- Consultez la page de statut de votre hébergeur : les incidents datacenter sont souvent documentés (par exemple, un incident le 15/10/2023 chez OVH ou AWS)
- Vérifiez les ressources serveur via votre panneau d’hébergement ou en ligne de commande :
# Vérifier la charge CPU et mémoire
top
htop
vmstat 1 5
Si toutes les pages sont affectées, la cause est probablement systémique. Si seules certaines URL génèrent des 504, concentrez-vous sur ce qui les différencie (requêtes lourdes, appels API spécifiques).
Examiner les journaux (logs) du serveur
Les logs constituent la source d’information la plus précieuse pour diagnostiquer l’erreur 504 gateway timeout. Selon votre environnement, consultez :
| Type de log | Emplacement typique (Linux) |
|---|---|
| Nginx access | /var/log/nginx/access.log |
| Nginx error | /var/log/nginx/error.log |
| Apache error | /var/log/apache2/error.log |
| PHP-FPM | /var/log/php-fpm/error.log |
| Application | /var/www/site/storage/logs/ |
Méthode de diagnostic :
- Notez l’heure exacte où l’erreur 504 se produit
- Filtrez les logs autour de cette période
- Recherchez : erreurs SQL, timeouts d’API, exceptions non gérées, processus tués (OOM killer)
# Exemple : filtrer les erreurs Nginx des 10 dernières minutes
tail -n 500 /var/log/nginx/error.log | grep "504"
Pour WordPress ou autre CMS, activez le mode debug en ajoutant dans wp-config.php :
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Contrôler réseau, DNS et équipements
Côté utilisateur/administrateur local :
- Redémarrez votre routeur et modem
- Videz le cache dns de votre poste :
# Windows
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache
# Linux
sudo systemd-resolve --flush-caches
Côté serveur :
Testez la résolution DNS et la connectivité vers les services en amont :
# Vérifier la résolution DNS
dig votredomaine.com
nslookup votredomaine.com
# Tester la connectivité vers une API externe
curl -I https://api.service-externe.com
# Tracer la route réseau
traceroute serveur-amont.com
Confirmez que vos serveurs DNS sont accessibles. En cas de doute, testez temporairement avec des DNS publics comme Google (8.8.8.8) ou Cloudflare (1.1.1.1).
Ajuster proxy, CDN et pare-feu
Pour résoudre l’erreur 504 gateway timeout liée à la configuration, vérifiez chaque couche :
Reverse proxy (Nginx, HAProxy) :
# Augmenter les timeouts dans nginx.conf
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 120s;
CDN (Cloudflare, Fastly, etc.) :
- Vérifiez que l’IP d’origine est correcte
- Confirmez que le serveur d’origine répond (test sans CDN)
- Examinez les règles WAF qui pourraient bloquer des requêtes légitimes
- Comparez le timeout CDN avec le temps de réponse moyen de votre serveur
Pare-feu :
# Vérifier les règles iptables
iptables -L -n
# S'assurer que les ports sont ouverts
netstat -tlnp | grep :80
netstat -tlnp | grep :443
Pour isoler le problème, testez temporairement en désactivant le CDN (mode bypass ou pause). Si les 504 disparaissent, le problème se situe à cette couche.
Augmenter et optimiser les ressources serveur
Si les mesures montrent une saturation régulière, plusieurs actions s’imposent :
Augmentation des ressources :
- Plus de RAM et de vCPU (upgrade du VPS ou passage à un serveur dédié)
- Disques SSD NVMe pour réduire les I/O
- Ajout de workers PHP-FPM ou de processus Node.js
Ajustement des paramètres :
# php.ini - Augmenter le temps d'exécution maximum
max_execution_time = 120
# php-fpm.conf - Augmenter le nombre de workers
pm.max_children = 50
pm.start_servers = 10
Optimisation applicative :
- Réduire les requêtes SQL lourdes (ajout d’index, optimisation des jointures)
- Mettre en cache les résultats de requêtes fréquentes (Redis, Memcached)
- Activer le cache de page (Varnish, cache HTTP)
- Optimiser les appels API externes (timeouts appropriés, circuit breakers)

Quand et comment contacter l’hébergeur ou le support
Si l’erreur 504 persiste malgré vos vérifications, il est temps de contacter le support technique. Préparez un dossier complet :
Informations à fournir :
- Horaires précis des erreurs
- URLs affectées
- Captures d’écran du message d’erreur
- Extraits pertinents des logs
- Actions déjà tentées
Questions à poser :
- Y a-t-il un incident en cours sur le nœud physique ou le cluster ?
- Des limites de ressources ont-elles été atteintes ?
- Pouvez-vous accéder aux logs système non visibles depuis mon panneau ?
- Une attaque a-t-elle été détectée sur mon IP ?
Pour un site critique (e-commerce, SaaS), ouvrez un ticket prioritaire et envisagez à moyen terme un plan de redondance (second serveur, bascule multi-région) pour éviter les interruptions futures.
Prévenir l’erreur 504 Gateway Timeout à l’avenir
La prévention reste plus efficace et moins coûteuse que la résolution en urgence. Une stratégie proactive protège la disponibilité du site, l’expérience utilisateur et le positionnement seo, particulièrement avant les périodes de forte audience planifiée.
Planifier des audits de performance réguliers
Mettez en place un calendrier d’audits techniques :
| Fréquence | Action | Outils recommandés |
|---|---|---|
| Mensuelle | Vérification des erreurs 5xx | Google Search Console |
| Trimestrielle | Audit de crawl complet | Screaming Frog, Sitebulb |
| Avant événements | Tests de charge | JMeter, k6, Locust |
| Continue | Monitoring des performances | GTmetrix, PageSpeed Insights |
Avant des opérations à fort trafic prévu — lancement produit, Black Friday, campagne TV — réalisez des tests de montée en charge pour identifier les points de rupture.
Consultez régulièrement la section « Couverture » de Google Search Console pour repérer les erreurs serveur signalées par Googlebot sur les 90 derniers jours.
Surveiller la santé du serveur et des services
Un monitoring 24/7 permet de détecter les problèmes avant qu’ils n’affectent les visiteurs :
Métriques à surveiller :
- Utilisation CPU et RAM
- Temps de réponse moyen
- Nombre de requêtes par seconde
- Codes d’erreur HTTP (4xx, 5xx)
- État des services critiques (MySQL, Redis, API)
Configuration des alertes :
- Email, Slack ou SMS dès qu’une erreur 504 apparaît
- Alerte sur dépassement de seuils (CPU > 80%, temps de réponse > 3s)
- Notification si un service devient injoignable
Un exemple concret : le 12/09/2023, une alerte automatique a permis à une équipe technique de détecter une saturation mémoire avant qu’elle ne provoque des 504 généralisés. L’ajout de RAM en urgence a évité une panne complète.
Surveillez également les dépendances : base de données, files de messages, services tiers critiques (paiement, authentification, logistique).
Gérer et répartir le trafic efficacement
La répartition de charge réduit le risque de saturation d’un serveur unique :
Load balancing :
Utilisez un load balancer pour distribuer le trafic sur plusieurs serveurs applicatifs. En cas de défaillance d’un serveur, les autres prennent le relais.
Rate limiting :
Limitez le nombre de requêtes par IP ou par session, particulièrement sur les endpoints sensibles :
- Pages de recherche interne
- APIs publiques
- Formulaires de contact
Architecture résiliente :
La segmentation en microservices améliore la résilience, mais exige une configuration rigoureuse des timeouts entre services. Un service lent ne doit pas bloquer l’ensemble de l’application.
Planifiez des simulations de pics de trafic avant Noël ou d’autres périodes critiques pour valider la tenue de votre infrastructure.
Utiliser un CDN et optimiser les temps de chargement
Un CDN (Content Delivery Network) sert les contenus statiques depuis des nœuds géographiquement proches des utilisateurs, réduisant la charge sur le serveur d’origine.
Avantages d’un CDN bien configuré :
- Absorption d’une partie des pics de trafic
- Filtrage du trafic malveillant
- Cache des ressources statiques (images, CSS, JS)
- Réduction de la latence pour les visiteurs éloignés
Optimisation front-end complémentaire :
- Compression des images (WebP, AVIF)
- Minification CSS et JavaScript
- Activation HTTP/2 ou HTTP/3
- Lazy loading des images
Ces optimisations allègent le serveur et lui permettent de répondre plus vite aux requêtes dynamiques. Surveillez les logs du CDN pour repérer d’éventuels timeouts entre celui-ci et votre serveur d’origine.

Bonnes pratiques SEO et expérience utilisateur
Les erreurs 504 répétées sur plusieurs jours peuvent entraîner une baisse de positionnement, voire une désindexation de certaines pages par Google. La disponibilité fait partie des critères de qualité évalués par les moteurs de recherche.
Recommandations :
- Vérifiez régulièrement Search Console pour les rapports d’erreurs serveur
- Corrigez en priorité les URL stratégiques (accueil, catégories, fiches produits)
- Créez une page d’erreur 504 personnalisée expliquant la situation et suggérant des actions
Exemple de message personnalisé :
« Notre site rencontre actuellement un problème technique. Veuillez réessayer dans quelques instants ou visiter notre page d’accueil. Nous travaillons à résoudre ce problème rapidement. »
Mettez en cache côté navigateur et côté serveur les contenus peu dynamiques. Cela réduit l’exposition des visiteurs aux timeouts lors des pics de charge et améliore globalement l’expérience utilisateur.
FAQ sur l’erreur 504 Gateway Timeout
Cette section répond aux questions les plus fréquentes des utilisateurs et propriétaires de sites confrontés à cette erreur.
L’erreur 504 peut-elle disparaître toute seule ?
Oui, si la cause est un pic de trafic temporaire, une courte panne réseau ou une opération de maintenance non annoncée chez l’hébergeur. Dans ces cas, rafraîchir la page après quelques minutes suffit généralement.
Toutefois, si l’erreur dure plus de quelques minutes ou réapparaît plusieurs fois dans la même journée, considérez cela comme un symptôme sérieux nécessitant un diagnostic approfondi. Un site professionnel ne doit pas compter sur une « auto-résolution » : la répétition d’une erreur 504 peut être invisible pour l’équipe technique mais très visible pour les visiteurs et les robots des moteurs de recherche.
Comment savoir si le problème vient de mon ordinateur ou du serveur ?
Si le site renvoie un 504 sur plusieurs appareils, navigateurs et réseaux différents (y compris en 4G depuis un smartphone), il s’agit presque toujours d’un problème serveur. Si d’autres sites fonctionnent normalement tandis qu’un seul affiche l’erreur, la cause est très probablement côté site web ou hébergeur.
Pour confirmation, testez via un service externe de vérification comme « Down for Everyone or Just Me » ou utilisez un proxy/VPN pour accéder au site depuis une autre localisation géographique.
Quelle différence entre une erreur 502 et une erreur 504 ?
L’erreur 502 « Bad Gateway » signifie que le serveur passerelle a reçu une réponse invalide ou corrompue du serveur en amont. Le serveur amont a répondu, mais sa réponse était inexploitable.
L’erreur 504 « Gateway Timeout » signifie au contraire que la passerelle n’a reçu aucune réponse dans le délai imparti. Le serveur amont n’a tout simplement pas répondu à temps, que ce soit parce qu’il est surchargé, en panne ou injoignable.
Dans la pratique, les deux codes pointent vers des problèmes de communication entre serveurs, mais demandent une analyse légèrement différente des logs et de la configuration.
Combien de temps une erreur 504 peut-elle impacter mon référencement ?
Quelques erreurs isolées sur une courte période (minutes ou heures) ont généralement peu d’impact durable sur le seo si le problème est vite résolu. Googlebot reviendra et indexera normalement les pages.
En revanche, une indisponibilité répétée sur plusieurs jours ou semaines peut conduire Google à diminuer la fréquence de crawl, puis à déclasser ou désindexer certaines pages. Après un incident prolongé, surveillez attentivement Search Console et priorisez la réparation des URL stratégiques comme la page d’accueil, les catégories principales et les fiches produits à fort trafic.
Quand faut-il envisager de changer d’hébergement à cause de 504 ?
Un changement d’hébergeur devient pertinent si les erreurs 504 sont fréquentes malgré une optimisation correcte du site et après plusieurs interventions du support technique sans amélioration durable.
Les signaux d’alerte justifiant une migration :
– Saturations régulières des ressources allouées
– Incidents récurrents documentés par l’hébergeur
– Incapacité à monter en charge lors de pics de trafic prévisibles
– Support technique peu réactif ou incompétent
Avant de migrer, comparez les offres concurrentes (ressources garanties, SLA, infrastructure, qualité du support) et prévoyez une migration planifiée pour limiter le risque de nouveaux 504 pendant le transfert.





