Compresión Gzip y Brotli
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.