Solución a la falta de enlaces en un Sitemap de Prestashop

Solución al error de Leo Blog Prestashop y el Sitemap

La solución solo vale para aquellos que usen en su e commerce Prestashop el tema de Pago Leo Blog, ya que el módulo de blog, aunque va perfectamente, no tiene la opción de integrar sus url al módulo Google Sitemap, siendo bastante nefasto de cara a un SEO natural, vaya, que no es lo mejor para posicionar…

Luego os daré dos soluciones genérica para todos, independientemente del tema que uses en Prestashop

Módulo Blog y Sitemaps en Prestashop (español – castellano)

Después de estar un tiempo haciendo a mano los sitemap del blog, luego os explico cómo, buscando en Google encontré un post en el foro de prestasho, en concreto uno que explicaba de forma bastante clara cómo solucionar el problema del sitemap en Leo Blog.

Pero entre que uno hablaba en italiano y el otro le contestaba en inglés… me he animado a poneroslo de forma sencillita y en un par de pasos.

Meme: Solución a la falta de enlaces en un Sitemap de Prestashop

Cómo solucionar el error del Sitemap de Leo Blog Prestashop

Paso 1

Accede por FTP a la carpeta “modules/gsitemap”

Paso 2

Descarga el archivo “gsitemap.php

Paso 3

Haz una copia de seguridad de este archivo renombrándolo, por ejemplo a “copiaporsilafastidiogsitemap.php” y lo metes en una carpetita bien localizado 😉

Paso 4

Abre el archivo (por ejemplo con notepad++ si estás con windows y si no te aclaras con Mac me preguntas) que no es copia, y busca la siguiente línea de código:

  1. protected function _getCmsLink(&$link_sitemap, $lang, &$index, &$i, $id_cms = 0) {

Paso 5

Vamos a añadir unas líneas de código para que el módulo Google Sitemap recoja nuestras url. Las vamos a colar después del return false y antes del return true

  1. ...... ... return false; } {aquí irá el código nuevo} ...... .... return true; }

Paso 6

Añadimos el código:

  1. $leo_id = Db::getInstance()->ExecuteS(
  2. 'SELECT c.`id_leoblog_blog`, link_rewrite FROM `'._DB_PREFIX_.'leoblog_blog` c INNER JOIN `'._DB_PREFIX_.'leoblog_blog_lang` cl ON c.`id_leoblog_blog` = cl.`id_leoblog_blog` '.
  3. 'WHERE c.`active` =1 AND c.`indexation` =1 AND c.`id_leoblog_blog` >= '.(int)$id_cms.
  4. ' AND cl.`id_lang` = '.(int)$lang['id_lang'].
  5. ' ORDER BY c.`id_leoblog_blog` ASC'
  6. );
  7. if (is_array($leo_id))
  8. foreach ($leo_id as $leoart_id)
  9. {
  10. $url = _PS_BASE_URL_.__PS_BASE_URI__.'blog/'.$leoart_id['link_rewrite'].'-b'.$leoart_id['id_leoblog_blog'].'.html';
  11.  
  12. if (!$this->_addLinkToSitemap(
  13. $link_sitemap, array(
  14. 'type' => 'cms',
  15. 'page' => 'cms',
  16. 'link' => $url,
  17. 'image' => false
  18. ), $lang['iso_code'], $index, $i, $leoart_id['id_leoblog_blog']
  19. ))
  20. return false;
  21. }

Paso 7

Guardamos el archivo y lo subimos al FTP sobre escribiendo el que había.

Paso 8

Recargamos la url del sitemap y si buscamos “blog” veremos que ya están todas las url de nuestro blog en prestashop.

Cómo solucionar el error del Sitemap de Leo Blog Prestashop

¿Fácil verdad? ¿Pero qué pasa si no usáis el Módulo Leo Blog del Tema Leo Blog de Prestashop?

Crear un sitemap de cero (válido no solo para Prestashop)

Podemos usar esta herramienta online para crear nuestros sitemaps:

https://www.xml-sitemaps.com

Más fácil imposible jajaja

Comprar un módulo de Prestashop que sí tenga Sitemap incluido

De los que he probado, por calidad precio, me quedo sin pensarlo un segundo con:

http://addons.prestashop.com/es/3748-blog-pro.html

Sale por menos de 37€ contando el IVA y va de lujo (no me llevo comisión 😉 )

Hoy no me enrollo mucho que voy fatal de tiempo, pero son cosas que merecen la pena escribirlas según las haces porque luego se quedan en el tintero… pero creo que merecía hablar de SEO on page aplicado a Prestashop.

Ya sabes que si necesitas ayuda, tanto en diseño web como en consultoría SEO o Marketing Digital puedes contar conmigo.

Bueno, y tú cómo lo haces? Alguna idea?

2017-06-09T18:33:39+00:00julio 28th, 2016|Diseño Web Y SEO|

Leave A Comment