Studioから移行した後に404エラーになっているページを見つけるにはどうしますか?

結論

移行前に控えておいた旧URL一覧をクローラーツールで巡回して転送の抜け漏れを確かめるほか、Search Consoleのインデックス登録レポートやGA4のアクセス履歴から404の発生を調べられます。

WordPressへの移行更新日

サイト移行の前に旧URLの一覧を作るにはどうしますか?

移行前のURLリストはどうやって揃えればよいでしょうか。Studioはサイト全体のHTMLコードを外部へ一括エクスポートする機能を用意していません。そのため、どんなURLがあったかは公開中のサイトから集めます。ドメインを切り替えた後では、元のページを開いてURLを集め直すのにかなり手間がかかります。

まず活用したいのがサイトマップです。Studioでは[設定]から[一般]を開き、[サイトマップファイル]をオンにすると、公開サイトの /sitemap.xml が使えます(Studioのサイトマップ設定)。静的なページもCMSで作った動的なページも入りますが、モーダルとnoindexにしたページは載らないので、その分は手で書き足しましょう。

あわせて、Search Consoleのレポート画面にあるエクスポート機能を使えば、GoogleスプレッドシートやMicrosoft Excel、CSV形式でデータを手元に保存できます。ただ、書き出した一覧だけでサイト内の全ページがそろうとは限りません。アクセスの多いページを拾い漏らしていないかを見るために使うのがよさそうです。

もうひとつ、ページだけでなく、サイト内に配置していた画像やPDFなどのダウンロードファイルも移行対象に含めておきます。検索結果や外部サイトからファイルへ直接リンクされているケースも珍しくないですね。

一覧はスプレッドシートに、旧URL・新URL・対応状況の3列で作ります。ちなみに、ドメインだけが変わりパスはそのまま、という単純な引っ越しなら、サーバー側のワイルドカード転送で済み、一覧を作らなくてよい場合もあります。

移行後に404エラーのページを見つけるにはどうしますか?

たとえば移行作業の直後に旧URLへアクセスしてみて、新ページへ切り替わらずに「404 Not Found」が表示されたら、転送設定が抜けている合図です。

こうしたページは、移行前に作った旧URLの一覧をまとめて検査すると見つかります。Screaming Frog SEO Spiderならリストモードに切り替え、旧URLのファイルを読み込むと、各URLの応答と転送先が並びます(Screaming Frogの転送チェック手順)。404のほか、思っていたのと違うページへ飛んでいるURLも拾えます。一覧から漏れていたアドレスまでは検出できないものの、把握しているURLの動作確認には役立ちますね。

一覧の漏れはSearch Consoleで補います。ページのインデックス登録レポートの「見つかりませんでした(404)」には、Googleがアクセスして404を受け取ったURLが出ます(ページのインデックス登録レポート)。

また、訪問者の動きから探すなら、GA4の「ページとスクリーン」レポートを調べる方法もあります。タイトルはHTMLのtitleタグから取られるので、先にエラーページのタイトルを確かめてから使ってください。

見つけた404のうち、移したページは新URLへ301で転送します。代わりのページを作らずに消したページなら、404のままで問題ありません。移したページは、内容の対応する新URLへ1つずつ転送します。

移行後に新しいページがインデックスされたか確認するには?

移行先に公開した新しいページは、検索エンジンにきちんと登録されているでしょうか。インデックス登録とは、Googleがページの内容を読み取って検索用データベースに保存する処理を指します。個別の主要ページについて登録状況を確かめるには、Search Console上部の「URL検査」ツールを利用します。アドレスを入力して確認し、もし未登録のままであれば、検出エラーなどの原因を点検したうえでインデックス登録をリクエストしましょう。

移行直後は、新しいサイトマップをSearch Consoleから送信します。新しいURLを見つけてもらうきっかけにはなりますが、送信しただけでは登録済みになりません。登録されたかは、URL検査やレポートで別に見ます。

開発環境やテスト段階でページに埋め込んでいたnoindex設定が本番公開後も残っていると、検索対象から除外されてしまうため、公開時に解除されているかを念入りに確認します。検索に出す予定のないページは、そのままでかまいません。

サイト全体は、ページのインデックス登録レポートで登録件数と未登録の理由を見ます。移行前と件数がぴったり同じになる必要はなく、重複したURLなどが未登録なのは普通のこと。主要なページが入っていて、未登録の理由に納得できれば十分でしょう。

ところで、登録されたページが検索結果に必ず表示されるわけではありません。なお、URLの変更を伴う移行では、再クロールと再評価が進む過程で一時的に検索順位が揺れ動きます。中規模のサイトだと、新URLが旧URLの代わりに出始めるまでに数週間以上かかることがあります(GoogleのURL変更を伴うサイト移転)。URLを変えずにサーバーだけ移した場合も、直後はGooglebotのクロール頻度がいったん下がり、数日かけて戻っていきます。

WAFを有効にしたらContact Form 7が送信できなくなったのはなぜですか?

送信ボタンを押しても回り続けて終わらない、あるいは403エラーが出る。WAFを有効にした直後からこうなったのなら、WAFが送信を攻撃と見なして止めている可能性があります。WAFは不正なアクセスを防ぐための防御機能ですが、送信内容に含まれる特定の文字列や記号が攻撃の通信規則(シグネチャ)に一致してしまうと、正常な利用であっても処理を遮断してしまいます。

ロリポップでは、WAFを一時的に無効にして403が出なくなればWAFが原因と考えられ、作業後は有効に戻す手順です(ロリポップのWAF誤検知への対処)。遮断の記録が見られるサービスなら、URLやIPアドレスから自分の送信を探し、引っかかった検出ルールを特定します。

対処は、そのルールだけを除外するか無効にする方法です。ロリポップのシグネチャ許可は、spdxxx・entxxxサーバーでは使えません。ルールを外せばその分だけ守りが弱くなるので、WAFごと切ったまま放置するのはやめてください。

一方で、Contact Form 7の送信失敗はWAF以外でも起きます。メッセージ送信時に表示される枠線の色に注目すると、赤枠はメール送信そのものの失敗、オレンジ枠はスパムフィルターによる判定を示しています。WAFを入れた時期とたまたま重なっただけ、ということもあるので、枠の色も一緒に見てください。

こんな聞き方も

  • 移行後に404エラーになっているページを見つけるにはどうしますか?
  • 移行後に新しいページがインデックスされたか確認するには?
  • サイト移行の前に旧URLの一覧を作るにはどうしますか?
  • Site Kit by GoogleでGA4とSearch Consoleを設定するにはどうしますか?
  • レンタルサーバーでPHPを修正版(8.4.27など)へ上げるにはどうしますか?
  • WAFを有効にしたらContact Form 7が送信できなくなったのはなぜですか?
  • エックスサーバーのWAF設定はどこで有効にしますか?
  • Contact Form 7で確認画面と自動返信メールを設定するにはどうしますか?
  • Contact Form 7にFlamingoを入れると送信内容はどこに保存されますか?
  • studio 移行 404
  • サイト移行 404 確認 方法

あわせて知りたい(関連する疑問)

QSite Kit by GoogleでGA4とSearch Consoleを設定できますか?

できます。Google公式のWordPressプラグインであるSite Kit by Googleを導入すれば、GA4(Googleアナリティクス4)とSearch Consoleの両方をまとめて連携し、管理画面上で基本指標を確認できます。

導入の手順はシンプルです。WordPressの管理画面からSite Kitをインストールして有効化し、画面の指示に従ってGoogleアカウントを接続します。初期設定の途中でサイトの所有権を確認し、Search Consoleにまだ登録していなければ、そこでサイトが追加されます。

Analyticsは初期設定で一緒につないでも、後から追加してもかまいません。Googleタグを用いて接続が行われ、既存のAnalyticsアカウントやプロパティ、ウェブデータストリームを選択できるほか、画面上から新しいプロパティを新規作成することも可能です。Studioのころから使っていたGA4プロパティを選べば、移行の前と後の数字を同じ場所で続けて見られますね。

セットアップできるのは、WordPressで管理者の権限を持つ人だけです。編集者など、ほかの権限の人には、管理者がダッシュボードの一部を見られる権限を共有できます。

もっとも、Site Kitの画面に404の一覧が出るわけではありません。404になったURLはSearch Console本体のページのインデックス登録レポートで確かめます。

QContact Form 7にFlamingoを入れると送信内容はどこに保存されますか?

問い合わせの通知メールをうっかり消してしまった、迷惑メールに振り分けられて見落とした。そんなときに困らないよう入れるのがFlamingoです。Contact Form 7だけでは送信されたメッセージをどこにも残さないので、届いたメールが唯一の控えになっています。

Flamingoを入れると、送信内容はWordPressサイトを置いているサーバーのデータベースに保存されます(Flamingoでの送信内容の保存)。Flamingoをインストールして有効化すると、WordPressの管理画面に「Flamingo」という専用メニューが追加されます。この中の「受信メッセージ」画面を開くと、これまでに送信された問い合わせが一覧で表示され、内容の閲覧やキーワード検索を行えます。一覧画面には件名や送信者の項目が並び、送信者の名前やメールアドレスが記録される仕組みです。

つまり、問い合わせた人の個人情報がサーバーの中にたまっていきます。管理画面にログインできる人のアカウントやパスワードの扱いも、あわせて見直したいところです。

保存したくないフォームがあるなら、そのフォームの「その他の設定」に do_not_store: true と書きます。Flamingoが有効でも、そのフォームからのメッセージは保存されなくなります。とはいえ、この設定ですでに保存されたデータが消えるわけではありません。

QContact Form 7で確認画面を出せますか?

お問い合わせフォームを送信する前に、入力内容を見直す確認画面を挟むことはできるでしょうか。Contact Form 7だけでは出せません。初期状態では、利用者が送信ボタンを押すとそのまま即座にメッセージが送信される仕様です。確認画面が欲しいときは、拡張プラグインを追加しましょう。

拡張にはNorick Confirm、Izurutoys、Plugearの確認画面プラグインなどがあります。Norick Confirmの場合は、Contact Form 7をインストールして有効化したうえで拡張を有効化し、フォームのボタンを confirm、back、submit の順に並べます。この並びは入れ替えずに置いてください。

IzurutoysとPlugearの拡張は、閲覧者のブラウザでJavaScriptが無効になっていると確認の手順を飛ばし、Contact Form 7単体と同じようにそのまま送信します。すべての人に確認画面を見せられるわけではないので、送信後の自動返信もあると、入力ミスに相手が気づけますね。

Contact Form 7の管理画面で「メール」タブを開き、「メール (2) を使う」にチェックを入れてテンプレートを編集すると、投稿者宛ての控えメールを自動送信できます。チェックを入れるだけでは送られません。メール (2) は、メインのメールが正常に送れたときにだけ送られます。自動返信が届かない問い合わせは、メインのメールの送信から失敗しているかもしれません。

QレンタルサーバーでPHPを修正版へ上げるにはどうしますか?

2026年10月21日に、PHP 8.5.12、8.4.27、8.3.36、8.2.35が公開されました。認証なしでリモートからコードを実行されるおそれのある、重大な脆弱性2件を直した版です(PHP公式サイト)。8.3系なら8.3.36へ、8.2系なら8.2.35へ、というように今のシリーズの中でも上げる必要があります。

まず、「ツール」メニューの「サイトヘルス」を開き、「情報」タブの中にある「サーバー」欄を確認すると、稼働中のPHPバージョンが表示されます。PHPの更新作業そのものは、WordPressの画面内ではなく、契約しているレンタルサーバーの管理パネルから行いましょう。

エックスサーバーなら、管理画面の「PHP Ver.切替」で対象のドメインを選び、「変更後のバージョン」を指定します。新しい画面は「設定する」、旧画面は「変更」で反映されます。画面の名前や手順はレンタルサーバーの会社ごとに違うので、ほかのサーバーは契約先のマニュアルで探し、見つからなければサポートに聞きましょう。修正版がいつ選べるようになるかも、会社によって違います。

バージョン変更の前には、サイト全体のバックアップを作成しておきます。テーマやプラグインが新しいPHPで動く保証はありません。切り替えた後は、トップページの表示、問い合わせフォームの送信、管理画面へのログインを一通り試します。

QStudioの301リダイレクト設定は移行後も使えますか?

Studioで設定していたURLのリダイレクト機能は、別のサーバーへ移転した後もそのまま効果を持ち続けるでしょうか。移行の形によって変わります。同じドメインの向き先をStudioから新しいサーバーへ切り替えると、アクセスはもうStudioを通らなくなり、Studioで作った301リダイレクトは働きません。Studioのリダイレクト機能は、アクセスがStudioのサーバーへ届いている状態で初めて処理される仕組みだからです。Studioで設定できる転送は、そのプロジェクトにつないだドメインの中のパスだけが対象です(Studioのリダイレクト設定)。

反対に、旧ドメインをStudioにつないだまま残し、新しいドメインのサイトへ飛ばす形なら使えます。リダイレクト先にはStudioの外のURLも指定できるためです。この場合は、旧ドメインをStudio側に置き続けることが前提になります。

同じドメインのまま移すときは、転送を移行先で作り直しましょう。サーバーの設定やCMSの転送機能のほか、CloudflareなどのCDNを使っていればそちらでも設定できます。Cloudflareで別のドメインから301で飛ばすなら、転送元のドメインをCloudflareに追加し、プロキシを有効にしたDNSレコードと転送ルールの両方を用意します。DNSを変えただけでは転送されません。

設定が終わったら、旧URLの一覧を使って、それぞれのURLが対応する新URLへ飛ぶかを試してください。404を探したときの表に、転送の結果も書き足していけば済みます。

出典

この内容をChatGPTで相談

無料診断