WordPress の Redirection プラグイン 向けリダイレクトCSVを生成するスクリプトです。
旧サイトと新サイトの投稿一覧CSVを比較し、記事タイトルをキーにマッチングして、旧URLから新URLへの301リダイレクトリストを出力します。
- Python 3.x(標準ライブラリのみ使用。追加インストール不要)
python make_redirect.py -old=old.csv -new=new.csv -o=redirect.csv| 引数 | 説明 |
|---|---|
-old |
旧サイトの投稿一覧CSV |
-new |
新サイトの投稿一覧CSV |
-o |
出力先ファイルパス |
-old と -new には以下の列を含むCSVを指定してください。
| 列名 | 説明 |
|---|---|
post_id |
投稿のID |
post_title |
投稿のタイトル |
BOM付きUTF-8(
utf-8-sig)にも対応しています。
post_id,post_title
123,サンプル記事タイトル
456,別の記事Redirection プラグインのインポート形式に対応したCSVを出力します。
| 列名 | 値 |
|---|---|
source |
/news/{旧ID}/ |
target |
/news/{新ID}/ |
regex |
0 |
code |
301 |
type |
url |
hits |
0 |
title |
(空) |
status |
active |
- 旧・新CSVをそれぞれ読み込み、
post_titleをキーにした辞書を作成 - 旧CSVの各タイトルを新CSVと照合
- タイトルが一致した投稿を
/news/{旧ID}/→/news/{新ID}/のリダイレクトとして出力 - 一致しなかった投稿はターミナルに警告として表示(出力CSVには含まれない)
✅ マッチ: 42 件 → redirect.csv
⚠️ 未マッチ: 3 件
ID:789 / 削除された記事タイトル
...
- WordPress 管理画面 → ツール → Redirection
- 上部メニューの インポート/エクスポート を開く
- 出力された
redirect.csvをアップロードしてインポート