Una de Presta: No indexar productos

Una de Presta: No indexar productos

Empiezo mi blog con un post que me hace especial ilusión, un poquito de código para Prestashop. En este caso para optimizar los recursos que Google utiliza para indexar tu e-commerce, algo que a los SEO’s les pone a mil.

Bueno, allá va mi adaptación a lo que un día escuché de Luis Villanueva. Él dijo: debemos facilitarle la vida a Google y dejar que indexe las páginas que realmente importan. Google tiene un presupuesto para analizar cada web, emplea unos recursos dependiendo varios factores, que ahora no vienen al caso. No debemos hacer que utilice todos estos recursos en vincular todas las páginas, y entre ellas muchas que no interesan. Muchas veces hay productos que no interesa indexar (ya sea porque son temporales o compiten con la categoría), es por esto que lanzo aquí algunos de los códigos que podemos incluir en el header.tpl de la plantilla utilizada para Prestashop, (lo he probado en Prestashop 1.6, no sé como reacciona con la versión 1.7).

Por cierto, si no lo digo rebiento, “Vekia is god”. A partir de aquí:

Si queremos no indexar ningún producto, salvo uno, debéis ir al header.tpl  de vuestro theme y modificar esta línea:

<meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />

por:

{if $page_name=='product' && $smarty.get.id_product!= 16}

            <meta name="robots" content="noindex,follow" />

    {else}

            <meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />

{/if}

Este ejemplo tenéis que tener en cuenta que yo quería indexar sólo el producto con la id “16”, debéis hacer lo mismo vosotros con el producto que queráis salvar de esta quema. Las id de los productos se encuentran fácilmente en la url o en el backend, en la lista de productos, el primer campo que os sale. Aprovecho esto para que vayáis a un post interesante sobre cambiar de orden la ID del producto.

Si tampoco queremos indexar páginas que no tienen importancia (order, best-sales, discount, etc..)  podemos hacerlo de la siguiente manera:

{if $page_name== 'order' or $page_name== 'discount' or $page_name== 'authentication' or $page_name== 'pagenotfound' or $page_name== 'best-sales' or $page_name== 'supplier' or $page_name=='product' && $smarty.get.id_product!= 16}
        <meta name="robots" content="noindex,follow" />
{else}
        <meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />
{/if}

Con esto conseguimos que sólo se indexen los productos que a nosotros nos interesen, y también podemos no indexar las páginas “secundarias”.