Erreur 500 : causes, SEO et solutions pas à pas

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 :

  1. Rechargez la page en appuyant sur F5 (ou Cmd + R sur Mac). L’erreur est parfois temporaire.
  2. Videz le cache de votre navigateur et réessayez.
  3. Attendez quelques minutes avant de revenir : le problème peut être lié à une surcharge passagère.
  4. 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 :

  1. Allez dans Indexation > Pages et vérifiez si des pages sont signalées comme non indexées en raison d’une erreur serveur.
  2. Utilisez l’outil d’inspection d’URL sur les pages concernées.
  3. 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é.

FAQ : les questions fréquentes sur l’erreur 500

L’erreur 500, ou Internal Server Error, signifie que le serveur a rencontré un problème inattendu qui l’empêche de répondre à votre demande. Elle provient toujours du serveur, jamais de l’utilisateur. Elle peut être causée par un fichier corrompu, un plugin conflictuel ou une limite mémoire PHP dépassée.

Commencez par renommer votre fichier .htaccess, puis désactivez tous vos plugins via FTP. Réactivez-les un par un pour identifier le coupable. Vérifiez ensuite les permissions de vos fichiers (644 pour les fichiers, 755 pour les dossiers) et augmentez la limite mémoire PHP si nécessaire.

Oui, si elle dure. Une erreur 500 ponctuelle n’a pas d’impact majeur sur le SEO car Google réessaie le crawl plus tard. En revanche, si l’erreur persiste plusieurs heures ou jours, Googlebot peut réduire sa fréquence de visite, et les pages concernées risquent d’être désindexées temporairement.

L’erreur 404 signifie que la page demandée n’existe pas ou a été supprimée : c’est une erreur de contenu. L’erreur 500 signifie que la page existe mais que le serveur ne peut pas l’afficher en raison d’un problème interne. La 404 vient du contenu, la 500 vient du serveur.

Cela dépend de la cause. Une erreur due à une surcharge temporaire peut se résoudre en quelques minutes. Une erreur causée par un conflit de plugin ou un fichier .htaccess corrompu persiste jusqu’à correction manuelle. L’objectif est de la résoudre en moins d’une heure pour limiter l’impact SEO et business.

Si l’erreur 500 réapparaît régulièrement, c’est le signe d’un problème structurel : hébergement sous-dimensionné, scripts mal optimisés ou conflits récurrents entre plugins. Consultez vos logs serveur pour identifier les patterns, et envisagez de migrer vers un hébergement plus robuste (VPS ou serveur dédié).

Utilisez un outil de monitoring comme UptimeRobot qui vérifie votre site toutes les 5 minutes et vous envoie une alerte email ou SMS dès qu’il devient inaccessible. Vous pouvez également utiliser Google Search Console, qui signale les erreurs de crawl dans la section Couverture de l’index.

✍️ À propos de l'auteur
Photo de Alex

Fondateur d'Agence Marketing Bordeaux et expert SEO

Je suis le fondateur d'Agence Marketing Bordeaux et expert SEO, spécialisé dans l'optimisation de la visibilité organique et la stratégie de contenu. Diplômé en marketing, j'ai accompagné de nombreux sites dans leur développement digital, audits SEO, architecture de contenu, acquisition de trafic. Ma conviction : une stratégie digitale n'a de valeur que si elle est maîtrisée, mesurable et immédiatement actionnable.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *