リンク切れはさまざまな理由で発生し、SEOとユーザー体験の両方に悪影響を与える問題を作り出します。WordPressの301リダイレクトは、古いURLから新しい宛先への訪問者を自動転送することで、リンク切れを回避するための効果的なソリューションを提供します。このガイドでは、初心者向けのプラグインから高度なサーバー設定まで、複数の実績あるメソッドを使用してWordPressで301リダイレクトを実装する方法を詳しく解説します。
WordPressのリダイレクトとは?
リダイレクトは、元々アクセスしようとしたURLとは異なるページに検索エンジンとユーザーの両方を転送する方法です。複数の理由でページをリダイレクトする必要がある場合があり、WordPressの301リダイレクトが必要な時期を理解することで、サイトのプロフェッショナルな外観と検索エンジンランキングを維持できます。
WordPressでリダイレクトが必要な5つのケース
リダイレクトが欠かせない具体的なシナリオを理解することで、ウェブサイト所有者はトラフィックフローを維持し、ユーザー体験とSEOパフォーマンスを損なうリンク切れを防ぐことができます。
リンク切れを見つける 外部ウェブサイトが、移動または削除されたページへリンクしているのに通知がない場合に発生します。適切なリダイレクトがないと、これらの外部リンクをたどったユーザーは404エラーに遭遇し、通常はサイトをすぐに離脱します。
ウェブページを新しいアドレスに移動する コンテンツ最適化時にポストスラッグを更新して、キーワードターゲティングや可読性を改善する際に頻繁に発生します。古いURLは検索エンジンにインデックスされたままで、ユーザーのブックマークにも残っているため、トラフィックを保つにはリダイレクトが不可欠です。
ドメイン名を変更する すべてのページURLに影響する大規模なウェブサイト移行を意味します。包括的なリダイレクト実装がなければ、長年蓄積した検索エンジンのランキングと外部バックリンク由来のトラフィックをすべて失います。
ページを削除 訪問者がどこへ向かうべきかについて慎重な検討が必要です。404エラーを許容するのではなく、リダイレクトはユーザーを関連する代替コンテンツへ導き、エンゲージメントを保ちトラフィック損失を防ぎます。
セキュリティ問題を修正する 多くの場合、ブラウザのセキュリティ警告を解消するためHTTPからHTTPSへの移行が必要です。モダンブラウザは暗号化されていないサイトに対して「HTTPSは保護されていません」というメッセージを表示するため、リダイレクト実装によりすべてのトラフィックがセキュアな接続を使用しながらSEO価値を保持できます。
ご存知かもしれませんが、リダイレクトコードがない場合、404エラー(ページが見つかりません)が発生し、このエラーはウェブサイトのランキングと評判を傷つけます。ユーザー体験にも悪影響を及ぼす可能性があります。
リダイレクトコードを使用することで、リクエストされたURLが移動または置き換えられたことをブラウザに知らせます。最も一般的に使用されるリダイレクトは、301リダイレクト、302リダイレクト、およびメタリフレッシュまたはJavaScriptリダイレクトの3つです。WordPressの301リダイレクトは永続的なため、SEO的に推奨されます。
301リダイレクトコードとは?
301リダイレクトまたはHTTPコード301は、サーバーがブラウザに送信する一般的なHTTPステータスコードです。これはURLを簡単かつ迅速に、SEOフレンドリーな方法で永続的にリダイレクトする良い方法です。実際、このリダイレクトコードによりリクエストされたURLから別のURLへ訪問者を転送できます。WordPressの301永続的に移動したリダイレクトを実装する場合、サーバーはコンテンツが新しい宛先に永続的に移動したことをブラウザと検索エンジンに伝えます。
WordPressで301リダイレクトをいつ使用すべきか?
たとえば、WordPressの301リダイレクトは、ウェブサイトを新しいドメインに移動し、ユーザーをこの新しいアドレスに向かわせたい場合に使用できます。ポストを削除したい場合、またはポストやページのパーマリンクを変更したい場合にもユーザーをリダイレクトできます。
トップティアハードウェア上でWordPressをセルフホストし、NVMeストレージと世界中での最小限のレイテンシーを備え、 WordPressのVPSホスティング 最適なパフォーマンスのための専用リソースとエンタープライズインフラストラクチャを提供します。
301リダイレクトを作成すべき理由
WordPressの301リダイレクトはウェブサイトメンテナンスとSEO価値保全の複数の重要な機能を果たします。適切なリダイレクト実装はユーザー体験を維持しながら、長年蓄積した検索エンジン権威を保持します。
主な利点には以下が含まれます:
- より良いユーザー体験 – ユーザーが古いリンクからサイトにアクセスすると、404エラーまたは関連性のないコンテンツが表示されることがあります。WordPressの301リダイレクトにより、ユーザーはURLの目的地にスムーズに到達できます。
- SEO価値を維持 検索エンジンは301リダイレクトを永続的な変更として認識し、古いページのリンク評価を新しいページに引き継ぎます。詳細は Search Engine Journal の調査、Google は 301 リダイレクトが元のページの SEO オーソリティの約 90~99% を新しい宛先に転送することを確認しています。恒久的なリダイレクトルールを設定しなければ、ウェブサイトは検索エンジンのランキングと蓄積されたオーソリティを失うことになります。
- 更新されたURL 既存リンクが機能しなくなると、ユーザーの体験が損なわれ、サイトの信頼性に悪影響を与えます。ウェブサイト全体を再構成したり、URLの構造を変更したりする際、リダイレクトを設定すれば、すべてのリンクが正しいページを指すようになります。
- 重複投稿を最小化 複数のURLが同じコンテンツを表示している場合、検索エンジンはどのバージョンが正式なものかを判断するのに苦労します。重複するURLを優先版にリダイレクトすることで、WordPressブログの検索エンジンでの表示が向上します。
- コンテンツの改善 ブログ記事は時間とともに古くなったり、不正確になったり、現在の目標と合わなくなることがあります。WordPressの301リダイレクトを使えば、パフォーマンスの低い記事を最新の記事に置き換えて、既存のWordPressコンテンツを改善できます。
WordPress で 301 リダイレクトを設定する 5 つの方法
リダイレクトを自動で設定するには、ホスティングコントロールパネルか専用のリダイレクトプラグインソリューションを使用します。技術的な知識がある場合は、サイトの設定ファイルを手動で編集するか、カスタムスクリプトを作成して301リダイレクトを設定することもできます。
ホスティングコントロールパネルで301リダイレクトを設定する方法
多くのホスティングプロバイダーは、コントロールパネルを通じて組み込みのリダイレクト管理を提供しており、技術的な複雑さなしにWordPressで301リダイレクトを作成するためのユーザーフレンドリーなインターフェースを備えています。
プロフェッショナルなホスティングサービスを利用している場合は、以下の手順に従って301リダイレクトを設定してください。
- ホスティングコントロールパネルにログインする ウェブサイト管理セクションに移動してください
- お好みのウェブサイトを選択してください ダッシュボードまたは管理オプションをクリックします
- ドメイン設定に移動する 「リダイレクト」または「URL リダイレクト」を探してください
- ドメインを選択 ドロップダウンリストから選択して、必要に応じてパスを指定してください
- 配置タイプを選択 URL またはIP アドレス
- 新しいドメイン名またはURLを入力してください リダイレクト先のフィールドで
- 「301 永続的リダイレクト」を選択 リダイレクトタイプのオプションから
- 「作成」または「保存」をクリック リダイレクトを実装する
この方法を使えば、複数のリダイレクトを効率的に作成できます。既存のリダイレクト一覧がコントロールパネルに表示され、必要に応じて削除や変更も簡単にできます。
AIOSEO プラグインを使用して 301 リダイレクトをセットアップする方法
All in One SEO(AIOSEO)は WordPress プラグインで、検索エンジンのランキング向上とウェブサイトトラフィック増加に役立つ多くの機能を提供しています。自動サイトマップ生成、コンテンツ分析ツール、Google Search Console 統合、そして 301 リダイレクト管理用の使いやすいリダイレクトマネージャーが含まれています。
この人気の SEO プラグインで 301 リダイレクトを作成する手順は次の通りです。
- プラグインをインストールして有効化 WordPress ダッシュボードから
- All in One SEO にアクセス プラグイン設定
- 「リダイレクションマネージャー」までスクロール 「管理」をクリック
- 「新規リダイレクションを追加」の下でソース URL を入力
- 新しいページを追加 「ターゲット」フィールドに入力
- 「301 恒久的に移動」を選択 リダイレクトタイプとして
- 「リダイレクトを追加」をクリック WordPress でリダイレクトを実装する
残念ながら、リダイレクト機能はライセンス版(Pro)のユーザーのみが利用できます。無料のソリューションをお探しでしたら、他の WordPress リダイレクトプラグインをご検討ください。AIOSEO プラグインは自動 301 リダイレクト検出に優れており、パーマリンクを変更またはコンテンツを移動した際に、自動的にリダイレクトを提案します。
301 Redirects プラグインを使用して 301 リダイレクトをセットアップする方法
301 Redirects は、ソース URL から新しい宛先へユーザーを適切にリダイレクトする、もう一つの推奨される 301 リダイレクトプラグインです。WordPress で恒久的な 301 リダイレクトを作成するだけでなく、無料版でも一時的な 302 リダイレクトと 307 リダイレクトのセットアップが可能です。
- WordPress ダッシュボードにログイン 301 リダイレクトプラグインをインストールします
- プラグインをインストールして有効化したら設定に移動して 301 リダイレクトを見つけます
- リダイレクトルールに移動 リダイレクトタイプ(301、302、307)から選択します
- 既存のページまたは投稿 URL を入力します リダイレクト元セクションに
- リダイレクト先ドロップダウンメニューをカスタムに設定して新しいリンクを入力します
- 保存ボタンをクリックします リダイレクトを有効化します
.htaccess ファイルを編集して 301 リダイレクトを手動で設定する方法
コードの記述に自信がある場合は、設定ファイルを手動で編集することで、WordPress に 301 リダイレクトを実装するもう一つの方法があります。この WordPress リダイレクト 301 htaccess 方法は、サーバーレベルでリダイレクトを処理することで、プラグインベースのソリューションよりも優れたパフォーマンスを提供します。
サーバー設定ファイルの操作方法を理解することは、WordPress の高度な管理に不可欠です。「htaccess ファイルとは何か」について学ぶことで、その機能を理解し、WordPress サイトのサーバーレベルの強力な最適化を実装できます。
サイトのルートフォルダーからサーバー設定ファイルを探して 301 リダイレクトを作成するには、以下の手順に従います:
- ウェブサイトのファイルにアクセスします FTP クライアントまたはホスティングコントロールパネルのファイルマネージャーを使用します
- サイトのルートディレクトリに移動します (通常 public_html)
- ファイルマネージャーの設定で「隠しファイルを表示」を有効にします ドット(.)で始まるファイルが見えるようにします
- .htaccess ファイルを探します ダブルクリックして開きます
- 「# END WordPress」と書かれた行の下にリダイレクトコードを追加します
- 設定ファイルを保存します 保存またはディスクアイコンをクリックして
重要な注意: .htaccess ファイルに変更を加える前に必ずバックアップしてください。コーディングの小さなミスでも Internal Server Error が発生し、サイトがアクセス不可になる可能性があります。
WordPress サイトの様々なリダイレクトを実行できるコード例を以下に示します:
新しいドメインへのリダイレクトスクリプト
WordPress で特定のドメイン全体に対して 301 リダイレクトを作成するには、以下のコードを .htaccess ファイルに追加してください:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule>
リダイレクト対象の各ページについてこのコードを繰り返してください。
新しいページへのリダイレクトスクリプト
同じドメイン内のページを新しい場所にリダイレクトするには、以下のコードを .htaccess ファイルに追加してください:
Redirect 301 /old/old.htm http://www.domain.com/new.htm
このコードを実行すると、WordPress ページの効果的なリダイレクトが実現します。
HTTP から HTTPS へ .htaccess を使ってリダイレクトするスクリプト
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
重要: これらのコードと手順は Apache ウェブサーバーのみで使用されます。
PHP スクリプトを使って 301 リダイレクトを設定する方法
高度な設定が必要な場合は、PHP スクリプトを使って WordPress で 301 リダイレクトを設定できます。この方法は複数のリダイレクトを管理したり、条件付きリダイレクトロジックを実装する場合に便利です。
ホスティングコントロールパネルから WordPress ファイルにアクセスして、以下の手順に従ってください:
- ウェブサイトのルートフォルダを開く (通常 public_html)
- 新しいファイルを作成する ファイル名を redirects.php にする
- 以下のコードを追加する ファイルへ
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.example.com/new-url/");
exit();
?>
- 例の URL を 実際のリダイレクト先 URL に置き換える
- PHP ファイルを保存する リダイレクトを有効にする
301 リダイレクトが機能しているか確認するには、ブラウザを開いて PHP スクリプトのアドレスを入力してください。コードの小さなタイプミスや綴り間違いでもウェブサイトエラーが発生する可能性があるため、必ずコードを確認してリダイレクトを十分にテストしてください。
WordPress のパフォーマンスを最大化するなら WordPressのVPSホスティング エンタープライズレベルのインフラ、NVMe ストレージ、グローバルコンテンツデリバリーネットワークで最適なユーザーエクスペリエンスを実現します。
他のリダイレクトコードの種類について
リダイレクトを作成する際、301ステータスコードが唯一の選択肢ではありません。異なるリダイレクトタイプを理解することで、WordPressの要件に応じた適切なリダイレクト方法を選択できます。
301リダイレクト
301リダイレクトは、あるURLから別のURLへの永続的な移動を示します。このWordPress永続リダイレクトソリューションは、SEOの価値を維持し、ユーザーエクスペリエンスを保つために特に重要です。変更が永続的であることが確実で、訪問者を新しい場所にスムーズに誘導したい場合に最適な選択です。
302 リダイレクト
301リダイレクトの永続的な性質とは異なり、302リダイレクトは一時的なURLの移動を示します。元のURLはいずれ復元されます。このタイプのリダイレクトは、元のページのメンテナンスやテストを実行する必要があるが、後で復旧する予定がある場合に役立ちます。
303リダイレクト
303リダイレクトは、リソースが別の場所に存在することを示す特定の種類のリダイレクトです。これはWebブラウザーが送信したPOSTリクエストへの応答として使用されることがよくあります。基本的に、303ステータスコードはクライアントに対して、リソースを取得するためのGETリクエストを送信するよう指示します。
307リダイレクト
302リダイレクトと同様に、307リダイレクトは一時的な移動を示します。アクセスされているリソースが別の場所に一時的に移動されたことを示しています。
301リダイレクトを使用すべき場合
WordPressで301リダイレクトを実装することで、ユーザーエクスペリエンスをシームレスに保ち、ウェブサイトのSEOランキングを維持できます。301リダイレクトの使用が強く推奨されるシナリオをいくつか紹介します。
- 正規化 – 同様のコンテンツを含む複数のページがあると、SEOに悪影響を及ぼします。WordPressで301リダイレクトを使用して、これらのバージョンのランキング関連性を単一のURLに統合してください。一般的な例としては、HTTPからHTTPSへのリダイレクト、wwwなしからwwwへのリダイレクト、またはその逆があります。
- ページまたは投稿の削除 – トラフィックが多いページまたは投稿をウェブサイトから削除する場合は、まずそれを新しい場所にリダイレクトしてください。このアプローチにより、ユーザーが404 Not Foundエラーに遭遇するのを防ぐことができます。
- ウェブサイト リストラクチャリング – WordPressで301リダイレクトを使用することは、ウェブサイトに大きな変更を加える場合に有益です。これには、新しいカテゴリーの作成やURL構造の変更が含まれます。
- ドメイン移行 – ウェブサイト全体を新しいドメインに移動する場合、リダイレクトの使用が必要です。既存のトラフィックとSEO権限を現在のドメインから新しいウェブアドレスに転送するのに役立ちます。
- URLを更新中 – URLをキーワード用に最適化した後、または可読性を向上させた後、WordPressで301リダイレクトを使用してユーザーと検索エンジンを新しいURLに誘導してください。これにより、リンク切れを防ぎ、コンテンツの権限を保つことができます。
- パーマリンク構造の変更 – 投稿やページのパーマリンク構造を変更すると、古いリンクは無効になります。外部リンクとブックマークの破損を避けるため、古いURLから新しいURLへのリダイレクトをセットアップしてください。
トップ4のWordPressリダイレクトプラグイン

設定ファイルのリダイレクト使用とコード記述に慣れていない場合、別の方法として301リダイレクトプラグインのWordPressソリューションを使用できます。WordPressで301リダイレクトをサポートする便利なプラグインをいくつか紹介します。
1. RankMath SEO
RankMath SEOはリダイレクトに関連する最高のWordPressプラグインの1つです。リダイレクトの管理とウェブサイトのSEO改善の両方をサポートします。このプラグインでのリダイレクトについては、ソースURLと宛先URLを追加するだけで済みます。
RankMathは軽量でユーザーフレンドリーなインターフェースを備えたプラグインです。初心者でも簡単にこのプラグインを使用してHTTPリダイレクトをセットアップでき、リダイレクトを簡単に有効または無効にできます。素晴らしいサポートを提供する無料の301リダイレクトプラグインWordPressソリューションであり、多くのオプションモジュールを備えています。
2. 簡単なHTTPSリダイレクション
このプラグインはWordPressリポジトリからダウンロードできます。自動的にセットアップできるHTTPリダイレクトの作成をサポートできます。ただし、このプラグインを使用するには、ウェブサイトにSSL証明書がインストールされていることが条件です。
3. Quick Page/Post Redirect Plugin
ウェブサイトのリダイレクトを素早く管理できる評価の高いWordPressプラグインの一つです。必要なのはリクエストとURLの送信先を指定するだけ。このプラグインを使えば、301と302のリダイレクトを簡単に設定でき、ウェブサイトの404エラーを防ぐことができます。
4. Yoast SEO リダイレクトマネージャー
本当に便利なプラグインです。Yoast SEO Redirect Managerを使うと、Yoastの301リダイレクトの実装がシンプルになります。例えば、投稿を削除する場合は次の手順で実行できます。
- 投稿を開く 削除する必要がある投稿
- ゴミ箱に移動する
- 選択 410 コンテンツ削除リダイレクト、または別のページへのリダイレクトを設定するかどうか
- 保存をクリック
完了です。Yoast SEO PremiumでWordPressサイトのリダイレクトを簡単に管理できました。
結論
WordPressの301リダイレクトは、ユーザーとブラウザ(または検索エンジン)に対して、リクエストされたURLが永久的に移動または置き換わったことを知らせます。この記事ではコーディングなど複数のリダイレクト方法を紹介し、いくつかのリダイレクションプラグインを説明しました。これでWordPressプラグインまたは.htaccessファイルへのコーディングを使って、ドメイン、ページ、フォルダ、またはURLを簡単にリダイレクトできます。
この記事では、HTTPコード301およびHTTPからHTTPSへのリダイレクトについて説明しました。WordPressで301リダイレクトを正しく実装することを理解すれば、コンテンツ変更時にSEO価値を保ちながら優れたユーザー体験を提供できます。シンプルさを求めてプラグインを選ぶにしろ、パフォーマンスを優先して.htaccessファイルを選ぶにしろ、リダイレクトは壊れたリンクを防ぎ、検索エンジンの権威性を維持します。
最適なWordPressパフォーマンスを実現 WordPressのVPSホスティング エンタープライズグレードのインフラ、NVMeストレージ、グローバルコンテンツ配信により、リダイレクトはあらゆる地域で完璧に機能します。