Saltar al contenido
Rendimiento y entrega 2 min

Compresión Gzip y Brotli

En una frase

Técnicas que comprimen los archivos de texto de tu web (HTML, CSS, JS) antes de enviarlos, reduciendo su tamaño un 60-80% y acelerando la carga.

Qué es Compresión Gzip y Brotli

Gzip y Brotli son algoritmos de compresión que el servidor aplica a recursos basados en texto antes de transmitirlos; el navegador los descomprime al recibirlos. Brotli (creado por Google, 2015) suele lograr archivos algo más pequeños que Gzip, sobre todo en HTML y CSS. No tienen sentido en formatos ya comprimidos como JPEG, PNG, WebP o vídeo.

Cómo funciona

El navegador anuncia qué compresiones acepta (cabecera Accept-Encoding). El servidor comprime la respuesta y lo indica en Content-Encoding. La transferencia es mucho menor; el coste es algo de CPU para comprimir y descomprimir, casi siempre despreciable frente al ahorro de tiempo en red.

Cuándo usarlo

Actívalo siempre para HTML, CSS, JavaScript, SVG, JSON. La mayoría de hostings y CDN lo traen activado por defecto; si no, se habilita en la configuración del servidor (.htaccess en Apache, directivas en Nginx) o desde el panel. Comprueba con las herramientas de desarrollador del navegador que tus respuestas llegan comprimidas.

Datos curiosos

  • Brotli a su nivel máximo de compresión es más lento, por eso para contenido dinámico se usa un nivel intermedio y para estáticos se precomprime.
  • Comprimir un JPEG con Gzip no sirve: ya está comprimido y solo gastas CPU.
  • El nombre "Brotli" viene de una palabra suiza-alemana para un tipo de pan.

Preguntas frecuentes

¿Gzip o Brotli?

Brotli si el servidor y el navegador lo soportan (hoy, prácticamente todos); si no, Gzip. Muchos sirven Brotli y caen a Gzip como respaldo.

¿Comprime mis imágenes?

No deberías: JPEG, PNG, WebP y vídeo ya están comprimidos. La compresión va para texto: HTML, CSS, JS, SVG, JSON.

¿Tengo que activarlo?

Normalmente ya viene activado en hosting y CDN. Si no, se habilita en la configuración del servidor.