Canonical prestashop | Develop Site

Estoy teniendo problemas de contenido duplicado en uno de los proyectos de clientes que tiene una tienda virtual desarrollada con Prestashop 1.6 y decidi probar con una solucion como la siguiente:

En el archivo header.tpl agregamos el siguiente codigo luego del head

  1. <!-- canonical -->
  2. {if $page_name == 'index' or $page_name == 'search'}
  3.   <link rel="canonical" href="{$base_dir}" />
  4. {elseif $page_name == 'category' or $page_name == 'best-sales'
  5.  or $page_name == 'cart' or $page_name == 'discount'
  6.  or $page_name == 'manufacturer' or $page_name == 'new-products'
  7. or $page_name == 'prices-drop'}
  8.   <link rel="canonical"
  9. href="{$base_dir}{$request_uri|substr:1|regex_replace:
  10. '/\/(.*)/':''|regex_replace:'/\?(.*)/':''}" />
  11. {else}
  12.   <link rel="canonical" href="{$base_dir}{$request_uri|substr:1}" />
  13. {/if}
  14. <!-- /canonical -->

En la pagina de cada producto o seccion aparecera luego del head el siguiente codigo:

  1. <!-- canonical -->
  2.   <link rel="canonical" href="http://localhost/prestashop/direccion-del-producto" />
  3. <!-- /canonical -->

Hay que aclarar que la dirección depende de cada producto

Español