混在コンテンツ

混在コンテンツとは

混在コンテンツ(Mixed Content)は、HTTPSで表示しているページの中で、画像、スクリプト、CSSなどをHTTP(暗号化されていない通信)で読み込んでいる状態です。ページ全体は暗号化されていても、一部が暗号化されていないことになります。

混在コンテンツが問題になる理由

HTTPで読み込む部分は、通信の途中で書き換えられる可能性があります。スクリプトやCSSが書き換えられると、ページの動きや見た目を丸ごと変えられます。

ブラウザはこれを防ぐため、HTTPのスクリプトやiframeを読み込まずに止めます。その結果、メニューやフォームが動かない、レイアウトが崩れる、といった不具合になります。HTTPSに移行した直後のサイトで、特によく起きます。

混在コンテンツの仕組み

種類例現在のブラウザの扱い
能動的(書き換えられると影響が大きい)script、stylesheet、iframe、fetch、フォント読み込まずにブロックする
受動的(画像など)img、audio、videoHTTPSへ自動で読み替える。読み込めなければ表示されない

IPアドレスを直接指定した画像などは、読み替えではなくブロックされます。詳しくはMDNの解説を参照してください。

混在コンテンツの確認方法

開発者ツールの「コンソール」に、「Mixed Content: The page at … was loaded over HTTPS, but requested an insecure …」という警告が出ます。ページのHTML内にあるHTTPの参照は、次のコマンドで一覧できます。

curl -s https://example.com/ | grep -o -i -E '(src|href|action)="http://[^"]+"' | sort -u

このコマンドは、HTMLに直接書かれた参照だけを拾います。JavaScriptで後から挿入されるものや、CSSの url() は、コンソールで確認します。

混在コンテンツの直し方

基本は、参照先のURLを https:// に直すことです。WordPressでは、データベースに残った古いURLを一括で置換します。実行前にバックアップを取り、まず --dry-run で件数を確かめます。

wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid --dry-run
wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid

直しきれない間の保険として、CSPの upgrade-insecure-requests で、HTTPの参照をHTTPSに読み替えさせることもできます。

Apache(.htaccess)の例です。

Header always set Content-Security-Policy "upgrade-insecure-requests"

nginxの例です。

add_header Content-Security-Policy "upgrade-insecure-requests" always;

よくある間違いと注意点

  • 画像だけだから放置してよい、とは言えません。ブラウザの扱いは変わっていく経緯があり、表示の欠落や警告の原因になります。
  • upgrade-insecure-requests は、参照先がHTTPSでも提供されている場合にだけ有効です。HTTPSに対応していない外部サービスの参照は、読み込めなくなります。
  • テーマやプラグインの設定、ウィジェット、投稿本文のHTML、カスタムCSSの中にも、古いURLが残ります。
  • すでにCSPを別に設定している場合は、ヘッダーを上書きしないよう、1つのポリシーにまとめます。

Webサイト セキュリティチェッカーで確認する

Webサイト セキュリティチェッカーは、HTTPSのページがHTTPのスクリプト、iframe、画像などを参照していないかを診断します。能動的なものと受動的なものを、重大度を分けて示します。

関連用語

関連する用語

サイトの設定を無料で確認する

サイトのURLを入力するだけで、混在コンテンツ などの設定状況を診断できます。Webサイト セキュリティチェッカー「Security Checker X」は、登録なしで使えます。

デジタルマーケティング事業部 統括マネージャー

略歴:京都大学情報学研究科知能情報学専攻修士課程修了後、日経大手インターネットショッピングモールの開発部でエンジニアとしてシステム開発・運用に従事。同社新規モバイル事業の立ち上げに開発プロジェクトマネージャー、兼プロダクトマネージャーとして参画。その後、外資系大手製薬メーカーのデジタルマーケティング部門でシニアアソシエイトとして従事した後、2020年にエスライン・テクノロジーズのデジタルマーケティング事業部統括マネージャーに就任。カスタマーファーストでデジタルマーケティングの役立つ情報を日々発信中。

【MALINE】総合デジタルマーケティングツール
【特別価格】Digicert VMC
NEWS
  1. 1

    【NEWS】旅行比較サイト『TRAVEL HUB(トラベルハブ)』サービス提供開始のお知らせ

  2. 2

    オフィス移転のお知らせ

  3. 3

    【MALINE】マリン株式会社設立のお知らせ

  4. 4

    無料で使える「Excel版 一斉メール配信ツール」提供開始のお知らせ ~SMTP設定だけで今すぐメール一括送信~

  5. 5

    中小企業向けDXプラットフォーム『Hirameki 7』SEO/MEO支援オプション提供開始。Hirameki 7ご利用者様の集客効果を最大化!

カレンダーから記事を探す
2026年10月
月 火 水 木 金 土 日
 1234
567891011
12131415161718
19202122232425
262728293031  
SEO検索順位チェッカー
Googleマップ/MEO順位チェックツール
【無料】メールアドレス生存確認ツール
【無料】Excel一斉メール送信ツール
メールアドレス漏洩・流出チェックツール
メールドメインブラックリスト判定ツール
DMARC/SPF/DKIM診断ツール
IPアドレス位置・住所特定ツール
自分のIPアドレス確認ツール
驚愕効果のSEO対策