Core Web Vitals 2026: cómo bajar LCP <2s y INP <150ms en Shopify
Tutorial técnico para optimizar Core Web Vitals en Shopify: reducir LCP, INP, CLS. WebP/AVIF, lazy loading, preload fonts, theme cleanup, JavaScript defer, third-party scripts audit.
Core Web Vitals 2026 (LCP <2.5s, INP <200ms, CLS <0.1) son ranking factor confirmado por Google. En Shopify, los bloqueadores típicos: theme pesado (>15 apps), imágenes no-optimized, fonts blocking, third-party scripts (chat + popup + analytics). Quick wins: WebP/AVIF (LCP -25%), preload fonts críticos (LCP -15%), defer scripts no-críticos (INP -40%), audit apps (todo). Implementación: 2-5 días.
Resumen
Core Web Vitals 2026 (LCP <2.5s, INP <200ms, CLS <0.1) son ranking factor confirmado por Google. En Shopify, los bloqueadores típicos: theme pesado (>15 apps), imágenes no-optimized, fonts blocking, third-party scripts (chat + popup + analytics). Quick wins: WebP/AVIF (LCP -25%), preload fonts críticos (LCP -15%), defer scripts no-críticos (INP -40%), audit apps (todo). Implementación: 2-5 días.
Las 3 métricas Core Web Vitals 2026
| Métrica | Good | Needs improvement | Poor |
|---|---|---|---|
| LCP (Largest Contentful Paint) | <2.5s | 2.5-4.0s | >4.0s |
| INP (Interaction to Next Paint) | <200ms | 200-500ms | >500ms |
| CLS (Cumulative Layout Shift) | <0.1 | 0.1-0.25 | >0.25 |
Para SEO mobile en 2026, target todos en “good”. Mediana DTC España actual: LCP 3.2s, INP 280ms, CLS 0.08. Top 25%: LCP 1.8s, INP 140ms, CLS 0.05.
LCP (Largest Contentful Paint) · cómo bajar a <2s
LCP = tiempo hasta que carga el elemento más grande visible en viewport. En ecommerce típicamente: hero image, product image principal, video.
Quick wins · LCP -40% en 1 día
1. Imágenes WebP/AVIF
<picture>
<source srcset="hero.avif" type="image/avif">
<source srcset="hero.webp" type="image/webp">
<img src="hero.jpg" alt="..." loading="eager">
</picture>
Ahorro: 40-60% size vs JPG. LCP -200-500ms.
2. Preload hero image
<link rel="preload" as="image" href="hero.webp" fetchpriority="high">
Ahorro: 100-300ms.
3. Responsive image sizing
<img srcset="hero-400.webp 400w, hero-800.webp 800w, hero-1200.webp 1200w"
sizes="(max-width: 600px) 100vw, 50vw"
src="hero-800.webp">
Ahorro: 30-50% size mobile.
4. CDN Shopify nativo
Shopify CDN ya optimiza imágenes via URL params: ?width=800&format=webp. Usa siempre.
Bloqueadores LCP típicos en Shopify
- Theme con hero video auto-play (LCP catastrophic, +3s)
- Slider con 5+ imágenes en hero (cada una bloquea)
- Fonts custom blocking (no font-display: swap)
- JavaScript pesado above-the-fold
INP (Interaction to Next Paint) · cómo bajar a <150ms
INP mide responsiveness durante interacciones (click, tap). En Shopify se rompe por JS pesado.
Quick wins · INP -50% en 1 día
1. Defer scripts no-críticos
<script src="analytics.js" defer></script>
<script src="chat.js" defer></script>
2. Async para third-party
<script src="hotjar.js" async></script>
3. Cargar diferido tras interaction
// Solo cargar chat al primer scroll o 3s
let loaded = false;
function loadChat() {
if (loaded) return;
loaded = true;
const s = document.createElement('script');
s.src = 'https://chat-widget.com/embed.js';
document.head.appendChild(s);
}
window.addEventListener('scroll', loadChat, {once: true, passive: true});
setTimeout(loadChat, 3000);
Ahorro: INP -150-300ms.
4. Audit apps Shopify
Tabla típica de apps y su impacto:
| App | LCP impact | INP impact |
|---|---|---|
| Klaviyo | +50ms | +30ms |
| Yotpo Reviews | +120ms | +80ms |
| Shopify Inbox (chat) | +180ms | +200ms |
| Privy popups | +100ms | +60ms |
| Justuno popups | +200ms | +150ms |
| Hotjar | +80ms | +50ms |
| Bold Subscriptions | +90ms | +70ms |
Eliminar 3 apps que NO aportan ROI = -500ms compuesto.
CLS (Cumulative Layout Shift) · cómo evitar ‘saltos’
CLS = cuánto se mueve el layout durante carga. Frustrating en mobile.
Causas típicas en Shopify
- Imágenes sin
widthyheight(browser no reserva espacio) - Fonts custom que cambian dimensiones tras cargar
- Banner top que aparece tras 2s pushing content
- Ads/widgets cargados dinámicamente
Fixes
1. Width/height en imágenes:
<img src="hero.webp" width="1200" height="600" alt="...">
2. Font-display swap:
@font-face {
font-family: 'Custom';
src: url(...);
font-display: swap;
}
3. Reservar espacio para banners dinámicos:
.notification-banner { min-height: 40px; }
Checklist completo CWV en Shopify · 1 hora audit
- PageSpeed Insights mobile score ≥85
- LCP element identificado y optimizado (preload + WebP)
- Top 5 imágenes en WebP/AVIF
- Lazy loading en imágenes below-the-fold
- Fonts críticos preloaded + font-display: swap
- <10 apps Shopify activas
- Defer scripts no-críticos
- Async third-party tags
- Width/height en TODAS las imágenes
- Sin sliders/carousels above-the-fold
- Theme actualizado (Dawn 2.0+ o equivalente)
- Field data en GSC mostrando “Good”
A los 30-60 días tras fix: ranking mobile suele subir 1-3 posiciones para keywords core.
Conclusión: CWV es threshold, no objetivo
Si fallas CWV, limitas tu techo de ranking. Si pasas CWV, no garantizas top 1 — ahí entran content + backlinks + AEO. Pero sin CWV, ni hablar.
Tu próximo paso:
- Mide ahora mismo en PageSpeed Insights. Si LCP >2.5s mobile, prioriza.
- Audit apps: ¿hay 3-5 que puedes eliminar sin impacto en ROI?
- Si quieres delegar el technical optimization: agencia Shopify España.
Posts relacionados
Preguntas frecuentes
- ¿Core Web Vitals son ranking factor en Google 2026?
- Sí, confirmado por Google desde 2021 y reforzado en 2026. Páginas que fallan CWV son penalizadas en SERP especialmente en mobile. Pero NO es el único factor — content quality + relevance siguen siendo predominantes. Pensar en CWV como threshold mínimo: si fallas, te limitas el techo de ranking.
- ¿Qué es INP (Interaction to Next Paint)?
- INP reemplazó FID en marzo 2024 como métrica de responsiveness. Mide el delay entre interacción del usuario (click, tap, key press) y siguiente paint visual. Target: <200ms (good), >500ms (poor). En Shopify, INP se rompe típicamente por: JavaScript de apps mal optimizadas, third-party tags blocking, event handlers pesados. Más estricto que FID — muchas tiendas que pasaban FID fallan INP.
- ¿Cómo medir Core Web Vitals correctamente?
- 2 fuentes: (1) field data (real users vía Chrome UX Report) — accesible desde PageSpeed Insights, GSC, Google Analytics; (2) lab data (sintético) — Lighthouse en Chrome DevTools. Field data manda en SEO. Si tu lab es 95/100 pero field es 'Poor', tu lab está mintiendo (contexto distinto al de tus users reales). Monitor field data weekly en Search Console > Core Web Vitals.
- ¿Tienen impacto las apps Shopify en Core Web Vitals?
- Mucho. Cada app Shopify típicamente añade 50-200ms de TTFB + JS payload. Una tienda con 15-20 apps activas suele tener LCP >3.5s mobile. Audit recommended: identificar las 3-5 apps que aportan ROI real, eliminar las demás. Apps fundamentales NO eliminar (Klaviyo, payments, reviews). Las dispensables: countdown timers, popups, mass discount apps. Cleanup típico: -800ms LCP.
- ¿Cuánto se tarda en arreglar Core Web Vitals en Shopify?
- Quick wins (WebP/AVIF + lazy load + font preload): 1 día con dev. Mid-level (apps audit + theme cleanup): 2-3 días. Avanzado (custom theme optimization + critical CSS): 5-7 días. Recovery en GSC tras fix: Google necesita 28-56 días para reevaluar field data y reflejar mejora en ranking.
¿Quieres aplicarlo
a tu ecommerce?
Diagnóstico gratuito 7 días. KPIs auditados a 90 días.
Hablar con Álvaro →