CMS移行とSEO

CMS移行でURL、コンテンツ、メタデータ、canonical、hreflang、構造化データ、内部リンク、メディア、リダイレクト、レンダリングのSEOパリティを保つ方法を説明します。URLを維持するか変更するか、ステージング、照合、ロールバック、ローンチ後監視を扱います。

初回公開:2026年7月18日 · 最終更新:2026年8月8日 · Advanced
言語
このページには証拠シグナルが1件あります

CMS移行は、ページを生成・配信するシステムを別のCMSやプラットフォームへ移すことです。URLを維持するか変更するかを早く決め、URL、テンプレート、コンテンツ項目、内部リンク、インデックス制御、canonical、hreflang、schema、メディア、ファセット、リダイレクトを棚卸しします。SEOパリティは見た目ではなく、検索に見える動作の保持です。raw HTMLとレンダリングDOMを比較し、エンティティからURLまで照合し、本番同等の切替とロールバックをリハーサルします。

TL;DR — リプラットフォームは2つのページ生成システム間の契約移行です。現在のURL、テンプレート、コンテンツ項目、内部リンク、インデックス制御、canonical、hreflang、schema、メディアURL、ファセット、リダイレクト、ステージング設定をすべて棚卸しします。URLを維持するか変えるかを早期に決め、テンプレート契約をraw HTMLとレンダリングDOMで検証し、エンティティからURLまでの照合とロールバックを本番前にリハーサルします。

計画を選ぶ前にリプラットフォームを分類する

CMS移行には、データとCMS、テンプレート、レンダリング、URL、ホスティング、ナビゲーション、分析など複数の変更が含まれます。

変更例SEOへの影響
CMS/データ新しい項目、分類、公開フローコンテンツとメタデータの移行
URLパス、ホスト、スラッシュマッピング、リダイレクト、リンク
レンダリングSSR、CSR、静的生成raw HTML、クロール、表示
インフラホスト、CDN、TLSステータス、速度、取得性

各層をスコープへ書き込みます。URL、ホスティング、レンダリング、ナビゲーションも変えるCMS移行は、1回のローンチを共有する4つの移行です。

同じURLか変更URLかを早期に決める

既存URLが有用で新プラットフォームが対応できるなら、URL維持を基本にします。「できない」という説明だけで受け入れず、リダイレクト、再クロール、連携、深いリンク、運用コストを測ります。

現行構造が不安定、古い技術を露出、重複を作る、新しい情報構造を表現できない場合はURL変更が正当化されます。テーマ、ルート、インポート、フィードを作る前に決めます。

URLを変更する場合は、マスター棚卸し、処置、1対1または根拠ある多対1のマッピング、永久リダイレクト、直接内部リンク、注釈、サイトマップを含むURL構造移行を実施します。 関連資料

複数システムから現状の棚卸しを作る

現在のCMSデータベースだけではウェブサイトの棚卸しになりません。複数のクロール、XMLサイトマップとフィード、分析のランディングページ、Search Console、サーバーログ、被リンクとキャンペーンページ、メディアライブラリを組み合わせます。

  • クロール可能なURL。
  • XMLサイトマップとフィードの出力。
  • 分析のランディングページとSearch Consoleのページ。
  • クローラーが今も要求する孤立・旧URLを含むサーバーログ。
  • 被リンクとキャンペーンのランディングページ。
  • メディアライブラリ、PDF、画像、動画のURL。

すべてのURLにコンテンツエンティティ、テンプレート、インデックス状態、canonical先、トラフィックとリンクの重要度、意図した移行先を割り当てます。これはインポート後の照合台帳です。

ページのコピーだけでなくコンテンツモデルを棚卸しする

コンテンツモデルのマッピングは、項目と関係の移動方法を記述します。

  • title、要約、本文、著者、日付、更新日。
  • タクソノミー、親、コレクション、カテゴリ、タグ。
  • slug、ロケール、canonical上書き、robots制御。
  • 画像ソース、alt、キャプション、寸法、トリミング、焦点位置。
  • 埋め込みコンポーネントと外部参照。

項目が存在するだけでは不十分です。変換ルール、nullの扱い、エンコード、Markdownまたはリッチテキスト変換、埋め込み、参照をテストします。空で表示される移行項目は失われたコンテンツです。

パリティを受入基準に変える

パリティ要件はテンプレート単位で書きます。商品ページと記事では、コンテンツ、schema、ページネーション、内部リンクの契約が異なります。

各テンプレートに、期待するステータスとインデックス可否、canonical生成、robotsとX-Robots-Tag、title・description・H1・本文のソース、構造化データ、パンくず、ナビゲーション、関連リンクの要件を定義します。

  • 期待するステータスとインデックス可否。
  • canonical生成ルール。
  • robots metaとX-Robots-Tagの動作。
  • title、description、H1、主要コンテンツのソース項目。
  • 必須schemaタイプと表示プロパティの対応。
  • パンくず、ナビゲーション、関連リンクの契約。

保持、削除、改善を分けて決めます。既知の欠陥を復元したり、偶然の欠落を改善として受け入れたりすることを防ぎます。

raw HTMLとレンダリング出力をテストする

レンダリング方式は開発者の実装詳細ではなく、リプラットフォームの判断です。GoogleのJavaScript SEO文書がクロール、レンダリング、処理の関係を説明しています。 関連資料

保護対象テンプレートごとにraw HTMLとレンダリングDOMを比較します。

  • ユーザー操作なしで主要コンテンツが存在するか。
  • リンクが解決可能な実際のa要素か。
  • ステータスがエラー状態と一致し、すべてのルートがソフト404になっていないか。
  • canonical、robots、schema、画像、本文がレンダリング後にも存在するか。(<a href>
A page can look correct after rendering while its initial response remains incomplete or contradictory. Test both states against the same template contract. 出典: CMS Migration and Replatforming SEO

The comparison covers six template requirements. Main content must exist without interaction in raw HTML and remain complete after hydration. Important links must use real resolvable anchor destinations and remain crawlable after rendering. HTTP responses must truthfully describe success and error states while the rendered page avoids soft-404 shells. Canonical and robots directives should ship with the intended response and remain consistent after scripts run. Structured data should be present and continue to describe visible content. Analytics and consent should initialize correctly without rendered code duplicating or suppressing expected events. Classify each comparison as pass when aligned, missing when a required state is absent, or conflict when the two states disagree.

© Patrick Stox LLC · CC BY 4.0 ·

Googleはnoindexに遭遇するとレンダリングを省略する可能性があるため、JavaScriptで初期noindexを削除する方法は失敗し得ます。意図したインデックス可否を元のレスポンスに置きます。

Evidence for this claim When Google encounters noindex, it may skip rendering and JavaScript execution. Scope: client, server, and hybrid rendering Confidence: high · Verified: Understand the JavaScript SEO basics

canonicalとインデックス制御を保つ

canonicalルールが意図したテンプレートロジックから「すべて自己canonical」へ退化すると、フィルター、追跡パラメーター、ページネーション、印刷ビュー、バリエーションが作る重複を露出します。

各ルールを入力と期待出力として記録します。絶対canonicalのホスト、スキーム、パス、エンコード、対象ページの自己canonical、重複バリエーションのcanonical先、robotsとX-Robots-Tag、非200の動作、サイトマップ包含をテストします。

  • canonicalのホスト、スキーム、パス、末尾スラッシュ、エンコード。
  • インデックス対象ページの自己canonical。
  • 重複バリエーションのcanonical先。
  • robots metaとX-Robots-Tagの相互作用。
  • 非200レスポンスのcanonical動作。
  • サイトマップへの包含。

代表ページにはCanonicalization Checkerを使い、クロールでテンプレートを一括検証します。 関連資料

新しいソースモデルから構造化データを再構築する

新しいテンプレートと項目が変わるため、構造化データは自動移行されないことが多いです。各プロパティを新しいソースへ対応付け、表示されるページ内容を説明しているか確認します。

Googleは開発中にRich Results Testでテストし、デプロイ後はリッチリザルトレポートを監視するよう勧めています。テンプレートや配信の問題がリッチリザルトを壊すことがあるためです。 関連資料

構文と適格性の両方を検証します。検証に通ってもリッチリザルトは保証されず、正しい構文でも間違った商品、記事、パンくず、著者、価格、在庫を説明することがあります。

リンク数ではなく内部リンクの機能を保つ

内部リンクのパリティは、重要ページが同等以上のクロール経路で発見可能であることです。

  • 主ナビゲーションと補助ナビゲーション。
  • パンくずとカテゴリの祖先。
  • 関連商品、関連記事、文脈リンク。
  • ページネーションとload-moreの代替。
  • フッター、ロケール、マーケット選択。
  • 移行本文内のリンク。
  • 孤立ページ数。

新デザインはリンク総数を保ちながら、深いページを支えたリンクを削ることがあります。宛先とテンプレートごとに変化を分析します。

ファセット、パラメーター、内部検索を要件にする

プラットフォームは新しいフィルターと並べ替えの挙動を導入しがちです。クロール可能、インデックス可能、canonical化、リンク対象、ブロック対象の組み合わせを記録し、パラメーター順、空結果、複数選択、ページネーション、モバイルをテストします。

新CMSが別のパスを生成するなら、古いプラットフォームの包括的robotsルールをそのままコピーしません。robots除外はクロールを減らせますが、シグナル統合や既存インデックスURLの削除はできません。

Faceted Navigation Auditorでパラメーターの組み合わせを調べ、選んだクロールとインデックス制御を検証します。 関連資料

メディアを第一級URLとして移行する

メディア移行はファイルのコピーだけではありません。画像、動画、PDF、ダウンロードURLを保持または明示的にマッピングします。

  • 画像、動画、PDF、ダウンロードURL。
  • alt、キャプション、title、周囲の文脈。
  • 寸法、形式、レスポンシブバリエーション、安定したソースURL。
  • 動画プレーヤー、サムネイル、文字起こし、構造化データ。
  • PDFのステータス、canonical、ヘッド。

Googleのモバイルファースト指針は、重要なモバイルとデスクトップのコンテンツ、メタデータ、構造化データ、クロール可能なリソースを同等に保つよう勧めています。画像URLを変えると、新URLが処理されるまで画像検索を一時的に失う可能性もあります。 関連資料

リダイレクトとエラー動作を移行する

レガシーリダイレクトはCMS、htaccess、nginx、アプリ、ロードバランサー、CDNルールに分散していることがあります。ローンチ前に書き出して平坦化します。新プラットフォームは空のリダイレクト表で始まり、蓄積したURL履歴を静かに落としがちです。(.htaccess

本当に欠落したコンテンツもテストします。プラットフォームは「見つからない」と表示する200テンプレートではなく、本物の404または410を返します。HTTP結果を隠さず、カスタムエラー体験は保ちます。

URLが変わるなら、すべてのマッピング済み旧URLをテストします。Redirect Map Builderでレビュー台帳を作り、Bulk HTTP Status Code Checkerで配信後に確認します。 関連資料 関連資料

ステージングを非公開かつテスト可能にする

ステージングの保護と認証済みクロールを両立します。認証、VPN、ネットワーク制御を優先し、QAシステムへ明示的なアクセスを与えます。一時的なrobotsやnoindexはローンチ削除台帳へ記録し、なくなったことを証明します。

完全な移行先棚卸しからステージングクロールを作り、ナビゲーションだけに限定しません。テンプレートと重要度のコホートでベースラインと比較します。

ローンチ前に移行を照合する

照合は4つの質問に答えます。

  1. 意図したすべてのコンテンツエンティティをインポートしたか。
  2. すべてのエンティティが期待する公開URLまたは意図したURLなし状態になったか。
  3. 期待するすべての移行先がテンプレート契約を通過したか。
  4. すべての旧URLに承認済みの処置を割り当てたか。

コンテンツタイプ、ロケール、ステータス、インデックス可否、テンプレート別の件数を使います。サイト全体の合計が一致しても、言語、カテゴリ、著者アーカイブ、メディアが丸ごと欠けていることがあります。

切替とロールバックをリハーサルする

本番に近いデータ量と実際の順序でリハーサルします。

  • コンテンツ凍結または差分同期。
  • 最終データとメディアのインポート。
  • リダイレクトとエッジルールのデプロイ。
  • アプリ、キャッシュ、キュー、検索インデックス、フィードの有効化。
  • インフラ変更時のDNSまたはロードバランサー切替。
  • 本番スモークテストと監視開始。

データベースのロールバックが難所です。新スキーマで注文、アカウント、コメント、コンテンツが作成された後にアプリコードだけ戻すと、データを失ったり壊したりします。技術的ロールバックと同時にロールフォワード修正と照合を定義します。

本番を依存関係の順に検証する

本番検証はシステム全体の失敗からページ詳細へ進めます。

  1. DNS、TLS、ステータス、ホスト可用性。
  2. robots.txt、認証、WAF、全体robots指示。
  3. ホームページと保護対象テンプレートごとの代表ページ。
  4. canonical、hreflang、schema、リンク、アセット、レンダリング。
  5. 全リダイレクトと移行先の検証。

個別URLより先にテンプレート欠陥を直します。1つの不正なcanonical partialが数百万ページへ影響することがあります。

ローンチ後はコホートで監視する

コホート監視は、何が変わったかでURLをまとめます。同一URL、リダイレクト済み、商品、カテゴリ、記事、ロケール、レンダリングテンプレート、メディア、ファセット、被リンク上位ページなどが有用です。

成功レスポンス、リダイレクト失敗、canonical不一致、インデックス可否、レンダリング完全性、内部リンク、サイトマップ、Google選択canonical、クリック、表示、コンバージョン、クローラー活動を追跡します。比較期間を揃え、更新へ注記します。

集計トラフィックだけでは、1つの新テンプレートが失敗し別のテンプレートが成長したことを見分けられません。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.