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損失を防げます。

お気軽にご相談ください

お見積りへ お問い合わせへ