SSL警告が出たときに最優先で修正対応すべき3つの設定
「保護されていない通信」と表示されたときに、何から直せば最短で警告が消えるのかを整理しました。
SSL警告は原因が3つに集約されるため、確認順序を決めれば短時間で復旧できます。
更新日:
SSL警告の原因の大半は
① SSL証明書の有効期限と適用範囲
② 混在コンテンツ(Mixed Content)
③ http→httpsの常時SSLリダイレクト
の3つの設定に集約されます。この3点を上から順に確認すれば、多くのサイトは短時間で警告を解消できます。
SSL警告が出ているサイトは、閲覧者に「危険なサイト」という印象を与え、アクセスした瞬間に離脱されてしまいます。問い合わせフォームや予約フォームを設置している場合、警告が出ている間の機会損失は決して小さくありません。この記事では、原因の切り分け手順と、それぞれの設定の直し方、自社対応の限界ラインまでを実務目線で解説します。
関連ページ: 修正可能範囲 / ご料金 / よくある質問 / 無料お見積もり / お問い合わせ
この記事が向いている方
- アドレスバーに「保護されていない通信」と表示されるようになった
- 「この接続ではプライバシーが保護されません」という警告画面が出る
- SSL証明書を設定したのに鍵マークが表示されない
- お客様から「サイトが危険と出る」と指摘を受けた
- どこまで自社で対応し、どこから依頼すべきか判断したい
30秒でわかるSSL警告とは何か
SSL警告とは、ブラウザが「このページの通信は安全に暗号化されていない」と判断したときに表示する注意喰起のことです。「保護されていない通信」の表示や、ページ全体を覆う「この接続ではプライバシーが保護されません」の警告画面が代表例です。
SSL(正確にはTLS)は、ブラウザとサーバー間の通信を暗号化する仕組みです。暗号化が正しく機能していると判断された場合のみ、ブラウザはアドレスバーに鍵マークを表示します。逆に、証明書に問題がある、または暗号化されていない通信が混ざっていると判断された場合に表示されるのがSSL警告です。
重要なのは、SSL警告は「サイトが壊れている」というより「設定の整合性が取れていない」というサインであるという点です。サーバーやプログラムが動作していても警告は出ますし、逆に警告が出ていても中身のデータが失われているわけではありません。だからこそ、原因は設定の3ポイントに絞って確認するのが最短ルートになります。
代表的な警告表示とエラーコード
| NET::ERR_CERT_DATE_INVALID |
証明書の有効期限切れ、またはサーバー日時のずれ。設定①を確認 |
| NET::ERR_CERT_COMMON_NAME_INVALID |
証明書の対象ドメインとアクセスしたドメインの不一致(www有無など)。設定①を確認 |
| NET::ERR_CERT_AUTHORITY_INVALID |
中間証明書の未設定、自己署名証明書の使用。設定①を確認 |
| 保護されていない通信 / 鍵マークなし |
混在コンテンツ、またはhttpのまま表示されている。設定②③を確認 |
| ERR_TOO_MANY_REDIRECTS |
リダイレクト設定の重複・ループ。設定③を確認 |
表示されているエラーコードが分かれば、確認すべき設定はほぼ絞り込めます。まずはスクリーンショットを撮り、文言を正確に記録してください。
修正前にやるべき状況確認の5項目
- 警告文言とエラーコードの記録: スクリーンショットを撮り、表示されている文言を正確に残す
- 影響範囲の確認: 全ページで出るのか、特定ページ・特定ディレクトリだけかを切り分ける
- 環境依存の除外: 別端末・別回線・シークレットウィンドウでも再現するかを確認する
- 証明書の詳細確認: 鍵マーク(または警告アイコン)から発行者・有効期限・対象ドメインを確認する
- 直前の変更点の洗い出し: ドメイン移管、サーバー移転、テーマ・プラグイン更新、URL設定変更の有無を確認する
この5項目を先に押さえておくと、後述する3つの設定のうちどれが原因かをほぼ判別できます。特に「全ページか一部ページか」は、証明書の問題(全ページ)と混在コンテンツ(特定ページ)を分ける決定的な材料になります。
最優先設定①:SSL証明書の有効期限と適用ドメイン
警告画面がページ全体を覆って表示される場合、まず疑うべきは証明書そのものです。証明書は「有効期限」と「対象ドメイン」の2軸で判断されるため、どちらか一方でも条件を満たさないと警告が出ます。
確認方法
- ブラウザのアドレスバー左側のアイコンをクリックし、証明書の詳細を開く
- 「有効期間」が現在日時を含んでいるかを確認する
- 「発行先(コモンネーム)」がアクセス中のドメインと一致しているかを確認する
- サーバー管理画面のSSL設定画面で、対象ドメインに証明書が適用されているかを確認する
よくある原因
- 自動更新の失敗: 無料証明書は有効期間が短く、自動更新に依存しています。DNS設定変更やドメイン認証の失敗をきっかけに更新が止まり、期限日を境に突然警告が出るケースが最も多い原因です
- www有無の不一致: 「example.com」にのみ証明書が適用され、「www.example.com」が対象外になっている場合、www付きでアクセスした人だけに警告が出ます
- サブドメインの適用漏れ: 採用サイトやLPをサブドメインで運用している場合、そのサブドメインが証明書の対象に含まれていないことがあります
- 中間証明書の未設定: 証明書自体は有効でも、認証の連鎖を証明する中間証明書が設定されていないと、一部のブラウザや端末でのみ警告が出ます
- サーバー移転後の適用漏れ: 移転先サーバーで証明書を再発行しないままDNSを切り替えると、切り替わった瞬間から警告状態になります
修正の考え方
期限切れであれば、サーバー管理画面から証明書を再発行し、対象ドメインに適用します。この際、www有無の両方、および運用中のすべてのサブドメインを対象に含めることが重要です。片方だけ適用して復旧したと判断すると、後日別の入口から警告が再発します。再発行後は反映までに時間差が生じることがあるため、キャッシュを消したうえで再確認してください。
最優先設定②:混在コンテンツ(Mixed Content)の解消
「証明書は有効なのに鍵マークが出ない」「特定のページだけ保護されていない通信と表示される」という場合、原因はほぼ混在コンテンツです。ページ本体はhttpsで配信されているのに、そのページが読み込む画像・CSS・JavaScript・外部埋め込みの一部がhttpのままになっている状態を指します。
確認方法
- ブラウザの開発者ツールを開き、コンソールに表示される「Mixed Content」の警告を確認する
- 警告に記載されているhttpのURLをメモし、どのファイル・どの要素が該当するか特定する
- 警告が出るページと出ないページを比較し、共通して使われているパーツを絞り込む
発生しやすい箇所
- 記事内に直接貼られた画像: 過去のhttp時代に投稿された記事の画像URLがhttpのまま残っている
- テーマやプラグイン内のハードコード: テンプレートファイルに絶対URLがhttpで直書きされている
- 外部サービスの埋め込み: 地図、動画、フォント、アクセス解析タグなど、外部から読み込むスクリプトがhttp指定になっている
- WordPressのサイトアドレス設定: 「WordPressアドレス」「サイトアドレス」がhttpのまま残っている
- 広告やバナーのタグ: 提携先から支給されたタグが古く、http指定のままになっている
修正の考え方
基本方針は、ページ内のすべての読み込み先をhttpsへ統一することです。WordPressの場合は、まず管理画面の一般設定でサイトアドレスをhttpsへ変更し、その後で記事本文やテーマ内に残るhttp参照を修正します。記事数が多い場合はデータベースの一括置換で対応しますが、置換対象を誤るとシリアライズされたデータが破損し、サイト全体が表示できなくなるリスクがあります。実行前のバックアップと、置換範囲の事前確認は必須です(WordPress固有の対応はWordPress修正ページもあわせてご覧ください)。
また、外部サービスの埋め込みタグがhttpにしか対応していない場合は、タグ自体を最新版に差し替えるか、対応サービスへの乗り換えが必要になります。この判断は自社だけでは難しいことが多いため、判断に迷う段階でご相談いただくのが安全です。
最優先設定③:http→httpsの常時SSLリダイレクト
証明書が有効で混在コンテンツも解消されていても、httpでアクセスされた場合にhttpsへ転送されなければ、多くの訪問者はhttpのページを見続けることになります。検索結果やSNS、名刺・チラシに掲載された古いURL、ブックマークなど、http経由の流入は想像以上に残っているためです。
確認方法
- ブラウザのアドレスバーに「http://」を明示して自社サイトを開き、httpsへ切り替わるかを確認する
- トップページだけでなく、下層ページでも同様に転送されるかを確認する
- www有無の両方でアクセスし、最終的に1つのURLへ集約されるかを確認する
よくある原因
- リダイレクト未設定: 証明書を導入しただけで、転送設定を行っていない
- リダイレクトループ: サーバー側の設定とWordPress側のプラグイン設定が二重にかかり、無限に転送が繰り返される
- プロキシ・CDN配下でのHTTPS判定ミス: CDNやロードバランサー経由の構成では、サーバー側がhttps接続と認識できず、常にhttpと判定して転送が終わらなくなる
- 特定ディレクトリのみ除外設定が残っている: 過去の作業で除外指定した部分だけhttpのままになっている
修正の考え方
一般的にはサーバー管理画面の常時SSL設定、または.htaccessによる301リダイレクトで対応します。設定を追加する際は、既存のリダイレクト設定と競合しないかを必ず確認してください。プラグインとサーバー設定の両方でhttps化を行うと、リダイレクトループ(ERR_TOO_MANY_REDIRECTS)が発生し、サイト全体が閲覧不能になります。
あわせて、canonicalタグ、sitemap.xml、内部リンク、OGPのURL指定もhttpsへ統一してください。ここが揃っていないと、検索エンジンがhttpとhttpsを別サイトとして扱い、評価が分散する可能性があります。Google Search Consoleにhttpのプロパティしか登録していない場合は、httpsのプロパティを追加登録することも忘れないでください。
やってはいけない対応
- 警告を無視して運用を続ける: 訪問者にはサイト運営者の想像以上に強い不信感が伝わります
- ブラウザで「詳細設定→アクセスする」を承認して解決したことにする: 自分の端末で警告が消えるだけで、他の訪問者には表示され続けます
- バックアップなしで
.htaccessを書き換える: 記述を1行誤るだけで、サイト全体が500エラーで停止します(参考: 500エラー発生時の確認ポイント)
- 証明書を重ねて導入する: 複数の証明書が競合し、どちらが適用されているか分からなくなります
- データベースの一括置換をいきなり本番で実行する: 復旧不能なデータ破損につながる可能性があります
SSL関連の作業は、1つ変更するごとに挙動を確認し、常に元に戻せる状態を維持することが鉄則です。復旧を急ぐあまり複数の設定を同時に変更すると、原因の特定がさらに難しくなります。
放置した場合の影響と依頼判断の目安
SSL警告は、単なる表示上の問題ではなく、売上導線に直結する問題です。具体的には次のような影響が生じます。
- 警告画面で離脱され、そもそもページを見てもらえない
- 問い合わせフォーム・予約フォームの完了率が低下する
- カード決済など、暗号化が前提のサービスが利用できなくなる
- 検索エンジンからの評価やSNSでのリンク展開に影響する
- 取引先や既存顧客からの信用低下につながる
次の条件に当てはまる場合は、社内で調査を続けるより、早めに外部へ依頼した方が結果的に損失を抑えられます。
- 30分以上調べても、3つの設定のどれが原因か絞り込めない
- 問い合わせ・予約・決済など、売上に直結する導線が停止している
- 設定を変更するたびに、別の症状が増えている
- リダイレクトループが発生し、サイト全体が閲覧できない
- サーバー管理画面の操作権限や、過去の設定内容が社内で把握できていない
ホームページ修正センターでは、原因の切り分けから証明書の適用、混在コンテンツの解消、リダイレクト設定の整理までを一括で対応しています。「どこが原因か分からない」という段階のご相談でも問題ありません。現在の症状とURLをお知らせいただければ、状況を確認したうえで必要な作業範囲をご案内します。
修正後に必ず行う確認と再発防止
- 主要ページの鍵マーク確認: トップだけでなく、フォーム・料金・記事ページも個別に確認する
- リダイレクトの検証: http、https、www有無の4パターンすべてで正しく集約されるかを確認する
- キャッシュのクリア: キャッシュプラグイン、CDN、ブラウザの順でクリアして再確認する
- Search Consoleの確認: httpsプロパティを登録し、インデックス状況とエラーを確認する
- 有効期限の管理: 証明書の期限をカレンダーへ登録し、更新の成否を定期的に点検する
特に最後の期限管理は、再発防止の観点で最も効果があります。SSL警告の多くは「更新が止まっていたことに気づかなかった」ことが原因で発生するため、期限の可視化だけでも同じトラブルの再発をほぼ防げます。
まとめ:SSL警告対応の要点
- 原因は3つに集約される: 証明書(有効期限・適用ドメイン)、混在コンテンツ、常時SSLリダイレクトの順に確認する
- 全ページか一部ページかで切り分ける: 全ページなら証明書、一部ページなら混在コンテンツの可能性が高い
- エラーコードが最大の手がかり: 有効期限なら日付、ドメイン不一致ならwww有無、転送過多ならリダイレクト設定を疑う
- 変更は1つずつ、必ず戻せる状態で: 複数同時変更とバックアップなしの
.htaccess編集が最大のリスク
- 再発防止は期限の可視化: 証明書の更新期限を管理し、自動更新の成否を定期点検する
3つの設定を確認しても原因が絞り込めない場合や、売上導線が停止している場合は、調査を続けるより専門業者へ相談する方が復旧は早くなります。
よくあるご質問(FAQ)
SSL警告が出たページはそのまま公開し続けても問題ありませんか?
推奨できません。警告画面は閲覧者に強い不信感を与えるため離脱率が上がり、フォームや決済の完了率が大きく低下します。検索やSNSからの流入にも影響するため、原因が特定できていない段階でも早急な対応が必要です。
SSL証明書を設定したのに鍵マークが表示されないのはなぜですか?
多くは混在コンテンツが原因です。ページ本体がhttpsでも、画像・CSS・JavaScript・外部埋め込みがhttpで読み込まれていると、ブラウザは安全な接続と判断しません。ページ内のhttp参照をすべてhttpsへ修正する必要があります。
無料のSSL証明書でも問題ありませんか?
暗号化の強度自体に差はありません。ただし有効期間が短く自動更新に依存するため、更新失敗時に突然警告が出るリスクがあります。更新の成否を定期的に確認できる運用体制があるかが判断基準です。
証明書を更新したのに警告が消えないのはなぜですか?
ブラウザやCDN、キャッシュプラグインに古い状態が残っている場合や、中間証明書が未設定の場合に起こります。サーバー内に複数の証明書が存在し、古い方が優先されているケースもあります。
SSL警告の修正はどれくらいの時間で対応できますか?
証明書の再発行と適用のみであれば短時間で復旧できるケースが多く、混在コンテンツがサイト全体に及ぶ場合やリダイレクト設定に不整合がある場合は調査を含めて長めの時間を要します。まずは症状をお知らせください。
サーバーの管理情報が手元にない状態でも依頼できますか?
可能です。現在のURLと症状をお伝えいただければ、外部から確認できる範囲で原因を絞り込み、必要な情報の取得方法もあわせてご案内します。