プログレッシブ ウェブアプリ(PWA)のマニフェストには、ユーザーがアプリを起動したときに読み込まれる URL を示す start_url
を含める必要があります。
ブラウザが start_url
からアプリにアクセスしたときに HTTP 200 レスポンスを受信しない場合は、start_url
が正しくないか、ページにオフラインでアクセスできません。これにより、ユーザーが自分のデバイスにアプリをインストールした場合に問題が発生します。
Lighthouse start_url
の監査が失敗する仕組み
Lighthouse では、オフラインのときに開始 URL が 200 を返さないウェブアプリにフラグが付けられます。
ページがオフラインで使用可能であることを確認する方法
- まだ作成していない場合は、ウェブアプリ マニフェストを追加します。
- マニフェストの
start_url
が正しいことを確認します。 - アプリに Service Worker を追加します。
- Service Worker を使用してファイルをローカルのキャッシュに保存します。
- オフライン時に、Service Worker をネットワーク プロキシとして使用して、ローカルにキャッシュされたバージョンのファイルを返します。
詳しくは、オフライン時に現在のページが 200 という応答を返さないをご覧ください。