Jump to content

Generar sitemap con url amigables - Resuelto


comunicomspain

Recommended Posts

Hola buenas tardes.

He actualizado a la versión estable de Prestashop 1.6.1.1

Llevaba observando, dese la versión anterior, que la generación del Sitemap, lo hacía, pero sin las URL Amigables.

He estado leyendo información, sin embargo en las solucciones que indicaban, de editar el fichero gstiemap, en la línea; 209, no me ha sido posible, ya que el código que indican que se debe de encontrar y modificar, en la versión que tengo de gsitemap no coincide.

 

Versión del Módulo: Google Sitemap v3.2.0 - por PrestaShop

 

Pongo información encontrada en: http://developando.com/blog/prestashop-generar-sitemap-url-amigables

 

 

En este tutorial vamos a contestar a uno de los problemas que se encuentran los administradores de tiendas virtuales desarrolladas con Prestashop. Este tutorial está probado en la vesión 1.5.3.1 de Prestashop.

Para generar el fichero ‘sitemap.xml’ en Prestashop se utiliza el módulo “Google Sitemap”, también conocido como “gsitemap“. Este módulo permite indicar que productos queremos que aparezcan referencidos en el fichero ‘sitemap.xml’ y qué páginas del CMS se deben indexar.

Una vez escogida esta configuración hay que pulsar sobre el botón “Actualizar fichero Sitemap” para que se genere el nuevo fichero. Si accedemos ahora a la url de este fichero veremos con qué formato se están añadiendo las página de los productos. Esta url de acceso será la siguiente:

http://url_mi_tienda/sitemap.xml

 

Como podréis comprobar el formato del fichero ‘sitemap.xml’ no incluye las URLs amigables que están configuradas en la tienda virtual. Este es el formato que tiene una entrada en este fichero:

<url>
<loc>http://url_mi_ditio/index.php?id_product=1&controller=product</loc>
<priority>0.6</priority>
<lastmod>2014-01-19</lastmod>
<changefreq>weekly</changefreq>
</url>

En este tutorial lo que vamos a conseguir es que el fichero “sitemap.xml” de nuestra tienda Prestashop venga definido con las URLs amigables:

<url>
<loc>http://ulr_mi_tienda/nike/camiseta-rayo-vallecano</loc>
<priority>0.6</priority>
<lastmod>2014-01-19</lastmod>
<changefreq>weekly</changefreq>
</url>

Para conseguir esto únicamente hay que hacer un pequeño cambio en un fichero del módulo “gsitemap“. Debemos editar el fichero “~/modules/gsitemap/gsitemap.php” modificando el contenido actual de la línea 209:

$tmpLink = $this->context->link->getProductLink((int)($product['id_product']), $product['link_rewrite'], $product['category'], $product['ean13'], (int)($product['id_lang']));

por esta otra línea:

$tmpLink = $this->context->link->getProductLink((int)($product['id_product']), $product['link_rewrite'], $product['category'], $product['ean13'], (int)($product['id_lang']),null,0,true);

Tras hacer este cambio, volvemos al módulo ‘gsitemap’ de Prestashop y generemos de nuevo el fichero “sitemap.xml”. Si accedemos ahora de nuevo al fichero Sitemap podremos ver que ahora sí se están añadiendo las URLs amigables.

Otro error que hemos detectado en la generación del fichero “sitemap.xml” son las URLs de las imágenes de los productos. Inicialmente nuestro ‘sitemap.xml’ tenía definidas las URLs de las imágenes de esta forma:

<image:image>
<image:loc>
url_mi_sitio/54/camiseta-rayo-vallecano.jpg
</image:loc>
<image:caption/>
<image:title/>
</image:image>

Este es el fichero que se me genera del Sitemap:

http://www.comunicomspain.com/tienda/1_es_0_sitemap.xml

 

Al cual le faltan las URL Amigables.

Serían tan amable de indicarme, donde debo de corregir el error que deba de estar produciendo, para ello.

Muchas gracias.

 

Tras haber usado el modulo indicado, todo correcto.

Gracias.

Link to comment
Share on other sites

  • 5 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...