HTTP→HTTPS移行

HTTPからHTTPSへ安全に移行するための手順です。事前監査、証明書、ステージング、リダイレクト、canonical/サイトマップ/hreflang、Search Console、監視、公開日の不具合、ロールバックを解説します。

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

HTTPからHTTPSへの移行は、ホスト、パス、クエリ文字列、コンテンツ、プラットフォームを維持し、スキームだけを http:// から https:// へ変えるサイト移行です。事前にHTTPサイトを記録し、TLS証明書を導入してステージングで予行します。公開時は全URLを1対1でサーバー側301リダイレクトし、HTTPSの自己参照canonical、内部リンク、サイトマップ、hreflangを更新し、ブロック可能な混在コンテンツを修正します。Search Consoleではドメインプロパティを使い、HTTPSサイトマップを送信します。リダイレクトは最低1年維持し、Crawl Statsとインデックス登録を監視します。問題時はHTTPへ戻す前にHTTPSを修復し、HSTS preloadは解除が遅く運用リスクが高いものとして扱います。

要点 — HTTPからHTTPSへの移行は プロトコルだけ を変えるサイト移行です。ホスト、パス、クエリ文字列、コンテンツ、プラットフォームは同じで、スキームだけを変更します。すべてが同じなら最も低リスクですが、ほかのサイト移行と同じ規律が必要です。稼働中のHTTPサイトを記録し、TLS証明書を選んで導入します。無料のDV証明書も有料証明書と同じ軽微なランキングシグナルを得ます。Googleが確認するのは発行元ではなくスキームです。ステージングで予行し、切り替え時には 全URLを1対1でサーバー側301リダイレクト します(301でPageRankは失われません)。各ページのcanonicalをHTTPSの自己参照にし、内部リンク、サイトマップ、hreflangを更新し、サイトを壊す前にブロック可能な混在コンテンツを解消します。Search Consoleでは、全スキームとホストの組み合わせを一括で扱う ドメインプロパティ を追加します。データを分けたい場合だけHTTPSプロパティを個別に確認します。HTTPSサイトマップを送信し、ドメイン移転用のChange of Addressツールは 使いません。リダイレクトは 最低1年 維持しますが、これは期限ではなく下限です。Crawl Statsとインデックス登録を監視し、回復する下落は移行途中、続く下落は障害と判断します。ロールバック計画は用意しますが、まずHTTPSを修復してください。キャッシュ、HSTS、Cookie、Service WorkerによりHTTPへの完全な復帰が危険になる場合があります。HSTS preloadは文字どおり不可逆ではありませんが、解除が遅く運用リスクが高いものとして扱います。

HTTPSハブでは、HTTPSを使う理由と移行の概要を説明しています。ここではその補足として、実際の移行を成功または失敗に分ける詳細な手順を解説します。

まずリスクを正しく見積もる:プロトコルだけの移行

Googleはプロトコル変更をURL変更を伴うサイト移行として扱います。一時的なランキングやレポートの変動は起こり得ますが、完了時期は保証されません。 Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Site moves with URL changes 通信の安全性と検索処理は関連しますが、別の問題です。 Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTPS

サイト移行の危険度には幅があります。ドメインURL構造CMSやプラットフォーム の変更はURLの識別情報を書き換えるため、実質的なリスクがあります。プロトコルだけの切り替えが低リスクなのは、ほかのすべてを維持する場合だけ です。1つのルールでリダイレクトできると判断する前に、次の項目を確認します。

  • ホスト名www と非 www の統合や、サブドメイン変更を同時に行わない。
  • パスとクエリ文字列 — URL再構成、スラッグ変更、パラメータ整理を同じリリースに含めない。
  • コンテンツ — ページの書き換え、統合、削除を同時に行わない。
  • プラットフォームとレンダリング挙動 — CMS、フレームワーク、ホスティングの移行を並行して行わない。

4項目をすべて維持すれば、ドメイン、パス、コンテンツは同一で、各URLの先頭にあるスキームだけが変わります。そのためGoogleは、“don’t need to use the Change of Address tool” (翻訳) 「Change of Addressツールを使う必要はない」と明記しています。届け出るべきアドレス変更がないからです。

最も重要な結果は、URLが 1対1かつ決定論的に 対応することです(http://example.com/xhttps://example.com/x)。通常は1つのサーバールールで処理でき、リダイレクトマップも自動的に決まります。各旧URLの移転先を手作業で確認する必要があるドメイン移行やプラットフォーム移行とは異なります。この前提を保つと、証明書、混在コンテンツ、Search Consoleには労力をかけ、移転先の検討には時間を費やさないという優先順位が明確になります。

ドメインやプラットフォームも 同時に 変更するなら中止してください。複数変更を重ねた移行ではリスクが増幅し、プロトコル切り替えは最も小さな問題になります。難しい移行には完全版の サイト移行 手順を使い、その中にHTTPSを組み込みます。

ステップ1 — 変更前に稼働中のHTTPサイトを記録する

移行前の状態がなければ、成功したか比較できません。サイトがHTTPで稼働している間に、次の情報を取得します。

  • 稼働中サイトの完全クロール — すべての 200 URLに加え、特に 既存リダイレクトのすべて と移転先を保存します。公開後に再クロールして差分を取り、以前 200 だったURLが 404 になれば不具合と判断します。
  • ランキングのスナップショット — 追跡キーワードの公開後の下落を比較する基準にします。
  • Search Consoleのエクスポート — 検索パフォーマンス(クエリ、ページ、クリック、表示回数)、ページのインデックス登録、Crawl Statsを保存します。GSCのデータはHTTPプロパティからHTTPSプロパティへ 移行されない ため、これが移行前の唯一の記録です。
  • 被リンクプロファイル — 外部評価が大きく、単一ホップの正確なリダイレクトを特に必要とするURLを把握します。
  • 現在の robots.txtnoindex ディレクティブ — HTTPSサイトまで意図せずブロックしていないことを後で確認します。

ステップ2 — TLS証明書を選んで導入する

費用を抑えるうえで重要なSEO上の事実は、ランキングシグナルが証明書ではなくURLスキームを確認する ことです。Gary Illyesは、“basically looking at the first five characters in front of the URL, and if it’s HTTPS … it will get a minimal boost.” (翻訳) 「基本的にURL先頭の5文字を見て、HTTPSならごくわずかな加点を得る」と説明しています。したがってSEOでは、標準的なLet’s Encryptなど無料の ドメイン認証(DV) 証明書も、有料のOVやEV証明書とまったく同じシグナルを得ます。OVやEVが提供するのは 組織の身元情報 であり、ランキングではありません。ランキング上昇や特定の証明書種別、鍵アルゴリズムによる特典を約束してはいけません。Google自身が、これは費用をかけるほどの強力な施策ではなく、ごく軽微なシグナルだと説明しています。

技術面では、次の項目を正しく設定する必要があります。

  • 対象範囲。 単一ドメイン証明書は1つのホスト名を対象とします。ワイルドカード*.example.com)が対象にする階層は1つだけで、foo.example.com には使えますが、次は対象外です: foo.bar.example.com。深いサブドメインには、マルチドメイン(SAN)または追加の証明書を用意します。
  • 鍵の強度。 Googleは “generate a 2,048-bit RSA key pair” (翻訳) 「2 048ビットのRSA鍵ペアを生成する」よう案内しています。短い鍵は総当たり攻撃に弱く、長すぎる鍵はリソースを浪費します。
  • 自動更新。 移行後に最も起こりやすい障害は証明書の期限切れです。更新を自動化し(Let’s Encryptはその用途に適しています)、有効期限を監視します。Googleは一般にHTTPSを正規URLとして 優先 しますが、その優先は無条件でも自動でもありません。無効な証明書、安全でない依存関係、HTTPSからHTTPへのリダイレクト、HTTPを指すcanonicalタグにより、Googleが選ぶ正規URLがHTTPへ戻る場合があり、HSTSでもこの優先判断は上書きできません。 Evidence for this claim Google generally prefers HTTPS as the canonical version of a page, but that preference is conditional: an invalid certificate, insecure dependencies, an HTTPS-to-HTTP redirect, or an HTTP canonical tag can flip Google's choice back to the HTTP URL. HSTS is a browser-only mechanism and cannot override Google's canonical selection. Scope: Describes Google's conditional HTTPS canonical preference, not a guarantee that certificate problems are search-invisible. Confidence: high · Verified: Google: Consolidate duplicate URLs したがって証明書切れは、ユーザーの信頼を失う全画面警告を出すUX/セキュリティ上の緊急事態であると同時に、長引けばHTTPSの正規URL優先を失う検索上のリスクでもあります。いずれにせよ迅速に修正します。期限切れ、自己署名、ホスト名不一致、不完全なチェーンなどの詳細は TLS/SSL証明書 を参照してください。

ステップ3 — ステージングで予行する

ステージングまたは本番前環境で、切り替え全体を先に実施します。検証項目は次のとおりです。

  • クエリ文字列、末尾スラッシュ、www と非 www を含む すべてのパス形式 でリダイレクトルールが動く。
  • リダイレクトループ がない。HTTPSからHTTPへ戻って繰り返す誤設定は、管理者を含む全員を締め出します。
  • 開発者ツールのコンソールで ブロック可能な混在コンテンツがなく、ページが正常に描画される。
  • ステージング上で canonicalタグ がすでに https:// を出力する。

ステージング環境はインデックス登録から保護します。認証、または本番公開前に 必ず削除する noindex を使います。移行専用の noindex を本番に残すのは典型的な自損事故です。Googleの案内も、移行時だけ必要だった noindexrobots.txt のブロックを削除し忘れないよう明記しています。

ステップ4 — 大規模なリダイレクト対応

プロトコル切り替えでは対応関係が決定論的なので、大きな対応表ではなく 1つのルール を使います。

  • サーバー側、1対1、恒久的(301)。 すべての http:// URLを、同じパスの https:// へ送ります。アプリケーションコードやクライアント側JavaScriptではなく、サーバーまたはエッジ設定(Apache、Nginx、CDN)で処理し、Botに明確なサーバー301を返します。
  • リダイレクトチェーンを作らない。 既存のHTTPリダイレクト(例:http://ahttp://b)がある場合、HTTPSへの切り替えで http://ahttp://bhttps://b と延長しないでください。元の ルールを更新し、旧URLを 最終的なHTTPS移転先へ1ホップで 送ります。Googleは最大 “10 hops” (翻訳) 「10ホップ」をたどりますが、“advise[s] redirecting to the final destination directly.” (翻訳) 「最終的な移転先へ直接リダイレクトする」よう勧めています。ホップが増えるたびにクロール予算と速度を浪費します。
  • ホームページへ一括リダイレクトしない。 対応表にないURLも、それぞれのHTTPS版へ送ります。すべてを / へ送るのは、実際にランキングを失う移行ミスです。
  • クロールで対応を検証する。 公開後にHTTP URL一覧を再クロールし、それぞれが正しいHTTPS URLへ単一の 301 を返すことを確認します。302、チェーン、404 は不可です。

ステップ5 — canonical、サイトマップ、hreflangのシグナルを更新する

リダイレクトが主要な役割を担いますが、不適切な内部設定をGoogleに修正させてはいけません。実際のシグナルも更新します。

  • Canonical。 各ページに 自己参照 rel="canonical" を設定し、自己の https:// URLを指すようにします。Googleのサイト移行ガイドは、“Each new URL should have a self-referencing rel=“canonical” <link> tag.” (翻訳) 「各新URLには自己参照のrel=canonicalリンクタグが必要」と明記しています。http:// を指したままのcanonicalは移行と衝突します。正規化で問題になる典型的な競合シグナルなので、すべてをHTTPS URLにそろえます。
  • 内部リンク。 テンプレートとコンテンツ内のリンクを https://(またはプロトコル相対/ルート相対)へ変更します。数千件の内部リンクを http:// のままにし、リダイレクトへ依存しないでください。すべての内部 http:// リンクが、ユーザーとBotに不要なリダイレクトを1つ増やします。
  • XMLサイトマップ。 canonicalかつインデックス可能なHTTPS URLだけで再生成し、lastmod を更新します。公開後に新しいサイトマップをGSCへ送信します。
  • Hreflang。 国際サイトでは、すべてのhreflang注釈が各代替ページの HTTPS 版を参照する必要があります。一部が http、一部が https の状態は、発見しにくい国際SEOの不具合です。
  • 構造化データとOpen Graph URL。 og:url、JSON-LD内のcanonical参照、ハードコードした絶対URLをすべてHTTPSへ変更します。

ステップ6 — 公開後ではなく公開前に混在コンテンツをなくす

混在コンテンツ とは、HTTPSページがHTTP経由でサブリソースを読み込む状態です。公開日に最も起こりやすい不具合です。現在の用語では、ブラウザの処理に応じて次のように分類します。以前の「アクティブ/パッシブ」という区分は古いものですが、旧文書やツールでは今も使われます。

  • ブロック可能な混在コンテンツ — スクリプト、スタイルシート、iframe、XMLHttpRequest / fetch(以前の「アクティブ」)。改ざんされたスクリプトがページ全体を書き換えられるため、ブラウザは 完全にブロック します。切り替え後に実際にサイトを 壊す のがこの種類です。スタイルシートやJSバンドルがブロックされると、ページの表示や機能が失われます。最初に修正してください。
  • アップグレード可能な(任意ブロック可能な)混在コンテンツ — 画像、音声、動画(以前の「パッシブ」)。現代のブラウザは、警告を出してHTTPのまま表示するのではなく、透過的にHTTPSへ 自動アップグレード し、失敗すればブロックする傾向があります。「まだ読み込める」という挙動はブラウザのバージョン次第で、保証ではありません。これも次に修正します。
  • 例外もあります。 一部のブラウザや埋め込み環境(プラグイン経由のリソース、一部の旧式 <applet> / <embed> など)は、どちらの規則にも完全には従いません。一般則を前提にせず、利用者が使うブラウザで挙動を確認する理由の1つです。

HTTPSサイトのクロール(Ahrefs Site Audit、Screaming Frog)、Chrome開発者ツールのコンソール、CSPレポートで検出します。一時的な予防策として、Content-Security-Policy: upgrade-insecure-requests ヘッダーは、http:// のサブリソース要求を送信前に https:// へ暗黙的にアップグレードするようブラウザへ指示します。ただし、CSPヘッダーはすべてのHTTPSエンドポイントが存在し、HTTP版と同じ挙動をすることを証明しません。参照元URLの修正や実際のブラウザでのテストに代わるものでもありません。混同しやすい点として、HTTPページへの通常のアンカーリンクは混在コンテンツではなく、単にページを移動するリンクです。

ステップ7 — Search Consoleの対象範囲を正しく設定する

見落とされがちな手順ですが、普遍的なチェックリストではなく選択の問題です。Search Consoleの URLプレフィックスプロパティ は、http://example.comhttp://www.example.comhttps://example.comhttps://www.example.com を、データを共有しない4つの別プロパティとして扱います。4つすべてを確認する 必要はありません

  • ドメインプロパティ はすべてのプロトコルとサブドメインの組み合わせを自動的に集約します。1つ追加すれば、ほかを触らずに切り替えを包含できます。ほとんどのサイトにとって最も簡単な既定値です。
  • URLプレフィックスプロパティ は、正確なプロトコルとホストごとにデータを分けます。意図的に分割データが必要な場合だけ維持または追加します。たとえば、残存するHTTPトラフィックと稼働中HTTPSサイトを比較する場合です。これはレポート上の選択であり、必須ではありません。

どちらを選ぶ場合も、次を実施します。

  • サイトを追跡するプロパティ(ドメインプロパティまたはHTTPS URLプレフィックスプロパティ)で 新しいHTTPSサイトマップを送信 します。
  • Change of Addressツールを使わないでください。 Googleは、“If you’re moving your site from HTTP to HTTPS, you don’t need to use the Change of Address tool.” (翻訳) 「サイトをHTTPからHTTPSへ移す場合、Change of Addressツールを使う必要はない」と明記しています。このツールはドメイン単位の移転専用で、ここで使うのは善意による間違いです。
  • 既存のHTTPプロパティは確認済みのまま維持 します。リダイレクトの処理と旧URLがインデックスから外れる状況を確認でき、有用な監視シグナルになります。
  • disavowファイルがある場合は 再確認 します。エントリはHTTP URLを参照し、プロパティ単位で保存されています。

サイト全体ではなく個別URLを診断する場合、GSCの HTTPSレポート は、証明書、リダイレクト、canonical、robots、サイトマップ評価など、URLがHTTPSへ移らなかった理由を示します。ただし 完全な一覧ではなくサンプル診断ツール として扱ってください。サンプリングされ、URL照合時にクエリパラメータを無視するため、自社クロールで見つかる問題をすべて検出できません。読み方は GSC HTTPSレポートの詳細 を参照してください。

ステップ8 — 監視期間:移行途中か、障害か

“temporary fluctuation in site ranking during the move” (翻訳) 「移行中はサイトランキングが一時的に変動する」と想定してください。これは正常で、慌てて元に戻す理由ではありません。重要なのは、移行途中の下落と障害による下落を見分けることです。

  • 数日から数週間で 回復する下落 は、インデックス内のHTTP URLをHTTPSへ置き換えている状態です。Googleによると、小規模から中規模サイトでは大半のページの移行に数週間かかり、大規模サイトはさらに長くかかります。
  • 続く下落 は問題発生を示します。残存する robots.txt ブロック、ステージングから残った noindexhttp:// を指すcanonical、大量のHTTP内部リンク、評価を損なうリダイレクトチェーンなどを確認します。

回復期間に固定値はありません。1つの数字で「完了」と判断せず、次の項目を個別に追跡します。

  • TLSとブラウザの挙動 — 証明書の有効性とチェーン、および代表ページの開発者ツールコンソールを確認します。混在コンテンツエラーや証明書警告がない状態が必要です。検索指標では分からない領域です。
  • 追跡中プロパティのGSC Crawl Stats — GooglebotがHTTPS URLを取得し、応答コードの構成が健全(主に 200 と旧URLの 301)であることを確認します。5xx の急増は新しい負荷でサーバーが苦しんでいることを示します。
  • ページのインデックス登録レポート — HTTPS URLが「インデックス登録済み」へ、HTTP URLが「リダイレクトのあるページ」へ移ることを確認します。この交差が望ましい状態です。
  • 主要ページのURL検査 — レポート上のcanonicalがHTTPS URLで、混在コンテンツなしで描画されることを確認します。
  • サーバーログ — Botが実際にアクセスしたURLと受け取ったステータスを示す根拠です。Botが短期間HTTP URLへアクセスし続けるのは正常ですが、チェーンやループは問題です。
  • 分析と事業成果 — HTTPSからHTTPへの参照元データは削除されるため、「direct」トラフィックが増えることがあります。自社の外部リンクがHTTPSの移転先を指すことを確認します。また、ランキングが回復しても事業指標が回復したとは限らないため、コンバージョンと売上を別に追跡します。

目安として 2〜4週間 は積極的に監視し、その後もインデックスの切り替えが完了するまで軽く監視を続けます。大規模サイトやクロール頻度の低いサイトは長くかかり、完了日は保証されません。

ステップ9 — リダイレクトを維持し、HSTSを慎重に追加する

  • 301を長期間維持します。 Googleの案内は “as long as possible, generally at least 1 year” (翻訳) 「可能な限り長く、通常は最低1年」です。これはGoogleが推奨する 下限であり、削除してよい期限ではありません。実務ではサイトが存続する限り維持します。古い http:// URLへの外部リンクやブックマークは完全には消えません。
  • HSTSは代替ではなく第2の層です。 Strict-Transport-Security ヘッダーはドメインで常にHTTPSを使うようブラウザへ指示し、「最初のリクエスト問題」を解消します。新規訪問者の最初の要求は301が発動する前にHTTPで送られ、SSL stripping攻撃者が狙う隙になります。ただしブラウザがHSTSを適用すると、クローラーには見えない ブラウザ内だけの307リダイレクト を行います。検索エンジンにはサーバー側の 301 が引き続き必要で、両方を使います。
  • HSTS preloadは、文字どおり不可逆ではないものの、解除が遅く危険だと考えます。 ブラウザ内蔵のpreload一覧への申請には、1年以上の max-ageincludeSubDomainspreload が必要です。includeSubDomainsは申請したホストだけでなく 全サブドメイン に適用されるため、HTTPS未対応のサブドメインは壊れます。hstspreload.orgから削除することは可能ですが、ブラウザのリリース周期を通じて反映されるため遅く、古い一覧を持つブラウザは更新までHTTPS限定を強制します。運用上は危険ですが、文字どおり不可逆ではありません。Googleは、“Don’t enable HSTS until you’re certain your site operation is robust enough to avoid ever deploying HTTPS with certificate validation errors.” (翻訳) 「証明書検証エラーのあるHTTPSを決して配信しないほど運用が堅牢だと確信するまで、HSTSを有効にしないでください」と強く警告しています。

ステップ10 — 限界を理解したロールバック計画を用意する

低リスクな移行にも出口は必要ですが、問題発生時の既定対応はHTTPへ戻すことではなく、HTTPSを修復することです。 「ロールバック」は限定的な安全網であり、確実な巻き戻しではありません。ブラウザやCDNにキャッシュされた301、Secure 属性付きCookie、HTTPSオリジンに登録されたService Worker、HSTSやpreloadのポリシーにより、公開時の実装が正しくても、一部の訪問者にはHTTPの再配信が安全でない、または機能しない場合があります。

切り替え前に、次の準備をします。

  • トラフィックが少ない時間に公開 します。Googleも “time your move to coincide with lower traffic, if possible.” (翻訳) 「可能ならトラフィックが少ない時期に移行する」よう提案しています。静かな時間帯なら公開日の不具合に遭遇する利用者を減らし、対応の余裕を持てます。
  • リダイレクトの背後で HTTP配信を維持 します。HTTPリスナーを停止せず、301の送信元を残します。HTTPSサイトに重大な問題がある場合、リダイレクトルールを戻す選択肢も維持できます。
  • 初日にHSTSを有効化しないでください。 HSTS、特にpreloadはHTTPへの復帰を大幅に難しくします。ブラウザがポリシーをキャッシュすると、サーバーの動作にかかわらずドメインへHTTP接続しません。HTTPSサイトがしばらく安定してから追加します。
  • 中止条件を事前に定義 します。サイト全体の 5xx、リダイレクトループ、大規模な混在コンテンツのブロックなどです。該当したら、(1) 不正な証明書、欠落リソース、壊れたcanonicalなどHTTPS側の問題を直接修正できるか確認します。通常は可能で、復帰より速く安全です。(2) HTTPS自体が利用不能な場合に限り、応急措置としてリダイレクトルールを戻します。ただしキャッシュ済みリダイレクト、Cookie、Service Workerはサーバー側の変更だけでは元に戻らず、不完全な復帰になると想定します。

本番環境で慌ててデバッグせず、落ち着いて診断してください。「HTTPへ戻す」は日常的で完全な取り消しではなく、使わずに済ませたい最終手段です。

Add an expert note

Pin an expert quote

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