

HTTPSに切り替えた後で画像が消えたり、フォームが開かなくなったりしたら、最初に「ページ自体を開けない」「ページは開けるが部品が動かない」を分けます。前者は証明書やアクセス先、後者は画像やスクリプトなどの参照先が手がかりです。証明書の警告が出る画面では入力や送信を始めず、使っている公開先の管理者へ確認します。
ページのURLがHTTPSでも、HTMLが古いHTTPの画像や外部スクリプトを呼び出している場合があります。この組み合わせは混在コンテンツと呼ばれます。ブラウザーが何を止めるかは読み込むものや条件によって違います。この記事は、公開URL、ページ内の参照先、フォームの結果を順に調べるための手順です。公開の作業全体は公開前のチェックリストで確認できます。

最初に開いたURLを文字で記録します。表示されているホスト名、HTTPSかHTTPか、トップか下層かを区別します。同じ店でも、旧ドメインや別のサブドメインへ進んでいれば原因が異なります。URLに認証用の文字列やフォームの入力値が含まれる場合は、共有するメモや画面から取り除きます。
| 見えている症状 | 次に確認するもの | 確認する担当の例 |
|---|---|---|
| ブラウザーの証明書警告でページへ進めない | 公開URL、ホスト名、提供元の証明書の状態 | サーバー・ドメインを管理する人 |
| トップは開くが下層の画像が消える | 対象ページのHTML、画像参照先、HTTP応答 | サイトを編集する人 |
| ページは開くがフォームの枠が空白 | 埋め込み先、スクリプト、開発者ツールのエラー | 受付サービスとサイトの担当 |
| フォームは見えるが受信がない | 送信先、受付記録、通知メール | フォームとメールの担当 |
証明書は、同じサイトに見えてもURLが違えば同じ状態とは限りません。トップだけで確認を終えず、営業時間やお問い合わせなど利用者が実際に開くページを2〜3件選びます。別の端末でも同じ症状か、公開先を切り替えた直後だけかも記録します。どの契約を使っているか不明な場合は、ドメインとサーバーの役割を参照して、確認できる人を特定します。
ブラウザーの警告に従って公開先の管理者へ相談し、警告を回避してログインする方法を利用者に勧めないでください。外部の埋め込み先が表示できない場合も、事業者の連絡先や利用者が次に取れる行動を先に確保します。
ページの一部だけが表示されない場合は、問題のページを開き、ブラウザーの開発者ツールの Console や Network を確認します。普段は使わない人でも、「Mixed Content」などの文言、止まったURL、資源の種類が分かれば、調べる場所を絞れます。別の理由で発生した404、通信拒否、外部サービスの障害も同じ画面に出るため、エラーがあるだけでHTTPSの問題と決めません。
画像が見えない場合は、HTMLの画像URLやCSSに書かれた背景画像の指定を確認します。自社サイトに置いた画像と、別サイトから取得する画像を分けます。ブラウザーがHTTPの参照をHTTPSへ自動的に変更しようとするケースがあっても、HTTPS側に同じ画像がなければ表示できません。IPアドレスを含む指定やリソースの種類で扱いが異なるため、実際に止まった参照を読み取ります。
フォームや予約部品を表示するためのスクリプトにHTTPのURLが残っていると、ブラウザーが読み込みを止める場合があります。本文のHTML、サイト共通の設定、テンプレート、外部サービスの貼り付けコードのどこにあるかを調べます。同じ部品が複数ページで使われているなら、どこが共通の入力欄なのかも確認します。
Chrome 156.0.8078.81で、通信を検証用レスポンスに限定したページを開きました。ページ本体をHTTPSとし、同じ内容のスクリプトの参照だけを切り替えています。HTTP参照ではConsoleに混在コンテンツのエラーが出てスクリプトは実行されず、HTTPS参照では検証用スクリプトが実行されました。下の図はこの結果を整理したもので、本番サーバーの証明書やメール受信を検証したものではありません。

HTTPの参照を見つけても、先頭を置換して終わりにしません。まず、同じ提供元がHTTPSのURLを案内しているか確認します。画像ならHTTPSのURLで意図した画像が表示されるか、スクリプトや埋め込みなら提供元の現在の貼り付け方法に合っているかを見ます。古いURLに案内ページが出るだけで、必要な部品が取れていないこともあります。
| 見つけた参照 | 確認してから取る処置 | 確認する結果 |
|---|---|---|
| 自社の古いHTTP画像 | 生成元の画像指定を確認し、正しいHTTPSまたは適切な相対参照へ | トップと下層で同じ画像を取得 |
| 利用を続ける外部サービス | 提供元の現行HTTPSコードと利用条件を照合 | 埋め込みの表示と利用者の操作 |
| HTTPSで提供されない外部画像 | 許諾のある自社素材へ差し替えるか、説明を見直す | 画像がなくても内容が伝わる |
| 旧フォームへのHTTP参照 | 現行の安全な公開先・宛先を管理者と確認 | 受付開始から受信までを試せる |
自社の画像を修正する場合は、公開先のHTMLだけを書き換えると次のサイト生成で元に戻ることがあります。編集元でどの欄から出力されたかを確かめ、変更前の控えを取ったうえで生成物を確認します。外部スクリプトの移行は、同じ用途で使用してよいものかも提供元に確認します。古い埋め込み先を維持できない時は、住所を本文に載せたり、受付の案内先を別の許可済みURLにしたりして、利用者が次に進める状態を用意します。
フォームでは、枠が表示されること、入力できること、送信が成功すること、事業者側が受け取ることを別々に確かめます。HTTPS化後に正常なフォームが見えていても、設定された送信先や通知メールの宛先が変わっていれば、画面だけで受信は判断できません。承認されたテスト宛先に、事業や個人を識別しないテスト内容を使います。
サイトを開く入口も確認します。HTTP側からHTTPSへ転送する設定をした場合は、トップだけでなく旧URLから必要な下層に進めるかを調べます。フォーム入力中に予期せず別ドメインへ移動した場合は、利用者が何を操作しているか判断できる案内と、提供元が示す設定を照合します。申込が届かない場合は、受付記録と通知を分けて確認してください。ページの住所そのものを変えた場合は、変更前後のURLと、実際に開けたかを表に残します。
自分で直す場所を絞れないときは、「HTTPSにしたら全部壊れた」よりも、どのページで何が止まったかを伝えるほうが調べてもらいやすくなります。まず、自分の公開先の設定と、外部サービスから取得する部品の設定を分けて、相談する相手を選びます。
| 問い合わせメモ | 書き方の例 |
|---|---|
| 見たURLと時刻 | 料金ページを日本時間の午前に確認。クエリや認証値は削除 |
| 見えている症状 | トップは表示。料金ページで画像1枚だけ表示されない |
| 再現した条件 | 同じURLをPCとスマホで確認。Chromeの版は別欄 |
| 確認できた手がかり | HTTPの画像参照と、HTTPSの取得先の応答を確認 |
| 変更と戻し方 | 編集元の該当欄、変更前の控え、公開後に確認する場所 |
直した後は、同じページを同じ順番で開きます。画像、必要なスクリプト、フォーム、関連ページへ進むリンクを別々に検収します。キャッシュなどの影響を受けそうな場合は、通常の閲覧と新しいタブや別の環境を分けて記録します。公開先の証明書や外部サービスを変えた時はこの表を見直し、送信が使われるページでは受信側まで確認してください。
関連する作業