So geben Sie den HTTP-Statuscode 404 für eine Fehlerseite korrekt zurück

Eine 404-Fehlerseite, auch Fehlerdokument 404 genannt, ist in erster Linie eine Seite, die den Benutzer darüber informiert, dass die angeforderte Ressource nicht vorhanden ist. Wenn ein Benutzer beispielsweise einem Link folgt und die Zielseite nicht mehr vorhanden ist, sollte der Webserver eine 404-Fehlerseite anzeigen.

Dies ist jedoch nicht der einzige Job einer 404-Fehlerseite. Wenn es richtig konfiguriert ist, informiert es den Google-Bot, wenn ein Dokument tatsächlich existiert. Um sicherzustellen, dass dies so geschieht, wie es sollte, ist es wichtig, dass eine 404–Fehlerseite den korrekten HTTP-Statuscode 404 zurückgibt – andernfalls ist die 404-Seite defekt.

  • Warum sollte eine 404-Fehlerseite den korrekten HTTP-Statuscode zurückgeben und beispielsweise nicht umgeleitet werden?

Wie gebe ich den korrekten HTTP-Statuscode für eine 404-Fehlerseite zurück?

Webserver oder das verwendete Content-Management-System (CMS) sind oft nicht richtig eingerichtet. Dies kann dazu führen, dass eine Fehlerseite entweder den HTTP-Statuscode 200 (OK) zurückgibt oder zu einer 301-Weiterleitung, die den Benutzer sowie den Google-Bot auf eine andere Seite sendet. In beiden Fällen würden Sie dies als eine defekte 404-Seite oder einen sogenannten Soft 404-Fehler betrachten.

In diesem Artikel wird die korrekte Konfiguration einer 404-Fehlerseite mit dem entsprechenden HTTP-Statuscode 404 erläutert. Wir werden zwischen zwei Anwendungsfällen unterscheiden:

  • statische 404-Fehlerseite durch die Verwendung des Apache-Webservers und der .htaccess-Datei
  • mit dem WordPress CMS und dem 404.php-Datei im Theme-Verzeichnis

.htaccess und Apache-Webserver – korrekte Konfiguration der Fehlerseite

Unabhängig davon, ob Sie verwenden .html oder .PHP-Dateien für Ihre Website oder wenn Sie sich an eine Verzeichnisstruktur halten – eine 404-Fehlerseite wird erstellt, indem Sie Folgendes in die .htaccess-Datei:

 Der relative Pfad zum Fehlerdokument wird dem hinzugefügt.htaccess-Datei
Der relative Pfad zum Fehlerdokument wird hinzugefügt, um die .htaccess-Datei

Öffnen oder erstellen Sie die .htaccess-Datei und geben Sie den relativen Pfad zur Fehlerseite ein. Zuerst müssen Sie jedoch die Fehlerseite erstellen (404.b. html) auf der ersten Ebene Ihrer Website (dem Stammverzeichnis).

ErrorDocument 404 /404.html

Der gesamte Prozess, Schritt für Schritt:

  • erstellen Sie eine Fehlerseite (404.html oder 404.php) auf der ersten Ebene der Website (Root-Verzeichnis)
  • öffnen Sie die .htaccess-Datei – oder Kiste eine, wenn Sie noch keine haben (auch im Root-Verzeichnis)
  • geben Sie „ErrorDocument 404“ gefolgt vom relativen Pfad zur Fehlerseite ein

  • speichern und fordern Sie eine Seite an, die nicht existiert, wie http://www.your-domain.com/98899351
  • sie sollten nun den Inhalt der Fehlerseite 404 sehen.HTML-code
  • verwenden Sie httpstatus.io (zum Beispiel), um zu überprüfen, ob der richtige HTTP-Statuscode 404 zurückgegeben wird
 Test des HTTP-Statuscode 404 für eine URL
Die nicht vorhandene Seite https://www.sistrix.de/98899351 antwortet mit dem HTTP-Statuscode 404

WordPress CMS – Fehlerseite korrekt konfigurieren

Wenn Sie das Content-Management-System (CMS) WordPress verwenden, ist es einfach, den richtigen Fehlercode für eine 404–Seite zurückzugeben – vorausgesetzt, das von Ihnen verwendete Thema unterstützt dies.

Viele WordPress-Themes, Designs oder Templates genannt, verwenden eine 404.php-Datei im Theme-Ordner. Sollten Sie die Datei nicht finden können, richten Sie einfach eine Fehlerseite mit ein .htaccess.

Öffnen Sie die 404.PHP-Datei in Ihrem aktiven WordPress-Theme und geben Sie Folgendes in die erste Zeile ein:

 Konfigurieren des HTTP-Statuscodes 404 für eine WordPress-Fehlerseite
Konfigurieren des HTTP-Statuscodes 404 für eine WordPress-Fehlerseite

Die Fehlerseite 404.php befindet sich normalerweise im Theme-Verzeichnis in /wp-content/themes/active-themename/

<?phpheader("HTTP/1.0 404 Not Found");?>

Der gesamte Prozess, Schritt für Schritt:

  • Suchen und öffnen Sie die Fehlerseite im WordPress-Themenordner (normalerweise „404.php“)
  • fügen Sie den obigen PHP-Quellcode in die erste Zeile ein und speichern Sie die Datei
  • öffnen Sie eine Seite, die nicht existiert, wie http://www.your-domain.com/98899351
  • sie sollten nun den Inhalt der Fehlerseite 404 sehen.HTML-code
  • verwenden Sie httpstatus.io (zum Beispiel), um zu überprüfen, ob der richtige HTTP-Statuscode 404 zurückgegeben wird
 Test des HTTP-Statuscode 404 für eine URL
Die nicht vorhandene Seite https://www.sistrix.de/98899351 antwortet mit dem HTTP-Statuscode 404

Warum ist es wichtig, dass Fehlerseiten den korrekten HTTP-Statuscode zurückgeben?

Ein Webserver sollte entweder den HTTP-Statuscode 404 (Nicht gefunden) oder 410 (Weg) zurückgeben, wenn keine URL vorhanden ist. Falls auf Ihrer Website alte Links online oder falsche Links vorhanden sind, kann Google erst dann richtig erkennen, dass die Zielseite nicht (mehr) existiert, wenn Sie den HTTP-Statuscode 404 oder 410 zurückgeben.

Deshalb müssen Sie sicherstellen, dass die Fehlerseite Ihrer Website immer mit dem richtigen HTTP-Statuscode 404 antwortet. Es wird nicht empfohlen, nicht vorhandene Seiten über eine 301-Weiterleitung auf die Zielseite umzuleiten, da dies zu Problemen führen kann.

Videoerklärung von Matt Cutts / Google zu diesem Thema

Wie geht Google mit „nicht gefundenen“ Seiten um, die keine 404 zurückgeben?

Wie geht Google mit ‚Seite nicht gefunden‘ -Seiten um, die einen 200-Antwortcode anstelle eines 404 zurückgeben? Ist das eine Form von Spam? Kann Google diese Diskrepanz algorithmisch feststellen?

Weitere Informationen zu diesem Thema:

  • Search Console-Hilfe: Erstellen nützlicher 404-Seiten
  • Was sind Soft-404-Fehler?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.