15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
01.11.2024

Wie man einen 404-Fehler umleitet: Vollständiger Leitfaden für Apache, Nginx & PHP

Ein 404-Fehler ist eines der häufigsten – und schädlichsten – Probleme, mit denen eine Website konfrontiert werden kann. Wenn ein Besucher auf einer Seite landet, die nicht mehr existiert, trifft er auf eine Sackgasse. Diese fehlerhafte Erfahrung treibt Benutzer weg, erhöht die Absprungquoten und erodiert allmählich Ihre Suchmaschinen-Rankings im Laufe der Zeit.

Die gute Nachricht? Mit der richtigen Umleitungsstrategie können Sie diese 404-Fehler abfangen, Benutzer zu relevanten Inhalten führen und sowohl Ihren Traffic als auch Ihre SEO schützen. Dieser umfassende Leitfaden behandelt jede wichtige Methode zur Umleitung von 404-Fehlern, einschließlich Apaches .htaccess, Nginx-Serverblöcken und PHP-basierten Lösungen – mit echten Konfigurationsbeispielen, die Sie heute implementieren können.

Was ist ein 404-Fehler und warum ist er wichtig?

Ein 404 Not Found-Fehler ist ein HTTP-Statuscode, den ein Server zurückgibt, wenn er die angeforderte Ressource nicht finden kann. Dies geschieht aus mehreren Gründen:

  • Eine Seite wurde gelöscht oder verschoben, ohne dass eine Umleitung vorhanden ist
  • Ein Benutzer folgte einem fehlerhaften oder veralteten externen Link
  • Eine URL wurde falsch eingegeben oder während einer Site-Migration umstrukturiert
  • Interne Links wurden nach Inhaltsänderungen nicht aktualisiert

Aus Benutzererfahrungsperspektive ist das Treffen auf eine 404-Seite frustrierend. Aus SEO-Perspektive signalisiert es Suchmaschinen, dass Ihre Website strukturelle Probleme hat. Das Crawl-Budget wird verschwendet, die Link-Autorität geht verloren, und Rankings können leiden – besonders wenn hochwertige Backlinks auf tote URLs verweisen.

Die Implementierung korrekter 404-Umleitungen ist keine optionale Wartung. Sie ist ein wesentlicher Bestandteil der Verwaltung einer gesunden, gut optimierten Website.

Methode 1: Umleitung von 404-Fehlern mit .htaccess (Apache-Server)

Wenn Ihre Website auf einem Apache-Webserver gehostet wird, ist die .htaccess-Datei Ihr primäres Werkzeug zur Verwaltung von Umleitungen auf Serverebene. Diese Methode ist schnell, zuverlässig und erfordert keine Programmierkenntnisse.

Schritt 1: Suchen oder erstellen Sie die .htaccess-Datei

Die .htaccess-Datei befindet sich im Stammverzeichnis Ihrer Website (normalerweise /public_html oder /var/www/html). Wenn sie noch nicht vorhanden ist, erstellen Sie eine neue Textdatei und benennen Sie sie genau .htaccess – einschließlich des führenden Punkts.

> Tipp: Wenn Sie Ihre Hosting-Umgebung über ein Kontrollpanel verwalten, können Sie diese Datei direkt im Dateimanager finden und bearbeiten. Benutzer auf einem VPS mit cPanel können darauf über den integrierten Dateimanager unter der cPanel-Schnittstelle zugreifen.

Schritt 2: Legen Sie ein benutzerdefiniertes 404-Fehlerdokument fest

Fügen Sie die folgende Zeile zu Ihrer .htaccess-Datei hinzu, um eine benutzerdefinierte HTML-Seite zu servieren, wenn immer ein 404-Fehler auftritt:

ErrorDocument 404 /custom-404-page.html

Ersetzen Sie /404.html durch den tatsächlichen Pfad zu Ihrer benutzerdefinierten Fehlerseite. Dies teilt Apache mit, diese Seite statt der Standard-Serverfehlermeldung zu servieren.

Schritt 3: Leiten Sie alle 404-Fehler zu einer bestimmten URL um

Wenn Sie Benutzer zu einer funktionierenden Seite umleiten möchten – anstatt nur eine benutzerdefinierte Fehlerseite anzuzeigen – verwenden Sie Apaches mod_rewrite-Modul:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ https://yourdomain.com/new-page [R=301,L]

Was dies bewirkt:

  • RewriteEngine On – aktiviert die Rewrite-Engine
  • RewriteCond %{REQUEST_FILENAME} !-f – prüft, dass die angeforderte Datei nicht physisch existiert
  • RewriteRule ^(.*)$ https://example.com/home [R=301,L] – leitet alle Anfragen für nicht vorhandene Dateien mit einer permanenten (301) Umleitung zu Ihrer gewählten URL um

> Wichtig: Verwenden Sie immer 301-Umleitungen (permanent) anstelle von 302 (temporär) bei der Umleitung fehlerhafter URLs. Eine 301-Umleitung überträgt Link-Autorität auf die Zielseite und teilt Suchmaschinen mit, dass der Umzug permanent ist.

Schritt 4: Leiten Sie spezifische tote URLs um

Für chirurgische Präzision – Umleitung einzelner fehlerhafter URLs anstelle aller 404s – fügen Sie spezifische Umleitungsregeln hinzu:

Redirect 301 /old-page https://yourdomain.com/new-page
Redirect 301 /deleted-article https://yourdomain.com/related-article

Dieser Ansatz ist ideal nach einer Site-Migration oder bei der Umstrukturierung Ihrer URL-Hierarchie.

Methode 2: Konfigurieren von 404-Umleitungen in Nginx

Wenn Ihr Server Nginx ausführt, wird die Umleitungskonfiguration innerhalb des Serverblocks Ihrer Site-Konfigurationsdatei anstelle einer .htaccess-Datei verwaltet.

Schritt 1: Öffnen Sie die Nginx-Konfigurationsdatei

Nginx-Konfigurationsdateien befinden sich normalerweise unter:

  • /etc/nginx/sites-available/default
  • /etc/nginx/conf.d/default.conf

Öffnen Sie die relevante Datei mit einem Texteditor:

sudo nano /etc/nginx/sites-available/yourdomain.conf

Schritt 2: Legen Sie eine benutzerdefinierte 404-Fehlerseite fest

Fügen Sie innerhalb Ihres server-Blocks die folgende Direktive hinzu:

error_page 404 /custom-404-page.html;

Dies weist Nginx an, Ihre benutzerdefinierte HTML-Seite zu servieren, wenn immer ein 404-Fehler ausgelöst wird.

Schritt 3: Leiten Sie 404-Fehler zu einer anderen URL um

Um Benutzer zu einer funktionierenden Seite umzuleiten, wenn ein 404 auftritt, verwenden Sie Nginx’s benannte Standort-Funktion:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        try_files $uri $uri/ @custom_redirect;
    }

    location @custom_redirect {
        return 301 https://yourdomain.com/new-page;
    }
}

So funktioniert dies:

  • try_files $uri $uri/ @notfound; – Nginx versucht zunächst, die angeforderte Datei oder das Verzeichnis zu servieren
  • Wenn keines existiert, fällt es zum benannten Standort @notfound durch
  • Der benannte Standort gibt eine 301-Umleitung zu Ihrer angegebenen Ziel-URL aus

Schritt 4: Testen und laden Sie Nginx neu

Nach dem Bearbeiten der Konfiguration sollten Sie immer auf Syntaxfehler testen, bevor Sie neu laden:

sudo nginx -t

Wenn der Test mit „syntax is ok” bestanden wird, laden Sie Nginx neu, um Ihre Änderungen anzuwenden:

sudo systemctl reload nginx

Überspringen Sie niemals den Syntaxtest – eine falsch konfigurierte Nginx-Datei kann Ihre gesamte Website offline nehmen.

> Hinweis: Die Verwaltung von Nginx-Konfigurationen ist einfach, wenn Sie vollständigen Root-Zugriff auf Ihren Server haben. AlexHost’s VPS-Hosting und Dedicated Server geben Ihnen vollständige Kontrolle über Ihre Serverumgebung, was Konfigurationen wie diese schnell und problemlos macht.

Methode 3: Behandlung von 404-Umleitungen mit PHP

Für Sites, die PHP ausführen, können Sie 404-Umleitungen programmgesteuert mit einer benutzerdefinierten PHP-Fehlerseite verwalten. Diese Methode bietet die meiste Flexibilität – Sie können Fehler protokollieren, dynamische Inhalte anzeigen oder bedingte Umleitungslogik anwenden.

Schritt 1: Erstellen Sie eine benutzerdefinierte 404-PHP-Datei

Erstellen Sie eine Datei namens 404.php in Ihrem Stammverzeichnis mit folgendem Inhalt:

<?php
// Send a 301 permanent redirect header
header("HTTP/1.1 301 Moved Permanently");
header("Location: /new-page.php");
exit();
?>

Für einen benutzerfreundlicheren Ansatz, der eine hilfreiche Seite anzeigt, anstatt sofort umzuleiten:

<?php
http_response_code(404);
// Log the 404 for monitoring
error_log("404 Error: " . $_SERVER['REQUEST_URI']);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Page Not Found</title>
</head>
<body>
    <h1>Oops! Page Not Found</h1>
    <p>The page you're looking for doesn't exist. <a href="/">Return to Homepage</a></p>
</body>
</html>

Schritt 2: Zeigen Sie Ihren Server auf die benutzerdefinierte PHP-Datei

Für Apache, fügen Sie zu Ihrer .htaccess hinzu:

ErrorDocument 404 /404.php

Für Nginx, fügen Sie zu Ihrem Server-Block hinzu:

error_page 404 /404.php;

location = /404.php {
    internal;
}

Die internal-Direktive stellt sicher, dass die Fehlerseite nur intern von Nginx zugänglich ist – nicht direkt von Benutzern, die die URL eingeben.

Methode 4: WordPress-spezifische 404-Umleitungslösungen

Wenn Ihre Site auf WordPress läuft, haben Sie zusätzliche Optionen über die Server-Level-Konfiguration hinaus.

Verwendung eines Plugins

Plugins wie Redirection, Rank Math SEO oder Yoast SEO enthalten integrierte 404-Überwachung und Umleitungsverwaltung. Diese Tools ermöglichen es Ihnen:

  • Alle 404-Fehler in einem Dashboard anzuzeigen
  • Umleitungen einzurichten, ohne Serverdateien zu berühren
  • Automatisch Umleitungen basierend auf ähnlichen vorhandenen URLs vorzuschlagen

Bearbeitung von functions.php

Für Entwickler können Sie Umleitungslogik direkt zu Ihrem Theme’s functions.php hinzufügen:

function custom_404_redirect() {
    if ( is_404() ) {
        wp_redirect( home_url(), 301 );
        exit();
    }
}
add_action( 'template_redirect', 'custom_404_redirect' );

Dies leitet alle 404-Fehler mit einem 301-Status zur Startseite um.

Testen Ihrer 404-Umleitungen

Nach der Implementierung einer beliebigen Umleitungsmethode ist gründliches Testen unerlässlich. So überprüfen Sie, ob alles ordnungsgemäß funktioniert:

Manuelles Browser-Testen

  1. Navigieren Sie zu einer URL auf Ihrer Site, von der Sie wissen, dass sie nicht existiert (z. B. example.com/nonexistent-page)
  2. Bestätigen Sie, dass Sie zur richtigen Zielseite umgeleitet werden
  3. Überprüfen Sie die Adressleiste des Browsers, um sicherzustellen, dass die URL aktualisiert wurde

Verwendung von curl zur HTTP-Status-Überprüfung

curl -I https://yourdomain.com/non-existent-page

Suchen Sie nach „HTTP/1.1 301 Moved Permanently” in den Response-Headern, gefolgt vom „Location:”-Header, der auf Ihre Ziel-URL verweist.

Online-Tools

Verwenden Sie Tools wie:

  • Google Search Console – identifiziert 404-Fehler, auf die Google beim Crawlen Ihrer Site gestoßen ist
  • Screaming Frog SEO Spider – crawlt Ihre Site und kennzeichnet fehlerhafte Links
  • Redirect Checker (redirect-checker.org) – überprüft Umleitungsketten und endgültige Ziele

Best Practices für die Verwaltung von 404-Fehlern

1. Entwerfen Sie eine hilfreiche benutzerdefinierte 404-Seite

Auch wenn Sie die meisten 404-Fehler umleiten, werden einige unweigerlich durchschlüpfen. Eine gut gestaltete benutzerdefinierte 404-Seite sollte Folgendes enthalten:

  • Eine klare, freundliche Nachricht, die erklärt, dass die Seite nicht gefunden wurde
  • Eine Suchleiste, damit Benutzer finden können, was sie suchen
  • Links zu Ihren beliebtesten Seiten oder Kategorien
  • Das Hauptnavigationsmenü Ihrer Site
  • Ein Link zurück zur Startseite

2. Verwenden Sie 301-Umleitungen – nicht 302

Verwenden Sie immer 301 (permanente) Umleitungen für gelöschte oder verschobene Seiten. Eine 302 (temporäre) Umleitung überträgt keinen SEO-Wert und teilt Suchmaschinen mit, dass die ursprüngliche URL möglicherweise zurückkehrt. Verwenden Sie 302 nur, wenn eine Seite wirklich vorübergehend nicht verfügbar ist.

3. Vermeiden Sie Umleitungsketten

Eine Umleitungskette tritt auf, wenn URL A zu URL B umleitet, die zu URL C umleitet. Jeder Hop in der Kette schwächt die Link-Autorität und verlangsamt die Seitenladezeiten. Leiten Sie immer direkt zur endgültigen Ziel-URL um.

4. Überwachen Sie 404-Fehler kontinuierlich

404-Fehler sind keine einmalige Reparatur. Neue fehlerhafte Links erscheinen ständig – von externen Sites, die ihre URLs ändern, von Ihren eigenen Inhaltsänderungen und von Benutzertippfehlern. Richten Sie eine laufende Überwachung mit ein:

  • Google Search Console (Coverage-Bericht)
  • Ahrefs oder SEMrush Site-Audit-Tools
  • Analyse von Server-Zugriffslogs

5. Priorisieren Sie 404-Seiten mit hohem Wert

Nicht alle 404-Fehler sind gleich wichtig. Konzentrieren Sie sich zunächst auf Seiten, die:

  • Backlinks von anderen Websites haben (überprüfen Sie mit Ahrefs oder Moz)
  • Erheblichen organischen Suchverkehr erhalten (sichtbar in Google Search Console)
  • Von anderen Seiten auf Ihrer Site intern verlinkt sind

6. Halten Sie SSL aktiv

Eine 404-Umleitung auf einer HTTPS-Site erfordert ein gültiges SSL-Zertifikat. Wenn Ihr Zertifikat abgelaufen ist, erhalten Benutzer eine Sicherheitswarnung, bevor sie Ihre Umleitung überhaupt sehen. Stellen Sie sicher, dass Ihr SSL immer aktuell ist – AlexHost bietet SSL-Zertifikate an, um Ihre Site sicher und vertrauenswürdig für Benutzer und Suchmaschinen zu halten.

404-Fehler und SEO: Was Sie wissen müssen

Das Verständnis, wie 404-Fehler Ihre SEO beeinflussen, hilft Ihnen, Reparaturen richtig zu priorisieren.

Schaden 404-Fehler direkt die Rankings?

Ein einzelner 404-Fehler auf einer Traffic-schwachen, nicht verlinkten Seite wird Ihre Rankings nicht wesentlich beeinträchtigen. Allerdings können weit verbreitete 404-Fehler – besonders auf Seiten mit Backlinks oder erheblicher interner Link-Autorität – folgende Auswirkungen haben:

  • Das Crawl-Budget verschwenden, wodurch Google weniger Ihrer wichtigen Seiten crawlt
  • Zu verlorenem Link-Wert von externen Backlinks führen, die auf tote URLs verweisen
  • Die Absprungquoten-Signale erhöhen, wenn Benutzer häufig auf Fehlerseiten landen
  • Dazu führen, dass indexierte Seiten im Laufe der Zeit aus Googles Index entfernt werden

Soft 404s sind schlimmer als Hard 404s

Ein Soft 404 tritt auf, wenn eine Seite einen 200 OK-Statuscode zurückgibt, aber eine „Seite nicht gefunden”-Nachricht anzeigt. Dies ist schädlicher als ein korrekter 404, da Suchmaschinen die leere oder unhilfreiche Seite möglicherweise indexieren. Stellen Sie immer sicher, dass Ihre Fehlerseiten den korrekten HTTP-Statuscode zurückgeben.

Wenn Sie 404-Seiten mit

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen