Crear sitemap en Prestashop 1.7

Hola! Si acabas de crear tu prestashop y no sabes cómo crear el sitemap.xml para enviarlo a Google, ¡estás en el sitio correcto! Vamos a hacerlo con un plugin muy sencillo y en 2 pasos.

Como bien sabemos, el fichero sitemap ayuda a que Google indexe las urls de nuestra web, en este caso, tienda de prestashop, así que es de vital importancia que exista y tenerlo actualizado, veamos cómo hacerlo.

Módulo Google Sitemap para Prestashop

Existen varios módulos de pago que generan el sitemap de nuestra web, sin embargo, hay uno gratuito que nos provee el propio Prestashop, así que nos decantamos por esta opción. En caso de no venir instalado, podemos instalarlo directamente buscándolo en el catálogo de módulos.

modulo gratis sitemap prestashop
Comprobando instalación del módulo para sitemaps de prestashop

Si pulsamos en configurar veremos una pantalla como esta:

configurar modulo sitemap gratis prestashop
Configuración del módulo de sitemap para prestashop. Parte 1

En la primera parte (flecha roja), nos indica los ficheros que se han generado hasta ahora, si no se ha generado ninguno, aparecerá un mensaje indicándolo. En este caso, y por el momento, me interesa el «es», idioma Español.

En la segunda parte (flecha azul) podemos seleccionar todos los elementos que queremos que aparezcan en nuestro sitemap, en mi caso lo he dejado vacío, de primeras solo me va a interesar los posts y categorías, que ya vienen incluidos por defecto.

generar sitemap prestashop
generación sitemap para prestashop. Parte 2

Si ahora pulsamos sobre el botón de generar (flecha negra), se empezará a crear el fichero con todas las urls de nuestro sitio, puede tardar un poquito dependiendo del volumen de urls a generar.

Ahora solo tendremos que copiar la url del sitemap e introducirla en el Google Search Console para que sea procesado.

Actualizar sitemap automáticamente

Como bien se puede apreciar en la parte baja de la imagen anterior (flecha verde), podemos crear una tarea cron en nuestro servidor para que se vuelva a generar el sitemap dependiendo de la frecuencia que nos interese. Por ejemplo si queremos actualizarlo todos los días, crearemos una tarea cron que, cada día, cargue la url que nos especifican. Si tenemos un VPS propio, podríamos hacerlo ejecutando el comando curl sobre la url, si tenemos cPanel, podemos hacerlo así:

  1. Accedemos a cpanel
  2. Localizamos el apartado de tareas cron
  3. Programar nuestra tarea
tarea cron en cpanel
Login en cpanel y búsqueda tareas cron
crear una tarea cron en cpanel
Creando tarea cron para abrir url

Podemos seleccionar una opción del desplegable «configuración común», con el que se nos rellenarán los campos automáticamente en función de la opción elegida, o podemos rellenarlos a mano en caso de que necesitemos algo más específico.

En cuanto al comando, debería valer algo como esto, URLDEPRESTASHOP sería la url que nos ha dado prestashop previamente (flecha verde):

wget -q -O "http://URLDEPRESTASHOP" >/dev/null 2>&1

Y listo! Ya tendríamos nuestro sitemap generado en prestashop 1.7, sea manual o automaticamente.

Un saludo!