loading dots
whatsapp logo

Extrae el CSS mínimo necesario para renderizar el contenido visible encima del pliegue. Mejora la velocidad de carga, los Core Web Vitals y el posicionamiento SEO con CSS Crítico.

Espera para JS/animaciones.

CSS Generado

CSS
/* El CSS aparecerá aquí una vez generado. */

  1. Paso 1: CSS Crítico en Línea

    Pega el CSS generado dentro de una etiqueta <style> en el <head> de tu documento HTML. Colócalo arriba, antes de otras hojas de estilo o scripts bloqueantes.

    Recuerda que podrías necesitar cambiar referencias a imágenes u otros assets

    Snippet para el Head
    <style>
      /* CSS Crítico para tu página */
      /* ... El CSS Crítico aparecerá aquí ... */
    </style>
  2. Paso 2: Cargar CSS No Crítico (Simple)

    Coloca tus etiquetas <link> de CSS no crítico justo antes del cierre </body>. Esto permite que el navegador renderice el contenido inicial con el CSS crítico primero. ¡Recuerda eliminar estos mismos links del <head>!

    Snippet para el Body
    <html>
      ...
      <body>
      ...
        <link rel="stylesheet" href="/css/vendors.min.css">  // Ejemplo
        <link rel="stylesheet" href="/css/style.min.css">    // Ejemplo
      </body>
    </html>
  3. Paso 3 (Opcional): Diferir con JavaScript

    Alternativamente, para una carga potencialmente más optimizada (especialmente en conexiones lentas), usa JavaScript en el <head> para cargar estilos no críticos después de que cargue el contenido. Usa esto en lugar del Paso 2. Actualiza el array stylesheets y asegúrate de eliminar los links originales del <head>.

    Snippet JavaScript para el Head
    window.addEventListener("DOMContentLoaded", function () {
      console.log("Página cargada, ahora cargando hojas de estilo no críticas...");
      // --- Define tus hojas de estilo no críticas aquí ---
      let stylesheets = [
        // "/css/vendors.min.css", // Ejemplo
        // "/css/style.min.css",   // Ejemplo
        // Agrega todas las hojas de estilo que NO son CSS crítico
      ];
      // ----------------------------------------------
      let loadedCount = 0;
      function checkAllStylesLoaded() {
        loadedCount++;
        if (loadedCount === stylesheets.length) {
          console.log("Todas las hojas de estilo no críticas cargadas...");
        }
      }
      stylesheets.forEach(function (href) {
        var link = document.createElement("link");
        link.rel = "stylesheet";
        link.href = href;
        link.onload = checkAllStylesLoaded;
        link.onerror = () => console.warn("Error al cargar hoja de estilo: " + href);
        document.head.appendChild(link);
      });
    });

  • El CSS Crítico se refiere al conjunto mínimo de reglas CSS requeridas para renderizar la porción visible de una página web (above the fold). Al extraer e incluir este CSS en tu HTML, el navegador puede renderizar contenido más rápido sin esperar a cargar todas las hojas de estilo, mejorando el rendimiento y los Core Web Vitals como First Contentful Paint (FCP).

  • Nuestra herramienta usa un navegador headless para cargar tu página, analizar qué elementos son visibles en el viewport especificado, extraer sus estilos de todos los recursos CSS, y compilar un conjunto mínimo de reglas CSS necesarias para mostrar el contenido above-the-fold. Puedes personalizar las dimensiones del viewport, el tiempo de espera de renderizado y el manejo de JavaScript.

  • El CSS Crítico mejora significativamente el rendimiento de carga de página al eliminar CSS que bloquea el renderizado y permitir que el navegador muestre contenido más rápido. Los beneficios incluyen tiempos de carga percibidos más rápidos, mejores puntuaciones de Core Web Vitals (especialmente FCP y LCP), mejor posicionamiento SEO, y mejor experiencia de usuario, particularmente en móviles o conexiones lentas.

  • Para implementar CSS Crítico, agrega el CSS generado dentro de una etiqueta <style> en el <head> de tus documentos HTML. Luego, carga tus hojas de estilo regulares al final del body (enfoque simple) o con JavaScript que las cargue después de que el contenido de la página se haya renderizado (enfoque avanzado). Nuestra herramienta proporciona snippets de código para ambos métodos.