Parte de nuestra serie Performance & Scalability
Leer la guía completaOptimización de Core Web Vitals: LCP, FID y CLS para sitios de comercio electrónico
Los sitios con buenos Core Web Vitals experimentan tasas de abandono un 24% más bajas según una investigación de Google. Para el comercio electrónico, donde cada punto porcentual de la tasa de conversión se traduce en ingresos, el rendimiento web no es algo técnico agradable, sino un multiplicador de negocios. Core Web Vitals también es un factor de clasificación confirmado de Google, lo que significa que las puntuaciones bajas hacen que las páginas de sus productos bajen en los resultados de búsqueda exactamente cuando los clientes potenciales buscan comprar.
Conclusiones clave
- El Contentful Paint (LCP) más grande de menos de 2,5 segundos requiere optimizar tanto el tiempo de respuesta del servidor como la carga de recursos críticos
- La interacción con Next Paint (INP) por debajo de 200 ms significa interrumpir tareas largas de JavaScript y aplazar la ejecución no crítica
- Cumulative Layout Shift (CLS) en 0.1 requiere dimensiones explícitas en todas las imágenes, incrustaciones y contenido inyectado dinámicamente
- Los sitios de comercio electrónico enfrentan desafíos CWV únicos: imágenes de productos pesadas, scripts de terceros (análisis, chat, anuncios) y elementos de precios dinámicos.
Comprensión de los elementos básicos de la Web
Core Web Vitals son tres métricas de rendimiento centradas en el usuario que Google utiliza como señales de clasificación. Miden la velocidad de carga, la interactividad y la estabilidad visual, los tres aspectos de la experiencia de la página que más notan los usuarios.
| Métrica | Qué mide | Bueno | Necesita mejorar | Pobre |
|---|---|---|---|---|
| LCP (pintura con mayor contenido) | Velocidad de carga: cuando se representa el elemento visible más grande | Menos de 2,5 s | 2,5 s - 4,0 s | Más de 4,0 s |
| INP (Interacción con la siguiente pintura) | Capacidad de respuesta: retraso entre la interacción del usuario y la respuesta visual | Menos de 200 ms | 200 ms - 500 ms | Más de 500 ms |
| CLS (cambio de diseño acumulativo) | Estabilidad visual: cuánto cambia inesperadamente el diseño de la página | Menos de 0,1 | 0,1 - 0,25 | Más de 0,25 |
Nota: FID (Retraso de la primera entrada) fue reemplazado por INP (Interacción con la siguiente pintura) en marzo de 2024 como métrica oficial de capacidad de respuesta. INP mide todas las interacciones a lo largo del ciclo de vida de la página, no sólo la primera.
Por qué los sitios de comercio electrónico tienen dificultades
Los sitios de comercio electrónico enfrentan desafíos de rendimiento únicos que los sitios de contenido no enfrentan:
- Imágenes de productos pesadas: las fotos de productos de alta resolución son fundamentales para la conversión, pero tardan en cargarse.
- Scripts de terceros: análisis (Google Analytics, Meta Pixel), widgets de chat (Intercom, Zendesk), motores de personalización y herramientas de pruebas A/B compiten por el tiempo del hilo principal.
- Contenido dinámico: cambios de precios, indicadores de stock, banners promocionales y recomendaciones personalizadas cambian el diseño y bloquean la representación.
- Flujos de pago complejos: los scripts de procesamiento de pagos, la validación de direcciones y la detección de fraude añaden peso a JavaScript
Optimización de la pintura con contenido más grande (LCP)
LCP mide cuándo el elemento visible más grande termina de renderizarse. Para las páginas de productos, esta suele ser la imagen principal del producto. Para las páginas de categorías, podría ser la primera imagen de la tarjeta de producto o un banner promocional.
Tiempo de respuesta del servidor (TTFB)
LCP no puede ser más rápido que el tiempo de respuesta de su servidor. El tiempo hasta el primer byte (TTFB) mide cuánto tiempo espera el navegador por el primer byte de HTML. Apunte a TTFB por debajo de 600 ms, idealmente por debajo de 200 ms.
Técnicas de optimización:
- Representación del lado del servidor (SSR): renderiza HTML en el servidor en lugar de enviar un shell vacío que requiere JavaScript para completarse. Next.js App Router con componentes de servidor React proporciona esto de forma predeterminada.
- Computación perimetral: implemente renderizado del lado del servidor en ubicaciones perimetrales cercanas a los usuarios utilizando plataformas como Vercel Edge Functions o Cloudflare Workers.
- Optimización de la base de datos: las consultas lentas a la base de datos en las páginas de productos aumentan directamente el TTFB. Consulte nuestra guía sobre optimización de consultas de bases de datos
- Almacenamiento en caché: páginas renderizadas en caché para usuarios anónimos. Una página de producto almacenada en caché CDN se publica en 20 ms frente a 200 ms desde el origen. Consulte estrategias de almacenamiento en caché
Carga de recursos críticos
Una vez que llega el HTML, el navegador debe cargar CSS, fuentes e imágenes antes de representar el elemento LCP.
Optimización de imagen para LCP:
- Utilice
<img>confetchpriority="high"para que la imagen LCP le indique al navegador que le dé prioridad - Utilice formatos modernos: WebP (30% más pequeño que JPEG) o AVIF (50% más pequeño que JPEG)
- Sirve imágenes responsivas con
srcsetysizespara evitar cargar una imagen de 2000 px en una pantalla móvil de 400 px. - Precargue la imagen LCP en el documento
<head>con<link rel="preload" as="image"> - Evite la carga diferida de la imagen LCP: la carga diferida la pospone cuando desea que se cargue inmediatamente
Optimización CSS:
- CSS crítico en línea en HTML
<head>para evitar solicitudes de CSS que bloqueen el procesamiento - Aplazar CSS no crítico (animaciones, estilos de plegado inferior) con
media="print"y cambiar amedia="all"al cargar - Eliminar CSS no utilizado: herramientas como PurgeCSS eliminan reglas muertas
Optimización de fuentes:
- Utilice
font-display: swappara mostrar el texto inmediatamente con una fuente alternativa mientras se carga la fuente personalizada - Precargue el archivo de fuente principal con
<link rel="preload" as="font" crossorigin> - Subconjunto de fuentes para incluir solo los caracteres que usa (subconjunto latino en lugar de Unicode completo)
- Considere las pilas de fuentes del sistema para el cuerpo del texto: se cargan instantáneamente sin solicitudes de red
Optimización de la interacción con la siguiente pintura (INP)
INP mide el retraso entre la interacción del usuario (clic, toque, pulsación de tecla) y la siguiente actualización visual. Captura todas las interacciones durante la sesión de la página e informa la peor (en el percentil 98). Un INP deficiente significa que la página se siente lenta y no responde.
Romper tareas largas
El hilo principal del navegador maneja la ejecución de JavaScript, los cálculos de diseño, la pintura y el procesamiento de entradas del usuario. Una tarea larga de JavaScript (más de 50 ms) bloquea todo esto, creando un retraso visible cuando los usuarios interactúan.
Técnicas para reducir el bloqueo del hilo principal:
- División de código: carga solo el JavaScript necesario para la página actual. Next.js hace esto automáticamente por ruta, pero las importaciones dinámicas dentro de una página brindan un control más preciso
- Aplazar JavaScript no crítico: no es necesario cargar análisis, widgets de chat e incrustaciones de redes sociales antes de que la página sea interactiva. Utilice los atributos
deferoasync, o cárguelos después de la interacción del usuario - Web Workers: mueve cálculos pesados (cálculos de precios, filtrado de listas de productos grandes, indexación de búsqueda) a un hilo de Web Worker que no bloquea el hilo principal.
- requestIdleCallback: programa trabajos de baja prioridad (precarga de páginas futuras, renderizado previo de componentes fuera de pantalla) durante los períodos de inactividad
Optimización de hidratación
Las aplicaciones React renderizadas por el servidor deben "hidratarse": adjuntando detectores de eventos y conciliando el HTML renderizado por el servidor con el estado del lado del cliente. Para páginas grandes con muchos componentes interactivos, la hidratación puede tardar 500 ms o más.
Estrategias de hidratación:
- Hidratación selectiva -- React 18 con límites de suspenso permite que partes de la página se hidraten de forma independiente. La prioridad es para los componentes con los que el usuario interactúa.
- Hidratación progresiva: hidrate primero los componentes de la mitad superior de la página, posponga la hidratación de la mitad inferior de la página hasta que el usuario se desplace
- React Server Components: Next.js App Router procesa componentes en el servidor sin enviar su JavaScript al cliente en absoluto. Sólo los componentes interactivos necesitan JavaScript del lado del cliente
Gestión de scripts de terceros
Los scripts de terceros son el mayor culpable de INP en los sitios de comercio electrónico. Una tienda Shopify típica carga entre 15 y 25 scripts de terceros que en conjunto agregan entre 1 y 3 MB de JavaScript y compiten por el tiempo del hilo principal.
| Categoría de guión | Impacto típico | Mitigación |
|---|---|---|
| Análisis (GA4, Metapíxel) | Hilo principal de 100-300 ms | Cargue después de la primera interacción, use Partytown para descargar trabajadores |
| Widgets de chat (intercomunicador, deriva) | Hilo principal de 200-500 ms | Carga diferida al desplazarse o hacer clic para cargar |
| Pruebas A/B (Optimizely, VWO) | Bloqueo de renderizado de 100-400 ms | Utilice pruebas en el borde o indicadores de funciones en su lugar |
| Scripts de pago (Stripe, PayPal) | Hilo principal de 100-200 ms | Cargar solo en páginas de pago |
| Revisar widgets (Yotpo, Judge.me) | Hilo principal de 100-300 ms | Carga diferida debajo del pliegue con Intersection Observer |
Prevención del cambio de diseño acumulativo (CLS)
CLS mide cambios de diseño inesperados durante el ciclo de vida de la página. Un cambio de diseño ocurre cuando un elemento visible cambia de posición sin interacción del usuario. Los usuarios encuentran esto discordante: hacer clic en un botón que se mueve justo cuando lo alcanzas o leer un texto que salta hacia abajo cuando se carga un anuncio encima de él.
Causas y soluciones comunes de CLS
Imágenes sin dimensiones:
Cada elemento <img> debe tener atributos width y height explícitos o CSS aspect-ratio. Sin dimensiones, el navegador no asigna espacio para la imagen y luego cambia el contenido cuando la imagen se carga y ocupa espacio.
Contenido inyectado dinámicamente: Los banners promocionales, las barras de consentimiento de cookies y los brindis de notificación que se insertan encima del contenido existente provocan cambios. Reserve espacio para estos elementos o inyéctelos de una manera que no empuje el contenido hacia abajo (posicionamiento fijo, superposiciones).
Fuentes web que provocan redistribución del texto:
Cuando se carga una fuente personalizada y reemplaza la fuente alternativa, el texto puede reajustarse debido a los diferentes anchos de caracteres. Utilice font-display: optional (si acepta la visualización alternativa ocasional) o font-display: swap con métricas de fuente alternativa cuidadosamente coincidentes.
Anuncios incrustados y de carga tardía:
Reserve espacio para espacios publicitarios e incrustaciones mediante CSS min-height o aspect-ratio. Incluso si el servidor de anuncios es lento, el diseño permanece estable.
Presupuesto de CLS por tipo de página
| Tipo de página | Objetivo CLS | Áreas de enfoque clave |
|---|---|---|
| Página del producto | Menos de 0,05 | Imágenes de productos, widgets de reseñas, productos relacionados |
| Categoría/página de listado | Menos de 0,05 | Imágenes de tarjetas de productos, barra lateral de filtros, paginación |
| Página de inicio | Menos de 0,1 | Banner héroe, secciones promocionales, productos destacados |
| Pagar | Menos de 0,02 | Forma de pago, opciones de envío, resumen del pedido |
| Blog/contenido | Menos de 0,05 | Imágenes integradas, espacios publicitarios, publicaciones relacionadas |
Medición y seguimiento del CWV
Herramientas de laboratorio (pruebas sintéticas)
- Lighthouse: integrado en Chrome DevTools, proporciona puntuaciones CWV con sugerencias de optimización.
- WebPageTest: análisis detallado en cascada con vista de tira de película que muestra exactamente cuándo se representa cada elemento
- PageSpeed Insights: combina datos de laboratorio (Lighthouse) con datos de campo (CrUX) para obtener una imagen completa
Datos de campo (monitoreo de usuarios reales)
Las herramientas de laboratorio se prueban en condiciones controladas. Los datos de campo capturan la experiencia real del usuario en diferentes dispositivos, redes y condiciones.
- Informe de experiencia de usuario de Chrome (CrUX): datos CWV agregados de usuarios reales de Chrome, disponibles en PageSpeed Insights y BigQuery
- biblioteca web-vitals: biblioteca de JavaScript que mide CWV en producción e informa a sus análisis
- Proveedores de RUM: Datadog RUM, SpeedCurve y Sentry Performance capturan CWV junto con métricas comerciales
Monitoreo continuo
Configure el monitoreo CWV automatizado que avise cuando las puntuaciones se degraden:
- Ejecute Lighthouse CI en su proceso de CI/CD para detectar regresiones antes de la implementación.
- Supervise los datos de CrUX mensualmente para conocer las tendencias en sus páginas más importantes.
- Utilice RUM para correlacionar las puntuaciones de CWV con las métricas comerciales (tasa de conversión, tasa de rebote, ingresos por sesión)
- Cambios en el rendimiento de las pruebas A/B para medir directamente el impacto empresarial
Para una configuración de monitoreo integral, consulte nuestra guía de observabilidad y APM.
eCommerce-Specific Optimization Checklist
Utilice esta lista de verificación para mejorar sistemáticamente el CWV en su sitio de comercio electrónico:
| Área | Acción | Impacto CWV |
|---|---|---|
| Imágenes de productos | Convertir a WebP/AVIF, agregar ancho/alto, precargar imagen principal | LCP, CLS |
| CSS en la mitad superior de la página | CSS crítico en línea, posponer el descanso | LCP |
| Scripts de terceros | Aplazar análisis, cargar chat de forma diferida, cargar pagos solo al finalizar la compra | ENP |
| Carga de fuentes | Precargue la fuente principal, use font-display: swap | LCP, CLS |
| División de código | Importación dinámica de pestañas de productos, reseñas y recomendaciones | ENP |
| Carga diferida de imágenes | Carga diferida de imágenes debajo de la página, nunca carga diferida de imágenes LCP | LCP |
| Reservas de diseño | Establecer relación de aspecto en imágenes, altura mínima en espacios publicitarios | CLS |
| Representación del servidor | Utilice SSR/SSG para páginas de productos y categorías | LCP |
| Almacenamiento en caché de CDN | Almacenar en caché activos estáticos con encabezados inmutables, almacenar en caché HTML con TTL corto | LCP |
| Compresión | Habilite Brotli para recursos de texto, proporcione imágenes comprimidas | LCP |
Preguntas frecuentes
¿Core Web Vitals realmente afecta la clasificación de Google?
Sí. Google confirmó Core Web Vitals como una señal de clasificación en la actualización de Page Experience. Si bien la relevancia del contenido sigue siendo el factor dominante, CWV actúa como desempate entre páginas con una calidad de contenido similar. Para palabras clave competitivas de comercio electrónico, las buenas puntuaciones de CWV proporcionan una ventaja de clasificación mensurable.
¿Cómo soluciono CWV en Shopify sin acceso a la configuración del servidor?
Concéntrate en lo que puedes controlar: optimiza las imágenes (usa la optimización de imágenes integrada de Shopify o aplicaciones como Crush.pics), minimiza las aplicaciones instaladas (cada una agrega JavaScript), usa un tema liviano, difiere los scripts de terceros con carga diferida y agrega dimensiones explícitas a todas las imágenes. Para una optimización avanzada, consulta nuestros servicios de optimización de velocidad de Shopify.
¿Debo priorizar LCP, INP o CLS?
Priorice primero la métrica con la peor puntuación. If all are poor, start with LCP because it has the most direct impact on user perception and bounce rate. Las mejoras de LCP (optimización del servidor, optimización de imágenes) a menudo también mejoran el INP al reducir el peso general de la página.
¿Cuánto tiempo tardan las mejoras de CWV en afectar el SEO?
Google utiliza datos CrUX de 28 días consecutivos para clasificar las señales. Después de implementar las mejoras, espere entre 4 y 6 semanas antes de que los cambios se reflejen en los datos de CrUX y potencialmente más antes de que los cambios en la clasificación sean visibles. Supervise los datos de CrUX en Search Console para realizar un seguimiento del progreso.
¿A qué puntuaciones CWV debo apuntar para un comercio electrónico competitivo?
Apunte a las tres métricas en el rango "Bueno": LCP por debajo de 2,5 segundos, INP por debajo de 200 ms, CLS por debajo de 0,1. Para las categorías competitivas, busque un rendimiento de primer nivel: LCP por debajo de 1,5 segundos, INP por debajo de 100 ms, CLS por debajo de 0,05. Estos puntajes lo colocan por delante del 80-90% de los sitios de comercio electrónico.
¿Qué sigue?
Comience midiendo sus Core Web Vitals actuales con PageSpeed Insights en sus páginas de mayor tráfico. Identifique la métrica con peor puntuación y trabaje con las técnicas de optimización de esta guía. Pequeñas mejoras compuestas: una mejora de LCP de 500 ms combinada con una reducción de INP de 100 ms y una mejora de CLS de 0,05 pueden mejorar de manera mensurable tanto las clasificaciones como la tasa de conversión.
Para obtener una visión completa de la ingeniería de rendimiento, consulte nuestra guía fundamental sobre ampliar su plataforma empresarial. Para prepararse para picos de tráfico que acentúen sus puntuaciones de CWV, lea nuestra guía de pruebas de carga para el Black Friday.
ECOSIRE proporciona optimización de velocidad de Shopify y auditorías de Core Web Vitals para plataformas de comercio electrónico. Comuníquese con nuestro equipo de desempeño para obtener un análisis CWV completo.
Publicado por ECOSIRE: ayuda a las empresas a escalar con soluciones impulsadas por IA en Odoo ERP, Shopify eCommerce y OpenClaw AI.
Escrito por
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Escala tu tienda Shopify
Servicios personalizados de desarrollo, optimización y migración para comercio electrónico de alto crecimiento.
Artículos relacionados
Generación de contenido de IA para comercio electrónico: descripciones de productos, SEO y más
Escale el contenido del comercio electrónico con IA: descripciones de productos, metaetiquetas SEO, textos de correo electrónico y redes sociales. Marcos de control de calidad y guía de coherencia de la voz de marca.
Precios dinámicos impulsados por IA: optimice los ingresos en tiempo real
Implemente precios dinámicos de IA para optimizar los ingresos con modelos de elasticidad de la demanda, monitoreo de la competencia y estrategias de precios éticos. Guía de arquitectura y ROI.
Detección de fraude mediante IA para el comercio electrónico: proteja los ingresos sin bloquear las ventas
Implemente una detección de fraude mediante IA que detecte más del 95 % de las transacciones fraudulentas y mantenga las tasas de falsos positivos por debajo del 2 %. Puntuación de ML, análisis de comportamiento y guía de ROI.
Más de Performance & Scalability
Depuración y monitoreo de Webhook: la guía completa de solución de problemas
Domine la depuración de webhooks con esta guía completa que cubre patrones de falla, herramientas de depuración, estrategias de reintento, paneles de monitoreo y mejores prácticas de seguridad.
Prueba de carga de k6: pruebe sus API antes del lanzamiento
Domine las pruebas de carga de k6 para las API de Node.js. Cubre aumentos de usuarios virtuales, umbrales, escenarios, HTTP/2, pruebas de WebSocket, paneles de Grafana y patrones de integración de CI.
Configuración de producción de Nginx: SSL, almacenamiento en caché y seguridad
Guía de configuración de producción de Nginx: terminación SSL, HTTP/2, encabezados de almacenamiento en caché, encabezados de seguridad, limitación de velocidad, configuración de proxy inverso y patrones de integración de Cloudflare.
Ajuste del rendimiento de Odoo: PostgreSQL y optimización del servidor
Guía experta para ajustar el rendimiento de Odoo 19. Cubre la configuración, indexación, optimización de consultas, almacenamiento en caché de Nginx y dimensionamiento del servidor de PostgreSQL para implementaciones empresariales.
Odoo vs Acumatica: ERP en la nube para empresas en crecimiento
Comparación de Odoo y Acumatica para 2026: modelos de precios únicos, escalabilidad, profundidad de fabricación y qué ERP en la nube se adapta a su trayectoria de crecimiento.
Prueba y seguimiento de agentes de IA en producción
Una guía completa para probar y monitorear agentes de IA en entornos de producción. Cubre marcos de evaluación, observabilidad, detección de deriva y respuesta a incidentes para implementaciones de OpenClaw.