Webdesign, WordPress Programmierung, Online und Social Media Marketing - Dienstleistungen & Blog

WordPress 404 Seiten deaktivieren, auf die Startseite umleiten

404 Fehlerseite umleiten

In den WordPress Themes gibt es mit der Datei 404.php die Möglichkeit, individuelle 404 Seiten zu erstellen und diese beispielsweise mit einem Suchformular auszustatten. Ebenso gibt es einen individuell programierbaren Bereich, der den Blog anweist, dass sobald kein entsprechender Beitrag gefunden wird, beispielsweise das Suchformular auszugeben.

Diese Einstellungen können in vielen Fällen sehr nützlich sein, so dass der User, der über die unterschiedlichen Verlinkungen (aus Suchmaschinen oder von anderen Seiten) kommt, auf jeden Fall im Blog landet. In manchen Fällen wünscht der Webmaster dieses Verhalten aber nicht und möchte es entsprechend ändern.

Warum die 404 Seite umleiten?

WordPress 404 Seiten umleitenAber nicht nur die individuellen Vorlieben der Webmaster können es notwendig machen, keine 404 Seiten auszugeben und stattdessen die Startseite des WordPress Blogs anzuzeigen. Ein Beispiel dafür wäre der Wunsch, alte, nicht mehr existierende aber doch noch von den Suchmaschinen indexierte Seiten aus dem Index verschwinden zu lassen. Gerade wenn so etwas Überhand nimmt, könnte es für die User durchaus nervig sein, ständig auf 404 Seiten zu landen.

Ein weiterer Grund sind falsche Verlinkungen, die von anderen entweder absichtlich oder unabsichtlich gesetzt werden. Nimmt so etwas Überhand, kann einem WordPress Blog auch schnell mal Schaden zugefügt werden.

WordPress 404 Fehlerseite auf die Startseite umleiten

WordPress 404 Seiten können auf eine sehr einfache Weise deaktiviert und auf die Startseite umgeleitet werden. Dazu braucht es nur eine einzelne zusätzliche Zeile in der header.php im entsprechenden WordPress Theme. Diese ganz oben an den Anfang in die erste Zeile setzen (oberhalb von “DOCTYPE…”):

<?php if( is_404( )) { header("Location: /",TRUE,301); } ?>

Dieser Befehl bewirkt, dass 404 Seiten auf die Startseite mit dem HTTP-Status-Code 301 (permanenter Umzug) umgeleitet werden. Bei dem Teil "Location: /" ist darauf zu achten, dass dieser Befehl die Domain selbst darstellt und alles auf die Startseite der Domain umleitet. Liegt die Startseite des Blogs aber beispielsweise im Verzeichnis /blog/, so ist dieser Befehl anzupassen auf: "Location :/blog/"

Ich persönlich mag keine 404 Seiten und nutze diese Fehlerseiten Deaktivierung auf den meisten WordPress Installationen. Zum einen finde ich es aus Usability Gründen ziemlich “unschick” auf einer 404 Seite zu landen, egal wie viel Mühe sich der Webmaster mit dem Layout und Features gegeben hat. Zum anderen haben mich jahrelang diverse 404 Seiten Fehlermeldungen in den Webmaster Tools so extrem genervt (falsche Status Codes, egal was auch immer gesendet wurde), so dass ich darauf gerne verzichte.

Soft-404-Fehler in den Webmaster Tools

Lange Zeit funktionierte meine Version der Umleitung der 404 Seiten auf die Startseite hervorragend. Seit einer Weile erscheinen diesbezüglich auf einigen Domains aber Soft-404-Fehler in den Google Webmaster Tools. Wer diese nicht haben möchte, der sollte seine 404 Fehlerseiten nicht umleiten, sondern sie ganz normal ausgeben.

Dieser Artikel hat Dir gefallen? Dann würde ich mich über eine Empfehlung freuen:

Google +1
3
Twittern
3
Facebook Share
4
Lesetipps mit ähnlicher Thematik:
  • WordPress leere SucheWordPress leere Suche abfangen - Vor einiger Zeit machte mich Markus vom Newsburger.de auf das WordPress Problem mit der leeren Suche aufmerksam. Wer sein Suchfeld nicht mit einem Text vorbefüllt hat und einfach nur ohne [...]
  • Wordpress Updates deaktivierenWordPress Überprüfung auf Core, Plugin und Theme Updates abschalten - Heute möchte ich Euch drei kleine manuelle Lösungen vorstellen, welche die Update Überprüfungen und Informationen im Adminbereich unterdrücken und so nicht zu verachtende Auswirkungen auf die Blog Performance haben. Diese [...]
  • WordPress Suche: Seiten ausschließenSeiten aus der WordPress Suche ausschließen - Die WordPress Suche ist ja eine feine Sache, um nach zum Suchbegriffe passenden Artikeln zu suchen. Doch arbeitet die WordPress Suche auch übergreifend und gibt auch die entsprechend passenden Seiten [...]
  • Kommentare in HTML, PHP und CSSHTML, PHP und CSS Kommentare, bzw. einzelne Codes deaktivieren - In HTML, PHP wie auch in CSS gibt es die Möglichkeit Kommentare einzufügen, die auf der Webseite selbst nicht zu sehen sind. Solche Kommentare ermöglichen dem Betreiber bzw. Webdesigner seine [...]
  • Dashboard WidgetsWordPress Dashboard Widgets deaktivieren und entfernen - Das WordPress Dashboard ist im Standard mit einigen Widgets versehen. Nicht alle davon mögen dem Blogger individuell sinnvoll erscheinen. WordPress Dashboard Widgets, die nicht genutzt werden, kann man auch ganz [...]
  • Gern verwendete Suchbegriffe:
  • wordpress 404
  • wordpress 404 seite
  • wordpress seite deaktivieren
  • wordpress fehlerseiten
  • 404 deaktivieren
3 Pingbacks:
3 Kommentare:
  1. H.-Peter Pfeufer — 7.02.2012, 16:55 Uhr:

    Die Idee ist cool und nicht ganz unnütz.
    Eine kleine abwandlung des Codes würde ich jedoch vorschlagen. Es gibt Fällt, da ist WordPress in einem Unterverzwichnis oder gar in einem UserDir (./~username) installiert. In diesem Fällen kann der oben genannte Code zu fehlern führen. Daher wäre es besser diesen etwas zu modifizieren und die tatsächliche home_url von WordPress zu verwenden.

    <?php if(is_404()) {header('Location: ' . esc_url(home_url('/')), true, 301);} ?>

  2. Tanja — 7.02.2012, 17:44 Uhr:

    @H. Peter: Danke für die Erweiterung / Abwandlung.

  3. Dirk — 8.02.2012, 09:53 Uhr:

    Aber mit dieser Umleitung gibt man doch den Suchmaschinen ja durch die 301 Umleitung nicht das Signal das es die eigentlich gesuchte Seite nicht mehr gibt.

    So werden jede Menge unnützer Seiten in den Index gespült bzw. nicht mehr vorhandene Seiten werden nicht aus dem Index entfernt.

    Ich hab z.b. bei meiner Computerecke früher diese Art der Weiterleitung auch eingesetzt. Nach der ersten Panda-Abstrafung hab ich unnütze Seiten aus dem Index entfernen lassen ( saubere 404 für nicht vorhandene Seiten, noindex für Suche und Pagination etc ) und siehe da, Google scheint es zu gefallen.

    Die Seite hat sich stabilisiert und zum größten Teil wieder erholt bzw. ist auf dem Weg nach oben…

    Ich denke eine informative und hilfreiche 404 Seite ist auch für den Besucher besser, der sich fragen könnte: Warum bin ich denn plötzlich auf der Startseite gelandet? Hier gibts wohl nicht das was ich suche…

Hinterlasse einen Kommentar

Dieser Artikel ist älter als 30 Tage! Aufgrund des hohen Spam Aufkommens wurde die Möglichkeit Kommentare mit Link zu hinterlassen deaktiviert!

» nach oben springen «
Blogverzeichnis - Blog Verzeichnis bloggerei.de    BlogPingR.de - Blog Ping-Dienst, Blogmonitor