WordPressで301リダイレクトを設定する方法は、SEOにおいて非常に重要な作業です。特に、ページを移動したりURLを変更したりする際に、検索エンジンが新しいURLを正しく認識できるようにするために、301リダイレクトを設定する必要があります。301リダイレクトは、URLが永久的に変更されたことを示し、古いURLへのアクセスを新しいURLに転送します。このプロセスは、SEOランキングを維持し、リンクエクイティ(リンクジュース)を新しいページに引き継ぐために非常に重要です。
301リダイレクトの概要
301リダイレクトは、HTTPステータスコードの一つで、ページが恒久的に移動したことを示します。これは、ユーザーと検索エンジンに対して、元のURLがもはや有効ではなく、新しいURLを使用すべきであることを伝えるものです。SEOの観点から、301リダイレクトはリンク評価を引き継ぐため、ウェブサイトの順位を維持するために欠かせません。
WordPressで301リダイレクトを設定する方法
WordPressでは、301リダイレクトをいくつかの方法で設定できます。ここでは、最も一般的で効果的な方法を紹介します。
方法1: .htaccessファイルを使用する
.htaccessファイルは、WordPressが動作するApacheサーバーで使用される設定ファイルです。このファイルにリダイレクトルールを追加することで、簡単に301リダイレクトを設定できます。
手順
-
.htaccessファイルを編集する- WordPressのインストールディレクトリにある
.htaccessファイルを開きます。FTPクライアントを使用してサーバーに接続するか、ホスティングのファイルマネージャーを使用してファイルにアクセスします。 .htaccessファイルが見つからない場合は、新しく作成することもできます。
- WordPressのインストールディレクトリにある
-
リダイレクトルールを追加する
.htaccessファイルの一番下に以下のコードを追加します。これにより、古いURLが新しいURLにリダイレクトされます。apacheRedirect 301 /old-page/ https://www.yoursite.com/new-page/上記の例では、
/old-page/という古いページがhttps://www.yoursite.com/new-page/という新しいページにリダイレクトされます。古いURLと新しいURLを実際のものに置き換えてください。 -
変更を保存する
.htaccessファイルを保存し、サーバーにアップロードします。これで、指定されたページへのアクセスが自動的に新しいURLにリダイレクトされるようになります。
方法2: プラグインを使用する
WordPressには、リダイレクトを簡単に設定できるプラグインがいくつかあります。プラグインを使うことで、コードを編集せずにリダイレクトを管理できます。
人気のあるプラグイン
-
Redirectionプラグイン
-
インストール方法
- WordPressの管理画面から「プラグイン」→「新規追加」を選択します。
- 検索ボックスに「Redirection」と入力し、「今すぐインストール」をクリックします。
- インストール後、「有効化」ボタンをクリックしてプラグインを有効にします。
-
使用方法
- プラグインを有効化した後、「ツール」→「Redirection」メニューに移動します。
- 「追加」セクションで、古いURLと新しいURLを指定します。
- 設定を保存すると、指定されたリダイレクトが有効になります。
-
-
Yoast SEOプラグイン(Pro版)
- Yoast SEOはSEO管理を簡単にする人気のプラグインですが、Pro版には301リダイレクトの管理機能が組み込まれています。
- Pro版をインストール後、「SEO」→「リダイレクト」から、リダイレクトを追加できます。
方法3: PHPコードを使用する
PHPコードを使用して301リダイレクトを設定することも可能です。この方法は、.htaccessやプラグインの使用に慣れていない場合に便利です。
手順
-
テーマの
functions.phpファイルを編集する- WordPressの管理画面から「外観」→「テーマエディター」を選択します。
- 現在使用しているテーマの
functions.phpファイルを開きます。
-
リダイレクトコードを追加する
functions.phpファイルに以下のコードを追加します:phpfunction custom_redirects() { if (is_page('old-page')) { wp_redirect('https://www.yoursite.com/new-page/', 301); exit(); } } add_action('template_redirect', 'custom_redirects');上記のコードでは、
old-pageというページにアクセスすると、自動的にnew-pageにリダイレクトされます。URLを実際のものに置き換えてください。 -
変更を保存する
functions.phpファイルを保存すると、リダイレクトが有効になります。
方法4: サーバー側の設定を変更する
もしApacheサーバーを使用していない場合や、Nginxサーバーを使用している場合は、サーバー設定ファイル(例えば、nginx.conf)にリダイレクトルールを追加することができます。この方法は、サーバー管理者や高度なユーザー向けです。
Nginxの場合
Nginxを使用している場合、リダイレクトルールを設定するには、nginx.confファイルに以下のコードを追加します:
nginxserver {
location /old-page/ {
return 301 https://www.yoursite.com/new-page/;
}
}
301リダイレクト設定のベストプラクティス
-
正確なURLを使用する
リダイレクトを設定する際には、正確なURLを使用してください。間違ったURLにリダイレクトすると、ユーザーがアクセスできなくなります。 -
複数のリダイレクトをまとめて管理する
大量のリダイレクトが必要な場合は、プラグインを使って一括管理すると便利です。Redirectionプラグインなどを使用すると、簡単にリダイレクトを追加、編集、削除できます。 -
リダイレクトの検証
リダイレクトを設定した後は、必ず動作を確認してください。ブラウザのアドレスバーで古いURLを入力し、新しいURLにリダイレクトされるか確認します。また、オンラインツールを使用して、301リダイレクトが正しく設定されているかをチェックすることも有効です。 -
リダイレクトチェーンを避ける
リダイレクトが複数回行われることを避けるようにしましょう。リダイレクトチェーン(複数のリダイレクト)が発生すると、ページの読み込み速度が遅くなり、SEOにも悪影響を及ぼします。
結論
WordPressで301リダイレクトを設定する方法は非常に多く、.htaccessファイルの編集から、プラグインの使用、PHPコードの追加まで様々な選択肢があります。リダイレクトはSEOにとって非常に重要な要素であり、サイトの移転やページ削除を行う際には必ず設定しておくべきです。上記の方法を参考にして、301リダイレクトを適切に設定しましょう。
