Teléfono y Whatsapp: 675 18 68 80

URLs amigables en sitemap de prestashop

Gsitemap es un módulo de Prestashop que permite crear ficheros XML sitemap de Google para permitir indexar nuestro sitio web con mayor facilidad en los principales buscadores.
Por defecto, este modulo genera el sitemap con URLs no amigables y si tenemos todo el sitio con URLs amigables, hay conflicto entre lo que indexa Google por su cuenta y lo que le está diciendo el sitemap. Es por ello que hay que modificar una sola línea del módulo para que lo genere correctamente.

Editamos el fichero gsitemap.php del módulo situado en modules/gsitemap/ y sustituimos la línea 209 por la siguiente:

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

Guardamos, lo resubimos al servidor y ahora volvemos a generar el sitemap desde la zona de administración, en la configuración del módulo.
Sólo nos queda esperar a que Google lo vuelva a indexar o bien ir a las herramientas para Webmasters de Google y forzar la indexación del sitemap.

Un saludo.

  • Pedro

    Hola, estoy siguiendo los pasos, pero concretamente en esa linea no creo que lo tenga yo, te dejo un trozo del codigo

    de la 206 a la 212

    if (_PS_VERSION_ >= 1.5)
    $url = $link->getProductLink($product, $product->link_rewrite, $product->category, $product->ean13, (int)$lang['id_lang'], null, 0, true);
    else
    {
    $category = new Category((int)$product->id_category_default, (int)$lang['id_lang']);
    $url = $link->getProductLink($product, $product->link_rewrite, $category->name, $product->ean13, (int)$lang['id_lang']);
    }

    • Hola Pedro, parece ser que estamos trabajando con distintas versiones del Módulo o de Prestashop.

      Te recomiendo que preguntes en los foros de Prestashop, que es de donde yo obtuve la ayuda.

  • Valery

    La pregunta es..que estaba escrito en la linea 209 antes que cambiaras a esta que nos indica..nos podria ayudar caso tengamos versiones diferentes como es mi caso tambien (3.3)