WordPressで404ページをホームページにリダイレクトする方法

壊れたリンクにアクセスすると、訪問者はすぐにウェブサイトから離れてしまうことがよくあります。これにより、直帰率が上昇し、苦労して構築したトラフィックが無駄になります。

これらの404エラーをホームページにリダイレクトすることは、ユーザーを惹きつけ続ける簡単な方法です。行き止まりではなく、最高のコンテンツに戻る明確なパスを提供します。

このアプローチは、訪問者を効果的に維持し、全体的なユーザーエクスペリエンスを向上させます。これは、シンプルなサイトや、多数の壊れたリンクを一度に修正する場合に、よく推奨される戦略です。

このガイドでは、WordPressで404ページをホームページにリダイレクトする方法を説明します。

WordPressで404ページをホームページにリダイレクトする方法

なぜ404ページをWordPressホームページにリダイレクトするのか?

ユーザーがWordPressウェブサイトに存在しないページにアクセスしようとすると、WordPressは代わりに404エラーページを表示します。

このページの文言と外観は、使用しているテーマによって異なる場合があります。

デフォルトのWordPress 404ページ

デフォルトの404ページにアクセスしたほとんどのユーザーは、すぐにサイトを離れます。これにより、全体の直帰率が増加し、検索エンジンのランキングに悪影響を与える可能性があります。

だからこそ、時間をかけてカスタム404ページを作成するべきなのです。しかし、それが完了するまで、このチュートリアルのショートカットを使用してユーザーをホームページにリダイレクトすることができます。

理想的には、特定の404エラーリクエストを最も関連性の高いページにリダイレクトする必要があります。これはSEOにとってより良いです。なぜなら、Googleにコンテンツがどこに移動したかを正確に伝えるからです。

とはいえ、すべての 404 エラーをホームページにリダイレクトする方法を見ていきましょう。2つの方法を説明し、個々のページに対してカスタムリダイレクトを作成する方法も紹介します。

方法1:WordPressですべての404エラーをホームページにリダイレクトする

この方法では、All in One SEO for WordPress (AIOSEO)を使用します。これは、リダイレクトの設定、検索エンジン向けのコンテンツの最適化などを行える最高のWordPress SEOプラグインです。

まず、All in One SEO Proをインストールして有効化する必要があります。無料バージョンもありますが、リダイレクトマネージャーは、このチュートリアルで必要となるPro機能です。

詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドを参照してください。

プラグインを有効にしたら、All in One SEO » Redirects に移動する必要があります。

まだリダイレクトを設定していない場合は、「リダイレクトを有効化」ボタンをクリックする必要があります。

All in One SEOでリダイレクトを有効にする

これにより、All in One SEO のリダイレクトモジュールがインストールされます。

次に、ページ上部の「設定」タブをクリックする必要があります。このページで AIOSEO のリダイレクトを設定できます。

AIOSEO リダイレクト設定ページ

ページを下にスクロールして、「高度な404設定」セクションを見つける必要があります。トグルボタンをクリックするだけでこのセクションを有効にすると、青色に変わります。

これで、さらにいくつかの設定が表示されるようになります。「Enable default 404 redirect」ボタンをオンの位置に切り替える必要があります。その後、「Home Page」オプションが選択されていることを確認してください。

AIOSEOでデフォルトの404リダイレクトを有効にする

「カスタムURL」オプションもあることに注意してください。これにより、404エラーを任意の投稿またはページにリダイレクトできます。設定を保存するには、ページの上部または下部にある「変更を保存」ボタンをクリックすることを忘れないでください。

これで、訪問者が存在しないウェブサイトのURLにアクセスしようとすると、デフォルトの404ページが表示される代わりにホームページにリダイレクトされます。

方法2:コードを使用してすべての404エラーをホームページにリダイレクトする

この方法では、WordPressにカスタムコードを安全かつ簡単に追加できるWPCodeを使用します。さらに、404ページをホームページに自動的にリダイレクトするコードなど、便利なコードスニペットの巨大なライブラリが付属しています。

開始するには、無料のWPCodeプラグインをインストールして有効化する必要があります。ヘルプが必要な場合は、WordPressプラグインのインストール方法に関するチュートリアルをご覧ください。

プラグインをアクティブ化したら、WordPressダッシュボードからCode Snippets » + Add Snippetに移動します。

そこから、ライブラリで「Redirect 404 to Homepage」スニペットを検索し、ホバーして「Use snippet」ボタンをクリックします。

WPCodeライブラリで「404をホームページにリダイレクト」スニペットを選択します

WPCodeは、コードを自動的に追加し、適切な挿入方法を選択します。

WPCodeはコードを自動的に追加します

その後、スイッチを「非アクティブ」から「アクティブ」に切り替え、「更新」ボタンをクリックするだけです。

スニペットをアクティブにして、更新ボタンをクリックしてください

これで、ページが見つからない場合、404ページが表示される代わりに、訪問者はWordPressのホームページにリダイレクトされます。

プラグインを使用したくない場合は、簡単なコードスニペットを使用して、すべての404ページをホームページにリダイレクトできます。

この方法では、WordPress ファイルにコードを追加する必要があります。以前にこのような作業をしたことがない場合は、Web から WordPress にスニペットを貼り付けるための初心者ガイドをご覧ください。また、WordPress テーマテンプレート階層に関するガイドも参照することをお勧めします。

まず、WordPressのテーマフォルダに新しいファイルを作成し、404.phpという名前を付けます。テーマにすでに404.phpファイルがある場合は、そのファイルを編集する必要があります。

このファイルを編集するには、FTPクライアントまたはファイルマネージャーツールを使用してWordPressホスティングアカウントに接続する必要があります。

FTP 404 php ファイル

ウェブサイトに接続すると、WordPressのテーマフォルダ内に404.phpファイルが表示されます。

次のコードを404.phpファイルの最初の行に追加する必要があります。

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
?>

次に、404.phpファイルを保存し、FTPまたはホスティングコントロールパネルを使用してテーマディレクトリに再アップロードします。その後、404エラーはホームページにリダイレクトされます。

注意: テーマファイルを直接編集しているため、テーマを更新するとこの変更は上書きされます。これを防ぐために、上記で言及したWPCodeメソッドまたは子テーマを使用することをお勧めします。

ボーナス:AIOSEOでカスタム404ページリダイレクトを設定する

404エラーを処理する最も効果的でSEOに最適な方法は、訪問者をホームページだけでなく、最も関連性の高いページにリダイレクトすることです。

All in One SEO プラグインのRedirects機能は、すべての404ページのエラーを追跡し、WordPressでスマートな404ページのリダイレクトを設定することもできます。

もし方法1に従ってAIOSEOをインストールして有効化した場合は、All in One SEO » Redirectsページに戻り、「設定」タブをクリックするだけです。

次に、「ログ」セクションが表示されるまで下にスクロールします。404 ログは、訪問者がサイトに存在しないページにアクセスしようとした URL の記録です。

「404ログ」が青色になるようにオンになっていることを確認してください。ドロップダウンメニューから期間を選択して、プラグインがログを記録する期間を選択することもできます。

404エラーログを有効にする

次に進む前に、「変更を保存」をクリックすることを忘れないでください。

その後、「404ログ」メニューオプションをクリックすると、最後にアクセスされた404ページを確認できます。

ログを有効にしたばかりなので、すぐに何も表示されない可能性があることを覚えておいてください。有用なインサイトが表示されるまで最大24時間待つ必要がある場合があります。

404ログメニューオプションをクリック

「URL」列には、ユーザーがアクセスしようとしたが存在しないページが表示されます。

「リダイレクト」列にある「リダイレクトを追加」リンクをクリックすることで、これらのURLのいずれかを既存のページにリダイレクトできます。これにより、リダイレクト情報を入力できるドロップダウンが開きます。

最良の結果を得るには、「ターゲットURL」ボックスに元のクエリに最も関連性の高いページを入力し、「リダイレクトを追加」をクリックする必要があります。

ホームページへのリダイレクトを追加

例えば、WordPressブログの始め方に関するチュートリアルを削除し、その後新しいものを書いた場合、古いURLをホームページにリダイレクトするよりも、新しいブログ投稿にリダイレクトするのが最善です。

複数の404ページリダイレクトを追加するには、上記と同じ手順に従ってください。

一般的に、404ページをホームページに永久にリダイレクトしたくないことを覚えておいてください。これは、よりコンバージョン率の高いカスタム404ページデザインを作成するか、ユーザーを実際に存在する関連ページに誘導する個別のリダイレクトを設定するまでの、素晴らしい一時的な解決策です。

404ページをホームページにリダイレクトすることに関するFAQ

以下は、WordPressで404ページをホームページにリダイレクトすることについてよく寄せられる質問の一部です。これらは、サイトでこの戦略を使用することに関する混乱を解消するのに役立つはずです。

1. 404ページをホームページにリダイレクトするとSEOに悪影響がありますか?

404ページをホームページにリダイレクトすることは、Googleによって「ソフト404」として扱われます。これは、ユーザーが道を見つけるのに役立つ一方で、Googleは古いリンクからホームページへのランキング権威を渡さない可能性があることを意味します。

このため、ユーザーを特定の関連コンテンツに誘導するために、301リダイレクトを使用する方がSEOにとってずっと良いです。ホームページへのリダイレクトは、一時的な修正または優先度の低いリンクに使用する必要があります。

2. 404ページにおける301リダイレクトと302リダイレクトの違いは何ですか?

301リダイレクトは移動が永続的であることを検索エンジンに伝え、302リダイレクトは一時的であることを示します。404ページのリダイレクトでは、元のページが永久に削除されているため、通常は301リダイレクトを使用したいと考えます。これにより、壊れたリンクからのSEO価値を維持するのに役立ちます。

ベストプラクティスについては、302リダイレクトと301リダイレクトの違いに関するガイドをご覧ください。

3. 404ページをリダイレクトする代わりにカスタマイズできますか?

はい、そしてこれは多くの場合、より良いアプローチです。カスタム404ページには、役立つナビゲーション、検索機能、および最も人気のあるコンテンツへのリンクを含めることができます。これにより、訪問者は選択肢を得ながらサイトに留まることができ、自動リダイレクトよりも一般的にSEOに適しています。

4. 404リダイレクトが正しく機能しているかどうかを確認するにはどうすればよいですか?

リダイレクトをテストするには、サイト上の存在しないページ(例:yoursite.com/random-page-that-doesnt-exist)にアクセスしてみてください。自動的にホームページにリダイレクトされるはずです。また、AIOSEOのようなツールを使用して、404エラーとリダイレクトの応答を監視することもできます。

5. 404ページのリダイレクトはウェブサイトの読み込み速度に影響しますか?

正しく設定されたリダイレクトは、サイトの読み込み速度にほとんど影響を与えないはずです。ただし、リダイレクトチェーン(1つのリダイレクトが別のリダイレクトにつながるもの)が多すぎると、速度が低下する可能性があります。リダイレクトが複数のホップを経由せずに最終的な宛先に直接向かうようにしてください。

WordPressの404エラーに関するエキスパートガイド

この記事がWordPressで404ページをリダイレクトする方法を学ぶのに役立ったことを願っています。404エラーの処理方法に関連する他のガイドも参照することをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

69 CommentsLeave a Reply

  1. AIOSEOの方法は、技術に詳しくない人にとって非常に使いやすく、クライアントのサイトでも使用しています。私の経験では、リンク付きのカスタム404ページを持つことで、私のサイトの直帰率が大幅に低下しました。もう一つ提案したいのは、404ログを定期的に確認して、ユーザー行動のパターンを把握し、一般的にリクエストされる存在しないページに対して特定のredirectを作成することです。これは、ユーザーエクスペリエンスを向上させ、WordPressサイトでより多くの訪問者を維持するのに役立ちました。

  2. 404エラーの処理に対するあなたの考え方に感謝します。特にトラフィックを維持するために、404エラーページをホームページにリダイレクトすることは賢明な選択であることに同意します。私も同様の状況を経験したことがあり、検索バーと役立つリンクを備えたカスタム404ページにユーザーを誘導することで、サイトへのエンゲージメントを維持できることに気づきました。ホームページへのリダイレクトは、特に削除されたコンテンツの場合に役立ちますが、よく作成された404ページは、潜在的な行き止まりをポジティブなユーザーエクスペリエンスに変えることができると私は考えています。これは、訪問者にあなたのサイトでのジャーニーを大切にしていることを示し、探しているものを見つける方法を提供することで、信頼を築き、再訪問を促すことができます。

  3. 削除しなければならなかったブログ記事が2~3件ありますが、PinterestやフォーラムなどにURLが残っています。そのため、トラフィックを失わないようにホスティング設定で404をホームページにリダイレクトしました。しかし、削除されていない他の404については、独自の「申し訳ありません」情報と検索バーがあります。
    ウェブサイトで優れた404ページに出会うと、それがそのサイトの運営者が本当に気にかけていることの表れであることが多いので、大変感謝しています。ホームページへのリダイレクトには利点がありますが、毎回使うべきではないと思います。

  4. 私の個人的な意見ですが、ユーザーをホームページにリダイレクトするのは良くないと思います。代わりに、訪問者のフラストレーションを軽減する謝罪と、最新のウェブサイトまたはブログのコンテンツが自動的に挿入される404ページという形で興味深いコンテンツを提供する、ユーモラスな404を作成する方が良いでしょう。これにより、訪問者はページが存在しないことを認識しますが、よくできた404ページで笑う機会を得て、次に何をすべきかのオプションとして代替コンテンツを受け取ることができます。

    • このアイデアは良いですね。個人的には、404ページは訪問者にメッセージを伝え、エキサイティングなコンテンツや代替リンクを提示する場として捉えています。ユーモラスな要素や画像を含めるというあなたのアイデアは素晴らしいです。ありがとうございます。
      一般的にはサイトの種類によりますが、それでもあなたのアイデアは良いと思います。

      • ユーザーが探しているものを見つけられないときのフラストレーションを軽減することが私の主な目標です。そのため、フラストレーションを(少なくとも部分的に)軽減できるユーモアを使用し、別のコンテンツのような代替案を提供することにしました。ホームページにリダイレクトされたウェブサイトに何度か遭遇したことがありますが、記事が見えず代わりにホームページが表示された理由が常にわかりませんでした。これは通常、さらにフラストレーションを募らせ、最終的にはサイトを離れる原因となりました。ユーザーに代替コンテンツを提供することで、サイトに滞在する可能性がまだあります。これらが私の観察です。それらが役立ち、あなたのウェブサイトで使用する可能性があるとのこと、嬉しく思います。これは、私にとって効果があると思うことについての私の主観的な意見です。

  5. こんにちは、FTPのphpファイルで行う301リダイレクトですが、数秒後にページがリダイレクトされることをユーザーに通知するテキストを使用し、その後リダイレクトを許可することはできませんか?少なくとも、Googleはソフト404や404ページに問題がないため、直帰率は低下します。

    • 必要であればそのようなページを作成することはできますが、PHPで作成するための初心者向けの簡単な方法はありません。

      管理者

  6. 非常に迅速で簡単なトリックです。新しいウェブサイトで手動でリダイレクトする手間が省けました。ありがとうございます。

  7. WPbeginnerチームの皆様、こんにちは。

    Astra Proを使用しており、すでに404.phpにコードがあります。質問ですが、上記のコードはどこに正確に追加すればよいですか?既存のコードをすべて削除してあなたのコードを追加すべきですか、それともどうすればよいですか?

    ヘルプをお願いします!

  8. こんにちは、すべての404ページをホームページではなく特定のページにリダイレクトするには、このコードをどのように変更すればよいですか?

  9. インストールしてリダイレクトをいくつか行いました。期待通りに機能することを願っています。いずれにしても、良いプラグインです。それに関する役立つ投稿をありがとう。

  10. こんにちは… 404ページをカスタムページにリダイレクトする方法を知りたいです。ブログでやりたいのです。ありがとうございます。お返事お待ちしています。このコードを使用してうまくいっています。

  11. 特定のURLパスのみをリダイレクトしたい場合は、以下のコードを試してください。まず、子テーマがない場合は作成し、404.phpを子テーマに移動します。

    子テーマの404.phpページを編集し、このコードを404.phpページの先頭に貼り付けます。リダイレクトしたい他のパスに対して、さらにチェックを挿入することもできます。

  12. こんにちは…チルドテーマを使用していますが、404ファイルが存在しません。メインテーマではなく、チルドテーマでコードを挿入するために404.phpファイルを作成するにはどうすればよいですか?

    ありがとうございます。

  13. 完璧に機能しました!管理者様、本当にありがとうございます。私の人生を救ってくれました。私のウェブサイトはWMTでエラーが発生しなくなります。

  14. わー、本当にありがとう。私のサイトがスパマーにリダイレクトされていたことを知っていますか?エラーページ404が見つかり、見つからないURLが1240件ありました。そして今、私は私のホームページにリダイレクトされました。あなたは良い人です。ありがとう。このページが好きです。多くのブロガーにとって非常に役立ちます。

    インドネシアのマリンド・マイ・アイディ

  15. ウェブ上のどこでも、404はグローバルにホームページにリダイレクトされるべきではないと読みました。

    あなたの見解は?

  16. 特定の404ページをリダイレクトする方法はありますか?カスタム投稿タイプを作成しましたが、その投稿タイプ上の404ページのみをリダイレクトしたいのですが。それは可能ですか?

  17. このコードは問題を引き起こしています。新しい投稿をすると、パーマリンクが短くなり、投稿タイトル全体が含まれなくなります。

    どうすればいいですか?

  18. WordPressを使い始めた当初、URLに日付を使用していたため、1,500件の404エラーが発生しています。パーマリンクを変更したときに404が発生し始めました。これほど多くのリダイレクトを個別にマッピングするのは非常に困難です。すべてをホームページにリダイレクトする方が簡単です。

  19. サイトが表示されている言語に応じてどのようにリダイレクトできますか?
    私のウェブサイトはフランス語と英語ですが、あなたのコードを使用すると、両方の言語で1つのページにしか移動しません。

    ご協力いただきありがとうございます!

    Riccardo

  20. これは悪い習慣です、非常に悪いです。WordPressサイトを設定する時間があるなら、少なくとも404 Not Foundを404.phpに配置する時間はあるはずです。説明なしにホームページにリダイレクトするのではなく。

  21. このコードはマルチサイトインストールでも機能するかどうか、誰か知っていますか?

    もしそうなら、404ページはサブドメイン/サブフォルダ/サブサイト、またはメインまたはルートドメイン/フォルダ/サイトにバウンスしますか?

  22. 本当に感謝しています。私のウェブサイトは今後、クロールエラーを受けなくなります。

    本当にありがとうございます。

    :)

    • それらのクロール「エラー」は完全に正常であり、サイトのランキングに影響を与えることはありません。スパムSMSがいくつか届いたからといって、すべてのSMSに同じ返信で返信するのが良い考えではないのと同じです。

  23. 404エラーをキャプチャして簡単にリダイレクトできる便利なWPプラグイン「404 Redirected」があります。

    • コメントありがとうございます!大変参考になりました!記事にも良い解決策がありますが、コードをいじるのは好きではありません。提案してくれたFlipさん、改めてありがとうございます!

      -Ericより-

  24. 最高です!!! コードを使用しました(以前は私のテーマがカスタム404ページテンプレートを提供していましたが、あなたの数行のものと置き換えました)。ありがとうございます。

  25. これの関連性にはあまり納得できません。404 はページが存在しないことを意味し、301 は恒久的なリダイレクトです。これらの 2 つのエラーは、検索エンジンにとって同じ意味ではありません。

    • 同意します。すべての404ページをホームページにリダイレクトすることは推奨しません。SEOの観点からは受け入れられません。これは、存在しないすべてのページがホームページに移動されたことを意味します。これは、Googleがあなたのサイトをどのように見ているかという問題につながる可能性があります。

  26. スマート404拡張機能を使用していますが、素晴らしいです。類似したURLの投稿を見つけてリダイレクトしてくれます。

  27. もっとよく知っているはずですが、一度この方法に近いものを使って無限ループを作成してしまいました。ページ数が少なく、ほとんどがログインユーザーのサイトだったので、404テンプレートをユーザーページにリダイレクトするようにしました。しかし、サインインしていない場合はユーザーページが404にリダイレクトされるように設定していたことを忘れていました。完全に私のミスで、ほとんど関係ありませんが、そういうことです。

    • ハハ、面白いですね。このコードを書いた唯一の理由は、ユーザーがあまり覗き見するのを望まなかった小さな1ページサイトのためでした。好奇心旺盛な人は検索を実行したり、フィードをチェックしたりします。そのため、検索、フィードを無効にし、404をホームページにリダイレクトしました。

      管理者

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。