👨🏼‍💻

khriztianmoreno's Blog

Inicio Etiquetas Acerca |

Posts with tag search-console

Monitoreo Avanzado de Rendimiento con Lighthouse, PageSpeed Insights y Search Console

2025-11-23
performancelighthousepagespeed-insightssearch-consoleweb-vitals

Las herramientas no arreglan el rendimiento. Los sistemas sí.La mayoría de los desarrolladores tratan el rendimiento como una lista de verificación: ejecutar una auditoría de Lighthouse, arreglar algunas advertencias y seguir adelante. Pero el rendimiento no es un estado estático; es un ecosistema cambiante. Tus usuarios están en diferentes dispositivos, redes y navegadores. Tu código cambia a diario.Si solo miras el rendimiento cuando recuerdas ejecutar un reporte, ya estás atrasado.Esta guía explica cómo pasar de auditorías puntuales a un monitoreo continuo del rendimiento utilizando los tres pilares del ecosistema de herramientas de Google: Lighthouse, PageSpeed Insights (PSI) y Google Search Console (GSC).1. Intro: El rendimiento es un sistema, no un reporteTodos hemos estado ahí. Ejecutas una auditoría de Lighthouse localmente y obtienes un 95. Despliegas a producción, la ejecutas de nuevo y obtienes un 72. Revisas PageSpeed Insights y muestra números completamente diferentes. Luego miras Search Console y dice que todo está bien, pero los datos son de hace tres semanas.Se siente contradictorio, pero no lo es. Cada herramienta está respondiendo una pregunta diferente.Para construir una cultura de rendimiento robusta, debes dejar de perseguir una sola "puntuación" y comenzar a escuchar las señales que tu sistema está enviando.2. Los tres pilares de las herramientas de rendimiento de GoogleAntes de sumergirnos en los flujos de trabajo, establezcamos un modelo mental de lo que realmente hace cada herramienta.| Herramienta | Tipo de Datos | Pregunta que Responde | | :--------------------- | :-------------------- | :------------------------ | | Lighthouse | Sintético (Lab) | ¿Qué podría salir mal? | | PageSpeed Insights | Híbrido (Lab + Campo) | ¿Qué está saliendo mal? | | Search Console | Campo (CrUX) | ¿Ve Google un problema? |Entender esta distinción es crucial. Usas Lighthouse para atrapar regresiones antes de que se desplieguen. Usas PageSpeed Insights para validar el impacto en el mundo real. Usas Search Console para rastrear la salud a largo plazo y las señales de clasificación SEO.3. Lighthouse: uso avanzado más allá de las puntuacionesLighthouse es una herramienta de laboratorio. Se ejecuta en un entorno controlado (tu máquina o un servidor CI) con un perfil predefinido de dispositivo y red. Debido a que es sintético, es determinista y reproducible. Esto lo convierte en la herramienta ideal para la Integración Continua (CI).Flujos de trabajo avanzados de LighthouseNo ejecutes Lighthouse solo manualmente en Chrome DevTools. Eso depende de la potencia de la CPU de tu computadora local y de las extensiones, lo que sesga los resultados.Ejecuta Lighthouse en CI para prevenir regresiones de rendimiento antes de que se fusionen.# Ejemplo: Ejecutando Lighthouse vía CLI npx lighthouse https://example.com \ --preset=desktop \ --only-categories=performanceAl integrar Lighthouse CI, puedes imponer presupuestos de rendimiento. Por ejemplo, fallar la construcción si el tamaño del bundle excede 200KB o si el Largest Contentful Paint (LCP) se pronostica superior a 2.5s.Ignora la puntuación, lee la trazaLa puntuación de 0-100 es un resumen para los gerentes. Los ingenieros necesitan la Traza.La traza revela exactamente qué sucedió durante la carga de la página:Tiempo de bloqueo del hilo principal: ¿Qué función específica de JavaScript bloqueó la interfaz de usuario?Recursos que bloquean el renderizado: ¿Un archivo CSS retrasó el primer pintado?JavaScript no utilizado: ¿Estás enviando código de librería que nunca se ejecuta?Usa el Visor de Trazas de Lighthouse para profundizar en los milisegundos.Ejemplo de Puntuación Lighthouse4. PageSpeed Insights: uniendo laboratorio y campoPageSpeed Insights (PSI) a menudo se malinterpreta porque presenta dos conjuntos de datos uno al lado del otro:Datos de Laboratorio (Lighthouse): Una simulación ejecutada en los servidores de Google.Datos de Campo (CrUX): Datos reales de usuarios reales visitando tu sitio (Informe de Experiencia de Usuario de Chrome).Es por eso que los equipos se confunden. "Lighthouse dice que mi LCP es 1.2s, pero los Datos de Campo dicen que es 3.5s. ¿Cuál es la verdad?"Los Datos de Campo son la verdad. Representan lo que tus usuarios reales están experimentando. Si tus datos de Laboratorio son rápidos pero los de Campo son lentos, tu simulación local asume una red o dispositivo más rápido de lo que tus usuarios realmente tienen.Leyendo PSI correctamenteDatos de Campo → Realidad. Esto es lo que Google usa para la clasificación. Si esto está en rojo, tienes un problema, sin importar lo que diga Lighthouse.Datos de Laboratorio → Diagnóstico. Usa esto para reproducir problemas encontrados en el campo.Oportunidades → Hipótesis. Estas son sugerencias algorítmicas. No todas mejorarán las Core Web Vitals.Regla Importante: Nunca optimices una métrica de Laboratorio que no se correlacione con un problema de Campo. Si PSI dice "Eliminar CSS no utilizado" pero tu FCP ya es 0.8s en el campo, esa optimización es una pérdida de tiempo.5. Google Search Console: rendimiento a escalaGoogle Search Console (GSC) proporciona el informe de "Core Web Vitals". Estos son datos agregados de CrUX agrupados por patrones de URL.LimitacionesRetrasado: Los datos son un promedio móvil de 28 días. No verás el impacto de un despliegue de hoy hasta semanas después.Agregado: Agrupa páginas (por ejemplo, "200 URLs similares"). Puede ser difícil depurar una página atípica específica.Por qué importaA pesar del retraso, GSC es crítico porque así es exactamente como Google agrupa y clasifica tu sitio. Te dice si tienes problemas sistémicos afectando secciones enteras de tu aplicación (por ejemplo, "Todas las páginas de productos tienen un CLS pobre").Usa GSC para:Detectar problemas sistémicos: Si el CLS se dispara en todas las páginas /blog/*, probablemente introdujiste un cambio de diseño en tu plantilla de post de blog.Validar mejoras a largo plazo: Después de una corrección, usa el botón "Validar Corrección" para decirle a Google que comience a verificar los nuevos datos.6. Monitoreo Sintético vs. Monitoreo de Usuario Real (RUM)Esta distinción es el núcleo conceptual de la ingeniería de rendimiento moderna.Monitoreo Sintético (Lighthouse, WebPageTest)Pros: Retroalimentación rápida, entorno controlado, barato de ejecutar, amigable con CI.Contras: No representativo de usuarios reales, pierde diversidad de dispositivos, entorno de "sala limpia".Mejor para: Prevenir regresiones durante el desarrollo.Monitoreo de Usuario Real (CrUX, web-vitals.js)Pros: Experiencia real del usuario, captura diversidad de dispositivos/redes, se correlaciona con métricas de negocio y SEO.Contras: Ciclo de retroalimentación más lento, requiere instrumentación, los datos pueden tener ruido.Mejor para: Entender la realidad y verificar correcciones.Por qué necesitas ambos: El sintético encuentra problemas temprano (mientras codificas). RUM confirma que realmente importan a los usuarios.7. Construyendo una pila de monitoreo modernaUn equipo de ingeniería maduro usa un pipeline que se ve así:Desarrollo Local: Los ingenieros usan Lighthouse en DevTools para detectar problemas obvios.Pipeline CI/CD: Lighthouse CI se ejecuta en cada Pull Request. Bloquea fusiones si las métricas se degradan más allá de un umbral.Producción (Sintético): Un servicio ejecuta una verificación de Lighthouse en páginas clave cada hora para detectar problemas de infraestructura o regresiones de scripts de terceros.Producción (RUM): El sitio reporta Core Web Vitals a un endpoint de analíticas (usando web-vitals.js) para rastrear tendencias en tiempo real.Salud SEO: El equipo revisa Search Console semanalmente para asegurar que no se marquen nuevos grupos de URL como "Pobres".8. Errores comunes que cometen los equiposPerseguir el 100 en Lighthouse: Una puntuación de 100 en el MacBook Pro de un desarrollador no significa nada si tus usuarios están en dispositivos Android de gama baja.Ignorar INP en datos de campo: Interaction to Next Paint (INP) es difícil de reproducir en herramientas de laboratorio porque no hacen clics. Debes confiar en los datos de Campo para INP.Tratar Search Console como tiempo real: No entres en pánico si GSC no se actualiza el día después de una corrección. Toma tiempo.Optimizar regresiones solo de laboratorio: Si Lighthouse se queja de una métrica que se ve verde en CrUX, despriorízala.9. Qué sigue: hacia dónde va el monitoreoEl monitoreo de rendimiento se está moviendo hacia la atribución. No es suficiente saber que la página es lenta; necesitamos saber qué código la hizo lenta.CWV a nivel de ruta: Las herramientas están mejorando en atribuir métricas a rutas específicas de SPA (Navegaciones Suaves).Datos de CrUX más granulares: Google está exponiendo datos más detallados en la API de Historial de CrUX.Desglose de interacciones: La API de LoAF (Long Animation Frames) está revolucionando cómo depuramos el bloqueo del hilo principal, dándonos trazas de pila para tareas largas en la naturaleza.10. ConclusiónNinguna herramienta por sí sola te da el panorama completo. Lighthouse te ayuda a construir software rápido. PageSpeed Insights te ayuda a depurar problemas de usuarios. Search Console te ayuda a mantener tu ranking de búsqueda.El rendimiento no es una tarea que terminas. Es una señal que escuchas continuamente. Empieza a escuchar hoy.Referencias ClaveDocumentación de Web VitalsGoogle Search Central: Core Web VitalsDocumentación de LighthousePageSpeed Insights¡Espero que esto haya sido útil y/o te haya enseñado algo nuevo!Profile@khriztianmorenoHasta la próxima