Wordpress bietet in den Themes die Möglichkeit, individuelle 404 Seiten zu erstellen und zum Beispiel mit einem Suchformular auszustatten. Weiter ist in den meisten Themes ein individuell programmierbarer Bereich enthalten, der den Blog anweist, dass wenn kein entsprechender Beitrag gefunden wird, zum Beispiel 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.
Aber 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 schnell Schaden zugefügt werden.
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) ungeleitet werden. Bei dem Teil "Location: /" ist darauf zu achten, dass dieser Befehl die Domain selbst darstellt und alles auf http://www.meinedomain.tld/ beziehungsweise http://meinedomain.tld/ umleitet.
Liegt die Startseite des Blogs aber beispielsweise im Verzeichnis /blog/ (http://www.meinedomain.tld/blog/), so ist dieser Befehl anzupassen auf: "Location :/blog/"