Skip to content
のむログ
Go back

ブログ移行で301リダイレクトを甘く見たら、検索流入が完全に消えた話

「ほとんどアクセスがないから、301リダイレクトはなくても大丈夫」——その判断が、検索流入をゼロに叩き落とすとは思っていませんでした。

この記事は、個人ブログを WordPress(ConoHa WING)から Astro + Cloudflare Pages に移行した 約1週間後に、Search Console でクリック0・表示2・インデックス49中1ページという壊滅的な数字を見て、ようやく原因に気づいたときの記録です。同じ失敗を避けたい方、あるいは静的サイトへの移行を検討している方の参考になれば嬉しいです。

結論を先に

短くまとめると、SEOにおいて「両方のドメインから同じコンテンツが見える」状態が一番危険、というだけの話です。当たり前なのですが、アクセス数が少ないことを理由に油断しました。

移行を決めた理由

WordPress(ConoHa WING)で運用していた旧ブログには、こんな悩みがありました。

アクセスがそこまで多くない個人ブログにこの維持コストはバランスが悪い。そう判断して、思いきって静的サイト + 無料ホスティングに切り替えることにしました。

選んだ構成

検討した結果、こうなりました。

項目旧(WordPress)新(Astro)
サーバConoHa WING(月1,000円)Cloudflare Pages(無料)
ジェネレータWordPressAstro + AstroPaperテーマ
記事の保存形式DBMarkdown(GitHub管理)
デプロイFTP/管理画面git push で自動デプロイ
表示速度2〜4秒0.5秒以下
維持コスト月1,000円0円

Astro は「静的サイトジェネレータ」のひとつで、Markdown を書くだけで HTML を吐き出してくれます。Cloudflare Pages は GitHub と連携した無料の静的ホスティング。組み合わせると 「Markdown を書いて git push するだけで世界配信」 という体験になります。

移行手順(5ステップ)

実際にやった作業を簡単に。

  1. WP REST APIで全記事をエクスポート:記事23本・画像91枚を JSON で取得
  2. Pythonスクリプトで .md 変換:HTML → Markdown へ機械変換、画像URLも置換
  3. Astroプロジェクトを構築:AstroPaperテーマをベースに調整
  4. Cloudflare Pagesにデプロイ:GitHub Actions で git push → 自動ビルド
  5. DNSを新サイトに向ける:新ドメイン nomublog.com を Cloudflare Pages にカスタムドメイン登録

ここまでは、想定どおり順調でした。問題が起きたのはこの後です。

失敗:「アクセスが少ないから301リダイレクトは不要」と判断した

新ドメイン(nomublog.com)でサイトが公開できたあと、私はこう考えました

旧ドメインのアクセスはほぼゼロに近い。301リダイレクトを設定する手間より、放置して契約期間が終わるのを待った方が合理的。

これが大失敗でした。

旧 WordPress は ConoHa WING 上でそのまま動き続けていました。同じコンテンツが nonoblog.com(旧)と nomublog.com(新)の両方からアクセスできる状態です。

Googleの目線で見ると、こうなります。

この結果、Search Console を開いてみたら、こんな数字が並んでいました。

検索流入はほぼゼロ。新サイトを公開したのに、Googleからは「存在しないも同然」の扱いになっていました。

解決:旧WPを削除した瞬間に状況が動き出した

原因に気づいてから、対処は早かったです。

ConoHa WING の管理画面にログインし、旧 WordPress を削除しました。これだけです。

旧サイトの状態を確認すると、こうなっていました。

$ curl -sI https://nonoblog.com/
HTTP/2 403

403 Forbidden。コンテンツへのアクセスが完全に遮断された状態です。Googleは「旧サイトのコンテンツは消えた」と判断するはず。

そして驚いたのが、Search Console で 重要記事のURL検査をしたところ、すでに4ページがインデックス済みになっていたことです。Search Consoleのサマリ画面では「インデックス済み1ページ」と表示されていたのに、実際にはサマリの更新ラグだったようです。残り未登録の記事も、URL検査の「インデックス登録をリクエスト」で優先クロールキューに追加しました。

旧サイト削除と並行して、新サイトの主要記事10本に対してインデックス登録リクエストを送り、ようやく落ち着きました。これからはサマリ数値が正しく追従していくのを待つだけです。

学んだこと

短い失敗体験でしたが、得たものは大きかったので整理しておきます。

1. アクセスが少なくても、旧サイトを並走させてはいけない

「アクセスが少ないから影響は無視できる」は、新サイトのインデックスを止める要因としては十分でした。Googleは「アクセス数が多いか少ないか」ではなく「同じコンテンツが2箇所にあるか」で判定します。

2. 301リダイレクトか、旧サイト削除のどちらかを必ず実施する

選択肢は2つです。

アクセスが少ないなら削除でも実質同じ効果です。私は削除を選びました。

3. Search Consoleのサマリ数値は更新ラグがある

「インデックス済み1ページ」という表示を見て焦りましたが、実際には複数ページが既に登録されていました。個別URLの検査結果のほうが正確です。

4. 移行作業の最後の最後に、SEOは盲点になる

「データ移行ができた」「サイトが表示できた」「ドメインが向いた」——ここまで来ると気が緩みます。でも実は移行はインデックスが正しく動いて初めて完了です。

これから移行する人へ:チェックリスト

私の失敗を踏まえた、移行時のSEOチェックリストです。

特に最初の2つ(マッピング表+301or削除)は、移行作業の計画段階で必ず入れることをおすすめします。後から付け足すと、私のように一度数字を壊してから対応することになります。

まとめ

ブログを WordPress から Astro + Cloudflare Pages へ移行する作業自体は、思ったより楽でした。Markdown で書ける気持ちよさ、表示速度の改善、無料化のメリットは大きい。

ただし、SEOだけは慎重に扱う必要があります。とくに「旧サイトをどうするか」は、技術選定と同じくらい重要な判断です。アクセス数が少なかったとしても、Googleの判定ロジックには関係なく、重複コンテンツとして扱われます。

これから移行する方は、ぜひ私と同じ失敗をせず、計画段階で旧サイトの処理方針を決めてから動き出してください。


関連記事

配信ツールも作っています

OBS配信向けの無料オールインワンツール「CastBento」を Booth で配布中です。ブログ運営とあわせて配信もしている方は、ぜひ覗いてみてください。


Share this post on:

Previous Post
母の日の手紙、何を書く?シーン別10パターンの文例と「気持ちが伝わるプレゼント」ガイド
Next Post
BBQの炭、捨てるのはもったいない!畑に撒く・消臭剤にする多角再利用と安全な処理ガイド