Php Status Code

Wie setzt man einen PHP Status Code korrekt?

Ein php status code ermöglicht es dir, dem Server mitzuteilen, wie eine Anfrage verarbeitet wurde – zum Beispiel, ob eine Seite erfolgreich geladen, verschoben oder nicht gefunden wurde. In der täglichen Webentwicklung und Suchmaschinenoptimierung ist das richtige Setzen von HTTP-Statuscodes in PHP essenziell. Besonders bei Weiterleitungen oder Fehlerseiten kommt der php status code häufig zum Einsatz.

Warum sind PHP Status Codes wichtig?

Ein korrekt gesetzter php status code hilft sowohl Nutzerinnen und Nutzern als auch Suchmaschinen-Crawlern, deine Seitenstruktur zu verstehen. Bei einem Umzug einer Seite oder einer temporären Aktion ist es wichtig, den Status der URL korrekt zu kommunizieren. Google unterscheidet deutlich zwischen „dauerhaft verschoben“ (301) und „temporär umgezogen“ (302 oder 307).

Welche Status Codes sind in PHP besonders relevant?

Die drei häufigsten Weiterleitungs-Codes, die du mit einem php status code setzen kannst, sind:

  • 301: Dauerhafte Weiterleitung zu einer neuen URL
  • 302: Temporäre Weiterleitung (zum Beispiel bei Aktionen oder Wartung)
  • 307: Temporäre Weiterleitung mit Beibehaltung der HTTP-Methode (Nachfolger von 302)

So setzt du einen PHP Status Code mit der Header-Funktion

Der einfachste Weg, einen php status code zu setzen, ist die Nutzung der header()-Funktion. Damit lässt sich sowohl die Weiterleitungs-URL als auch der gewünschte Status übermitteln. Die allgemeine Syntax lautet:

header($string, $replace, $http_response_code);

Hier eine praktische Anwendung für eine 307-Weiterleitung:

header("Location: https://www.deine-seite.de/", true, 307);
exit;

Mit exit; wird verhindert, dass das Skript nach dem Setzen des php status code weiter ausgeführt wird.

Wie setzt man einen 404 PHP Status Code?

Auch ein Fehlercode wie „404 Not Found“ lässt sich einfach per php status code an den Browser senden:

header("HTTP/1.1 404 Not Found");

Wenn deine PHP-Umgebung auf FastCGI läuft, solltest du stattdessen folgende Variante nutzen:

header("Status: 404 Not Found");

Damit stellst du sicher, dass der php status code unabhängig vom Servertyp korrekt übermittelt wird.

Erklärung der Parameter in der header()-Funktion

  • $string: Enthält die eigentliche Anweisung, zum Beispiel Location: URL
  • $replace: TRUE überschreibt vorherige Header, FALSE fügt einen neuen hinzu (Standard ist TRUE)
  • $http_response_code: Gibt den gewünschten php status code an, zum Beispiel 301 oder 404

Wann wird automatisch ein 302 PHP Status Code gesendet?

Wenn du in PHP eine Weiterleitung per header("Location: ...") vornimmst und keinen Status Code angibst, wird automatisch der php status code 302 verwendet. Das kann problematisch sein, wenn du eigentlich eine dauerhafte Umleitung (301) beabsichtigst – achte deshalb immer auf eine korrekte Angabe.

Fazit: PHP Status Code gezielt einsetzen

Ein korrekt gesetzter php status code ist ein wichtiges Werkzeug für Entwicklerinnen, Entwickler und SEOs. Ob du Weiterleitungen einrichtest, Fehlerseiten verwaltest oder die Kommunikation mit Suchmaschinen steuerst – der richtige HTTP-Code entscheidet über Crawling, Indexierung und Nutzererlebnis. Mit header() und dem passenden Status Code steuerst du diese Prozesse präzise und effizient.