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

El manifiesto de una app web progresiva (AWP) debe incluir una 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, significa que 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 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 todavía no tienes uno, agrega un manifiesto de aplicaciones web.
  2. Verifica que el start_url de tu manifiesto sea correcto.
  3. Agrega un service worker a la 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é de forma local.

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

Recursos