7 errores habituales que hacen lenta una tienda Shopify (y cómo solucionarlos)
Una tienda Shopify puede tener un catálogo excelente, una marca potente y una inversión importante en publicidad y, aun así, perder ventas por un problema menos visible: el rendimiento del storefront.
En 2026 ya no tiene sentido medir la velocidad únicamente con una puntuación de Lighthouse. Shopify proporciona herramientas de rendimiento y datos de usuarios reales (RUM) para analizar métricas como Largest Contentful Paint (LCP), Interaction to Next Paint (INP) y Cumulative Layout Shift (CLS), además de permitir analizar el impacto de temas y aplicaciones sobre el storefront.
El problema no es Shopify en sí. Una tienda puede ser rápida con Shopify si el tema, las imágenes, el JavaScript y las aplicaciones están correctamente optimizados. El problema aparece cuando se acumulan funcionalidades, scripts y recursos que el navegador realmente no necesita.
En esta guía repasamos los errores más habituales y cómo solucionarlos.
1. Instalar demasiadas aplicaciones y cargar JavaScript innecesario
Uno de los problemas más habituales en una tienda Shopify es instalar una aplicación para cada pequeña funcionalidad:
- Reviews.
- Pop-ups.
- Chatbots.
- Wishlist.
- Banners de cookies.
- Tracking adicional.
- Upsells.
- Cross-sells.
- Contadores de urgencia.
- Instagram feeds.
- Herramientas de personalización.
Cada aplicación puede añadir JavaScript, CSS, peticiones externas o elementos al DOM.
Esto no significa que todas las aplicaciones sean malas. El problema aparece cuando varias aplicaciones cargan recursos en páginas donde realmente no son necesarios.
Solución
Antes de eliminar una aplicación, comprueba qué funcionalidad proporciona y cómo está integrada.
En aplicaciones modernas, Shopify recomienda utilizar Theme App Extensions y, cuando corresponde, App Embed Blocks, ya que permiten controlar mejor dónde se cargan determinados recursos.
Por ejemplo, un chatbot puede necesitar cargarse en la página de contacto, pero no necesariamente necesita ejecutar todo su código en cada página del catálogo.
La regla práctica es sencilla:
si una funcionalidad no es necesaria para una página, intenta que sus recursos tampoco se carguen allí.
2. Pensar que desinstalar una app siempre limpia todo su código
Existe un mito bastante extendido: que todas las aplicaciones de Shopify dejan automáticamente código basura en theme.liquid después de desinstalarlas.
La realidad actual es más matizada.
Las integraciones modernas mediante extensiones de aplicaciones están diseñadas precisamente para evitar modificar directamente el código del tema. Sin embargo, las tiendas antiguas pueden contener personalizaciones manuales, snippets, scripts externos o integraciones realizadas antes de las arquitecturas actuales.
Por eso, después de retirar aplicaciones antiguas conviene revisar el tema.
Qué comprobar
Busca especialmente:
- Scripts externos que ya no se utilizan.
- Snippets antiguos.
- Referencias a archivos JavaScript inexistentes.
- CSS de aplicaciones eliminadas.
- Webhooks o integraciones que ya no tengan utilidad.
- Código añadido manualmente siguiendo instrucciones de aplicaciones antiguas.
No borres código simplemente porque su nombre parezca relacionado con una aplicación: primero comprueba que realmente esté sin uso.
3. Utilizar imágenes demasiado grandes
Una fotografía de producto puede verse perfectamente en una pantalla móvil sin necesidad de descargar una imagen gigantesca.
Shopify proporciona CDN de imágenes y herramientas para generar imágenes adaptadas al tamaño necesario. Además, los temas pueden utilizar imágenes responsive para que el navegador solicite una versión adecuada para el dispositivo.
Error habitual
Subir una imagen de 4000 × 4000 píxeles y mostrarla posteriormente a unos cientos de píxeles de ancho.
El navegador puede terminar descargando muchos más datos de los necesarios.
Solución
Utiliza imágenes responsive y especifica tamaños adecuados.
Por ejemplo:
{{ product.featured_image
| image_url: width: 1200
| image_tag:
widths: '400, 600, 800, 1200',
sizes: '(min-width: 990px) 50vw, 100vw',
loading: 'eager'
}}Para imágenes que aparecen inicialmente en pantalla, especialmente la imagen principal asociada al LCP, no debes aplicar loading="lazy" indiscriminadamente.
Para imágenes que están fuera de la primera vista sí puede tener sentido utilizar carga diferida.
Shopify recomienda precisamente aplicar lazy loading de forma selectiva, ya que utilizarlo en todas las imágenes puede incluso perjudicar el rendimiento.
4. Cargar demasiados scripts de terceros
No todo el JavaScript de una tienda procede de Shopify.
Google Analytics, Meta Pixel, TikTok, herramientas de heatmaps, reviews, chat, personalización y otras plataformas pueden introducir recursos adicionales.
El problema se multiplica cuando varios scripts intentan ejecutarse durante la carga inicial.
Solución
Clasifica los scripts en tres grupos:
- Críticos: necesarios para que la página funcione correctamente.
- Importantes pero no críticos: pueden cargarse después de la renderización inicial.
- Secundarios: pueden cargarse únicamente después de una interacción o cuando sean realmente necesarios.
Shopify recomienda reducir JavaScript, evitar scripts que bloqueen el parser y cargar recursos no críticos cuando el usuario interactúe con ellos.
En una tienda moderna, menos JavaScript suele significar menos trabajo para la CPU del teléfono.
5. Utilizar un tema sobrecargado sin revisar qué funcionalidades necesita realmente tu tienda
Un tema comercial puede incluir decenas de componentes que tu negocio nunca utiliza.
Banners, sliders, mega-menús, animaciones, quick views, pop-ups, filtros, configuradores y diferentes variantes de componentes pueden aumentar el HTML, CSS y JavaScript que el navegador tiene que procesar.
Esto no significa que los temas comerciales sean necesariamente lentos.
Shopify mantiene temas orientados al rendimiento y su documentación señala específicamente a Dawn como un tema construido teniendo el rendimiento en cuenta.
Solución
No elijas un tema únicamente por el número de funcionalidades de su página de demostración.
Antes de contratar o instalar uno, comprueba:
- Cantidad de JavaScript.
- Tamaño de CSS.
- Número de recursos externos.
- Complejidad del DOM.
- Rendimiento en móvil.
- Core Web Vitals.
- Posibilidad de eliminar funcionalidades que no utilizas.
En muchos proyectos, un tema sencillo y bien optimizado funciona mejor que uno que intenta hacerlo absolutamente todo.
6. Cargar fuentes, iconos y recursos visuales innecesarios
Otra fuente habitual de peticiones adicionales son las tipografías y librerías de iconos.
Cargar múltiples familias tipográficas con varios pesos puede aumentar el número de recursos que el navegador necesita descargar.
Lo mismo ocurre con librerías completas de iconos cuando solamente se utilizan cinco o seis iconos.
Solución
- Reduce el número de familias tipográficas.
- Utiliza únicamente los pesos realmente necesarios.
- Considera una fuente del sistema cuando sea apropiado.
- Utiliza SVG para iconos simples.
- Evita cargar una librería completa para utilizar unos pocos iconos.
- Comprueba siempre el impacto real mediante las herramientas de rendimiento.
Shopify recomienda incluso considerar fuentes del sistema para evitar descargar recursos adicionales antes de poder renderizar correctamente el texto.
7. Aplicar lazy loading a todo sin distinguir qué está dentro y fuera de pantalla
El lazy loading es útil, pero utilizarlo indiscriminadamente es un error.
Si aplicas:
<img src="hero.jpg" loading="lazy">a la imagen principal que participa en el LCP, puedes retrasar precisamente uno de los recursos más importantes de la página.
Mejor estrategia
Contenido visible inicialmente:
- Priorizar la carga del recurso principal.
- Utilizar imágenes correctamente dimensionadas.
- Evitar JavaScript innecesario.
- No aplicar lazy loading de forma automática.
Contenido que aparece al hacer scroll:
- Utilizar
loading="lazy"cuando corresponda. - Reducir el tamaño de las imágenes.
- Evitar descargar contenido que el usuario probablemente nunca verá.
La optimización no consiste en retrasar todo: consiste en cargar primero lo que realmente importa.
8. No medir Core Web Vitals con usuarios reales
Una puntuación de Lighthouse es útil para detectar problemas, pero no representa por sí sola la experiencia de todos los compradores.
El rendimiento real cambia según:
- Dispositivo.
- Navegador.
- Red móvil.
- Ubicación geográfica.
- Página visitada.
- Aplicaciones instaladas.
- Estado del caché.
Shopify dispone actualmente de un Web Performance Dashboard & Reports basado en datos de usuarios reales y métricas de Core Web Vitals.
Por eso, una auditoría profesional debería combinar:
- Lighthouse.
- PageSpeed Insights.
- Datos reales de usuarios.
- Shopify Web Performance.
- Análisis del código Liquid.
- Análisis de JavaScript.
- Comparación antes/después de cada cambio importante.
9. Reducir el tamaño y la complejidad del DOM
Una página puede ser visualmente sencilla y, sin embargo, tener una estructura HTML extremadamente compleja.
Esto sucede especialmente en:
- Mega-menús.
- Selectores de variantes.
- Quick views.
- Carruseles.
- Filtros.
- Secciones duplicadas.
- Componentes renderizados para móvil y escritorio simultáneamente.
Solución
Busca componentes que estén duplicando información.
Por ejemplo, si un selector de variantes se renderiza tres veces y solamente se muestra uno mediante CSS, probablemente existe margen para simplificar la estructura.
El objetivo no es alcanzar un número mágico de nodos DOM, sino evitar una estructura innecesariamente compleja que aumente el trabajo de renderizado y actualización del navegador.
10. Utilizar GIFs pesados para animaciones de producto
Los GIF pueden ser especialmente ineficientes para mostrar animaciones.
Si una animación de producto pesa varios megabytes, puede ser preferible utilizar vídeo comprimido o formatos modernos de imagen cuando el caso de uso lo permita.
Por ejemplo:
<video
autoplay
muted
loop
playsinline
preload="metadata"
class="w-full rounded-xl"
>
<source src="/videos/producto.webm" type="video/webm">
</video>Eso sí: no conviertas automáticamente cualquier GIF en vídeo. Primero comprueba si la animación es realmente necesaria y qué impacto tiene en la experiencia.
11. Recargar toda la página al añadir productos al carrito
Una experiencia de compra moderna no debería realizar una navegación completa siempre que el usuario añade un producto al carrito.
Shopify proporciona endpoints y APIs para trabajar con el carrito de forma asíncrona.
Una implementación sencilla puede utilizar:
async function addToCart(variantId, quantity = 1) {
const response = await fetch('/cart/add.js', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
body: JSON.stringify({
items: [
{
id: variantId,
quantity
}
]
})
});
if (!response.ok) {
throw new Error('No se pudo añadir el producto al carrito');
}
return response.json();
}Después, la interfaz puede actualizar el contador o drawer del carrito sin reconstruir toda la página.
El objetivo no es eliminar todas las navegaciones, sino evitar recargas completas cuando una interacción sencilla puede resolverse de forma asíncrona.
12. Cargar demasiados productos e imágenes en las colecciones
Una página de colección puede convertirse rápidamente en una de las páginas más pesadas de una tienda.
El error consiste en intentar renderizar demasiados productos, imágenes y funcionalidades desde el primer momento.
Solución
- Utilizar paginación cuando sea adecuada.
- Cargar imágenes con tamaños responsive.
- Aplicar lazy loading a las imágenes que están fuera de la primera vista.
- Evitar cargar información que no aparece en pantalla.
- Reducir JavaScript innecesario en cada tarjeta de producto.
- Utilizar SVG en lugar de librerías completas de iconos cuando sea suficiente.
Shopify recomienda explícitamente utilizar imágenes responsive y aprovechar su CDN para entregar los recursos de forma eficiente.
13. Sustituir lógica de descuentos innecesariamente dependiente de aplicaciones externas
Las promociones complejas no siempre necesitan una aplicación que añada JavaScript al storefront.
Para determinados casos, Shopify Functions permite ejecutar lógica personalizada dentro de la infraestructura de Shopify.
En 2026, la Discount Function API permite crear lógica para descuentos de producto, pedido y envío, dependiendo del caso de uso y de las capacidades disponibles para la tienda.
Por ejemplo, una función puede calcular una promoción directamente dentro del flujo de compra en lugar de depender de una petición adicional desde el navegador.
Esto no significa que todas las aplicaciones de descuentos deban eliminarse: depende de la funcionalidad requerida y de cómo esté implementada.
14. No utilizar las herramientas oficiales de Shopify para detectar cuellos de botella
Antes de reescribir una tienda entera, hay que identificar qué está causando realmente el problema.
Shopify proporciona varias herramientas útiles:
- Web Performance Dashboard & Reports para datos de rendimiento y Core Web Vitals.
- Theme Check para detectar determinados problemas en el código del tema.
- Shopify Theme Inspector for Chrome para analizar qué partes del Liquid pueden estar ralentizando el renderizado.
- Lighthouse / PageSpeed Insights para auditorías adicionales.
- Análisis del impacto de las aplicaciones sobre el storefront.
Shopify también evalúa el impacto de las aplicaciones que afectan al storefront comparando el rendimiento antes y después de su instalación.
Por tanto, no basta con decir "mi Shopify tiene demasiadas apps": hay que medir qué recurso está provocando realmente el problema.
15. Plan de acción para acelerar una tienda Shopify
Si tu tienda está funcionando lentamente, no empieces cambiando todo el tema.
Sigue un proceso ordenado:
Paso 1: Medir
Analiza Home, Collection y Product en móvil y escritorio.
Registra especialmente:
- LCP.
- INP.
- CLS.
- JavaScript total.
- Imágenes.
- Peticiones externas.
- Recursos que bloquean la renderización.
Paso 2: Auditar aplicaciones
Haz una lista de todas las aplicaciones que afectan al storefront.
Pregunta para cada una:
¿Esta funcionalidad genera suficiente valor como para justificar su coste en rendimiento?
Paso 3: Auditar imágenes
Comprueba:
- Dimensiones.
- Peso.
- Formato.
- Tamaños responsive.
- Lazy loading.
- Imagen principal del LCP.
Paso 4: Auditar JavaScript
Identifica:
- Scripts de terceros.
- Librerías duplicadas.
- Código que se ejecuta en todas las páginas.
- Recursos que podrían cargarse únicamente después de una interacción.
Paso 5: Simplificar el tema
Elimina:
- Componentes duplicados.
- Snippets sin uso.
- CSS innecesario.
- JavaScript que ya no se utiliza.
- Funcionalidades que el negocio no necesita.
Paso 6: Volver a medir
Después de cada cambio importante, vuelve a comprobar el rendimiento.
No optimices a ciegas.
¿Y cuándo tiene sentido pasar Shopify a Headless?
Shopify no obliga a utilizar un frontend headless para conseguir una tienda rápida.
Para muchas empresas, un tema Shopify bien desarrollado y optimizado es la solución más sencilla y rentable.
Un enfoque Headless con Next.js, Hydrogen u otra arquitectura compatible puede tener sentido cuando necesitas un frontend altamente personalizado, experiencias complejas, integración con múltiples fuentes de datos o requisitos específicos que un tema convencional no resuelve cómodamente.
Pero también añade complejidad técnica, infraestructura y mantenimiento.
Por eso, la pregunta correcta no es:
"¿Shopify o Headless?"
Sino:
"¿Qué arquitectura necesita realmente mi negocio para alcanzar sus objetivos sin introducir complejidad innecesaria?"
Conclusión
Una tienda Shopify rápida no se consigue instalando un plugin de optimización y esperando que haga todo el trabajo.
El rendimiento depende de la suma de muchas decisiones:
- Qué tema utilizas.
- Cuánto JavaScript ejecutas.
- Qué aplicaciones tienes instaladas.
- Cómo cargas imágenes.
- Qué recursos se solicitan durante el primer renderizado.
- Cómo está construido el Liquid.
- Qué scripts de terceros utilizas.
- Qué ocurre después de cada interacción.
- Y, sobre todo, qué experimentan realmente tus usuarios.
La ventaja de Shopify es que gran parte de la infraestructura —incluyendo CDN y entrega de assets— ya está optimizada por la propia plataforma. El trabajo consiste en no añadir innecesariamente complejidad encima.
Si quieres mejorar el rendimiento de una tienda Shopify, consulta nuestros servicios de desarrollo web premium o nuestra página de optimización web y SEO técnico.
Artículos y Guías Relacionadas
Shopify Hydrogen en la práctica: cómo construir una tienda Headless moderna en 2026
Guía técnica y práctica sobre Shopify Hydrogen, React Router y Oxygen: arquitectura Headless, Storefront API, carrito, rendimiento, caché, SEO y cuándo merece la pena frente a Shopify Liquid o Astro.
Errores al digitalizar un restaurante: por qué un menú en PDF puede perjudicar la experiencia del cliente
Descubre los problemas de utilizar un menú PDF en un restaurante y cómo una carta web responsive puede mejorar la experiencia móvil, la actualización de precios, la accesibilidad y el SEO local.
¿Quieres hablar sobre tu proyecto con un desarrollador?
Puedo analizar la velocidad y arquitectura técnica de tu web sin compromiso.