WordPressの設定で、パーマリンクの形式を変更したら、
「続きの記事はこちら」が全部エラーになっちゃった。。。。。。。
この記事では、私の失敗から学んだ、内部リンクの一括リカバリー方法をシェアします。
WordPressブログを運営していると、一度は悩むのが「パーマリンク設定」。

深く考えずに2〜3週間ほど前に変更した設定が、大変なことになっていた。。。。
私の場合、単純にURLの見栄えを考えて、
記事URLを「日付ありの形式」→「日付なしの形式」へ変更しました。
実際には、下記の赤線部分を変更しました。
変更前:https://dokoka-ikitai.com/2026/07/24/ここに記事スラッグ/
↓
変更後:https://dokoka-ikitai.com/ここに記事スラッグ/
ちなみに、パーマリンクの設定変更は、
WordPress管理画面>設定>管理画面 からできます。

注意点は、ここを変更すると、これから作成する記事に適用されるわけではなく、過去記事全ても変更されてしまうこと。
記事内に、「続きの記事はこちら」「詳しくはこちら」等の、ブログ内誘導リンクを貼っていたら、全部リンク切れになってしまいます!!(私の場合はCocoonテーマのブログカード)
URL内から日付部分が消えて、「これでURLがスッキリした!」と思ったのも束の間…。
過去記事を確認していると、Cocoonテーマのブログカードで作成していた「続きの記事はこちら」「詳しくはこちら」等のブログカードで、別記事に誘導していたリンクが、すべてアクセスできない状態になっていました。
クリックすると表示されるのは…
「404 Not Found(ページが見つかりません)」

OMG~~~~~~~~「え?過去記事全部確認するの…?」と、膨大な作業量を目にして、一瞬焦りました。
しかし、原因を調べると、
記事数が多くても一括で修正できる方法があり、一つずつ記事を修正することなく、無事にブログ内誘導のURLを回復させることに成功しました!!
今回は、同じように困っている方へ向けて、
「なぜブログカードが404になったのか」
「Search RegexでURLを一括修正する方法」
「Redirectionで古いURLを新URLへ転送する方法」を詳しく紹介します。
なぜパーマリンクを変更するとCocoonブログカードが404になる?
まず簡単なので、お分かりの方も多いとは思いますが、エラーの原因から説明します。
Cocoonのブログカードには、記事内に貼った時点のURLを保存しています。
例えば、以前こんなURL⬇️でブログカードを作成していました。
https://dokoka-ikitai.com/2026/07/24/ここに記事スラッグ
それを、このように⬇️変更。
https://dokoka-ikitai.com/ここに記事スラッグ
パーマリンク設定を変更すると、
WordPressの記事URLは過去記事もすべて変わります。
しかし、過去の記事本文の中に保存されているURLはそのままで、自動的に変更されません。
その結果、
古いブログカードURL
↓
存在しないURLへアクセス
↓
404エラーという状態になります。

数週間気づかずに放置してしまっていた私は、このエラーを発見した時心臓止まったかと思いましたwwww(大げさに)
記事が2~3個しかなければ、手動で修正可能です。
私の場合は地味に記事数多くなっていて、記事ひとつひとつ見て修正するのは厳しい状態でしたので、、、
ChatGPTと、ネットで検索しまくり、
なんとか一括修正で対処できないかと思いました!
無事に成功したので、困っている方の参考になれば嬉しいです☺️
事前準備:必ずバックアップを取る
今回は記事を、一括変更します。
間違った置換をしてしまった場合に、複数の記事内容が変わってしまったり、プラグインの不具合により予期せずトラブルが発生することも考えられます。
作業前に必ずバックアップを取りましょう。
私は、バックアップのプラグイン「UpdraftPlus」で、バックアップをとってから、復旧作業に入りました。
前提とする環境
前提として、私はWordpressで、無料のcocoonテーマを利用していて、ブログ内の記事誘導には「ブログカード」というブロックを使用していました。
ブログカードを利用すると、下記のような見え方になります。

作業環境が異なる方には、別の方法を試す必要があるかもしれないので、この記事はご参考にならない可能性があること、あらかじめご了承ください。
① Search RegexでブログカードURLを一括修正する
Search Regexとは?
Search Regexは、
WordPress内の記事や固定ページにある文章を検索・置換できる無料プラグインです。

例えば、「昔のURLを全部探して、新しいURLに変更する」という作業ができます。
記事数が多いブログでは、とても便利なプラグインです。
Search Regexをインストールする
WordPress管理画面から、
プラグイン
↓
新規追加
↓
「Search Regex」を検索
↓
インストール
↓
有効化
します。
まずは検索だけする
いきなり置換するのは危険なので、最初は検索だけ行います。
WordPress管理画面:
ツール
↓
Search Regex
を開きます。
検索欄に、変更前のURL形式を入力します。
例:
https://dokoka-ikitai.com/2025/12/15/chiangmaitopai_minivanreview/
まずは検索結果に、変更したいURLが表示されるか確認します。
正規表現を使って日付部分をまとめて検索する
記事数が多い場合、一記事ずつ検索するのはめちゃめちゃ大変です。
日付部分をまとめて検索する場合は、”正規表現”を利用します。
検索:
https://dokoka-ikitai\.com/\d{4}/\d{2}/\d{2}/([^"]+)/
置換:
https://dokoka-ikitai.com/$1/
すると、
変更前:
https://dokoka-ikitai.com/2025/12/15/chiangmaitopai_minivanreview/
↓
変更後:
https://dokoka-ikitai.com/chiangmaitopai_minivanreview/
という形になります。
いきなり保存しない!
必ず、
- 検索結果を確認
- 置換後のURLを確認
- 問題なければ保存
という順番で進めてください。
一旦ここまでで、記事内の誘導URLのエラー発生はなくなりました。
② Redirectionで古いURLを新しいURLへ転送する
Search Regexで記事内のリンクは修正できました。
しかし、以前のURLを直接入力した場合はどうでしょうか?
例えば、
https://dokoka-ikitai.com/2025/12/15/sample-post/
を誰かがブックマークしていた場合。
そのままだと「404 エラー」になります。
そこで「301リダイレクト」を設定します。
Redirectionとは?
Redirectionは、古いURLから新しいURLへ自動転送するための無料プラグインです。
SEOでは、URL変更時に301リダイレクトを設定することで、以前のURLへのアクセスを新しいURLへ案内できます。

Redirectionをインストールする
WordPress管理画面:
プラグイン
↓
新規追加
↓
Redirectionを検索
↓
インストール
↓
有効化
します。
初期設定
有効化するとセットアップ画面が表示されます。
基本的には案内に沿って進めればOKです。
設定後、
ツール
↓
Redirection
から転送設定を追加します。
日付ありURLを日付なしURLへまとめて転送する
正規表現を利用します。
ソースURL:
^/\d{4}/\d{2}/\d{2}/(.*)
ターゲットURL:
/$1
正規表現(Regex)を有効にします。
これで、
/2025/12/15/sample-post/
↓
/sample-post/
へ自動転送されます。
最後に確認すること
作業後は以下をチェックしました。
① 古いURLを開く
以前のURLをブラウザで入力。
↓
新しいURLへ転送されればOK。
② ブログカードを確認
過去記事の
「続きの記事はこちら」
をクリック。
↓
正常に記事が開けばOK。
③ キャッシュ削除
Cocoonを利用している場合、
Cocoon設定
↓
キャッシュ削除
も行っておくと安心です。
まとめ:パーマリンク変更は事前準備が大切
今回、パーマリンク変更後にブログカードが404になるというトラブルを経験しました。
最初は「全部の記事を修正しないといけないのでは…」と思いましたが、
- Search RegexでURLを一括修正
- Redirectionで旧URLを301転送
することで解決できました。
WordPressのパーマリンク変更は、ブログのURL構造を大きく変える作業です。
変更する場合は、
- バックアップを取る
- 内部リンクを確認する
- 301リダイレクトを設定する
この3つを忘れないようにしましょう。
同じようにCocoonブログカードが404になって困っている方の参考になれば嬉しいです。


📝Comments