当サイトはアフィリエイトプログラムによる収益を得ている記事があります。またGoogleによりあなたにカスタマイズされた広告の自動表示があります。
記事内のリンクからご購入を頂くと皆様へ追加負担なく、私の活動の助けになることがあります🙇‍♀️記事みてくださりアリガトウゴザイマス!

WordPressのパーマリンクを変更したら、過去記事のCocoonブログカードが全部「404エラー」に!内部リンクを一括修正した方法

この記事は約7分で読めます。

🌐🗣️You can read in your language

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/

という形になります。

いきなり保存しない!

必ず、

  1. 検索結果を確認
  2. 置換後のURLを確認
  3. 問題なければ保存

という順番で進めてください。

一旦ここまでで、記事内の誘導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になって困っている方の参考になれば嬉しいです。

\最後までお読みいただきありがとうございました/
この記事を書いた人
YURI|どこかイキタイ人

関西出身の、ゆとり世代ど真ん中の元OL。
新卒から7年勤務した会社を退職済み。

大学は九州で過ごし、卒業後は東京に移り住み7年間サラリーマンとして過ごす。フルタイムで働いている間も、無理矢理隙を見つけては長期休暇をとり海外に飛ぶ。

旅にまつわるあれこれ、旅以外にも日常の記録等、独自の視点で更新中!
※記事にある情報は更新当時の内容や独自主観も入ってますのでご注意を。参考程度にご覧いただけると嬉しいです💓

⋱ Follow me ⋰
✈️私のオススメ!フライト検索してみる?
if you like my page...Buy Me a Coffee at ko-fi.com💕
HOW TO
🗒💁‍♀️このブログではいつもどこかにイキタイ旅好きのの私が、独自の目線で旅のあれこれを綴っています。

※記事に記載の情報は、現地に行った日時・記事執筆時の情報となります。国内外旅行や交通の情報は日々変わりますので、ご注意ください。どこかイキタイ人の主観や、その時にたまたま起こったケースも含まれます。旅行記としてご参考までにお楽しみいただけると嬉しいです。

 

📝Comments

※コメント欄について 
コメント欄まで来てくださり誠にありがとうございます!💞お気軽に書き込みいただけると励みになります。
①営業・ご依頼の内容はメールで個別にご返信させていただく場合がございます。
②スパム・迷惑内容についてはコメントを削除します。
③全てのコメントにご返信ができない場合がございます。
何卒ご了承ください。