404-Seite einrichten

Die Fehlerseite, die den Weg zurück zeigt

Titel, Rückweg-Link, Suchfeld: drei Stellen, die eine Fehlerseite braucht.

Website prüfen
Beispiel im Prüfbericht Dokumentbefund
Dokumentbefund · Kritisch · WCAG 2.4.2HTML-Titel leer

Fehlerbild mit Rückweg

Eine 404-Seite hat zwei Aufgaben

Der Server meldet den Fehler korrekt. Die Seite selbst bringt Menschen zurück ins Angebot.

Schematische Browseransicht einer hilfreichen 404-Seite
Fehler 404

Diese Seite ist nicht mehr hier.

Die Adresse ist veraltet oder falsch geschrieben. Diese Wege führen weiter:

  1. Eigener Titelsteht im Browser-Tab und wird zuerst angesagt
  2. Klare Ursacheohne Schuldzuweisung und ohne technischen Jargon
  3. Benannte Rückwegestatt eines unbeschrifteten Pfeils
  4. Beschriftete Sucheder Platzhalter bleibt nur ein Beispiel

Status und Seiteninhalt laufen nebeneinander

Eine schöne Fehlerseite mit Status 200 ist technisch weiterhin eine falsche Antwort.

AnfrageGET /alter-linkDatei fehlt
Serverregel404.htmlintern laden
Antwort404+ hilfreiches HTML

Vermeiden: Weiterleitung auf /404.html oder Auslieferung als 200 OK. Die angeforderte Adresse muss in der Adresszeile stehen bleiben.

404.html

Das Dokument

<!doctype html>
<html lang="de">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Seite nicht gefunden · Beispiel GmbH</title>
</head>
<body>
  <main>
    <h1>Diese Seite ist nicht mehr hier.</h1>
    <p>Die Adresse ist veraltet oder falsch geschrieben.</p>
    <p><a href="/">Zur Startseite</a></p>
    <form action="/suche" method="get" role="search">
      <label for="q">Website durchsuchen</label>
      <input id="q" name="q" type="search">
      <button>Suchen</button>
    </form>
  </main>
</body>
</html>

/suche muss auf den vorhandenen Suchendpunkt Ihrer Website zeigen. Gibt es keine Suche, lassen Sie das Formular weg und bieten stattdessen passende Bereiche an.

Server

Die Zuordnung

Apache akzeptiert die lokale URL in der Server-, VirtualHost- oder erlaubten .htaccess-Konfiguration.

ErrorDocument 404 /404.html

Bei nginx gehört die Regel in den server-Block mit derselben root-Direktive wie die Website:

# im server-Block
error_page 404 /404.html;

location = /404.html {
  internal;
}
Der entscheidende UnterschiedEin lokaler interner Aufruf behält 404. Eine externe URL erzeugt eine Weiterleitung.

So prüfen Sie es

Prüfen Sie eine unbekannte URL als Dokumentanfrage.

$ curl -sS -o /dev/null -w '%{http_code}\n' \  https://beispiel.de/gibt-es-nichterwartete Ausgabe404
  • Adresse: bleibt /gibt-es-nicht
  • Netzwerk: Dokument antwortet mit 404
  • Tastatur: Rückwege und Suche sind sichtbar fokussierbar
  • Vorleseprogramm: Titel, Links und Suchfeld haben verständliche Namen

Aus dem Prüfbericht

Drei Stellen, drei Befunde

Zum Mitnehmen

Die 404-Seite, korrigiert

Drei kleine Änderungen im HTML. Der Statuscode 404 bleibt.

Korrektur in 3 Schritten ansehen
  1. Der Fehlerseite einen Titel geben

    Der Seitentitel steht im Tab und in der Chronik. Ein Vorleseprogramm sagt ihn als Erstes.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <head>
      <meta charset="utf-8">
    </head>

    Nachher

    <head>
      <meta charset="utf-8">
      <title>Seite nicht gefunden · Beispiel GmbH</title>
    </head>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Öffnen Sie eine falsche Adresse. Der Browser-Tab zeigt jetzt „Seite nicht gefunden“.

  2. Dem Rückweg ein Wort geben

    Ein Link braucht Text. Das Symbol bleibt sichtbar, das Wort wird vorgelesen.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <a href="/">
      <svg aria-hidden="true"><use href="#icon-home"></use></svg>
    </a>

    Nachher

    <a href="/">
      <svg aria-hidden="true"><use href="#icon-home"></use></svg>
      Zur Startseite
    </a>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Tab auf den Link. Ein Vorleseprogramm sagt „Zur Startseite, Link“.

  3. Dem Suchfeld einen Namen geben

    Ein label, per for mit dem Feld verbunden, wird zum Namen des Felds. Der Platzhalter bleibt als Beispiel.

    KorrekturvergleichSchritt 3 · HTML

    Vorher

    <input type="search" name="q" placeholder="Suchen">

    Nachher

    <label for="suche">Website durchsuchen</label>
    <input id="suche" type="search" name="q" placeholder="z. B. Öffnungszeiten">

    Markierte Zeilen wurden geändert

    So prüfen Sie es Klicken Sie auf „Website durchsuchen“. Springt der Cursor ins Feld, ist der Name verbunden.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.