He estado utilizando la información de Google PageSpeed para tratar de mejorar el rendimiento de mi sitio, y hasta ahora ha demostrado ser extremadamente exitoso. Cosas como diferir los scripts funcionaron maravillosamente, ya que ya tenía una versión interna de jQuery's .ready()
para diferir los scripts hasta que la página se hubiera cargado por completo, todo lo que tenía que hacer era alinear esa función en particular y mover los scripts completos al final de la página. Eso funcionó muy bien.
Pero ahora me encuentro mirando el único punto amarillo que queda en la lista de verificación: "Eliminar CSS de bloqueo de renderizado en el contenido de la mitad superior de la página".
La forma en que se configura mi CSS es tener un _.css
archivo global que contenga estilos que se apliquen a la estructura de la página en general, o que se usen en más de uno o dos lugares en todo el sitio. La mayoría de las páginas tienen un archivo CSS asociado (por ejemplo, party.php
tiene party.css
) que contiene estilos específicos de esa página en particular. Todos los archivos CSS se almacenan en caché indefinidamente, ya que agrego /t=FILEMTIME
nombres de archivo (y luego los elimino con .htaccess) para garantizar que los archivos se actualicen cuando se cambien.
De todos modos, Google recomienda incluir estilos críticos necesarios para el contenido de la mitad superior de la página. El problema es ... bueno, eche un vistazo a esta captura de pantalla: http://prntscr.com/1qt49e
Como puede ver ... ¡ TODO el contenido está en la mitad superior de la página! La gente odia el desplazamiento, especialmente en un juego que implica cargar muchas páginas. Así que diseñé el sitio para que quepa en una pantalla (suponiendo una resolución suficientemente buena). Eso significa que ... ¡ TODOS los estilos se aplican al contenido de la mitad superior de la página! Entonces ... ¿hay alguna solución? ¿O estoy atrapado con esa marca amarilla en una puntuación casi perfecta?