Repara el rendimiento CSS de Shopify en 60 segundos
Realiza una prueba de velocidad en tu tienda : si ve "Eliminar recursos que bloquean el procesamiento" o "Reducir CSS no utilizado" en el diagnóstico, la optimización de CSS mejorará sus puntuaciones. Thunder Page Speed Optimizer aborda ambos automáticamente:
- Extrae e inserta CSS crítico para el renderizado en la mitad superior de la página
- Pospone CSS no crítico para que se cargue después de que se renderice la página
- Optimiza la carga de CSS de la aplicación junto con JavaScript
- Funciona con todos los temas de Shopify 2.0: no se realizan cambios en el código del tema
Para los desarrolladores que quieran comprender profundamente la optimización de CSS y aplicar correcciones manuales, continúen leyendo.
Cómo CSS bloquea el renderizado de tu tienda Shopify
CSS es un recurso de bloqueo de renderizado de forma predeterminada. Cuando un navegador encuentra un en el <head>, deja de representar la página hasta que el archivo CSS se descarga y analiza por completo. Esto es así por diseño: el navegador necesita información de estilo para saber cómo mostrar el contenido.
El problema en las tiendas Shopify es cantidad. Una tienda típica carga:
| Fuente CSS | Tamaño típico | ¿Bloqueo de renderizado? |
|---|---|---|
| Hoja de estilo del tema (base.css / componente.css) | 40-200KB | Sí — en <head> |
| Sección de tema CSS (específico de la sección) | 20-80KB | Sí — en <head> |
| Archivos CSS de aplicaciones (por aplicación instalada) | 10-100 KB cada uno | Sí — inyectado en <head> |
| CSS de fuentes de Google | 5-15KB | Sí, además de descargas de archivos de fuentes |
| Estilos en línea (editor CSS personalizado) | 1-20KB | Sí, pero ya en línea |
Total: 150-500 KB+ de CSS que bloquea el procesamiento que debe terminar de cargarse antes de que el navegador pinte un solo píxel. En una conexión 3G (aún común en dispositivos móviles), descargar 300 KB de CSS tarda entre 1 y 2 segundos, durante los cuales el visitante ve una pantalla blanca en blanco.
Esto afecta directamente a tu Puntuación LCP porque el elemento de contenido más grande no se puede representar hasta que se procesen todos los CSS de bloqueo. También es la razón por la que "Eliminar recursos que bloquean el renderizado" aparece en prácticamente todos los Shopify. Informe PageSpeed Insights. Para obtener una visión más amplia de cómo los scripts contribuyen a la carga lenta, consulte nuestro Guía de optimización de JavaScript.
CSS crítico: la optimización más impactante
CSS crítico es la técnica de extraer solo las reglas CSS necesarias para representar el contenido de la mitad superior de la página e insertarlas directamente en el HTML. <head>. El CSS restante se carga de forma asincrónica: el navegador muestra la página visible inmediatamente mientras los estilos no críticos se descargan en segundo plano.
Cómo funciona CSS crítico
- Extracto: Identificar las reglas CSS utilizadas por los elementos de la mitad superior de la página (navegación, héroe, imagen del producto, etc.)
- En línea: Coloque esas reglas en un
<style>en el<head> - Aplazar: Cargue la hoja de estilo completa de forma asincrónica usando
media="imprimir"con uncargarcontrolador - Resultado: The page renders immediately from inlined styles while full CSS loads in parallel
Implementación manual de CSS crítico
Aquí se explica cómo implementar CSS crítico en Shopify manualmente. Esto requiere editar el tema
Archivo tema.liquido :
{% comment %} In theme.liquid <head> — Replace standard CSS link {% endcomment %}
{'
'}
{'{% comment %} Step 1: Inline critical CSS {% endcomment %}'}{'
'}
{''}{'
'}
{'
'}
{'{% comment %} Step 2: Load full CSS asynchronously {% endcomment %}'}{'
'}
{''}{'
'}
{''}} El desafío: Extraer manualmente el CSS crítico correcto es complejo. Debe identificar exactamente qué reglas se aplican a los elementos de la mitad superior de la página en diferentes tipos de páginas (página de inicio, página de producto, página de colección). Si se omite una regla, los visitantes verán contenido flash sin estilo (FOUC). Si incluye demasiadas reglas, perderá el beneficio de rendimiento.
Herramientas como CSS crítico y La herramienta crítica de Google puede ayudar a extraer CSS crítico automáticamente, pero deben ejecutarse por separado para cada plantilla de página (inicio, producto, colección, carrito).
Removing Unused CSS from Shopify Themes
La mayoría de los temas de Shopify incluyen una única hoja de estilo grande que contiene estilos para cada tipo de página, sección y componente. En cualquier página, entre el 60% y el 80% de estos estilos no se utilizan. A continuación se explica cómo encontrar y reducir CSS no utilizado:
Paso 1: Medir CSS no utilizado
- Abre tu tienda en Chrome → DevTools (
F12) - Presione
Ctrl+Mayús+P(Mac:Cmd+Mayús+P) → escriba "Cobertura" → seleccione "Mostrar cobertura" - Haga clic en el botón recargar en el panel Cobertura
- Mire los archivos CSS: las barras rojas muestran bytes no utilizados, las verdes muestran bytes usados
- Verifique varios tipos de páginas (inicio, producto, colección) para ver qué estilos se utilizan y dónde
Paso 2: Identificar lo que se puede eliminar
Es seguro eliminarlo:
- CSS from uninstalled apps that left styles behind
- Estilos para secciones que no usas (presentación de diapositivas CSS cuando solo usas banners de imágenes)
- CSS para funciones que has desactivado (búsqueda predictiva, modales de vista rápida)
- Prefijos de proveedores para navegadores muy antiguos (
-ms-,-o-prefijos)
NO elimine sin verificar todos los tipos de páginas:
- Estilos de cajón del carrito (no utilizados en la página del producto pero críticos en el carrito)
- Estilos solo para dispositivos móviles (no utilizados en la ventana gráfica de escritorio, pero esenciales en dispositivos móviles)
- Estados de desplazamiento/enfoque/activo (no utilizados hasta la interacción)
- Estilos de impresión (no utilizados en la navegación normal)
Paso 3: dividir CSS por tipo de página
El enfoque más efectivo para Shopify es dividir tu CSS en archivos específicos de la página. En lugar de cargar una hoja de estilo de 200 KB en todas partes, carga:
{% comment %} In theme.liquid {% endcomment %}
{'{{ 'base.css' | asset_url | stylesheet_tag }}'}{'
'}
{'
'}
{'{% if template == "index" %}'}{'
'}
{' {{ 'home.css' | asset_url | stylesheet_tag }}'}{'
'}
{'{% elsif template contains "product" %}'}{'
'}
{' {{ 'product.css' | asset_url | stylesheet_tag }}'}{'
'}
{'{% elsif template contains "collection" %}'}{'
'}
{' {{ 'collection.css' | asset_url | stylesheet_tag }}'}{'
'}
{'{% endif %}'}} Esto requiere refactorizar el CSS de tu tema: un esfuerzo significativo, pero puede reducir el CSS que bloquea el procesamiento entre un 40 y un 60 % en cada página. Para la mayoría de los comerciantes, utilizando Optimización CSS automática de Thunder es más práctico.
Minificación de CSS de Shopify: Cómo reducir el tamaño del archivo
Minification removes whitespace, comments, and unnecessary characters from CSS without changing functionality. It typically reduces CSS file size by 15-30%. While Shopify applies basic minification to theme CSS, it's not exhaustive.
Qué hace la minificación
- Elimina todos los comentarios (
/* ... */) - Elimina espacios en blanco y saltos de línea innecesarios
- Acorta los valores de color (
#ffffff→#fff) - Fusiona selectores duplicados
- Convierte escritura escrita en taquigrafía (
margen superior: 10px; margen derecho: 10px;→margen: 10px;)
Cómo minimizar el CSS de Shopify
Antes de subir a Shopify: Utilice herramientas como cssnano o CSSO para minimizar tus archivos CSS antes de cargarlos como recursos del tema. Esto le brinda el mayor control y la mejor compresión.
Para CSS basado en líquido: Shopify genera CSS dinámicamente usando variables de plantilla de Liquid (p. ej., {{ settings.color_primary }}). Este CSS no se puede preminimizar ya que Shopify lo procesa en el momento del servicio. Mantenga los bloques de Liquid CSS lo más sencillos posible: defina solo las propiedades (variables) personalizadas de CSS necesarias y luego haga referencia a ellas en su CSS estático preminimificado.
Si bien la minificación ayuda, es una ganancia menor en comparación con el CSS crítico y la eliminación de CSS no utilizado. Una hoja de estilo de 200 KB reducida a 160 KB aún bloquea la renderización durante el mismo período en conexiones lentas. Concéntrese primero en CSS crítico y luego en la minificación. Nuestro guía de recursos para bloquear el renderizado cubre la imagen completa.
Administrar CSS de la aplicación Shopify para un mejor rendimiento
Cada aplicación de Shopify puede inyectar su propia hoja de estilo CSS, y la mayoría lo hace. Estas hojas de estilo bloquean el procesamiento y se suman al peso total de CSS que el navegador debe procesar antes de procesarlo. A continuación se explica cómo administrar el CSS de la aplicación:
Auditoría CSS de la aplicación
Open Chrome DevTools → Network → filter by "CSS". You'll see stylesheets from your theme and from each installed app. Sort by size and note:
- ¿Qué aplicaciones cargan los archivos CSS más grandes?
- Si el CSS de la aplicación se carga en cada página o solo donde es necesario
- Si las aplicaciones desinstaladas dejaron atrás referencias CSS
Inflación de CSS en aplicaciones comunes
- Aplicaciones de creación de páginas (PageFly, GemPages, Shogun): 50-200 KB de CSS cargados en cada página, incluso las páginas que no se crearon con el creador de páginas. Vea nuestra guía sobre impacto en la velocidad del creador de páginas.
- Revisar aplicaciones: 20-80 KB de CSS de estilo de widget en cada página
- Aplicaciones de la barra de anuncios: A menudo carga entre 20 y 50 KB de CSS para un banner simple que podría crearse con 500 bytes de CSS personalizado.
- Aplicaciones de insignia de confianza: CSS para diseños de insignias que podrían reemplazarse con HTML estático
Limpiar el CSS sobrante de la aplicación
Cuando desinstalas una aplicación de Shopify, sus referencias CSS a veces permanecen en tu tema. Busque los archivos de su tema para:
{% comment %} Search theme.liquid and layout files for orphaned CSS {% endcomment %}
{'{% comment %} Look for tags referencing app domains: {% endcomment %}'}{'
'}
{'{% comment %}'}{'
'}
{' '}{'
'}
{' '}{'
'}
{' '}{'
'}
{'{% endcomment %}'}{'
'}
{'
'}
{'{% comment %} Also check snippets/ folder for app-specific .liquid files {% endcomment %}'}{'
'}
{'{% comment %} that might include CSS. Delete those from uninstalled apps. {% endcomment %}'}} Eliminar el CSS de una aplicación huérfana es de bajo riesgo y de alto impacto. Es puro peso muerto: CSS para una funcionalidad que ya no existe. Consulta nuestro guía de scripts de terceros para un proceso de limpieza sistemático.
Shopify Font CSS: el bloqueador de renderizado oculto
Si tu tema de Shopify usa Google Fonts (muchos lo hacen), hay una cadena de rendimiento relacionada con CSS que la mayoría de los comerciantes pasan por alto:
- El navegador descubre Google Fonts
etiqueta → Solicitud CSS de bloqueo de renderizadoEtiquetas - El archivo CSS de Google responde con
@font-facereglas que apuntan a archivos de fuentes - El navegador descarga los archivos de fuentes reales (formato WOFF2, 20-50 KB cada uno)
- Total: 2 o 3 viajes de ida y vuelta antes de que el texto se muestre en la fuente correcta
La solución: Alberga tus fuentes tú mismo. Descargue los archivos WOFF2 e inclúyalos en la carpeta de activos de su tema. Esto elimina la solicitud CSS externa y la sobrecarga de conexión de terceros. Nuestro guía de optimización de fuentes recorre el proceso completo.
Si debe utilizar Google Fonts, agregue un pista de preconexión para reducir el tiempo de configuración de la conexión: <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
Optimización de CSS: manual frente a trueno
| Optimización | Aproximación manual | Con Trueno |
|---|---|---|
| Extracción de CSS crítico | Ejecutar herramienta CSS crítica por plantilla, en línea manualmente | Extracción e inserción automática |
| Aplazamiento de CSS que bloquea el renderizado | Convertir | Aplazamiento automático de CSS no críticos |
| Gestión de CSS de aplicaciones | Editar código de tema para el CSS de cada aplicación | Todo el CSS de la aplicación se optimiza automáticamente |
| Mantenimiento continuo | Vuelva a extraer CSS crítico cuando el tema/las aplicaciones cambien | Se adapta automáticamente a los cambios de tema |
| Riesgo de problemas visuales | Alto: la falta de CSS crítico causa FOUC | Bajo: probado con todos los temas principales |
Lista de verificación de optimización de CSS de Shopify
Ordered by impact — start from the top:
- Instalar Thunder Page Speed Optimizer : maneja automáticamente CSS crítico, aplazamiento de bloqueo de renderizado y optimización de CSS de aplicaciones. Instalar ahora
- Eliminar CSS de aplicación huérfana — Search theme files for CSS links from uninstalled apps. Delete them.
- Fuentes autohospedadas : Reemplace el CSS de Google Fonts con archivos WOFF2 autohospedados y en línea
Reglas
@font-face. - Medir CSS no utilizado : ejecuta la herramienta de cobertura de Chrome en tus tipos de páginas principales. Tenga en cuenta el porcentaje no utilizado.
- Eliminar el CSS de las secciones del tema no utilizadas : si no utiliza secciones de presentación de diapositivas o de vídeo, elimine su CSS.
- Minimizar CSS personalizado : ejecuta cualquier CSS personalizado a través de cssnano antes de agregarlo a tu tema.
- Considere CSS específico de la página — Para usuarios avanzados: divida CSS por tipo de plantilla.
- Prueba después de los cambios — Ejecutar nuestra prueba de velocidad y verifique regresiones visuales en todos los tipos de páginas.
Preguntas frecuentes sobre la optimización CSS de Shopify
¿Shopify minimiza CSS automáticamente?
Shopify aplica una minificación básica a los archivos CSS de temas servidos a través de su CDN, pero no es exhaustiva. Shopify elimina algunos espacios en blanco, pero no elimina las reglas CSS no utilizadas, no fusiona selectores duplicados ni optimiza las propiedades abreviadas. Los archivos CSS de aplicaciones de terceros se entregan tal cual, sin ninguna minificación por parte de Shopify. Para una optimización completa de CSS, debe minimizar manualmente antes de cargar o utilizar una herramienta de optimización como Thunder.
¿Qué es CSS crítico y por qué es importante para Shopify?
CSS crítico es el conjunto mínimo de estilos CSS necesarios para representar el contenido de la mitad superior de la página: la parte de la página que los visitantes ven antes de desplazarse. Al incluir CSS crítico directamente en HTML <head>, el navegador puede mostrar la página visible inmediatamente sin esperar a que se descargue la hoja de estilo completa. Para las tiendas Shopify, esto puede mejorar el LCP entre 500 ms y 1,5 s porque la imagen del producto, el título y la navegación se muestran más rápido mientras que el resto del CSS se carga de forma asincrónica.
¿Cuánto CSS carga un tema típico de Shopify?
Un tema estándar de Shopify 2.0 como Dawn carga entre 40 y 80 KB de CSS. Después de las personalizaciones y las instalaciones de aplicaciones, esa cifra normalmente aumenta a 150-400 KB. Los temas premium comienzan con un stock más pesado de 80 a 200 KB y pueden alcanzar entre 300 y 600 KB con aplicaciones. Cada aplicación puede agregar entre 10 y 100 KB de su propio CSS. Gran parte de este CSS no se utiliza en una página determinada: una página de inicio puede utilizar solo el 30% de los estilos cargados, y el resto son reglas para las páginas de productos, el carrito y el pago.
¿Cómo encuentro CSS no utilizado en mi tienda Shopify?
Abra Chrome DevTools, presione Ctrl+Shift+P (Cmd+Shift+P en Mac), escriba 'Cobertura' y haga clic en 'Mostrar cobertura'. Haga clic en el botón recargar en el panel Cobertura. Verá una lista de archivos CSS con barras rojas/verdes que muestran los bytes usados y los no utilizados. Las tiendas Shopify típicas muestran entre un 60% y un 80% de CSS no utilizado en una sola página. Nota: El CSS que aparece "sin usar" en una página puede ser necesario en otras páginas (carrito, producto, colección), por lo que no puedes simplemente eliminar todas las reglas no utilizadas sin un análisis cuidadoso.
¿Debería usar una aplicación de optimización CSS para Shopify?
Para la mayoría de los comerciantes, una aplicación de optimización de velocidad como Thunder, que maneja la optimización de CSS como parte de una estrategia de rendimiento más amplia, es más efectiva que una herramienta que solo utiliza CSS. Thunder pospone el CSS que bloquea el procesamiento junto con JavaScript, optimiza el orden de carga de los recursos y maneja la extracción crítica de CSS automáticamente. La optimización manual de CSS (eliminación de reglas no utilizadas, incorporación de CSS crítico) le brinda un control detallado, pero requiere experiencia de desarrollador y mantenimiento continuo a medida que agrega o elimina aplicaciones.
¿Las aplicaciones de Shopify agregan CSS que bloquea el renderizado?
Yes — most Shopify apps inject their own CSS stylesheets into your theme's <head> tag, and these are render-blocking by default. A store with 10 apps might have 10 additional CSS files (100-500KB total) that the browser must download and parse before rendering the page. This is separate from the apps' JavaScript impact. Thunder helps by deferring non-critical app CSS alongside JavaScript, so only the styles needed for above-the-fold content block rendering.
Stop CSS from Slowing Down Your Shopify Store
La optimización de CSS es uno de los aspectos que más se pasa por alto en la velocidad de Shopify. Si bien la mayoría de los comerciantes se centran en JavaScript y las imágenes, el CSS que bloquea el procesamiento agrega silenciosamente 500 ms-2 s a cada carga de página. Los problemas centrales: demasiado CSS en el <head>, unused styles from apps and theme features, and external font dependencies — are all fixable.
La estrategia de optimización de CSS de Shopify más efectiva combina: limpieza de CSS de aplicaciones huérfanas (impacto inmediato y gratuito), fuentes de autohospedaje para eliminar dependencias de CSS externas y uso Thunder Page Speed Optimizer para extracción automática de CSS crítico y aplazamiento del bloqueo de renderizado.
Prueba tu tienda ahora y verifique si aparece "Eliminar recursos que bloquean el procesamiento" en su diagnóstico. Si es así, la optimización de CSS debería ser su próximo paso. Para obtener una imagen más amplia de la velocidad, 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