私がWordPressで運営している3つのサイトのパーマリンクを/カテゴリー/記事タイトル/から、/記事タイトル/に変更しました。
/カテゴリー/記事タイトル/ で始めましたが…
私Nawakiminoは以下の3サイトをWordPressで運営しています。
- https://nawakimino.net/(当サイト)
- https://n.nawakimino.net/
- https://p.nawakimino.net/
ブログを始めた頃は、/カテゴリー/記事タイトル/ というパーマリンク設定が様々なサイトで推奨されており、私もそれを採用しました。
ところが、このパーマリンク設定では記事を投稿するときに必ずカテゴリーを決める必要があります。
また、カテゴリーを変更したいと思っても、記事のカテゴリーとパーマリンクのカテゴリーが異なってしまいます。
今は、パーマリンク設定については、ほとんどのサイトで /記事タイトル/ が推奨されています。
WordPressのパーマリンク変更で自動的にリダイレクトしてくれる?
私もかねてからパーマリンクを /記事タイトル/ に変更したいと思っていましたが、リダイレクト設定がややこしそうなのでためらっていました。
ところが、いくつかのブログで「WordPressのパーマリンク変更で自動的にリダイレクトしてくれる」という記事を見つけました。
「リダイレクトしてくれなかった」という記事もあり不安でしたが、ためしにやってみることにしました。
パーマリンク変更をしてみました
記事数の少ない https://p.nawakimino.net/ でパーマリンクを変更してみることにしました。
念のため、プラグインAll-in-one WP Migrationでブログ全体のバックアップをとり、プラグインExport All URLsで投稿のURLをエクスポートしておきました。
ダッシュボード>設定>パーマリンク
▼パーマリンク変更前
▼パーマリンク変更
変更後もう一度パーマリンク設定画面にもどって確認してみると「投稿名」のところがONになっていました。
実際にリダイレクトするか確かめました
プラグインExport All URLsでエクスポートしておいた旧URLをブラウザに入力して新URLにリダイレクトするか確かめました。
確かにリダイレクトされました。
旧URL | 新URL |
---|---|
https://p.nawakimino.net/big-point/line-shouken-campaign/ | https://p.nawakimino.net/line-shouken-campaign/ |
https://p.nawakimino.net/big-point/entame-sbivc/ | https://p.nawakimino.net/entame-sbivc/ |
https://p.nawakimino.net/point-mile-memo/gendama-realpay-ticket/ | https://p.nawakimino.net/gendama-realpay-ticket/ |
「これは、便利だ」ということで他のサイトもパーマリンクを変更することにしましたが…
パーマリンク変更でトラブル発生!
他の2つのサイトhttps://nawakimino.net/とhttps://n.nawakimino.net/のパーマリンクを、同様に /記事タイトル/ に変更しました。
しばらくして、グーグルサーチコンソール様から次のようなメールが届きました。
グーグルサーチコンソールで確認すると、以下のURLのリダイレクトが働かずリンク切れを起こしていました。
- https://nawakimino.net/card-point/card/paypay-icon/
- https://nawakimino.net/pc-mobile/website/jidou-toukou/
- https://n.nawakimino.net/zenpan/zaisei/nenkin-shuushi-2018/
調べてみると「/card-point/card/」のように、カテゴリーが2階層になっている場合は自動リダイレクトしてくれないことがわかりました。
https://p.nawakimino.net/のパーマリンク変更でリダイレクトに問題なかったのは、すべての記事のカテゴリーが1階層だったからでした。
プラグインRedirectionを利用しました
https://nawakimino.net/については、プラグインExport All URLsでエクスポートしておいたURLから、カテゴリーが2階層になっているURLについて以下のようなCSVファイルを作り、プラグインRedirectionにインポートしました。
サイト内のリダイレクトなので「https://nawakimino.net」は省略できます。一行目は「source,target」を入力します。
source | target |
---|---|
/card-point/card/kyash-point-kangen-rireki/ | /kyash-point-kangen-rireki/ |
/investment/investment-memo/sbi-bank-2020-12/ | /sbi-bank-2020-12/ |
/investment/investment-memo/vt-2019-12/ | /vt-2019-12/ |
/card-point/cashless/cashless-2020-04/ | /cashless-2020-04/ |
︙ | ︙ |
さらなるトラブルが…
https://n.nawakimino.net/については、Export All URLsでURLをエクスポートするのを忘れていました。
幸い、プラグインAll-in-one WP Migrationでブログ全体のバックアップをとっていたので、パーマリンク変更をする前の状態に復元できました。
復元した状態からURLをエクスポートして、カテゴリーが2階層になっているURLについて、「source,target」のCSVファイルを作成しました。
その後、もう一度パーマリンクを変更したのち、作成したCSVファイルをプラグインRedirectionにインポートしました。
これでパーマリンクを変更し、リダイレクトも働くようになりました。
パーマリンク変更手順のまとめ
パーマリンクを /記事タイトル/ に変更する手順をまとめます。
用意したプラグイン
- All-in-one WP Migration
サイトの全体を丸々バックアップ - Export All URLs
記事のURLをエクスポート - Redirection
旧URLから新URLにリダイレクト
手順
- All-in-one WP Migrationで念のためバックアップ
- Export All URLsで記事のURLをエクスポート
- カテゴリーが2階層以上の記事のURLについて、旧URLと新URLのCSVファイルを作成
- WordPress>設定>パーマリンクでパーマリンクを変更
- Redirectionで3で作成したCSVファイルをインポート
- リダイレクトを確認
もっと簡単な方法があった?!
すべてが終わった後ですが、もっと簡単な方法があったようです。
プラグインRedirectionにはURLの変更を監視して、変更があった場合に自動でリダイレクトしてくれる機能があるようです。
この機能をONにしてその後パーマリンクを変更すると自動でリダイレクトしてくれるとのことです。
私自身は試していないので、以下のサイトを参考にしてください。
自動リダイレクトの条件
WordPressのパーマリンク変更でリダイレクトが自動的に行われる条件について以下の記事を見つけました。
このサイトには、パーマリンクを /%category%/%postname%/ から /%postname%/ に変更した場合、子カテゴリーがない場合に限りリダイレクトされることが記されています。