Early Hints
Early Hintsは、ページの表示速度を最大30%高速化する新しいウェブ標準です(HTTPレスポンスステータスコード「103 Early Hints」)。
Early Hintsを利用すると、訪問者が互換性のあるブラウザでサイトを読み込んだ際、ブラウザに、サーバーからの最終的なレスポンスに表示される可能性のあるリンクされたアセットに関する情報を含む「103 Early Hints」のステータスコードが送信されます。ブラウザは、サーバーから「HTTP 200 OK」のレスポンスを受け取る前に、この情報をもとにページの読み込み準備を開始することが可能になります。これによって、ページの表示速度を向上させることができます。
Early Hintsの機能はpreload
やpreconnect
など、あらゆる種類のリンクヘッダやリソースヒントでもお使いいただけます。最終的なレスポンスを受け取る前に、ブラウザがリソースの取得や準備を開始できるようにすることで、ウェブページのパフォーマンスを向上させることができます。
弊社では、Cloudflare統合により、MyKinstaからWordPressサイトでEarly Hintsを簡単に利用することができます。
PreloadとPreconnect
Early Hintsは、主にpreload
やpreconnect
などのリソースヒントとともに機能するように設計されており、初期リクエストが行われた際に、これらのヒントをブラウザに送信することで、preload
やpreconnect
の効果を高めるために使用されます。
Preload
:リソースをできるだけ早く読み込むようにブラウザに指示します。Early Hintsはpreload
ヒントを早期にブラウザに送信し、重要なリソース(CSSやJavaScriptなど)の取得を直ちに開始できるようにします。これにより、レンダリングブロックの時間が短縮され、パフォーマンスが向上します。Preconnect
:重要なサードパーティのオリジンへの接続を早期に確立します。Early Hintsはpreconnect
ヒントを早期にブラウザに送信し、ネットワーク接続(DNSルックアップ、TLS/SSLハンドシェイク)を事前に確立できるようにします。これにより、リクエスト時の待ち時間が短縮され、ページの表示速度が向上します。
preload
とpreconnect
を効果的に使用するには、事前読み込み用にマークしたいアセットに特定のリンクヘッダを追加する必要があります。WP RocketやPerfmatters、Pre* Party Resource HintsのようなWordPressプラグインを使用して、WordPressアセットにpreload
とpreconnect
のヘッダを追加することができます。
注意事項
- サイトの
Link:
レスポンスヘッダでpreload
またはpreconnect
のrelタイプを指定して、Early Hintsのレスポンスに含めるリソースを指定する必要があります。WordPressプラグインを使用すると、preload
またはpreconnect
ヘッダを追加することができます。 - 「HTTP 103 Early Hints」ステータスコードは現在、Chrome、Edge、Safari、Firefoxの最新バージョンでサポートされています。Early Hintsに対応していないブラウザでは、「HTTP 103 Early Hints」が送信されても何も表示されません。
- サイトに20以上のドメインを追加している場合は、ドメインの総数に応じて、Early Hintsの有効化に5分以上かかる可能性があります。
Early Hintsを利用する
- MyKinstaにログイン後、「WordPressサイト」>(サイト名)>「ツール」に移動します。
- 「Early Hints」セクションの「利用する」をクリックします。
右上にEarly Hintsが有効である旨の通知が表示されます。
Early Hintsのテスト
Early Hintsのテストとして、ページのHTTPヘッダ内を見てみることができます。そこに追加したrel
タイプ(preload
またはpreconnect
)の Link:
ヘッダがあるかどうか確認してみてください。サイトのHTTPヘッダを検査するには、次のいずれかの方法が使用できます。
- HTTPステータス&リダイレクトチェッカー(無料)
- ブラウザに内蔵されている開発者向けツール
- ターミナル(コマンドライン)の
curl
コマンド(下の例の最後にあるURLをテストしたいページのURLに置き換えてください)
curl -L -s -o /dev/null -D - https://kinstaexample.com
Early Hintsを無効にする
- MyKinstaにログイン後、「WordPressサイト」>(サイト名)>「ツール」に移動します。
- 「Early Hints」セクションの「無効化する」をクリックします。
右上にEarly Hintsが無効化された旨の通知が表示されます。