Buenas
He estado visionando el siguiente WEbinar de Prestashop de Jordi Ordóñez : https://www.youtube.com/watch?v=DdJzZoe-JQA&list=PLyZYn1MMU7-zshSEKwxNYFl9NA4SS5jJm&index=32
En el minuto: 22:05 hace referencia a Inluir la etiqueta Expire Headers en el archivo Header.tpl de nuestro prestashop para Optimizar esl SEO on Page
No tengo ni idea de a que se refiere con esto
La cuestion es:
¿Realmente optimiza el seo de Nuestro prestashop? Si es asi,¿Que es lo que debo implementar y como lo hago?
Seria de mucha ayuda que me explicaseis como hacerlo detalladamente,cualquier comentario o aportación seria de gran ayuda
Espero vuestra respuesta
Saludos
URL del sitio: Contenido solo visible a usuarios registrados
Hola Federico,
Puedes usar el siguiente plugin gratuito -> https://www.knowband.com/prestashop-free-seo-wizard
Revisa la guía oficial de PS -> https://www.prestashop.com/es/recursos/guias/guia-seo
Otro muy interesante artículo -> https://alvarofontela.com/wpo-optimizar-prestashop/
Acá lo que preguntas pero agregándolo al archivo .htaccess ubicado en la raíz de tu sitio -> https://www.pedroventura.com/sysadmin/como-especificar-la-expiracion-de-imagenes-en-la-cache-del-navegador/
Nota: Descarga una copia de seguridad siempre que modifiques algun archivo de tu sitio.
Saludos.
Buenas Bulmaro
Gracias por tu respuesta
Exactamente no he encontrado como implementar el Expire Headers en el archivo header.tpl de mi Prestashop.El enlace que me has pasado pone que no se encuentra.
He estado buscando en internet sobre este tema y hay muy poca información al respecto de como hacer esto que os comento,por lo tanto cualquer ayuda que me deis es bienvenida
Ademas he analizado la carga de un producto aleatorio de mi web con la herramienta Pingdom Tools y como podeis ver me marca que no hay ningun Expire Headers:
Contenido solo visible a usuarios registrados
Espero que podais indicarme como solucionarlo
Hola
La expiración de cabeceras es algo que usualmente se coloca en el archivo .htaccess, prueba agregar un código similar al que se comenta en :
https://gtmetrix.com/leverage-browser-caching.html
En el video indica que se debe hacer en el header.tpl, esto me parece muy extraño, podrías consultarle en los comentarios de YouTube, ya que no he visto que lo agregen en ese archivo.
Saludos.
Entonces dices que en el video está equivocado Jordi Ordoñez?
Estoy viendo que eneste post de Prestasho Tratan el tema pero no consigo sacr mucho en Claro https://www.prestashop.com/forums/topic/160761-solved-how-to-add-expire-headers-to-pages/
Aqui en vuestro Foro parece que tambien tratais el tema https://www.webempresa.com/foro/41-Preguntas-sobre-PrestaShop/154533-Add-Expires-headers.html pero no estoy seguro de la solucion del problema...
Aqui parece que tratan el tema Tambien mas seriamente pero no dan ningun codigo para pegarlo en el archivo .htacces de Prestashop: https://www.seeme-media.com/add-expires-headers-to-your-htaccess-file/
A ver si vosotros tras ver estas fuentes de información me podeis indicar de forma mas precisa el codigo que tengo que agregar en el .htaccess de mi Prestashop...
Hola Federico.
La etiqueta Expire Headers se añade en el archivo htaccess.
La etiqueta es a nivel servidor por eso es conveniente que se incluya en el archivo htaccess y lo que realiza es indicarle un tiempo de expiración a los archivos para que los vuelva a cargar del servidor o los cargue desde la caché del navegador para que no tengan que volver a descargar el archivo.
Prueba añadir lo siguiente al archivo htaccess de tu instalación:
# BEGIN Expire headers ExpiresActive On ExpiresDefault "access plus 7200 seconds" ExpiresByType image/jpg "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" AddType image/x-icon .ico ExpiresByType image/ico "access plus 2592000 seconds" ExpiresByType image/icon "access plus 2592000 seconds" ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType text/css "access plus 2592000 seconds" ExpiresByType text/javascript "access plus 2592000 seconds" ExpiresByType text/html "access plus 7200 seconds" ExpiresByType application/xhtml+xml "access plus 7200 seconds" ExpiresByType application/javascript A2592000 ExpiresByType application/x-javascript "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" # END Expire headers # BEGIN Cache-Control Headers Header set Cache-Control "max-age=2592000, public" Header set Cache-Control "max-age=2592000, private" Header set Cache-Control "max-age=7200, public" # Disable caching for scripts and other dynamic files Header unset Cache-Control # END Cache-Control Headers
Revisa si con ese código se soluciona.
Un saludo
Buenas
Actualmente lo tengo configurado tal que asi:
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
ExpiresByType application/font-woff "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType font/opentype "access plus 1 year"
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/otf "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-otf "access plus 1 year"
Header unset Etag
FileETag none
AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript font/ttf application/x-font-ttf font/otf application/x-font-otf font/opentype image/svg+xml
Parece que este codigo ya estaba por defecto en el .htacces de mi prestashop
Asi seria correcto o tengo que añadir tal cual el codigo que me has facilitado en tu mensaje en sustitución en el mismo lugar que el que te adjunto?Osea debo sustutuir el fragmento que tengo por el que tu me has facilitado,o como lo tengo configurado ya hace la función que se requiere?
Saludos
Hola Federico.
No, no hace falta que lo cambies con el que tienes está bien ya tienes las etiquetas que le indica los tiempos de expiración de caché.
Un saludo