Optimización técnica · Actualizado en abril de 2026

Cómo quitar CSS y JavaScript no utilizados en Shopify (2026)

"Reducir CSS no utilizado" y "Reducir JavaScript no utilizado": dos de las advertencias de PageSpeed Insights más comunes para las tiendas Shopify. Tu tema y tus aplicaciones se cargan 60-80% más código del que necesita cada página. Aquí se explica cómo solucionarlo.

~13 min de lectura · 2600 palabras · Publicado en abril de 2026

Soluciona advertencias de CSS y JS no utilizados en 60 segundos

Realiza una prueba de velocidad gratuita en tu tienda : busque "Reducir CSS no utilizado" y "Reducir JavaScript no utilizado" en la sección Oportunidades. Estas advertencias le muestran exactamente cuántos kilobytes de código inactivo están bloqueando la visualización de su página. Thunder Page Speed Optimizer aborda ambos automáticamente:

  • Pospone CSS no crítico para que se cargue después de que se renderice la página
  • Pospone JavaScript no crítico (aplicaciones, análisis, widgets)
  • Incluye CSS crítico para contenido en la mitad superior de la página
  • Optimiza el orden de ejecución del script para reducir el bloqueo del hilo principal

Instalación con un clic. Es posible que las advertencias no desaparezcan por completo (los scripts principales de Shopify no se pueden posponer), pero Thunder reduce el impacto entre un 60 y un 80 % en la mayoría de las tiendas.

Por qué las tiendas Shopify tienen tanto código sin usar

Cada tienda Shopify carga CSS y JavaScript no utilizados. No es un error, así es como funciona la arquitectura de Shopify. comprensión por qué te ayuda a saber qué puedes arreglar y qué no.

1. CSS de tema global

Los temas de Shopify compilan todo el CSS en uno o dos archivos (como base.css o tema.css) que se cargan cada Página . Este archivo contiene estilos para la página de inicio, páginas de productos, páginas de colección, carrito, blog, páginas de cuenta, todo. Cuando alguien visita la página de su producto, descarga estilos de cajón de carrito, estilos de cuadrícula de colección, estilos de publicaciones de blog y estilos de página de cuenta que nunca usará en esa página.

Un tema estándar de Dawn carga ~60 KB de CSS. Después de personalizaciones y CSS adicional, que crece a 100-200 KB. Los temas premium pueden alcanzar entre 200 y 400 KB. En cualquier página, normalmente solo se utiliza entre el 30% y el 50% de este CSS.

2. Código inyectado en la aplicación

Cada aplicación de Shopify que instales puede inyectar JavaScript y CSS en tu tema. La mayoría de las aplicaciones inyectan su código globalmente (en cada página), incluso si la aplicación solo hace algo en las páginas de productos o en el carrito. Una aplicación de revisión carga su CSS en su página Acerca de. Una aplicación de venta adicional de carritos carga su JS en publicaciones de blog. Cada aplicación normalmente agrega entre 50 y 300 KB de CSS/JS.

Con 10 aplicaciones instaladas, es posible que estés cargando 500 KB-3 MB de código de aplicación en cada página, y cada página usa solo una fracción. Vea nuestro análisis de aplicaciones que ralentizan tu tienda para ejemplos específicos.

3. Orphaned Code from Uninstalled Apps

Cuando desinstalas una aplicación de Shopify, se elimina su funcionalidad de backend pero a menudo deja código en tu tema. Etiquetas de script en tema.liquido, fragmentos de líquido en el La carpeta fragmentos/ Carpeta y el CSS en línea persisten después de que se elimina la aplicación. Este es un código inactivo que se carga en cada página sin ningún beneficio.

4. Scripts propios de Shopify

Shopify inyecta su propio JavaScript en cada página de la tienda, para análisis, funcionalidad del carrito, cuentas de clientes y pago. Estos scripts suman entre 100 y 200 KB y no se pueden eliminar ni aplazar sin interrumpir la funcionalidad principal.

Cómo encontrar CSS y JavaScript no utilizados en tu tienda Shopify

Antes de retirar algo, es necesario identificar lo que no se utiliza y de dónde procede. La herramienta Cobertura de Chrome es la mejor opción gratuita.

Paso 1: Abra la cobertura de Chrome DevTools

  1. Abre tu tienda en Chrome
  2. Presione F12 (o Cmd+Opción+I en Mac) para abrir DevTools
  3. Presione Ctrl+Mayús+P (Cmd+Shift+P en Mac) para abrir la paleta de comandos
  4. Tipo "Cobertura" y selecciona "Mostrar cobertura"
  5. Haga clic en Pestaña botón de recarga (⟳) en el panel Cobertura
  6. Espere a que la página se cargue por completo

Paso 2: Lea los resultados

El panel Cobertura muestra cada archivo CSS y JS con una barra roja/verde:

  • Verde = código que se ejecutó/aplicó en esta página
  • Rojo = código que se cargó pero nunca se usó en esta página
  • Bytes totales = tamaño de archivo completo
  • Bytes no utilizados = ancho de banda desperdiciado que bloquea el renderizado

Haga clic en cualquier archivo para ver el uso línea por línea. Las líneas rojas son reglas CSS o funciones de JavaScript no utilizadas. Para una tienda Shopify típica, verás:

  • base.css o tema.css — 50-70 % sin usar (estilos globales del tema)
  • proveedor.js o tema.js — 40-60% sin usar (tema JavaScript)
  • Archivos específicos de la aplicación: 70-90 % sin usar por página (la mayoría del código de la aplicación no es necesario)
  • Scripts propios de Shopify: 30-50% sin usar (código de plataforma principal)

Paso 3: Identificar a los mayores infractores

Ordenar por "Bytes no utilizados" (haga clic en el encabezado de la columna). Los archivos con la mayor cantidad de bytes no utilizados son los objetivos de mayor impacto. Normalmente: CSS de tema, 1 o 2 paquetes de aplicaciones grandes y scripts de análisis de Shopify. Para el lado de JavaScript específicamente, nuestro Guía de optimización de JavaScript cubre un análisis más profundo.

Qué código no utilizado realmente puedes eliminar en Shopify

Seamos realistas: no puedes eliminar todos los CSS/JS no utilizados en Shopify. pero tu puede realizar reducciones significativas. Esto es lo que es procesable:

✅ Extraíble: Código de aplicación huérfana

Esta es la limpieza más fácil y segura. Busque en su tema el código que dejaron las aplicaciones desinstaladas:

  1. Ir a Tienda Online → Temas → Editar Código
  2. Abierto tema.liquido (o diseño/tema.liquido)
  3. Buscar tags loading from external domains you don't recognize
  4. Verifique el fragmentos/ Carpeta para archivos con nombres de aplicaciones que ya no usas
  5. Busque en todos los archivos el nombre de la aplicación (por ejemplo, busque "loox" o "klaviyo" si los desinstaló)
  6. Elimina los bloques de código identificados y prueba tu tienda a fondo

Siempre haz una copia de seguridad de tu tema primero. Duplique el tema antes de editarlo, para poder revertirlo si algo se rompe.

✅ Extraíble: Funciones del tema no utilizadas

Muchos temas incluyen código para funciones que quizás no utilices. Verifique si su tema tiene funciones alternables que haya deshabilitado; algunos temas cargan CSS/JS incluso cuando están deshabilitados. Candidatos comunes:

  • Modo de vista rápida/adición rápida al carrito (si está deshabilitado, verifique si CSS/JS aún se carga)
  • Reseñas de productos integradas (si usas una aplicación)
  • Generadores de muestras de color (si no se utilizan muestras variantes)
  • Ventana emergente de boletín integrada (si usas una aplicación)
  • Zoom/caja de luz del producto (si está deshabilitado)

⚠️ Parcialmente direccionable: carga condicional

You can use Liquid conditionals to load code only on specific templates. This doesn't remove unused code — it prevents it from loading on irrelevant pages:

{% comment %} Only load review CSS on product pages {% endcomment %}
{% if template contains 'product' %}
  {{ 'review-styles.css' | asset_url | stylesheet_tag }}
{% endif %}

{% comment %} Only load collection JS on collection pages {% endcomment %}
{% if template contains 'collection' %}
  <script src="{{ 'collection-filters.js' | asset_url }}" defer>&lt;/script&gt;
{% endif %}

Esto funciona para tu código de tema. El código inyectado por la aplicación no se puede cargar condicionalmente de esta manera porque las aplicaciones controlan su propia inyección.

❌ No extraíble: Shopify principal y código de aplicación activa

Estas fuentes de código no utilizado no se pueden eliminar, solo se pueden posponer:

  • Scripts principales de Shopify : análisis, pago, carrito, cuentas de clientes
  • Aplicación activa CSS/JS : no puedes modificar el código inyectado por las aplicaciones instaladas
  • Tema CSS global : sin una reescritura completa del tema con división de código, la hoja de estilo global se carga en todas partes
  • Análisis de Shopify : requerido para el panel y los informes propios de Shopify

Aquí es donde aplazar late eliminando. Thunder difiere estos recursos no críticos para que se carguen después de que se renderice la página, lo que reduce el bloqueo de renderizado sin eliminar la funcionalidad.

Por qué aplazar la eliminación de Beats para el código no utilizado de Shopify

En un sitio estático, eliminar CSS no utilizado es sencillo: cada página tiene contenido fijo conocido. En Shopify, es peligroso porque:

  • Contenido dinámico : las plantillas líquidas agregan clases CSS de forma condicional. Un producto con 5 variantes carga CSS diferente que uno con 2. PurgeCSS no puede detectar clases generadas por Liquid.
  • Elementos agregados en JavaScript : los cajones del carrito, los modales de vista rápida y el complemento AJAX al carrito crean elementos DOM dinámicamente. Su CSS parece "sin usar" hasta que la interacción del usuario los activa.
  • Dependencias entre páginas — CSS that's unused on your homepage is critical on your product page. Removing it from the global stylesheet breaks other pages.
  • Actualizaciones de la aplicación : las aplicaciones pueden cambiar los nombres de sus clases CSS en las actualizaciones. Si ha eliminado su CSS "no utilizado", la actualización altera el estilo.

Aplazamiento es la alternativa segura. CSS/JS diferido todavía se carga y funciona, simplemente se carga después la página se muestra en lugar de bloquearla. El visitante ve la página más rápido, todas las funciones siguen funcionando y nada se interrumpe con las actualizaciones.

Esto es exactamente lo que hace Thunder con recursos de bloqueo de renderizado. Identifica qué CSS y JavaScript no son necesarios para la pintura inicial y lo difiere, al tiempo que incluye el CSS crítico necesario para el contenido de la mitad superior de la página.

Paso a paso: limpiar el código de la aplicación huérfana

This is the one cleanup you should do manually — it's free, safe, and gives immediate results. Here's how to find and remove code from apps you've uninstalled:

  1. Haz una copia de seguridad de tu tema — Vaya a Tienda en línea → Temas → Acciones → Duplicar. Siempre tenga un recurso alternativo.
  2. Enumera tus aplicaciones actuales : vaya a Configuración → Aplicaciones y canales de venta. Tenga en cuenta cada aplicación instalada.
  3. Abre el editor de temas : vaya a Tienda en línea → Temas → Editar código.
  4. Verificar tema.liquido — Abierto diseño/tema.liquido y busca Etiquetas etiquetas y Etiquetas que hacen referencia a dominios externos. Si ve un dominio que no coincide con ninguna aplicación instalada, es probable que sea un código huérfano.
  5. Verificar fragmentos/ : explora la carpeta de fragmentos. Archivos con nombres de aplicaciones (por ejemplo, opciones-negrita.liquid, loox-reviews.liquid) que no coinciden con las aplicaciones instaladas quedan huérfanas. Eliminarlos y eliminar los correspondientes. {% render %} o {% include %} llamadas.
  6. Búsqueda de patrones conocidos : utilice la búsqueda del editor de código (Ctrl+F) en todos los archivos para:
    • Nombres de aplicaciones que usaste anteriormente
    • Etiqueta de secuencia de comandos referencias
    • Dominios externos en script origen atributos
  7. Pruebe minuciosamente : obtenga una vista previa del tema, pruebe el complemento al carrito, el flujo de pago y todos los tipos de páginas antes de publicar.

Ganancias de limpieza comunes: fragmentos de aplicaciones de revisión eliminados (50-100 KB), scripts de análisis antiguos (20-50 KB) y código de banner/ventana emergente abandonado (30-80 KB). No es enorme individualmente, pero sí acumulativamente significativo. Para una auditoría temática completa, consulte nuestro Guía de auditoría de velocidad de Shopify.

⚡ Limpieza manual frente a Thunder: reducción del impacto del código no utilizado

Enfoque Qué soluciona Esfuerzo Riesgo
Eliminar código de aplicación huérfana Dead code from uninstalled apps 1-2 horas (manual) Bajo (si está respaldado)
Carga de líquido condicional CSS/JS de tema específico de página 2-4 horas (revelador) Medio
Purga de CSS (PurgeCSS) Reglas CSS de temas no utilizados 4-8 horas (desarrollador senior) Alto (rompe cosas)
Trueno (aplazar todo) Todo CSS/JS que bloquea el renderizado 60 segundos Cero (reversible)

Mejor enfoque: Eliminar código huérfano manualmente (ganancias gratis), luego instalar Trueno aplazar todo lo demás. Los planes comienzan en $19.99/mes con una prueba gratuita.

Expectativas realistas: ¿Cuánto se puede reducir?

La advertencia "Reducir CSS/JS no utilizado" en PageSpeed Insights nunca desaparece por completo en una tienda Shopify. Esto es lo que es realista:

Acción Reducción de código no utilizado Mejora de la velocidad
Eliminar código de aplicación huérfana 50-200 KB eliminados por completo 100-300 ms más rápido
Carga de líquido condicional 20-50 % menos por página 50-200 ms más rápido
Trueno (aplazar no crítico) 60-80% menos bloqueo de renderizado Primera pintura 500ms-2s más rápida
Eliminar aplicaciones no utilizadas 100-500 KB por aplicación eliminada 200-500 ms por aplicación

La medida de mayor impacto casi siempre es eliminar aplicaciones que no necesitas activamente. Cada eliminación de aplicación elimina tanto su código y sus solicitudes HTTP. Para profundizar en la optimización del JavaScript restante, consulte nuestra Guía de optimización de JavaScript. Para CSS específicamente, nuestro Guía de optimización de CSS cubre CSS crítico, minificación y técnicas avanzadas.

Preguntas frecuentes

¿Por qué PageSpeed ​​Insights dice "Reducir CSS no utilizado" en mi tienda Shopify?

Los temas de Shopify cargan un único archivo CSS global en cada página, pero cada página solo utiliza entre el 30 y el 50 % de ese CSS. La página de un producto no necesita estilos de cuadrícula de colección y una página de inicio no necesita CSS de pago. Además, cada aplicación instalada inyecta su propio paquete CSS globalmente, incluso en páginas donde la aplicación no está activa. PageSpeed ​​Insights marca la parte no utilizada porque el navegador debe descargar y analizar todo el CSS antes de renderizar algo; el CSS no utilizado retrasa directamente la primera pintura.

¿Puedo eliminar por completo CSS y JavaScript no utilizados en Shopify?

No — not completely. Shopify's architecture loads theme CSS and certain core scripts globally. You can't split Shopify's theme CSS into page-specific bundles without extensive custom development. App CSS and JS are injected by the apps themselves, and you can't modify them. However, you can: (1) remove orphaned code from uninstalled apps, (2) conditionally load page-specific Liquid snippets, (3) defer non-critical CSS/JS so it doesn't block rendering, and (4) use Thunder to automatically defer unused resources.

¿Cómo encuentro qué CSS no se utiliza en mi tienda Shopify?

Abra Chrome DevTools (F12), presione Ctrl+Shift+P (Cmd+Shift+P en Mac), escriba 'Cobertura' y seleccione 'Mostrar cobertura'. Haga clic en el botón recargar. Verá una lista de archivos CSS y JS con barras rojas (sin usar) y verdes (usadas). Haga clic en cualquier archivo para ver el uso línea por línea. Las tiendas Shopify típicas muestran entre un 60% y un 80% de CSS no utilizado en una sola página. Importante: el CSS marcado como "no utilizado" en una página puede ser necesario en otras páginas, así que no elimines ciegamente todas las líneas rojas.

¿Las aplicaciones de Shopify desinstaladas dejan código?

Yes — this is one of the most common sources of unused code. When you uninstall a Shopify app, it removes its backend functionality but often leaves behind code snippets injected into your theme. Check theme.liquid, snippets/, and sections/ for code referencing the uninstalled app. Common signs: script tags loading from domains you don't recognize, Liquid snippets named after apps you no longer use, and inline styles or CSS links that reference removed apps. Removing this orphaned code is the easiest performance win.

¿Debo usar PurgeCSS o una herramienta de eliminación de CSS en mi tienda Shopify?

Ten mucho cuidado. Las herramientas de depuración de CSS automatizadas como PurgeCSS funcionan bien para sitios estáticos, pero son riesgosas para Shopify porque: (1) Shopify usa plantillas dinámicas de Liquid que agregan clases condicionalmente, que las herramientas de depuración no pueden detectar, (2) CSS inyectado en la aplicación hace referencia a clases que no existen en sus archivos de tema, (3) El cajón del carrito, la vista rápida y las funciones AJAX agregan elementos DOM dinámicamente. Si purgas CSS de manera agresiva, es probable que rompas tu carrito, la vista rápida del producto o la funcionalidad de la aplicación. Aplazar el CSS no utilizado (cargarlo después de la primera pintura) es más seguro que eliminarlo.

¿Cuál es la diferencia entre eliminar y aplazar CSS/JS no utilizado?

Eliminar significa eliminar el código por completo; nunca se carga. Esto ahorra ancho de banda pero corre el riesgo de romper la funcionalidad si el código realmente fuera necesario. Aplazar significa que el código aún se carga, pero después de que se procesa la página, no bloquea la primera pintura. Aplazar es más seguro porque todas las funciones siguen funcionando; simplemente se carga más tarde. Para las tiendas Shopify, aplazar suele ser el mejor enfoque, ya que no siempre se puede saber qué reglas CSS/JS se necesitan en todas las páginas e interacciones del usuario. Thunder pospone automáticamente CSS y JavaScript no críticos.

Stop Unused Code from Slowing Your Shopify Store

No puedes eliminar completamente el CSS y JavaScript no utilizados en Shopify: la arquitectura de la plataforma carga estilos y scripts globales por diseño. Pero puedes marcar una diferencia significativa con tres pasos: limpiar el código de la aplicación huérfana (gratis, inmediato), reducir las aplicaciones instaladas a solo lo que necesitas (gratis, de alto impacto) y posponer todo lo demás con Thunder Page Speed Optimizer (60 segundos, mayor impacto).

Es posible que las advertencias "Reducir CSS/JS no utilizados" en PageSpeed ​​Insights nunca desaparezcan por completo. Eso es normal para Shopify. Centrarse en las métricas reales: LCP inferior a 2,5 segundos, CLS por debajo de 0.1 y carga rápida percibida.

Prueba tu tienda ahora y comprueba cuánto código no utilizado está bloqueando tu renderizado. Para conocer la estrategia de optimización de velocidad completa, consulte nuestra guía completa de optimización de velocidad de Shopify.

Expert Speed Optimization for Your Store

Our team handles everything — theme optimization, app cleanup, Core Web Vitals guarantee. Most stores optimized in 2 weeks.

✅ Core Web Vitals Guarantee · ⚡ 2-Week Delivery · 🎁 6 Months Free Thunder

Starting from €1,500 · Learn more