WordPressパーマリンクを変更 /カテゴリー/記事タイトル/ から /記事タイトル/ に

wordpress-img

私が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」を入力します。

sourcetarget
/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にリダイレクト

手順

  1. All-in-one WP Migrationで念のためバックアップ
  2. Export All URLsで記事のURLをエクスポート
  3. カテゴリーが2階層以上の記事のURLについて、旧URLと新URLのCSVファイルを作成
  4. WordPress>設定>パーマリンクでパーマリンクを変更
  5. Redirectionで3で作成したCSVファイルをインポート
  6. リダイレクトを確認

もっと簡単な方法があった?!

すべてが終わった後ですが、もっと簡単な方法があったようです。

プラグインRedirectionにはURLの変更を監視して、変更があった場合に自動でリダイレクトしてくれる機能があるようです。

この機能をONにしてその後パーマリンクを変更すると自動でリダイレクトしてくれるとのことです。

私自身は試していないので、以下のサイトを参考にしてください。

パーマリンクを変更して全自動でリダイレクトする方法「ワードプレスのプラグイン」 | room dreamer
https://bluegoat.jp/blog/permlink-redirect/

自動リダイレクトの条件

WordPressのパーマリンク変更でリダイレクトが自動的に行われる条件について以下の記事を見つけました。

このサイトには、パーマリンクを /%category%/%postname%/ から /%postname%/ に変更した場合、子カテゴリーがない場合に限りリダイレクトされることが記されています。

WordPress パーマリンク設定やスラッグを変更したときのリダイレクトについて
WordPress の URL構造を決めるのが、パーマリンク設定やスラッグです。これらを途中で変えた場合、もちろん URL が変わってしまうので、変更前の URL ではページが見れなくなってしまいます。この問題を解決する方法がリダイレクトな