{"id":22876,"date":"2026-08-30T08:38:44","date_gmt":"2026-08-30T06:38:44","guid":{"rendered":"https:\/\/www.curiaweb.ch\/?post_type=docs&#038;p=22876"},"modified":"2026-08-30T08:38:45","modified_gmt":"2026-08-30T06:38:45","password":"","slug":"http-status-codes-explained","status":"publish","type":"docs","link":"https:\/\/www.curiaweb.ch\/en\/hilfe\/seo-monitoring\/http-statuscodes-erklaert\/","title":{"rendered":"HTTP status codes explained: 200, 301, 404, 403, and 500"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Wenn du eine Webseite aufrufst, kommuniziert dein Browser im Hintergrund mit einem Webserver. Der Server beantwortet die Anfrage unter anderem mit einem HTTP-Statuscode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Statuscodes zeigen an, ob eine Anfrage erfolgreich verarbeitet wurde, ob eine Weiterleitung erfolgt, ob die angeforderte Ressource nicht gefunden wurde oder ob ein anderer Fehler aufgetreten ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zu den wichtigsten Statuscodes f\u00fcr Website-Betreiber geh\u00f6ren <code>200<\/code>, <code>301<\/code>, <code>403<\/code>, <code>404<\/code> and <code>500<\/code>. Wer ihre Bedeutung kennt, kann viele Website-Probleme schneller einordnen und gezielter nach der tats\u00e4chlichen Ursache suchen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Briefly explained:<\/strong> Ein HTTP-Statuscode ist eine standardisierte Antwort des Servers auf eine HTTP-Anfrage. Die erste Ziffer zeigt bereits, zu welcher Gruppe die Antwort geh\u00f6rt: Erfolg, Weiterleitung, Problem mit der Anfrage oder serverseitiger Fehler.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Was passiert beim Aufruf einer Webseite?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du beispielsweise folgende Adresse aufrufst:<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/example.com\/kontakt\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">sendet dein Browser eine HTTP-Anfrage an den zust\u00e4ndigen Server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplified, the process works like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Browser\n   \u2193\nHTTP-Anfrage\n   \u2193\nWebserver\n   \u2193\nHTTP-Antwort\n   \u2193\nStatuscode + weitere Informationen + gegebenenfalls Inhalt\n   \u2193\nBrowser<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn alles funktioniert, erh\u00e4lt der Browser beispielsweise den Statuscode:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>200 OK<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wurde die Seite dauerhaft verschoben, kann stattdessen <code>301 Moved Permanently<\/code> zur\u00fcckgegeben werden. Existiert sie nicht, kann die Antwort <code>404 Not Found<\/code> loud.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTTP-Statuscode und sichtbare Webseite sind nicht dasselbe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Statuscode ist eine technische Information innerhalb der HTTP-Antwort. Besucher sehen normalerweise nicht einfach nur die Zahl <code>200<\/code>, <code>404<\/code> or <code>500<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Server kann zus\u00e4tzlich eine HTML-Seite ausliefern, die der Browser darstellt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deshalb kann beispielsweise eine individuell gestaltete Fehlerseite erscheinen, w\u00e4hrend der Server technisch den Statuscode <code>404<\/code> zur\u00fcckgibt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr eine zuverl\u00e4ssige Diagnose solltest du deshalb nicht ausschlie\u00dflich danach beurteilen, wie eine Seite aussieht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die f\u00fcnf Klassen der HTTP-Statuscodes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTTP-Statuscodes bestehen aus drei Ziffern. Die erste Ziffer ordnet die Antwort einer bestimmten Klasse zu.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Area<\/th><th>Meaning<\/th><th>Vereinfacht<\/th><\/tr><\/thead><tbody><tr><td><code>1xx<\/code><\/td><td>Informational<\/td><td>Information zur laufenden Anfrage<\/td><\/tr><tr><td><code>2xx<\/code><\/td><td>Successful<\/td><td>Anfrage erfolgreich<\/td><\/tr><tr><td><code>3xx<\/code><\/td><td>Redirection<\/td><td>Weitere Aktion beziehungsweise Weiterleitung<\/td><\/tr><tr><td><code>4xx<\/code><\/td><td>Client Error<\/td><td>Anfrage kann so nicht erf\u00fcllt werden<\/td><\/tr><tr><td><code>5xx<\/code><\/td><td>Server Error<\/td><td>Server konnte eine grunds\u00e4tzlich g\u00fcltige Anfrage nicht erfolgreich verarbeiten<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr den normalen Betrieb einer Website begegnen dir besonders h\u00e4ufig Codes aus den Bereichen <code>2xx<\/code>, <code>3xx<\/code>, <code>4xx<\/code> and <code>5xx<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">200 OK \u2013 Anfrage erfolgreich<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>200 OK<\/code> geh\u00f6rt zur Klasse der erfolgreichen HTTP-Antworten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einem normalen Seitenaufruf bedeutet dies vereinfacht, dass die Anfrage erfolgreich verarbeitet wurde und die angeforderte Ressource ausgeliefert werden kann.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Browser\n   \u2193\nGET \/kontakt\/\n   \u2193\nServer\n   \u2193\n200 OK\n   \u2193\nKontaktseite wird ausgeliefert<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr eine regul\u00e4r erreichbare HTML-Seite ist <code>200 OK<\/code> deshalb ein typischer Statuscode.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">200 bedeutet nicht automatisch, dass inhaltlich alles richtig ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The status code <code>200<\/code> sagt aus, dass die HTTP-Anfrage erfolgreich verarbeitet wurde. Er bewertet aber nicht die inhaltliche Qualit\u00e4t der ausgelieferten Seite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Seite kann beispielsweise technisch mit <code>200 OK<\/code> antworten und trotzdem einen falschen Text, ein defektes Formular oder veraltete Informationen enthalten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch eine falsch konfigurierte Fehlerseite kann unter Umst\u00e4nden optisch \u201eSeite nicht gefunden\u201c anzeigen, obwohl der Server <code>200 OK<\/code> liefert. Das wird h\u00e4ufig als Soft-404-Situation bezeichnet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">301 Moved Permanently \u2013 dauerhaft weitergeleitet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The status code <code>301 Moved Permanently<\/code> geh\u00f6rt zur Gruppe der <code>3xx<\/code>-Antworten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Er signalisiert, dass die angeforderte Ressource dauerhaft unter einer anderen URL erreichbar ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;example.com\/alte-seite\/\n        \u2193\n301 Moved Permanently\n        \u2193\nhttps:\/\/example.com\/neue-seite\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der Browser kann anschlie\u00dfend automatisch die neue Adresse aufrufen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine 301-Weiterleitung ist beispielsweise sinnvoll, wenn sich die URL einer Seite dauerhaft ge\u00e4ndert hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die praktische Einrichtung erkl\u00e4ren wir unter <a href=\"\/en\/help\/seo-monitoring\/301-weiterleitung-einrichten\/\">Set up a 301 redirect: Permanently redirect URLs<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">301 ist nicht der einzige Weiterleitungsstatus<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next to <code>301<\/code> existieren weitere HTTP-Statuscodes f\u00fcr Weiterleitungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wichtige Beispiele sind:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>301 \u2192 dauerhaft\n302 \u2192 tempor\u00e4r\n307 \u2192 tempor\u00e4r, Methode bleibt erhalten\n308 \u2192 dauerhaft, Methode bleibt erhalten<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">We explain the differences in detail at <a href=\"\/en\/help\/seo-monitoring\/http-weiterleitungen-301-302-307-308\/\">301, 302, 307 and 308: HTTP redirects simply explained<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">403 Forbidden \u2013 Zugriff verweigert<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>403 Forbidden<\/code> geh\u00f6rt zur Gruppe der <code>4xx<\/code>-Statuscodes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Server hat die Anfrage erhalten und verstanden, verweigert aber den Zugriff auf die angeforderte Ressource.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplified:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Browser fordert Ressource an\n        \u2193\nServer versteht die Anfrage\n        \u2193\nZugriff wird nicht erlaubt\n        \u2193\n403 Forbidden<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ein 403-Fehler unterscheidet sich damit deutlich von einem 404-Fehler.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">403 und 404 nicht verwechseln<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die beiden Statuscodes geh\u00f6ren zwar zur selben <code>4xx<\/code>-Klasse, beschreiben aber unterschiedliche Situationen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>403 Forbidden\n\u2192 Zugriff auf die Ressource wird verweigert\n\n404 Not Found\n\u2192 Ressource wurde unter dieser URL nicht gefunden<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der Fehlersuche ist diese Unterscheidung wichtig, weil die m\u00f6glichen Ursachen und L\u00f6sungen unterschiedlich sind.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was kann einen 403-Fehler verursachen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein 403-Status kann verschiedene Ursachen haben. Welche davon zutrifft, h\u00e4ngt von der jeweiligen Website- und Serverkonfiguration ab.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f6gliche Ursachen sind beispielsweise Zugriffsbeschr\u00e4nkungen, bestimmte Sicherheitsregeln oder unpassende Berechtigungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch Regeln in einer Konfigurationsdatei wie <code>.htaccess<\/code> k\u00f6nnen bei entsprechend konfigurierten Webservern eine Rolle spielen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> \u00c4ndere Dateiberechtigungen oder Sicherheitsregeln nicht wahllos, nur um einen 403-Fehler verschwinden zu lassen. Zuerst sollte gekl\u00e4rt werden, weshalb der Zugriff verweigert wird.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">404 Not Found \u2013 Ressource nicht gefunden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>404 Not Found<\/code> ist einer der bekanntesten HTTP-Statuscodes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Er bedeutet, dass die angeforderte Ressource unter der aufgerufenen URL nicht gefunden wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;example.com\/nicht-vorhandene-seite\/\n        \u2193\n404 Not Found<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Typische Ursachen sind gel\u00f6schte Seiten, ge\u00e4nderte URLs, fehlerhafte interne Links oder Tippfehler in einer Adresse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie du solche Fehler richtig beurteilst und behandelst, erkl\u00e4ren wir unter <a href=\"\/en\/help\/seo-monitoring\/find-and-fix-404-errors\/\">Find and fix 404 errors<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ein 404-Status kann vollkommen korrekt sein<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Ressource tats\u00e4chlich nicht existiert, ist eine entsprechende <code>404<\/code>-Antwort nicht automatisch ein technischer Defekt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Internet enth\u00e4lt beliebig viele denkbare URLs, die auf deiner Website nie existiert haben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn beispielsweise jemand folgende erfundene Adresse aufruft:<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/example.com\/gibt-es-nicht-12345\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">ist es grunds\u00e4tzlich sinnvoll, dass der Server mitteilt, dass diese Ressource nicht gefunden wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Problematisch wird ein 404 insbesondere dann, wenn eine wichtige Ressource eigentlich vorhanden sein sollte oder ein interner Link versehentlich auf eine nicht mehr vorhandene URL zeigt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">500 Internal Server Error \u2013 interner Serverfehler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>500 Internal Server Error<\/code> geh\u00f6rt zur Klasse der <code>5xx<\/code>-Statuscodes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Statuscode zeigt an, dass der Server bei der Verarbeitung der Anfrage auf einen unerwarteten Zustand beziehungsweise Fehler gesto\u00dfen ist und die Anfrage deshalb nicht erfolgreich abschlie\u00dfen konnte.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Browser\n   \u2193\nHTTP-Anfrage\n   \u2193\nServer\n   \u2193\nFehler bei der Verarbeitung\n   \u2193\n500 Internal Server Error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Im Gegensatz zu <code>404<\/code> liegt das Problem hier nicht einfach darin, dass eine bestimmte URL nicht gefunden wurde.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was kann einen 500-Fehler verursachen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein 500-Fehler ist ein allgemeiner serverseitiger Fehlerstatus und verr\u00e4t allein noch nicht die genaue Ursache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einer Website k\u00f6nnen beispielsweise fehlerhafte Anwendungscodes, problematische Konfigurationsregeln oder andere serverseitige Verarbeitungsfehler beteiligt sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei PHP-basierten Websites kann beispielsweise ein Fehler innerhalb einer Anwendung, eines Plugins, Themes oder eigenen Scripts eine Rolle spielen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch eine fehlerhafte Konfigurationsanweisung kann unter bestimmten Bedingungen einen 500-Status ausl\u00f6sen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> <code>500 Internal Server Error<\/code> ist eine Fehlerkategorie und keine vollst\u00e4ndige Diagnose. F\u00fcr die eigentliche Ursache m\u00fcssen weitere Informationen wie Fehlerprotokolle und die zuletzt vorgenommenen \u00c4nderungen untersucht werden.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Was tun bei einem 500-Fehler?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe zun\u00e4chst, ob der Fehler nur eine einzelne URL oder die gesamte Website betrifft.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00dcberlege anschlie\u00dfend, ob unmittelbar zuvor \u00c4nderungen vorgenommen wurden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das k\u00f6nnen beispielsweise \u00c4nderungen an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Plugins\nThemes\nPHP-Code\nKonfigurationsdateien\nPHP-Version\nDateien\nWebsite-Anwendung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">to be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler direkt nach einer bestimmten \u00c4nderung aufgetreten ist, ist diese Information f\u00fcr die Fehlersuche besonders wertvoll.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fehlerprotokolle statt blindem Ausprobieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei serverseitigen Fehlern solltest du nach M\u00f6glichkeit vorhandene Fehlerprotokolle beziehungsweise Logs heranziehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Logeintrag kann deutlich konkretere Hinweise auf die Ursache liefern als die allgemeine Meldung <code>500 Internal Server Error<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ndere nicht mehrere Einstellungen gleichzeitig auf Verdacht. Dadurch wird h\u00e4ufig schwerer nachvollziehbar, welche \u00c4nderung das Problem tats\u00e4chlich verursacht oder behoben hat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">500 bedeutet nicht automatisch, dass der ganze Server ausgefallen ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein 500-Fehler kann auch nur eine bestimmte Website, Anwendung oder einzelne Funktion betreffen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn beispielsweise ein fehlerhaftes Script nur auf einer bestimmten Seite ausgef\u00fchrt wird, k\u00f6nnen andere Bereiche weiterhin funktionieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deshalb solltest du zun\u00e4chst pr\u00fcfen, wie gro\u00df der tats\u00e4chlich betroffene Bereich ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was ist der Unterschied zwischen 4xx und 5xx?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Unterscheidung hilft bei der ersten Einordnung eines Problems.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Statusklasse<\/th><th>Meaning<\/th><th>Beispiele<\/th><\/tr><\/thead><tbody><tr><td><code>4xx<\/code><\/td><td>Die Anfrage kann in der vorliegenden Form nicht erf\u00fcllt werden<\/td><td><code>403<\/code>, <code>404<\/code><\/td><\/tr><tr><td><code>5xx<\/code><\/td><td>Der Server konnte eine grunds\u00e4tzlich g\u00fcltige Anfrage nicht erfolgreich verarbeiten<\/td><td><code>500<\/code>, <code>502<\/code>, <code>503<\/code>, <code>504<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Statusklasse liefert damit eine erste Richtung f\u00fcr die Fehlersuche, ersetzt aber keine konkrete Diagnose.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weitere h\u00e4ufige 2xx-Statuscodes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next to <code>200 OK<\/code> gibt es weitere erfolgreiche Statuscodes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beispielsweise bedeutet <code>201 Created<\/code>, dass eine Anfrage erfolgreich war und dabei eine neue Ressource erstellt wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>204 No Content<\/code> bedeutet, dass die Anfrage erfolgreich verarbeitet wurde, aber kein Nachrichteninhalt zur\u00fcckgegeben wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Solche Codes begegnen Website-Betreibern seltener beim normalen Aufruf einer HTML-Seite, spielen aber beispielsweise bei Webanwendungen und APIs eine Rolle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weitere h\u00e4ufige 4xx-Statuscodes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Neben 403 und 404 existieren weitere Statuscodes dieser Klasse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Einige Beispiele:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>400 Bad Request\n\u2192 Anfrage ist fehlerhaft oder kann nicht verarbeitet werden\n\n401 Unauthorized\n\u2192 Authentifizierung ist erforderlich beziehungsweise fehlt\n\n403 Forbidden\n\u2192 Zugriff wird verweigert\n\n404 Not Found\n\u2192 Ressource nicht gefunden\n\n429 Too Many Requests\n\u2192 zu viele Anfragen in einem bestimmten Zeitraum<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die genaue Interpretation sollte immer im Kontext der jeweiligen Anwendung erfolgen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">401 und 403 sind nicht dasselbe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Bezeichnungen k\u00f6nnen im Alltag zu Verwechslungen f\u00fchren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>401 Unauthorized<\/code> wird verwendet, wenn f\u00fcr den Zugriff eine g\u00fcltige Authentifizierung erforderlich ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>403 Forbidden<\/code> bedeutet dagegen, dass der Server die Anfrage versteht, den Zugriff jedoch verweigert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die beiden Statuscodes sollten deshalb nicht einfach synonym verwendet werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weitere h\u00e4ufige 5xx-Statuscodes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch im Bereich der Serverfehler gibt es mehrere wichtige Statuscodes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>500 Internal Server Error\n\u2192 allgemeiner interner Serverfehler\n\n502 Bad Gateway\n\u2192 ung\u00fcltige Antwort von einem vorgeschalteten\/upstream Server\n\n503 Service Unavailable\n\u2192 Dienst derzeit nicht verf\u00fcgbar\n\n504 Gateway Timeout\n\u2192 vorgeschalteter\/upstream Server antwortete nicht rechtzeitig<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade bei Websites mit Reverse Proxies, mehreren Serverdiensten oder externen Komponenten kann die Unterscheidung dieser Codes bei der Diagnose hilfreich sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">503 Service Unavailable<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>503 Service Unavailable<\/code> bedeutet, dass der Server beziehungsweise Dienst die Anfrage derzeit nicht bearbeiten kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das kann beispielsweise mit einer vor\u00fcbergehenden \u00dcberlastung oder Wartung zusammenh\u00e4ngen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein 503-Status beschreibt damit eine andere Situation als ein allgemeiner <code>500 Internal Server Error<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">502 Bad Gateway und 504 Gateway Timeout<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Statuscodes treten h\u00e4ufig in Architekturen auf, bei denen ein Server beziehungsweise Gateway mit einem weiteren Dienst kommuniziert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>502 Bad Gateway<\/code> weist darauf hin, dass dabei eine ung\u00fcltige Antwort empfangen wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>504 Gateway Timeout<\/code> bedeutet dagegen, dass eine erforderliche Antwort nicht rechtzeitig eingetroffen ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Website-Betreiber ist diese Unterscheidung hilfreich, weil nicht jeder <code>5xx<\/code>-Fehler dieselbe Ursache hat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTTP-Statuscodes und SEO<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTTP-Statuscodes helfen auch Suchmaschinen dabei zu verstehen, was mit einer URL passiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Einige vereinfachte Beispiele:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>200\n\u2192 Ressource erfolgreich erreichbar\n\n301\n\u2192 Ressource dauerhaft verschoben\n\n404\n\u2192 Ressource unter dieser URL nicht gefunden\n\n5xx\n\u2192 serverseitiges Problem beim Abruf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Deshalb ist es wichtig, dass der technische Status m\u00f6glichst zur tats\u00e4chlichen Situation der URL passt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Eine Fehlerseite mit 200 OK kann problematisch sein<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Angenommen, eine URL existiert nicht. Statt eines 404-Status liefert der Server jedoch eine Fehlerseite mit:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>200 OK<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Technisch teilt der Server damit mit, dass die Anfrage erfolgreich war, obwohl der gew\u00fcnschte Inhalt nicht vorhanden ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine solche Konstellation kann Suchmaschinen und Diagnosewerkzeuge unn\u00f6tig verwirren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine echte nicht vorhandene Ressource sollte deshalb nicht allein durch das Design einer Fehlerseite simuliert werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Eine Weiterleitung ist nicht dasselbe wie eine Fehlerseite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einer Weiterleitung erh\u00e4lt der Client einen <code>3xx<\/code>-Status und eine neue Zieladresse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einem 404-Fehler wird dagegen mitgeteilt, dass die Ressource nicht gefunden wurde.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>301\nalte URL\n   \u2193\nneue URL\n\n404\nangeforderte URL\n   \u2193\nRessource nicht gefunden<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Welche Antwort korrekt ist, h\u00e4ngt davon ab, was mit der urspr\u00fcnglichen Ressource tats\u00e4chlich passiert ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie kann ich den HTTP-Statuscode einer URL pr\u00fcfen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr eine technische Kontrolle kannst du beispielsweise die Entwicklerwerkzeuge eines modernen Browsers verwenden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ffne dort die Netzwerkansicht und lade anschlie\u00dfend die betreffende URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Du kannst dann die einzelnen HTTP-Anfragen und ihre Statuscodes untersuchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je nach Browser werden beispielsweise Werte wie <code>200<\/code>, <code>301<\/code>, <code>404<\/code> or <code>500<\/code> direkt in der \u00dcbersicht angezeigt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weiterleitungen im Browser richtig pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einer Weiterleitung zeigt die Adresszeile nach dem Vorgang normalerweise bereits die neue Zieladresse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch siehst du aber nicht zwangsl\u00e4ufig, welcher Statuscode f\u00fcr den vorherigen Schritt verwendet wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In der Netzwerkansicht kannst du dagegen die Weiterleitungskette untersuchen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GET \/alte-url\/\n301\n\nGET \/neue-url\/\n200<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Damit l\u00e4sst sich erkennen, dass die alte URL mit <code>301<\/code> weitergeleitet und das neue Ziel anschlie\u00dfend erfolgreich mit <code>200<\/code> ausgeliefert wurde.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mehrere Statuscodes k\u00f6nnen zu einem einzigen Seitenaufruf geh\u00f6ren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine moderne Webseite besteht normalerweise aus mehr als nur dem HTML-Dokument.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Browser l\u00e4dt zus\u00e4tzlich beispielsweise Bilder, Stylesheets, JavaScript-Dateien und andere Ressourcen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deshalb k\u00f6nnen in der Netzwerkansicht bei einem einzigen Seitenaufruf zahlreiche HTTP-Anfragen mit unterschiedlichen Statuscodes erscheinen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du eine bestimmte Seiten-URL untersuchen m\u00f6chtest, achte darauf, dass du tats\u00e4chlich die Antwort f\u00fcr das entsprechende Dokument und nicht versehentlich nur eine Bild- oder Scriptdatei beurteilst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Statuscode zuerst pr\u00fcfen, dann Ursache suchen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einer nicht funktionierenden Website lohnt es sich, zun\u00e4chst festzustellen, welche Art von Problem \u00fcberhaupt vorliegt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Seite funktioniert nicht wie erwartet\n        \u2193\nHTTP-Status pr\u00fcfen\n        \u2193\n200? \u2192 Inhalt\/Funktion genauer untersuchen\n301? \u2192 Weiterleitungsziel pr\u00fcfen\n403? \u2192 Zugriff\/Berechtigung\/Sicherheitsregel pr\u00fcfen\n404? \u2192 URL\/Ressource pr\u00fcfen\n500? \u2192 serverseitigen Fehler untersuchen<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Diese erste Einordnung kann verhindern, dass du an der falschen Stelle nach der Ursache suchst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nicht mehrere Einstellungen gleichzeitig ver\u00e4ndern<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Fehler auftritt, solltest du nicht wahllos DNS, PHP, Dateiberechtigungen, Weiterleitungen und andere Einstellungen gleichzeitig ver\u00e4ndern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ermittle zuerst, welcher Statuscode vorliegt und welche Ebene wahrscheinlich betroffen ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00dcberlege au\u00dferdem, welche \u00c4nderung unmittelbar vor dem Auftreten des Problems vorgenommen wurde.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Practical Tip:<\/strong> Gute Fehlersuche beginnt mit Beobachten und Eingrenzen. Erst danach sollte eine konkrete Einstellung ver\u00e4ndert werden.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">HTTP-Statuscodes bei einem Website-Relaunch<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einem Relaunch sind insbesondere die Statuscodes <code>200<\/code>, <code>301<\/code> and <code>404<\/code> interessant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wichtige neue URLs sollten erfolgreich erreichbar sein. Alte URLs mit einem eindeutigen neuen Nachfolger sollten korrekt weitergeleitet werden. Nicht vorhandene URLs ohne sinnvollen Ersatz k\u00f6nnen dagegen weiterhin einen passenden Fehlerstatus liefern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein vereinfachter Relaunch-Check sieht beispielsweise so aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Neue wichtige URL\n\u2192 200\n\nAlte URL mit Nachfolger\n\u2192 301 \u2192 neue URL \u2192 200\n\nNicht vorhandene URL ohne Nachfolger\n\u2192 404<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Statuscodes und Website-Monitoring<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch Monitoring-Systeme k\u00f6nnen HTTP-Statuscodes verwenden, um die Erreichbarkeit einer Website zu \u00fcberpr\u00fcfen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine normalerweise mit <code>200<\/code> antwortende Seite pl\u00f6tzlich einen Fehlerstatus liefert, kann dies auf ein Problem hinweisen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine blo\u00dfe HTTP-Antwort bedeutet deshalb nicht zwangsl\u00e4ufig, dass eine Website vollst\u00e4ndig korrekt funktioniert. Entscheidend ist auch, welcher Status zur\u00fcckgegeben wird und welches Verhalten f\u00fcr die \u00fcberwachte URL erwartet wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Thema behandeln wir sp\u00e4ter ausf\u00fchrlich unter <a href=\"\/en\/help\/seo-monitoring\/website-monitoring-availability\/\">Website Monitoring: Monitor Availability and Outages<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die wichtigsten Statuscodes im \u00dcberblick<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Code<\/th><th>Name<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code>200<\/code><\/td><td>OK<\/td><td>Anfrage erfolgreich<\/td><\/tr><tr><td><code>301<\/code><\/td><td>Moved Permanently<\/td><td>Ressource dauerhaft verschoben<\/td><\/tr><tr><td><code>302<\/code><\/td><td>Found<\/td><td>Tempor\u00e4re Weiterleitung<\/td><\/tr><tr><td><code>307<\/code><\/td><td>Temporary Redirect<\/td><td>Tempor\u00e4re Weiterleitung bei Erhalt der Methode<\/td><\/tr><tr><td><code>308<\/code><\/td><td>Permanent Redirect<\/td><td>Dauerhafte Weiterleitung bei Erhalt der Methode<\/td><\/tr><tr><td><code>400<\/code><\/td><td>Bad Request<\/td><td>Anfrage kann nicht korrekt verarbeitet werden<\/td><\/tr><tr><td><code>401<\/code><\/td><td>Unauthorized<\/td><td>Authentication required<\/td><\/tr><tr><td><code>403<\/code><\/td><td>Forbidden<\/td><td>Zugriff verweigert<\/td><\/tr><tr><td><code>404<\/code><\/td><td>Not Found<\/td><td>Ressource nicht gefunden<\/td><\/tr><tr><td><code>429<\/code><\/td><td>Too Many Requests<\/td><td>Zu viele Anfragen<\/td><\/tr><tr><td><code>500<\/code><\/td><td>Internal Server Error<\/td><td>Allgemeiner interner Serverfehler<\/td><\/tr><tr><td><code>502<\/code><\/td><td>Bad Gateway<\/td><td>Ung\u00fcltige Antwort eines vorgeschalteten Dienstes<\/td><\/tr><tr><td><code>503<\/code><\/td><td>Service Unavailable<\/td><td>Dienst derzeit nicht verf\u00fcgbar<\/td><\/tr><tr><td><code>504<\/code><\/td><td>Gateway Timeout<\/td><td>Antwort eines vorgeschalteten Dienstes nicht rechtzeitig erhalten<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HTTP-Statuscodes sind standardisierte Antworten eines Servers auf HTTP-Anfragen. Sie helfen Browsern, Suchmaschinen, Monitoring-Systemen und Website-Betreibern zu verstehen, was mit einer Anfrage passiert ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>200 OK<\/code> steht f\u00fcr eine erfolgreiche Anfrage. <code>301 Moved Permanently<\/code> kennzeichnet eine dauerhafte Weiterleitung. <code>403 Forbidden<\/code> bedeutet, dass der Zugriff verweigert wird. <code>404 Not Found<\/code> zeigt an, dass eine Ressource unter der angeforderten URL nicht gefunden wurde. <code>500 Internal Server Error<\/code> weist auf einen serverseitigen Fehler bei der Verarbeitung hin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die erste Ziffer eines Statuscodes liefert bereits eine wichtige Orientierung: <code>2xx<\/code> steht f\u00fcr erfolgreiche Antworten, <code>3xx<\/code> f\u00fcr Weiterleitungen, <code>4xx<\/code> f\u00fcr Probleme bei der Erf\u00fcllung einer Anfrage und <code>5xx<\/code> f\u00fcr serverseitige Fehler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der Fehlersuche solltest du deshalb zun\u00e4chst den tats\u00e4chlichen HTTP-Status pr\u00fcfen und erst anschlie\u00dfend die m\u00f6gliche Ursache untersuchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Der Statuscode l\u00f6st ein Problem nicht \u2013 aber er zeigt dir h\u00e4ufig, in welcher Richtung du nach der Ursache suchen solltest.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Wenn du eine Webseite aufrufst, kommuniziert dein Browser im Hintergrund mit einem Webserver. Der Server beantwortet die Anfrage unter anderem mit einem HTTP-Statuscode. Diese Statuscodes zeigen an, ob eine Anfrage erfolgreich verarbeitet wurde, ob eine Weiterleitung erfolgt, ob die angeforderte Ressource nicht gefunden wurde oder ob ein anderer Fehler aufgetreten ist. Zu den wichtigsten Statuscodes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"doc_category":[85],"doc_tag":[],"class_list":["post-22876","docs","type-docs","status-publish","hentry","doc_category-seo-monitoring"],"year_month":"2026-09","word_count":2538,"total_views":"9","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Silvio Mazenauer","author_nicename":"admin-curia","author_url":"https:\/\/www.curiaweb.ch\/en\/author\/admin-curia\/"},"doc_category_info":[{"term_name":"SEO &amp; Monitoring","term_url":"https:\/\/www.curiaweb.ch\/en\/hilfe-kategorie\/seo-monitoring\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/comments?post=22876"}],"version-history":[{"count":1,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22876\/revisions"}],"predecessor-version":[{"id":22878,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22876\/revisions\/22878"}],"wp:attachment":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/media?parent=22876"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/doc_category?post=22876"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/doc_tag?post=22876"}],"curies":[{"name":"WP","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}