404.php WordPressで404ページを任意にリダイレクト

404ページを設けるか否か。どうすっか?
これは、議論が不毛でありどっちでもいいと考えるのが普通かもしれないが、
WordPressでは通常、404.phpというテーマで既に用意されているファイルがある。

大体のテーマは、

404 – Not Found
該当する投稿は見つかりませんでした。

みたいなページを表示することになったり、404.phpというファイルがなくても
何か英語の記述で 404 – Not Foundと出るようになっている。

リンクをたどって巡回するロボットクローラーに、できれば行き止まりより
スムーズに流れて欲しいものです。404コードをロボットに返すとか301を返すとか
よくわかりませんが、まとめたブログとしてはホームページか何かにリダイレクト
しちゃった方がいいのかなぁと。

携帯サイト何かの登場で今やリダイレクトは日常茶飯事ですし、
たどった先を解析できないのは検索エンジンの能力の責任…みたいなことにも
なってると思うので。

そこで、

WordPressでは、どうやったら404をトップページなんかにリダイレクトするかと
言うと、前述のように404.phpというファイルがテーマフォルダにあります。
これを削除すると、英語になるだけの404ページになります。

.htaccessに

ErrorDocument 404 /

としてもナゼかWordPressの404ページが表示されます。
ということで、404.phpをいじってアップロードします。

404.phpを全部削除して下記を記述(※ダブルクオーテーションを小文字に)

<?php
header(“location: http://404をリダイレクトしたいページ.jp/”);
exit;
?>

トップページにジャンプ(※ダブルクオーテーションを小文字に)

<?php
header(“location: /”);
exit;
?>

こうすることで、WordPressでも404エラーを404Not Foundでない
ページにリダイレクトすることができます。