Automatización de informes de Lighthouse
Una manera fácil de tener automatizados los informes de Lighthouse es manejar desde un script la herramienta de Google Lighthouse: pasar la auditoría a una web y guardar los resultados para poder compararlos con los de otras ejecuciones.
Conviene ser preciso con el nombre, porque los dos se confunden: esto usa Lighthouse, el motor de auditoría. Lighthouse CI es otro proyecto — los paquetes @lhci/cli y @lhci/server, que existen para almacenar ejecuciones y compararlas contra un presupuesto. Si lo que quieres son aserciones y un servidor de histórico en vez de un script que controlas tú, esa es la herramienta.
Puedes ir viendo las mejoras en performance, accesibilidad, SEO, etc. de tu web. Inclusive puedes añadir reglas nuevas con plugins personalizados, por ejemplo, para comprobar que no se ha añadido html que no cumpla con las reglas de accesibilidad.
En un próximo post la idea es crear un plugin para lighthouse desde cero pra comprobar algunas "normas" no escritas de SEO en cada uno de mis post.
Para tener siempre una foto actual del sitemap de mi web utilizo playwright para revisar el sitemap, tener el arbol de enlaces y crear un organigrama usando Treant.js como puedes ver aquí reporte de lighthouse.
¿Cómo lo hice?
1. Consigue todas las urls de tu sitemap
2. Ejecuta lighthouse en cada una de las urls y guarda el reporte
3. Crea un organigrama usando Treant.js
Ejemplo solo del primer nivel del arbol
Todo el código esta disponible en mi respositoro de github
4. Ejecuta tu script y despliega los archivos en un servidor estático como Vercel
node main.js
Si quieres ver los resultados solo haz click en "Lightouse" en la barra de navegación superior.
