Erreur 500 : causes, SEO et solutions pas à pas

L’erreur 500, aussi appelée Internal Server Error, signale un problème côté serveur qui empêche l’affichage de votre site. Elle peut toucher n’importe quel CMS (WordPress, PrestaShop, Wix) et survient après une mise à jour, un conflit de plugin ou une mauvaise configuration du fichier .htaccess. Voici comment la diagnostiquer et la corriger.
Qu’est-ce que l’erreur 500 ? Définition simple
L’erreur 500 est un code de statut HTTP qui appartient à la famille des codes 5xx, c’est-à-dire les erreurs côté serveur. Contrairement à l’erreur 404 (page introuvable), elle ne précise pas la nature exacte du problème.
Le serveur web indique simplement qu’il a rencontré une condition inattendue l’empêchant de répondre à la requête. C’est un message générique, un peu comme si votre voiture tombait en panne sans afficher de code défaut précis.
💡 Le saviez-vous ? Les codes HTTP commençant par 5 désignent toujours des erreurs provenant du serveur, jamais de l’utilisateur. Si vous voyez un code 5xx, le problème ne vient pas de votre navigateur ni de votre connexion internet.
Parmi les messages que vous pouvez rencontrer selon votre hébergement ou votre navigateur :
- 500 Internal Server Error
- HTTP 500
- Erreur interne du serveur
- The website cannot display the page
- Error 500 – Internal Server Error
Erreur 500 vs 502, 503, 504 : quelle différence ?
Beaucoup de propriétaires de sites confondent les codes 5xx entre eux. Voici un tableau comparatif pour ne plus s’y perdre.
Code | Nom | Cause principale | Qui est en faute ? |
|---|---|---|---|
500 | Internal Server Error | Erreur générique côté serveur (script, .htaccess, plugin) | Le serveur lui-même |
502 | Bad Gateway | Un serveur intermédiaire (proxy, CDN) reçoit une réponse invalide | Serveur intermédiaire |
503 | Service Unavailable | Serveur surchargé ou en maintenance | Surcharge ou maintenance |
504 | Gateway Timeout | Le serveur intermédiaire n’obtient pas de réponse à temps | Timeout réseau |
En résumé : si votre site affiche une erreur 500, le problème est directement dans votre code, vos fichiers ou votre configuration serveur. Les erreurs 502, 503 et 504 pointent davantage vers des problèmes d’infrastructure réseau ou de surcharge.
Les 7 causes principales d’une erreur 500
Comprendre l’origine du problème est la première étape vers une correction rapide. Voici les causes les plus fréquentes, classées par ordre de probabilité.
1. Un fichier .htaccess corrompu ou mal configuré
Le fichier .htaccess est un fichier de configuration qui gère les règles de redirection, les permissions et d’autres paramètres du serveur Apache. Une simple faute de syntaxe dans ce fichier suffit à provoquer une erreur 500.
C’est la cause numéro un, notamment après l’installation d’un plugin WordPress qui écrit automatiquement dans ce fichier.
2. Un conflit entre plugins ou thèmes
Sur WordPress, PrestaShop ou WooCommerce, un plugin incompatible avec la version du CMS ou avec un autre plugin peut bloquer l’exécution des scripts PHP. Ce type de conflit survient souvent après une mise à jour.
3. Des permissions de fichiers incorrectes
Les fichiers de votre site doivent avoir des droits d’accès précis. En règle générale, les fichiers doivent être en chmod 644 et les dossiers en chmod 755. Des permissions trop permissives (777) ou trop restrictives peuvent causer une erreur 500.
4. Une limite de mémoire PHP trop basse
Chaque script PHP consomme de la mémoire RAM. Si votre serveur a une limite memory_limit trop basse (souvent fixée à 128M par défaut sur les hébergements mutualisés), un script gourmand dépasse ce quota et provoque une erreur 500.
5. Des erreurs dans le code PHP
Une faute de frappe, une fonction mal fermée ou une syntaxe incorrecte dans un fichier PHP génèrent une erreur 500 immédiate. Cela arrive souvent après une modification manuelle d’un fichier via FTP ou le gestionnaire de fichiers de votre cPanel.
6. Un problème de connexion à la base de données
Si les informations de connexion dans votre fichier de configuration (par exemple wp-config.php sur WordPress) sont incorrectes, ou si le serveur MySQL est temporairement hors service, une erreur 500 peut s’afficher.
7. Une surcharge ou une maintenance serveur
Parfois, la cause est externe à votre site. Votre hébergeur peut traverser une période de maintenance ou votre serveur peut être temporairement surchargé. Dans ce cas, l’erreur 500 se résout souvent d’elle-même.
⚠️ Piège à éviter : ne modifiez jamais un fichier PHP ou .htaccess directement en production sans en faire une sauvegarde préalable. Une seule erreur de syntaxe peut mettre votre site hors ligne en quelques secondes.
Vous êtes visiteur ? Voici quoi faire face à une erreur 500
Si vous tombez sur une erreur 500 en naviguant sur un site tiers, le problème ne vient pas de vous. Voici les actions simples à tester :
- Rechargez la page en appuyant sur F5 (ou Cmd + R sur Mac). L’erreur est parfois temporaire.
- Videz le cache de votre navigateur et réessayez.
- Attendez quelques minutes avant de revenir : le problème peut être lié à une surcharge passagère.
- Signalez l’erreur au propriétaire du site via ses réseaux sociaux si elle persiste.
Si l’erreur 500 apparaît sur votre propre site, passez à la section suivante.
Vous êtes propriétaire du site ? Guide de correction complet
Voici un protocole de diagnostic en 7 étapes, classé par temps de résolution estimé. Commencez toujours par la première étape avant de passer à la suivante.
Étape 1 : vérifier et corriger le fichier .htaccess ⏱ 5 min
Accédez à votre serveur via FTP ou le gestionnaire de fichiers de votre hébergeur. Localisez le fichier .htaccess à la racine de votre site. Renommez-le temporairement (par exemple .htaccess_old) et rechargez votre site.
Si le site revient en ligne, votre fichier .htaccess était corrompu. Sur WordPress, allez dans Réglages > Permaliens et cliquez sur « Enregistrer » pour en régénérer un propre automatiquement.
Étape 2 : désactiver les plugins et thèmes ⏱ 5 min
Sur WordPress, renommez le dossier /wp-content/plugins/ en /wp-content/plugins_old/ via FTP. Si le site se charge, réactivez les plugins un par un pour identifier le coupable.
Sur PrestaShop, utilisez le back-office pour désactiver les modules un à un.
Étape 3 : corriger les permissions de fichiers ⏱ 10 min
Via FTP ou SSH, vérifiez que vos permissions sont correctes. Les fichiers doivent être en 644 et les dossiers en 755. Si vous avez des fichiers en 777, corrigez-les immédiatement.
Avec SSH, la commande est la suivante :
find /votre-repertoire -type f -exec chmod 644 {} \;
find /votre-repertoire -type d -exec chmod 755 {} \;Étape 4 : augmenter la limite de mémoire PHP ⏱ 5 min
Ajoutez cette ligne dans votre fichier wp-config.php (sur WordPress) juste avant la ligne /* That's all, stop editing! */ :
php
define('WP_MEMORY_LIMIT', '256M');Vous pouvez également modifier la valeur memory_limit dans le fichier php.ini si votre hébergeur vous y donne accès depuis votre espace client.
Étape 5 : lire les logs serveur ⏱ 15 min
Les logs d’erreur sont votre meilleur ami pour identifier précisément la cause. Accédez à votre hébergeur, cherchez les fichiers error.log ou access.log. Ils contiennent le message d’erreur exact et le fichier PHP incriminé.
Sur cPanel, les logs se trouvent généralement dans /home/votre-compte/logs/. Sur un VPS ou serveur dédié, consultez /var/log/apache2/error.log ou /var/log/nginx/error.log.
Étape 6 : activer le mode debug WordPress ⏱ 5 min
Si vous utilisez WordPress, activez temporairement le mode débogage en ajoutant ces lignes dans wp-config.php :
php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Les erreurs seront alors enregistrées dans /wp-content/debug.log. Désactivez ce mode dès que le problème est résolu, il ne doit jamais rester actif en production.
Étape 7 : contacter votre hébergeur ⏱ dernière option
Si aucune des étapes précédentes n’a résolu le problème, contactez le support technique de votre hébergeur en leur fournissant les messages d’erreur extraits de vos logs. Ils ont accès à des informations côté serveur que vous ne pouvez pas consulter vous-même.
🎯 Notre recommandation : avant même de contacter l’hébergeur, faites une capture d’écran du message d’erreur exact et notez l’heure à laquelle elle est apparue. Ces informations accélèrent considérablement le diagnostic.
Corriger l’erreur 500 selon votre CMS
WordPress
WordPress est le CMS le plus souvent concerné par l’erreur 500. En dehors des étapes ci-dessus, pensez à vérifier le fichier wp-config.php pour vous assurer que les identifiants de base de données (nom, utilisateur, mot de passe, hôte) sont corrects.
Une mise à jour de WordPress Core ou d’un plugin majeur est souvent déclencheur. Conservez toujours une sauvegarde récente avant toute mise à jour.
PrestaShop
Sur PrestaShop, l’erreur 500 survient fréquemment après l’installation d’un module tiers ou une mise à jour de version. Activez le mode de débogage depuis Paramètres avancés > Performance et désactivez le mode de mise en cache pour obtenir des messages d’erreur lisibles.
Wix et Shopify
Sur des plateformes hébergées comme Wix ou Shopify, vous n’avez pas accès aux fichiers serveur. L’erreur 500 vient alors de la plateforme elle-même. Dans ce cas, rafraîchissez la page, videz le cache du navigateur et contactez le support de la plateforme si l’erreur persiste.
Erreur 500 et SEO : ce que Google fait vraiment en 2026
C’est ici que la plupart des guides s’arrêtent. Mais l’impact SEO d’une erreur 500 est un sujet que tout propriétaire de site doit maîtriser.
Comment Google réagit face à une erreur 500
Lorsque le Googlebot explore votre site et tombe sur une erreur 500, il ne déindexe pas immédiatement la page. Google applique une logique de tolérance : si l’erreur est ponctuelle (quelques minutes), le robot reviendra plus tard et poursuivra l’indexation normalement.
En revanche, si l’erreur 500 persiste pendant plusieurs heures, voire plusieurs jours, Google peut :
- Réduire la fréquence de crawl de votre site, c’est-à-dire visiter vos pages moins souvent
- Désindexer temporairement les pages concernées si elles restent inaccessibles lors des passages successifs du robot
- Dépenser votre crawl budget inutilement sur des pages en erreur, au détriment de vos pages importantes
Le crawl budget, c’est la quantité de pages que Google accepte d’explorer sur votre site dans un laps de temps donné. Sur les grands sites, une erreur 500 qui dure peut créer un goulot d’étranglement sérieux.
Pour surveiller l’état de votre site, utilisez l’outil Audit SEO pour identifier toutes les pages en erreur et comprendre leur impact sur votre référencement.
Que faire dans Google Search Console après une erreur 500
Dès que votre erreur 500 est corrigée, rendez-vous dans Google Search Console :
- Allez dans Indexation > Pages et vérifiez si des pages sont signalées comme non indexées en raison d’une erreur serveur.
- Utilisez l’outil d’inspection d’URL sur les pages concernées.
- Demandez une nouvelle indexation pour les pages récupérées.
📊 Chiffre clé : selon des études menées sur des sites e-commerce, une panne de seulement 1 heure peut entraîner une perte de 2 à 4 % de trafic organique dans les jours suivants, en raison de la fréquence de crawl réduite par Google.
L’impact SEO d’une erreur 500 sur les nouveaux sites
Sur un site récent, un site en cours d’indexation ou un site qui vient de lancer une nouvelle section de contenu, l’erreur 500 est particulièrement dommageable. Le Googlebot peut ne jamais revenir explorer ces nouvelles pages si elles sont systématiquement en erreur lors de ses premières visites.
Pour en savoir plus sur le fonctionnement du robot d’exploration de Google, consultez notre article complet sur le Googlebot.
Impact business d’une erreur 500 : combien ça coûte vraiment ?
Une erreur 500, ce n’est pas seulement un problème technique. C’est aussi un problème business.
Des ventes directement perdues
Sur un site e-commerce, chaque minute de downtime représente des paniers abandonnés et des ventes manquées. Sur un site vitrine, un prospect qui tombe sur une erreur 500 ne reviendra pas. Il ira directement chez votre concurrent.
Il est estimé que les entreprises perdent en moyenne entre 5 000 et 100 000 € par heure de panne selon la taille et le secteur, une réalité qui touche aussi bien les TPE/PME que les grandes enseignes.
Une image de marque abîmée
Un site en erreur envoie un signal négatif fort : manque de sérieux, manque de maintenance, manque de professionnalisme. C’est pourquoi l’erreur 500 est un sujet qui dépasse la technique et touche directement à la réputation de votre entreprise.
✨ L’œil du consultant : dans les projets web que nous accompagnons, les erreurs 500 non détectées sont souvent à l’origine de baisses de trafic inexpliquées. La mise en place d’un monitoring actif est systématiquement la première chose que nous recommandons après le lancement d’un site.
Des campagnes publicitaires qui tournent dans le vide
Si vous diffusez des annonces Google Ads ou Meta Ads, votre budget publicitaire continue de s’écouler même si votre landing page affiche une erreur 500. Résultat : des clics payants qui ne convertissent pas et un ROAS (retour sur investissement publicitaire) qui s’effondre.
Erreur 500 : comment l’éviter avec une checklist de prévention
La meilleure correction, c’est celle que vous n’avez pas à faire. Voici les bonnes pratiques pour prévenir l’erreur 500 avant qu’elle ne survienne.
✅ Checklist de prévention
Sauvegardes automatiques
- Configurez des sauvegardes quotidiennes automatiques (fichiers + base de données)
- Testez régulièrement la restauration de vos sauvegardes
- Stockez vos sauvegardes dans un espace distant (Dropbox, Google Drive, Amazon S3)
Environnement de staging
- Testez toutes les mises à jour sur un environnement de staging (copie de votre site) avant de les appliquer en production
- Ne mettez jamais à jour plugins, thèmes et CMS simultanément
Monitoring de disponibilité
- Utilisez un outil de surveillance comme UptimeRobot (gratuit), Pingdom ou StatusCake pour être alerté en temps réel dès que votre site est inaccessible
- Configurez des alertes par email ou SMS
Maintenance préventive
- Supprimez les plugins inactifs et non mis à jour
- Gardez votre CMS, vos thèmes et vos plugins à jour
- Vérifiez régulièrement les logs serveur pour détecter des erreurs avant qu’elles ne provoquent une panne
Pour aller plus loin et maintenir une visibilité optimale sur Google, pensez à coupler ce suivi technique avec nos recommandations sur la façon d’être visible sur Google.
Une erreur 500 peut sembler mystérieuse, mais elle suit toujours une logique. En procédant méthodiquement (fichier .htaccess, plugins, permissions, mémoire PHP, logs), vous identifiez et corrigez la cause dans la grande majorité des cas sans avoir besoin d’un développeur. Ce qui fait vraiment la différence entre les sites qui subissent ces pannes à répétition et ceux qui les évitent, c’est la mise en place d’une maintenance proactive : sauvegardes, monitoring, staging. Ces outils simples transforment une urgence stressante en incident maîtrisé.

