日々の疑問に、確かめられる答えを。 運営・編集
しるべSHIRUBE / JOURNAL
Web制作

HSTSを有効にする前に|max-age・サブドメイン・preloadの確認手順

HTTPSを強制するHSTSの仕組みと、短いmax-ageから段階導入する方法。includeSubDomainsやpreloadで戻しにくくなる範囲も図解します。

HSTSはHTTPS証明書を発行する機能ではありません。Webのしるべ編集部(独自作成)
HTTPからHTTPSへ移行し、短いmax-ageからHSTSを段階導入する流れ。
HTTPからHTTPSへ移行し、短いmax-ageからHSTSを段階導入する流れ。

HSTSはHTTPS証明書を発行する機能ではありません。

先に答え:HTTPSが安定してから、短いmax-ageで始める

HSTS(HTTP Strict Transport Security)は、ブラウザーに「このホストへは今後HTTPSだけで接続する」と記憶させるHTTPレスポンスヘッダーです。次回以降に http:// が指定されても、ブラウザーは接続前にHTTPSへ切り替えます。

Strict-Transport-Security: max-age=300

MDNによると max-age は秒単位です。上の300は5分です。HSTSはHTTPS証明書を用意する機能ではありません。 証明書、HTTPSでの表示、画像・フォーム等の混在コンテンツを先に直し、その後にHSTSを段階導入します。

HSTSとHTTPリダイレクトの動作位置を分けています。Webのしるべ編集部(独自作成)
初回HTTPからHTTPSへ転送し、HSTSヘッダーを受けた後の接続はブラウザー内でHTTPSへ変わる図。
初回HTTPからHTTPSへ転送し、HSTSヘッダーを受けた後の接続はブラウザー内でHTTPSへ変わる図。

HSTSとHTTPリダイレクトの動作位置を分けています。

リダイレクトとHSTSは動く場所が違う

HTTPからHTTPSへの301等のリダイレクトは、HTTPリクエストがサーバーへ届いた後に応答します。HSTSを記憶済みのブラウザーは、そのHTTPリクエストを送る前にURLをHTTPSへ変更します。

状態最初の動きサーバー側で必要なこと
HSTS未記憶HTTPへ接続後、HTTPSへ転送同じホストのHTTPSへ転送
HSTS記憶済みブラウザー内でHTTPSへ変更HTTPSで正常応答
証明書エラー接続を停止正しい証明書へ修正

MDNは、HSTS対象でTLS警告が出た場合、利用者が警告を無視して進む選択肢をブラウザーが提供しないと説明しています。証明書更新に失敗すると、通常より復旧が難しく見えるため、証明書更新の自動化と監視を先に確認します。

3つの指定を一度に付けない

基本の構文は max-age、必要に応じて includeSubDomains、さらに事前読み込みを希望するときだけ preload です。

preloadは初期設定で自動的に付けません。Webのしるべ編集部(独自作成)
max-age、includeSubDomains、preloadの影響範囲を3列で比較した図。
max-age、includeSubDomains、preloadの影響範囲を3列で比較した図。

preloadは初期設定で自動的に付けません。

max-age

ブラウザーがHTTPS限定を記憶する秒数です。ヘッダーを受け取るたびに期限は更新されます。ヘッダーを削除しただけでは、既に記憶したブラウザーの設定は元の期限まで残ります。解除を通知する場合はHTTPS応答で max-age=0 を返します。

includeSubDomains

対象ドメイン配下のサブドメインにもHSTSを適用します。example.com で付けると、公開サイトだけでなく、mail.example.com、old.example.com、社内用途の名前などにも影響します。現在存在するものだけでなく、今後作るサブドメインもHTTPSが必要です。

preload

ブラウザー組み込みのHSTSリストへ登録する意思を示す値です。RFC 6797のHSTS本体とは別の仕組みです。hstspreload.orgは2026年10月12日現在、HSTS自体は推奨する一方、preloadは推奨していません。登録解除は遅くなる場合があるため、初期設定で付けません。

段階導入は「観測期間」をmax-ageより短くしない

hstspreload.orgは、全サブドメインのHTTPSを確認したうえで、5分、1週間、1か月とmax-ageを段階的に伸ばし、各段階で問題を監視して、その段階のmax-age全体を待つ方法を案内しています。

hstspreload.orgの段階導入案を簡略化しています。Webのしるべ編集部(独自作成)
HSTSのmax-ageを5分、1週間、1か月、長期へ段階的に伸ばす図。
HSTSのmax-ageを5分、1週間、1か月、長期へ段階的に伸ばす図。

hstspreload.orgの段階導入案を簡略化しています。

段階ヘッダー例確認すること
事前確認HSTSなし証明書、HTTP→HTTPS転送、全ページ・全サブドメイン
5分max-age=300管理画面、API、フォーム、古い端末
1週間max-age=604800証明書更新、監視、外部連携
1か月max-age=2592000サブドメイン一覧、長期運用
長期運用方針に合わせる解除・移行時の手順を保存

この段階値はpreloadサービスが示す導入案です。すべての組織に同じ期間が最適とは限りません。利用者数、証明書運用、サブドメイン管理に合わせ、短い値から問題がないことを実際に確認します。

公開前の確認表

HSTSヘッダーはHTTPSレスポンスでだけ有効です。HTTPレスポンスへ付けてもブラウザーは無視します。

  1. http://example.com/ が同じホストの https://example.com/ へ転送される。
  2. HTTPS証明書が有効で、更新方法と担当者が決まっている。
  3. 主要ページ、画像、CSS、JavaScript、フォームがHTTPSで動く。
  4. 使用中・休止中・社内用を含むサブドメイン一覧を確認した。
  5. CDN、ロードバランサー、アプリのどこでヘッダーを付けるか決めた。
  6. 同じヘッダーが重複して矛盾していない。
  7. 解除時にHTTPSで max-age=0 を返せる。
画像やAPIだけでなく、最初に開く文書の応答を確認します。Webのしるべ編集部(独自作成)
HTTP転送、HTTPS文書のHSTSヘッダー、サブドメイン、解除手順を確認する表。
HTTP転送、HTTPS文書のHSTSヘッダー、サブドメイン、解除手順を確認する表。

画像やAPIだけでなく、最初に開く文書の応答を確認します。

ブラウザーの開発者ツールでは、HTTPSで対象ページを開き、Networkからページ本体のResponse Headersを確認します。画像やAPIだけにヘッダーが付いていても、利用者が最初に開く文書へ付いていない場合があります。

失敗したときの分岐

現象最初に確認すること
一部利用者だけ証明書エラー以前のHSTS記憶、証明書チェーン、接続ホスト
サブドメインが急に開かない親のincludeSubDomains、そのホストの証明書
ヘッダーを消しても戻らない保存済みmax-ageの期限、HTTPSでのmax-age=0
preload後にHTTP専用サブドメインが必要設計見直し、解除申請と反映時間
HTTPから転送されないHSTSとは別にサーバーの転送設定

制作担当者への依頼文

対象ホスト:example.com
現在のHTTP→HTTPS転送:確認済み/未確認
証明書の更新方法と期限監視:____
全サブドメイン一覧:____
今回のmax-age:300秒から開始
includeSubDomains:今回は付けない/全サブドメイン確認後に検討
preload:今回は付けない
確認日時:2026-10-12 16:30 UTC
問題時:HTTPSでmax-age=0を返し、証明書・転送・各ホストを確認

長いmax-ageやpreloadは「セキュリティを強くするボタン」ではなく、将来の構成変更も拘束する運用判断です。現在と将来のすべての対象ホストを確認できない段階では、範囲を広げません。

SITE PORTを検討するときの確認ポイント

サイト制作を依頼する場合は、画面の見た目だけでなく、この記事で扱った設定を誰が担当するか、公開後に何を自分で変更できるかを確認します。SITE PORTの完成例と編集デモでは、完成イメージと日常的な編集の流れを確認できます。サーバー設定・検索向けコード・WordPress保守が通常の本文編集と同じ範囲で扱えるとは限らないため、必要な作業を具体的に伝えて対応範囲を確認してください。

関連記事

[HTTPS警告の見分け方](/articles/https-certificate-warning-check)・[wwwあり/なしと正規URL](/articles/www-canonical-url-choice)

出典・確認情報

確認日:2026-10-12 / 公式情報の要点と編集部の提案を整理しています。価格・機能・条件は変更される場合があります。

MDN:Strict-Transport-SecurityヘッダーRFC Editor:RFC 6797 HTTP Strict Transport SecurityHSTS Preload List SubmissionMDN:TLS configuration

次の「わかる」を見つける

Web制作18分で読める

独自ドメインを買う前に確認すること:初年度料金だけで選ばないためのチェックリスト

初年度の安さだけで決めないために。更新料、自動更新、Whois情報公開代行、無料ドメインの条件、移管料を公式情報で確認し、購入前のチェックリストで整理します。

2026.10.14 確認
Web制作20分で読める

WordPress用レンタルサーバー3社を比較|12か月の総額と無料お試しの注意点

エックスサーバー・ロリポップ!・さくらのレンタルサーバを、12か月の通常料金、ドメイン代、バックアップ、試用から課金に変わる条件で比較。初めて申し込むときの確認手順も説明します。

2026.10.14 確認
WordPress表示設定で最新の投稿と固定ページの選択肢、ホームページと投稿ページの欄、保存ボタンがある。
Web制作8分で読める

WordPressのトップページを固定ページにする方法|お知らせ一覧との分け方

「ホーム」と「お知らせ」を用意し、表示設定で割り当てる手順。管理画面・固定ページ一覧・表示設定の公式画面と4枚の図解で、入口から保存後の確認まで説明します。

2026.10.14 確認