start_url no responde con 200 cuando está sin conexión

El manifiesto de una app web progresiva (AWP) debe incluir un start_url, que indica la URL que se cargará cuando el usuario inicie la app.

Si el navegador no recibe una respuesta HTTP 200 cuando accede a una app desde start_url, el start_url no es correcto o no se puede acceder a la página sin conexión. Esto genera problemas para los usuarios que instalaron la app en sus dispositivos.

Cómo falla la auditoría de start_url de Lighthouse

Lighthouse marca las apps web cuya URL de inicio no responde con un código 200 cuando no hay conexión:

La auditoría de Lighthouse que muestra la URL de inicio no responde con 200 cuando no hay conexión

Cómo asegurarte de que tu página esté disponible sin conexión

  1. Si aún no tienes uno, agrega un manifiesto de aplicación web.
  2. Comprueba que el start_url de tu manifiesto sea correcto.
  3. Agrega un service worker a tu app.
  4. Usa el service worker para almacenar en caché los archivos de forma local.
  5. Cuando estés sin conexión, usa el service worker como proxy de red para mostrar la versión del archivo almacenada en caché local.

Consulta la guía La página actual no responde con un código de estado 200 cuando está sin conexión para obtener más información.

Recursos