2026年5月20日
2026年5月20日
Redirectionプラグインの使い方と301リダイレクト設定
はじめに
Redirectionはデータベースで301/302リダイレクトを管理できるWordPressプラグインです。.htaccessを編集せずにURL転送を設定でき、リダイレクトのログ記録・正規表現マッチング・404エラーの検出にも対応しています。
症状・原因
- 記事のパーマリンクを変更したら旧URLにアクセスできなくなった
- サイトリニューアルで大量のURLを一括転送したい
- 404エラーが発生しているURLを把握・修正したい
- .htaccessを触らずにリダイレクトを管理したい
解決手順
ステップ1:Redirectionをインストールする
wp plugin install redirection --activate
セットアップウィザード:
ツール → Redirection → 設定 → セットアップ
→「Redirectionを設定」→「投稿の変更を監視」: ON
→「404エラーをログに記録」: ON
→「セットアップを完了」
ステップ2:リダイレクトを追加する
ツール → Redirection → リダイレクト →「リダイレクトを追加」
ソースURL: /old-page/
ターゲットURL: /new-page/
HTTPコード: 301(恒久的)または 302(一時的)
→「リダイレクトを追加」をクリック
正規表現マッチング(パターン一括転送):
ソースURL: /blog/(\d+)/(.+)
ターゲットURL: /articles/$2
→「正規表現」チェックボックスをON
ステップ3:CSVで一括インポートする
ツール → Redirection → インポート/エクスポート
→「CSVファイルをアップロード」
→ フォーマット:
/old-url-1/,/new-url-1/,301
/old-url-2/,/new-url-2/,301
/category/news/,/news/,301
# WP-CLIでリダイレクトを確認
wp redirection list --format=table
# リダイレクトを追加
wp redirection add /old-page/ /new-page/
# 特定のリダイレクトを削除
wp redirection delete 42
ステップ4:404エラーを確認・修正する
ツール → Redirection → ログ → 404エラー
→ アクセスされているが存在しないURL一覧
→ 各URLの「リダイレクトを追加」で即座に修正
フィルター:
→ 期間: 過去7日
→ HTTPコード: 404のみ表示
→ 上位404 URLを優先的に対処
# WP-CLI で404ログを確認
wp redirection 404 list --format=table
# 404ログをクリア
wp redirection 404 delete --all
ステップ5:パーマリンク変更を自動追跡する
設定 → Redirection → 監視:
→「投稿のパーマリンク変更を追跡」: ON
→「固定ページのパーマリンク変更を追跡」: ON
投稿のスラッグを変更すると自動でリダイレクトが作成されます
ステップ6:.htaccessへのフォールバックを設定する
WordPressが動作しない場合でもリダイレクトを機能させる:
設定 → Redirection → HTTP モジュール:
→「Apache」を選択(.htaccessにルールを追記)
自動生成される .htaccess ルール:
# Redirection WordPress Plugin
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^old-page/$ /new-page/ [R=301,L]
</IfModule>
注意事項
- 301リダイレクトはブラウザにキャッシュされます。テスト時は302を使い、確認後に301へ変更してください
- リダイレクトチェーン(A→B→C)はSEO・パフォーマンスに悪影響です。直接転送(A→C)にしてください
- 大量のリダイレクトはデータベースクエリを増加させます。不要なリダイレクトは定期的に削除してください
まとめ
Redirectionは管理画面からリダイレクトを追加・CSVで一括インポートでき、404エラーも自動検出します。パーマリンク変更時の自動追跡を有効化すれば、URL変更によるSEO損失を防げます。