Définition
L’erreur 502 Bad Gateway est un code de statut HTTP qui signifie qu’un serveur agissant comme passerelle ou proxy a reçu une réponse invalide ou incorrecte du serveur en amont qu’il tentait de contacter pour traiter la requête.
En termes simples : un serveur intermédiaire n’a pas pu obtenir de réponse valide du serveur principal.
Causes fréquentes de l’erreur 502
Côté serveur
- Serveur surchargé : Trop de requêtes simultanées
- Serveur en panne : Le serveur d’origine ne répond plus
- Timeout : Le serveur met trop de temps à répondre
- Configuration incorrecte : Problème de reverse proxy (Nginx, Apache)
Côté infrastructure
- Problème de pare-feu : Blocage des communications entre serveurs
- DNS mal configuré : Résolution de nom incorrecte
- CDN défaillant : Cloudflare, Fastly ou autre CDN indisponible
Côté application
- Code PHP/Python en erreur : Script qui plante
- Mémoire insuffisante : Processus tué par le système
- Connexion base de données : MySQL/PostgreSQL inaccessible
Impact SEO de l’erreur 502
Court terme
Une erreur 502 occasionnelle n’impacte généralement pas le référencement. Googlebot repassera plus tard.
Long terme
Des erreurs 502 répétées peuvent avoir des conséquences graves :
- Désindexation : Google peut retirer les pages inaccessibles de son index
- Perte de crawl budget : Googlebot gaspille ses ressources sur des erreurs
- Dégradation du classement : Signal négatif pour l’expérience utilisateur
- Perte de backlinks : Les liens pointant vers des pages en erreur perdent leur valeur
Comment diagnostiquer une erreur 502
Vérifications immédiates
- Tester la page dans un autre navigateur
- Vider le cache et les cookies
- Vérifier si le site est down pour tout le monde (downforeveryoneorjustme.com)
Analyse technique
# Vérifier le statut du serveur web
systemctl status nginx
systemctl status apache2
# Consulter les logs d'erreur
tail -f /var/log/nginx/error.log
# Vérifier les processus PHP
systemctl status php-fpm
Solutions pour corriger l’erreur 502
Actions rapides
- Redémarrer le serveur web : Nginx, Apache
- Redémarrer PHP-FPM : Si vous utilisez PHP
- Augmenter les timeouts : Dans la configuration du proxy
Configuration Nginx (exemple)
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
Prévention
- Mettre en place un monitoring (Uptime Robot, Pingdom)
- Configurer des alertes automatiques
- Prévoir une page de maintenance élégante
- Dimensionner correctement l’infrastructure
Différence avec les autres erreurs 5xx
| Code | Nom | Signification |
|---|---|---|
| 500 | Internal Server Error | Erreur générique du serveur |
| 502 | Bad Gateway | Réponse invalide du serveur amont |
| 503 | Service Unavailable | Serveur temporairement indisponible |
| 504 | Gateway Timeout | Timeout du serveur amont |
L’erreur 502 est spécifique aux architectures avec proxy ou load balancer. Elle nécessite une investigation au niveau de l’infrastructure réseau et serveur.