para name metadatos keywords etiquetas etiqueta ejemplos description buscadores html performance caching http-headers pagespeed

html - name - ¿Debería la página principal del sitio web ser almacenada?



metadatos html para buscadores (3)

Para mi conocimiento, el almacenamiento en caché debe estar ÚNICAMENTE habilitado para contenidos estáticos del sitio web, y usamos no-cache para páginas dinámicas. La página principal del sitio web es la más dinámica ya que los contenidos se actualizan regularmente. Extrañamente, encontré que los principales sitios web establecen un maxi de caché corto también para la página principal. Google estableció 3 segundos, stackoverflow 21 segundos.

Más extrañamente (para mí), al analizar el rendimiento de WebPageTest.org , considera la página principal como contenido estático y espera una larga vida útil de caché. Por ejemplo, recibirá un aviso de FALLO de la vida útil de la caché de 21 stackoverflow.com de stackoverflow.com . Revisa AQUÍ . Incluso durante 2 horas, recibirás ADVERTENCIA.

¿Cómo deberían almacenarse en caché la página principal y otras páginas dinámicas?


Cualquier página debe ser almacenada en caché si es útil, ya sea estática o dinámica. No almacenar en caché las páginas dinámicas se vuelve suicida cuando se ejecuta un sitio de alto tráfico, ya que las solicitudes innecesarias repetidas harán que el sitio se ponga de rodillas.

Por supuesto, todo depende de la frecuencia de actualización esperada , que diferirá no solo de un sitio a otro, sino también de una página a otra: si su página "sobre nosotros" puede cambiar una vez a la semana, no tiene sentido que expire en 1 minuto; OTOH, si la página principal cambia cada segundo, puede ser útil establecer su tiempo de caducidad en 21 segundos, ya que la latencia de actualización <1 min es aceptable, pero los 20 segundos en los que una actualización no envía necesariamente una solicitud HTTP son bastante útiles para bajar la carga

En otras palabras, no hay una regla rígida, dictada en tabletas de piedra del Monte Sinaí, que diga: "Guardarás la página principal por un día", o "No guardarás el contenido dinámico", depende en gran medida de la situación específica. de un sitio.


Guarde todo lo que pueda en el servidor: menús, regiones de encabezado y pie de página, pancartas. En el lado del cliente, guarde en caché los recursos HTTP (JavaScript, CSS e imágenes).

Si la página es dinámica, por supuesto no se puede almacenar en caché durante 7 días, y sí, esto lo haría más lento que un sitio que estaba haciendo eso. Sin embargo, estos son ejemplos de la compensación entre características y velocidad.

Como propietario del sitio, debe realizar la llamada donde se encuentra la mejor experiencia para el usuario ; ninguna prueba automática lo indicará.


Idealmente, debe almacenar en caché todo, incluidas las páginas dinámicas también. Las páginas / recursos estáticos se pueden almacenar en caché con un máximo de edad muy alto, ya que generalmente no cambiarían con tanta frecuencia e incluso si cambian, puede cambiar el URL de solicitud (agregando QS) para evitar la entrada de caché. El almacenamiento en memoria caché de páginas dinámicas es un poco complicado ya que el contenido cambia con bastante frecuencia. Si es posible, debería intentar implementar If-Modified-Since para las páginas dinámicas, donde en If-Modified-Since es la marca de tiempo de la última vez que se modificó su página o la subsección. Generalmente, If-Modified-Since sería una columna DateModified timestamp en su base de datos para esa entidad en particular. Si su página se compone de varias entidades de base de datos, entonces If-Modified-Since sería el mínimo de DateModified para esas entradas. Implementar If-Modified-Since es en realidad un poco molesto, por lo que mucha gente simplemente deja sus páginas dinámicas como están, pero recuerde que es muy útil si su página / sitio es bastante popular y se rastrea con bastante frecuencia.