Blog Lo que encuentra la auditoría gratuita Parte 4 de 9

Por qué la página queda en blanco un segundo

Cuando una página se queda en blanco un segundo, el navegador suele estar esperando una hoja de estilo, una fuente o un script mal colocado. Tres cambios lo resuelven en casi todos los sitios.

El navegador retiene la página

Un navegador no dibuja una página hasta tener todas las hojas de estilo indicadas en la cabecera. Si dibujara primero y aplicara estilos después, el visitante vería el texto sin formato saltar a su sitio, y se vería peor. Así que espera, y cada una de esas hojas de estilo es un archivo que el teléfono del visitante tiene que descargar antes de que aparezca nada.

Los scripts en la cabecera causan la misma demora a menos que estén marcados como diferidos. Cuando el navegador llega a uno, deja de leer la página, descarga el script, lo ejecuta y solo entonces sigue. Un gestor de etiquetas, un chat o un fragmento de analítica en la cabecera añade una pausa antes de que aparezca la primera palabra.

Las fuentes son la tercera causa, y la más fácil de pasar por alto. La página puede estar dibujada y aun así no mostrar texto, porque el texto usa una fuente web que todavía no ha llegado. La mayoría de los navegadores ocultan ese texto hasta tres segundos en lugar de mostrarlo con una fuente de respaldo.

Lo que le muestra la auditoría gratuita

La auditoría gratuita ejecuta la misma medición de navegador que usa Google. Aquí importan dos cifras. El primer pintado con contenido es el momento en que aparece el primer texto o imagen. El pintado del contenido principal es el momento en que aparece lo más importante de la página. Si la primera cifra supera aproximadamente 1,8 segundos, el visitante estuvo mirando una página en blanco.

Debajo de las cifras hay una lista de los archivos que el navegador esperó, con el tiempo que costó cada uno. En la mayoría de los sitios de organizaciones es una lista corta: la hoja de estilo del tema, dos o tres hojas de plugins, una fuente de un servicio de fuentes y un script que debería haber estado al final de la página.

Arreglo uno: que el texto se vea con una fuente sustituta

Una fuente web puede decirle al navegador qué hacer mientras se carga. El ajuste se llama font-display. El valor swap significa: mostrar el texto de inmediato con una fuente de respaldo y cambiar cuando llegue la fuente real. Los visitantes ven palabras desde el primer pintado en lugar de una columna vacía.

Ver el código Ocultar el código CSS, 5 líneas
@font-face {
  font-family: "Source Serif 4";
  src: url("/fonts/source-serif-4.woff2") format("woff2");
  font-display: swap;
}

Si la fuente viene de un servicio de fuentes, el mismo ajuste suele ser un parámetro en el enlace que le dio el servicio. Si viene de su tema, es una línea en la declaración de fuentes del tema. Alojar el archivo de fuente en su propio sitio le ahorra además al teléfono una conexión aparte con otro servidor, que suele ser la parte más lenta.

Arreglo dos: scripts al final, o diferidos

Un script que no cambia el aspecto de la página va al final de la página, o en la cabecera con el atributo defer. Defer le indica al navegador que descargue el script en segundo plano y lo ejecute después de dibujar la página. Analítica, chat, gestores de etiquetas, incrustaciones sociales y reproductores de video entran en esa categoría. Casi nada en el sitio de una organización necesita ejecutarse antes del primer pintado.

En WordPress la mayoría de estos scripts vienen de plugins, y la mayoría de los plugins no le dan ningún ajuste sobre dónde va su script. Un plugin de caché o de rendimiento puede diferirlos todos a la vez. Pruebe el sitio después de activarlo, porque un script del que depende otro puede dar errores si se ejecuta fuera de orden.

Arreglo tres: menos hojas de estilo en páginas que no las usan

Un plugin de formularios de contacto carga su hoja de estilo en todas las páginas, no solo en la de contacto. Los plugins de carrusel, de calendario de eventos y de galería hacen lo mismo. Un sitio con doce plugins puede pedir doce hojas de estilo antes de dibujar una página que no usa ninguna. Cada archivo es pequeño, pero juntos suman la espera.

El arreglo limpio es cargar los archivos de cada plugin solo en las páginas que los usan. Algunos plugins tienen ese ajuste. Para el resto, un plugin de rendimiento puede hacerlo página por página, o el tema puede cargarlos solo donde hacen falta, que son unas pocas líneas de código para quien mantiene el sitio. Antes de todo eso, suele merecer la pena eliminar los plugins que nadie recuerda haber instalado.

Qué no hacer

No persiga la puntuación. Una página que se pinta en menos de un segundo en un teléfono está resuelta, aunque la herramienta de medición siga listando sugerencias.

Y no meta todos los estilos dentro de la propia página para ahorrar peticiones. Una hoja de estilo incrustada en cada página puede crecer hasta decenas de kilobytes y se envía de nuevo en cada visita, mientras que un archivo enlazado queda en caché después de la primera. Cometimos exactamente ese error en LFW.com y lo corregimos esta semana.

Ejecute la auditoría gratuita en su sitio

Esta comprobación forma parte de la auditoría gratuita. Introduzca su dominio para ver lo que encuentra en su sitio.

Solo información pública. Resultados en aproximadamente un minuto, en inglés.