500 Interner Serverfehler

Was ein 500 Internal Server Error bedeutet, wie Google wiederholte Serverfehler behandelt und wie Sie 500-Probleme diagnostizieren und beheben.

Erstveröffentlicht: 28. Juni 2026 · Zuletzt aktualisiert: 8. Aug. 2026 · Fortgeschritten
Sprachen

Ein 500 Internal Server Error ist ein allgemeiner serverseitiger Fehlercode — RFC 9110 definiert ihn als unerwartete Bedingung, die den Server an der Erfüllung der Anfrage hindert, und nicht mehr; der Code sagt nicht, was fehlgeschlagen ist, wie lange der Fehler dauert oder ob ein erneuter Versuch funktioniert. Einen isolierten 500 versucht Google typischerweise erneut, doch anhaltende websiteweite 500s führen laut Googles Dokumentation zu langsamerem Crawling und schließlich zur Entfernung aus dem Index, wenn die Fehler nicht verschwinden. John Mueller nannte als grobe persönliche Faustregel, dass eine Fehlerquote von mehr als etwa 1 % wahrscheinlich auf ein echtes Problem hindeutet — Google selbst veröffentlicht jedoch keinen festen Schwellenwert. Diagnostizieren Sie zuerst anhand der Serverlogs und prüfen Sie dann den GSC-Bericht zu Serverfehlern (5xx); Ursachen wie Plugin-Konflikte und erschöpfte Ressourcen sind auf bestimmten Stacks, insbesondere WordPress, häufig, aber keine universelle Liste.

TL;DR — RFC 9110 definiert 500 als unerwartete Bedingung, die den Server an der Erfüllung der Anfrage hinderte. Ursache, Dauer und Wiederholbarkeit gehören zur Diagnose. Googles dokumentierte Reaktion ist abgestuft: isolierte 500s werden typischerweise erneut versucht; anhaltende websiteweite 500s führen zu langsamerem Crawling und bei Fortbestehen zur Entfernung aus dem Index. Mueller nannte mehr als etwa 1 % Fehler als persönliche Faustregel, keine Google-Schwelle. Diagnose: zuerst Serverlogs, dann GSC Serverfehler (5xx) und Crawl Stats. 503 ist der vorgesehene „später wiederkommen“-Code mit etwa zweitägiger Kulanz; ein unkontrollierter 500 erhält sie nicht. Evidence for this claim RFC 9110 defines 500 as an unexpected condition encountered by the server that prevented it from fulfilling the request. Scope: web requests Confidence: high · Verified: RFC 9110: HTTP Semantics

Was ein 500 tatsächlich ist

RFC 9110 definiert 500 Internal Server Error als unerwartete Bedingung, die den Server an der Erfüllung der Anfrage hinderte. Der Code nennt weder Ursache, fehlernde Komponente, Dauer, Erfolg eines erneuten Versuchs noch Erholungswahrscheinlichkeit. Alles Weitere ist Diagnose und steht in Server-Fehlerlogs, nicht in Spezifikation oder Browser. Evidence for this claim A 500 response means the server encountered an unexpected condition that prevented it from fulfilling the request. Scope: RFC 9110 defines the generic response semantics; it does not diagnose the underlying server fault. Confidence: high · Verified: IETF: RFC 9110 §15.6.1 — 500 Internal Server Error

Im Ahrefs-Leitfaden lautet die Praxisdefinition: Der Server stößt auf ein Problem und hat keinen besseren oder spezifischeren Fehlercode. Das ist ein Sammelcode und Symptom, keine Diagnose.

500 gehört neben 502 (Bad Gateway), 503 (Service Unavailable) und 504 (Gateway Timeout) zur 5xx-Familie. Der Statuscode enthält keine Diagnose; ein Neuladen erklärt nicht, warum es geschah. Die Serverlogs sind die Wahrheit.

Wie Googlebot einen 500 behandelt

Googles Crawler passt sich der Servergesundheit an; 5xx-Antworten sind Signale zum langsamer werden. 5xx und 429 senken vorübergehend die Crawl-Rate abhängig von betroffenen URLs; wiederholt fehlerhafte URLs können aus dem Index entfernt werden, während indexierte Inhalte bis zu einem erfolgreichen Abruf erhalten bleiben. Evidence for this claim Google reduces crawling in response to 5xx errors and eventually removes persistently failing URLs from its index. Scope: Google documents the general 5xx progression; it does not provide a guaranteed retry or recovery timeline for an individual URL. Confidence: high · Verified: Google: How HTTP status codes affect Google's crawlers John Mueller beschrieb dieselbe Entwicklung in einer über Search Engine Journal wiedergegebenen Sitzung:\n5xx

„Dafür gibt es keine starken Schwellenwerte. Wir versuchen es bei 500-Fehlern erneut. Wenn wir sie weiter sehen, verlangsamen wir das Crawling. Wenn wir weiterhin 500-Fehler sehen, entfernen wir diese URLs aus dem Index.“

Das beschreibt dokumentiertes Verhalten — Wiederholen, langsamer crawlen, mögliche Entfernung — nicht einen festen Dreischritt mit garantiertem Zeitplan. Ein isolierter 500 wird typischerweise erneut versucht; das dokumentierte Risiko liegt bei Fehlern, die nicht verschwinden.

Warum websiteweite 500s schlimmer sind als isolierte

Wenn ein großer Teil Ihrer Website gleichzeitig 500 liefert, skaliert Googles Crawl-Reduzierung mit der Zahl betroffener URLs. Je größer der Ausfall, desto stärker wird das Crawling verlangsamt. Mueller hat dies als mögliche Überlastung durch Googles eigenes Crawling beschrieben.

„Wenn ein großer Teil einer Website dauerhaft 500-Fehler hat und wir annehmen, dass wir das Problem vielleicht verursachen, verlangsamen wir das Crawling der gesamten Website und entfernen irgendwann die Seiten.“

Behandeln Sie diese Kausalformulierung als Muellers eigene Einordnung, nicht als wörtlichen aktuellen Dokumentationswortlaut. Praktisch kann Crawl-Last weitere 500s auslösen, Google verlangsamt die gesamte Website, und bei anhaltenden Fehlern fallen Seiten aus dem Index. Ein 500 kann daher auch durch Serverüberlastung und nicht nur durch einen Codefehler entstehen.

Wie viel ist „zu viel“?

Es gibt keine harte Linie; Googles Dokumentation veröffentlicht keinen Fehlerquoten-Schwellenwert. Mueller nannte in SEO Office Hours eine grobe persönliche Faustregel, die über Search Engine Journal weitergegeben wurde.

„Mein Gefühl ist: Wenn Sie etwas über einem Prozent sehen, klingt das so, als wäre etwas kaputt.“

Behandeln Sie etwa 1 % als inoffiziellen Geruchstest, nicht als Google-Limit. Darüber lohnt eine Untersuchung, aber weder ist das Überschreiten automatisch ein Auslöser noch das Unterschreiten eine Garantie. Google sagt öffentlich, dass es keine starken Schwellenwerte gibt.

500 vs. 503: der wichtige Unterschied

503 Service Unavailable ist der vorgesehene Weg, einem Crawler zu sagen: „Ich bin vorübergehend nicht verfügbar, kommen Sie später wieder.“ Google behandelt ihn als beabsichtigt und gewährt ein Zeitfenster. Googles Dokumentation ist eindeutig:

„Geben Sie bei Überlastung Ihres Servers für Googlebot-Anfragen vorübergehend die HTTP-Statuscodes 503 oder 429 zurück. Googlebot versucht diese URLs etwa zwei Tage lang erneut. Wenn Sie länger als einige Tage Codes für ‚keine Verfügbarkeit‘ zurückgeben, wird Google das Crawling von URLs Ihrer Website dauerhaft verlangsamen oder einstellen.“\n503 429

503 ist beabsichtigt und erhält etwa zweitägige Wiederholungs-Kulanz; ein unkontrollierter 500 ist unbeabsichtigt und erhält sie nicht. Für geplante Wartung geben Sie 503 mit Retry-After zurück, nicht 500 und nicht eine Fehlerseite mit 200.\nRetry-After

Einen 500 diagnostizieren

Arbeiten Sie schichtweise — Anwendung/Code, Plattform/CMS, Infrastruktur/Ressourcen und Konfiguration — zuerst das Günstigste und Wahrscheinlichste. WordPress-spezifische Schritte sind keine universellen Lösungen.

  1. Server-Fehlerlogs wie error.log und access.log lesen und Zeitstempel, Stacktrace, PHP-Fatalfehler oder DB-Verbindungsfehler prüfen. 2. GSC Serverfehler (5xx) und Crawl Stats nach Antwort lesen. 3. Bing Webmaster Tools prüfen. 4. Als Bot reproduzieren mit URL Inspection, Fetch as Bingbot oder curl. 5. Plugin-/Theme-/Modulkonflikte einzeln isolieren. 6. Ressourcenmangel bei PHP, Datenbank, Hosting und Verkehr prüfen. 7. Konfiguration und jüngste Änderungen wie .htaccess, Deployment und DB-Zugangsdaten untersuchen.\nerror.log access.log curl .htaccess

So beheben Sie ihn (passend zur Ursache)

Passen Sie die Lösung an die diagnostizierte Schicht an. Die folgenden Muster sind häufig, aber weder Rangfolge noch universelle Liste:

  • Konfiguration/Deployment: Änderung zurückrollen und .htaccess, Konfiguration oder Zugangsdaten korrigieren. - Ressourcenmangel: Limits erhöhen oder Hosting upgraden. - Plugin-/Modulkonflikt: Erweiterung entfernen oder ersetzen. - Codefehler: Code und Fehlerbehandlung reparieren. - Ursache unklar: Hoster mit Zeitstempeln und Logzeilen einschalten.\n.htaccess

Wiederholung verhindern

5xx-Raten überwachen, Änderungen vor dem Deployment in Staging testen, Lasttests durchführen und bei echter Überlastung bewusst 503/429 zurückgeben, statt unkontrollierte 500s entstehen zu lassen.\n503 429

FAQ

Schadet ein 500 der SEO? Das Risiko betrifft vor allem anhaltende Fehler im großen Maßstab. Isolierte 500s werden typischerweise erneut versucht; anhaltende websiteweite 500s verlangsamen Crawling und können zur Deindexierung führen.

Wie lange dauert die Deindexierung einer Seite mit 500? Es gibt keinen festen Zeitplan. Google versucht es zunächst erneut und verlangsamt das Crawling; aus dem Index fällt eine URL erst, wenn die Fehler anhalten. Bei erfolgreichen Abrufen kehren Seiten meist zurück.

Warum liefert meine Website für Googlebot 500, im Browser aber nicht? Bot-spezifische 500s bedeuten meist Kapazitäts-, Firewall-, Bot-Regel- oder Crawl-Last-Probleme. Vertrauen Sie den Logs, nicht einem manuellen Browsercheck.

Können 500s das Crawling der ganzen Website verlangsamen? Ja. Die Kürzung skaliert mit der Zahl fehlerhafter URLs; ein großer Anteil von 500s verlangsamt das Crawling websiteweit. Muellers Erklärung zur vermuteten Überlastung ist seine Einordnung, kein wörtlicher Dokumentationssatz.

Was verursacht einen 500 in WordPress? Häufig genannt werden Plugin-/Theme-Konflikte, eine beschädigte .htaccess oder ein erreichtes PHP-Speicherlimit. Das ist keine universelle Ursachenrangfolge; beginnen Sie mit Logs und jüngsten Änderungen.\n.htaccess

Ist automatisches Wiederholen nach 500 sicher? Nur nach Prüfung von Methode und Idempotenz. GET, HEAD, PUT und DELETE sind meist sicher wiederholbar; ein einfaches POST meist nicht ohne Idempotency-Key. Blindes Wiederholen kann Doppelbestellungen oder Abbuchungen erzeugen. Backoff, Versuchsgrenze und Retry-Budget verwenden.\nGET HEAD PUT DELETE POST

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.