Hola,
Estoy revisando nuestro nuevo site con las siguientes herramientas:
http://tools.seobook.com/server-header-checker/
https://developers.google.com/speed/pagespeed/module/configuration
Ambas me indican que debo mejorar los siguientes puntos:
• Defer parsing of JavaScript
• Specify a Vary: Accept-Encoding header
Para el tema de “Specify a Vary: Accept-Encoding header” he encontrado el siguiente post del foro donde tocan el tema https://www.webempresa.com/foro/27-Joomla!-25/102136-Medir-la-carga-de-la-web.html y he probado el código que Pablo recomienda añadir al htaccess pero no funciona.
También he leído este otro http://stackoverflow.com/questions/3641197/how-to-specify-vary-accept-encoding-header-in-htaccess/3641206#3641206 donde recomiendan el mismo código pero con la diferencia que añaden : (dos puntos) después del “Vary:” pero tampoco funciona.
He encontrado otros códigos que sí funcionan:
A.
Header set Vary "Accept-Encoding"
B.
Header set Vary "Accept-Encoding"
O al menos parece que funionan ya que cuando los pruebo en la herramienta de respuestas de código de servidor ya muestra respuesta de:
Vary:
Accept-Encoding
Pero cuando paso nuevamente las herramientas de carga de página me sigue indicando que debo mejorar el “Specify a Vary: Accept-Encoding header”.
He revisado las respuestas del site www.webempresa.com y sí que aparece el Vary: Accept-Encoding así que creo que será algo sencillo.
Y por otro lado, para el punto sobre que hay que “Defer parsing of JavaScript”, no he investigado nada y decidí preguntar al equipo de Webempresa.
¿Podrían por favor comentarme cómo solucionar estos puntos?
Saludos.
Hola,
Un código como el que había indicado en el otro post debería servir para agregar el Vary: Accept-Encoding header. Verifica que has añadido correctamente el código en el archivo .htaccess. Puedes pegarnos el código que tienes en él para verificarlo.
Vía Joomla es posible que también pudiera llegar a añadirse mediante el siguiente código, aunque no lo he probado:
header("Vary: Accept-Encoding");
Sobre lo del javascript, entiendo que se refiere a que se aplace la carga del código javascript al final del body para que así se cargue antes el resto de contenidos de la página.
Aunque hay plugins para Joomla que realizan ese trabajo de forma automática, esto es algo que no te recomiendo hacer ya que suele llegar a provocar errores de funcionamiento en la página.
Hola Pablo,
## No funciona
#
#
# Header append Vary: Accept-Encoding
#
#
## Sí funciona
#Header set Vary "Accept-Encoding"
## Sí funciona
#
# Header set Vary "Accept-Encoding"
#
Hola,
Es posible que no te esté funcionamiento el código que te indicaba debido a que en la configuración global de Joomla no tienes activado el parámetro Agrega sufijo a la URL en el apartado Configuración SEO.
De todas formas, si te funciona el código
Header set Vary "Accept-Encoding"
podrías dejarlo, asegurándote de que la página carga correctamente.
Hola,
No, no tengo ni quiero activar la opción de agregar sufijo. Pero si ustedes me recomiendan que al añadirlo el performance general del site mejorará, lo consideraremos.
Sí,ese código "parece" que funciona.
Digo que "parece" porque aunque este código funciona según la herramienta http://tools.seobook.com/server-header-checker/ (indica que el Vary: Accept-Encoding aparece en las respuestas), cuando voy a, por ejemplo, la herramienta http://gtmetrix.com/ me sigue indicando que no se ha configurado el parámetro Specify a Vary: Accept-Encoding header.
Y si hago los mismos test con el site de webempresa todo está OK/correcto en ese parámetro.
Pensaba que al ser los mismos servidores y configuraciones podría de alguna manera emularlo.
¿Qué opinas?
Hola,
Es raro que algunas herramientas te detecten el Accept-Encoding y otras no. Tal como está ahora debería estar ya funcionando.
Ok.
Gracias.
Puedes cerrar este caso.
Saludos.