500 Internal Server Error bedeutet, dass der Server auf einen unerwarteten Zustand gestoßen ist, der ihn daran gehindert hat, die Anfrage auszuführen. Der Code ist der Sammelcode für serverseitige Fehler, wenn kein spezifischerer 5xx-Code passt.
Die Ursache ist von außen fast nie zu erkennen, weil Server keine internen Details preisgeben sollten. Den eigentlichen Grund finden Sie im Fehlerprotokoll des Servers, im Anwendungslog oder in einem Error-Tracking-Dienst: eine nicht abgefangene Exception, ein fataler PHP-Fehler, eine fehlgeschlagene Datenbankverbindung, ein Syntaxfehler in der .htaccess oder eine Konfigurationsdirektive, die der Server nicht versteht.
Der Client kann einen 500 nicht beheben. Ein späterer neuer Versuch kann klappen, wenn das Problem nur vorübergehend war.
Beispielantwort
HTTP/1.1 500 Internal Server Error
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 273
Connection: close
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or misconfiguration and was unable to complete your request.</p>
</body></html> SEO und Weiterleitungsprüfung
Google behandelt 5xx-Fehler zunächst als vorübergehend: Der Googlebot crawlt langsamer, und bereits indexierte Seiten bleiben eine Zeit lang im Index. Halten die Fehler an, werden die URLs entfernt. Liefert die robots.txt selbst einen 5xx-Fehler, behandelt Google vorübergehend die gesamte Website als gesperrt und setzt das Crawling aus; dauert der Fehler länger als 30 Tage, greift Google auf die zuletzt zwischengespeicherte Kopie der robots.txt zurück.
Ein 500 in einer Weiterleitungskette geht oft auf eine fehlerhafte Rewrite-Regel zurück. Apache zum Beispiel liefert 500, wenn Rewrite-Regeln mehr als 10 interne Weiterleitungen auslösen („Request exceeded the limit of 10 internal redirects“). Eine solche interne Schleife taucht nie als 3xx-Hops auf; der Weiterleitungsschleifen-Checker findet Schleifen zwischen URLs, interne Schleifen zeigen sich dagegen als 500.
Häufige Ursachen und Einsatzzwecke
- Eine nicht abgefangene Exception oder ein fataler Fehler in der Anwendung (PHP, Node.js, Python usw.).
- Ungültige Direktiven oder Syntax in der
.htaccessoder der Serverkonfiguration. - Falsche Dateiberechtigungen oder Eigentümer bei Skripten.
- Erschöpfte Ressourcen, etwa das
memory_limitvon PHP, oder eine fehlgeschlagene Datenbankverbindung. - Eine Rewrite-Regel, die intern eine Schleife bildet.