Soft-404-Test
Eine Seite, die es nicht gibt, sollte mit Status 404 antworten. Viele Websites antworten stattdessen mit 200 oder schicken den Besucher stillschweigend auf die Startseite. Dieser Test fragt Ihren Server nach zwei Adressen, die es nicht geben kann, und meldet, was er antwortet.
Jede Antwort trägt eine Zahl, die der Besucher nie sieht
Wenn ein Server eine Anfrage beantwortet, ist die erste Zeile seiner Antwort ein dreistelliger Statuscode. Die Seite kommt danach. Menschen lesen die Seite, Software liest die Zahl. 200 heißt „hier ist, was Sie angefragt haben“, 301 heißt „umgezogen, schauen Sie dort“, 404 heißt „unter dieser Adresse gibt es nichts“, und 410 heißt „wurde absichtlich entfernt“.
Ein Soft 404 entsteht, wenn beides nicht übereinstimmt. Der Text auf dem Bildschirm sagt, dass die Seite fehlt, oder der Besucher landet stillschweigend auf der Startseite, und die ganze Zeit sagt die Zahl 200. Suchmaschinen crawlen dann weiter Adressen, die ins Leere führen, und indexieren sie manchmal sogar. Linkprüfer melden jeden toten Link als gesund. Uptime-Monitore bleiben grün, während ein ganzer Bereich der Website weg ist.
Was der Test abfragt und wie er urteilt
Unser Server baut zwei Adressen aus zufälligen Zeichen, damit sie keiner echten Seite entsprechen können. Eine sieht aus wie ein Ordner (/probe-check-k7m2x9qa4t/), die andere wie eine Datei (/h3n8v2c5w7pq.html). Wir nehmen zwei Formen, weil ein Webserver dateiähnliche Anfragen oft selbst beantwortet und alles andere an das CMS weiterreicht. Weiterleitungen wird gefolgt, und der Code jeder Station wird festgehalten. Antwortet die Website gar nicht über HTTPS, weicht der Test auf einfaches HTTP aus.
| Was zurückkam | Urteil |
|---|---|
404 oder 410 unter der angefragten Adresse | Korrekt. |
Eine Weiterleitung, die auf einer 404-Seite endet | Warnung. Crawler verstehen das, aber die Adresse, die der Besucher eingetippt hat, wird in der Adressleiste ersetzt. |
200 unter der angefragten Adresse | Soft 404. |
Eine Weiterleitung zur Startseite (/, /en, /index.php), die mit 200 antwortet | Soft 404. |
Eine Weiterleitung zu einer beliebigen anderen Seite, die mit 200 antwortet | Soft 404. |
500 und höher | Fehler. Bei unbekannten Adressen stürzt etwas ab. |
401 oder 403 | Warnung. Meist eine Firewall-Regel, die antwortet, bevor die Website es tut. |
Auch die Fehlerseite wird geprüft
Wenn der Code stimmt, liest der Test das HTML der Fehlerseite und sucht nach dem, was ein verirrter Besucher braucht:
- Einen Weg nach Hause. Jeder Link zur Wurzel der Website oder einer Sprachversion zählt, auch ein anklickbares Logo.
- Eine Erklärung. Titel, Hauptüberschrift oder Text müssen etwas wie „404“, „nicht gefunden“, „existiert nicht“ oder „leider“ enthalten. Weniger als 15 Wörter Inhalt, ohne Kopfbereich, Menü und Fußzeile, werden als dürftig vermerkt.
- Ein Suchfeld. Fehlt es, bekommen Sie einen Hinweis. Als Fehler zählt es nicht.
- Ein
<title>und einlang-Attribut, damit Browser-Tabs und Screenreader etwas anzusagen haben. - Gewicht. Mehr als 500 KB HTML werden markiert, weil Bots den ganzen Tag fehlende Adressen abfragen.
Die Standardseite von nginx, Apache, IIS oder LiteSpeed wird erkannt und als solche gemeldet. Sie hat kein Logo und keine Links, also glauben Besucher, sie hätten Ihre Website verlassen. Sie erfahren auch, wenn die beiden Testadressen deutlich verschiedene Seiten bekommen. Das heißt, dass Webserver und CMS jeweils ihre eigene haben.
Aus einem Soft 404 einen echten machen
- Apache
ErrorDocument 404 /404.html. Geben Sie einen lokalen Pfad an. Mit einer vollständigen URL schickt Apache eine Weiterleitung, und der endgültige Code wird200.- nginx
error_page 404 /404.html;. Entfernen Sie ein=200, das zwischen404und dem Pfad steht.- WordPress
- Der Kern antwortet bereits mit
404. Suchen Sie ein Weiterleitungs- oder SEO-Plugin mit einer Option wie „404 zur Startseite weiterleiten“ und schalten Sie sie ab. - Single-Page-Apps
- Ein Catch-all-Rewrite auf
index.htmlantwortet auf alles mit200. Rendern Sie unbekannte Routen auf dem Server mit Status404oder überlassen Sie das dem Hoster (Netlify und Cloudflare Pages liefern eine404.htmlim Wurzelverzeichnis mit dem richtigen Code aus).
Prüfen Sie Ihre Änderung im Terminal mit curl -I https://example.com/no-such-page, das zuerst die Statuszeile ausgibt.
Zwei zufällige Adressen im Wurzelverzeichnis decken keine ganze Website ab. Ein Shop, ein Forum oder ein Blog in einem Unterordner kann sich anders verhalten, testen Sie dort also von Hand eine erfundene Adresse. Wir führen keine Skripte aus, eine von JavaScript gezeichnete Fehlermeldung ist hier also unsichtbar. Und eine echte Seite, die bloß leer ist und von Suchmaschinen ebenfalls „Soft 404“ genannt wird, lässt sich von außen nicht erkennen.
Häufige Fragen
Was ist ein Soft-404-Fehler?
Eine Antwort, die Menschen sagt, dass die Seite fehlt, und Software sagt, dass alles in Ordnung ist. Meist hat sie eine von zwei Formen: eine „Nicht gefunden“-Seite mit Status 200 oder eine unbekannte Adresse, die zur Startseite weitergeleitet wird.
Schadet es der SEO, alle 404-Seiten zur Startseite weiterzuleiten?
Ja. Google behandelt eine pauschale Weiterleitung zur Startseite als Soft 404, sie gibt also keinen Wert weiter, und Besucher verstehen nicht, warum sie dort gelandet sind. Leiten Sie eine alte Adresse nur mit einem 301 auf die Seite weiter, die sie ersetzt hat, und lassen Sie den Rest mit 404 antworten.
Soll eine gelöschte Seite 404 oder 410 zurückgeben?
Beides ist korrekt. 410 Gone sagt, dass die Entfernung gewollt und dauerhaft ist, und Suchmaschinen lassen die Adresse meist etwas früher fallen. Nehmen Sie 404, wenn Sie nicht sicher sind, ob die Seite überhaupt je existiert hat.
Schaden 404-Fehler meinem Ranking?
Nein. Fehlende Adressen sind ein normaler Teil des Webs und werden einer Website nicht angelastet. Was Sie dagegen etwas kostet, ist ein Link auf Ihren eigenen Seiten, der auf eine solche Adresse zeigt, oder eine beliebte alte Seite, die jetzt mit 404 antwortet, obwohl sie auf ihre Nachfolgerin weiterleiten könnte.
Warum meldet die Search Console einen Soft 404 bei einer Seite, die existiert?
Google verwendet die Bezeichnung auch für echte Seiten, die leer aussehen: eine Kategorie ohne Produkte, eine Suche ohne Ergebnisse, eine Seite, deren Inhalt nicht geladen wurde. Fügen Sie Inhalt hinzu oder geben Sie 404 zurück, wenn die Seite keinen Grund hat zu existieren.
Wie sehe ich den Statuscode einer Seite selbst?
Öffnen Sie die Entwicklertools des Browsers, wählen Sie den Tab „Netzwerk“ und laden Sie neu. Die erste Zeile zeigt den Code. Im Terminal macht curl -I gefolgt von der Adresse dasselbe.