Prestashop tiene un problema de serie con el contenido duplicado. No es algo que no sepas ya, que el contenido duplicado es perjudicial para el Posicionamiento SEO, por lo que vamos a configurar la meta canonical para evitar ese contenido.
¿Qué URL´s se duplican en Prestashop?
Prestashop genera urls con diferentes parámetros en productos y categorías. Cuando filtramos por precio o por número de elementos a mostrar… nos genera este tipo de urls prestashop con diferentes parámetros:
/proteina.html?fc=controller&orderby=price&orderway=asc
/proteina.html?fc=controller&id_category=17&n=24
Como puedes ver, esas URLs nos interesa modificarlas e insertar la etiqueta canonical para evitar contenido duplicado y dar fuerza a esa página principal de proteína.
/proteina.html
No necesitamos un módulo externo ni nada por el estilo (aunque existen buenos para posicionamiento SEO como este con muchísimas funciones: https://github.com/faktiva/prestashop-seo-tk/releases/tag/1.4.4), sólo necesitamos abrir el archivo header.tpl de nuestro theme y, por ejemplo, encima de {$HOOK_HEADER} insertamos el código válido para generarla en la home, categorías, producto y cms:
1 2 3 4 5 6 7 8 9 10 11 12 |
{if $page_name == 'index'} <link rel="canonical" href="{$link->getPageLink('index', 'true', $id_lang)}" /> {/if} {if $page_name == 'category'} <link rel="canonical" href="{$link->getCategoryLink($smarty.get.id_category, null, $id_lang, null, null )}" /> {/if} {if $page_name == 'product'} <link rel="canonical" href="{$link->getProductLink($smarty.get.id_product, null, null, null, $id_lang, null, 0, false)}" /> {/if} {if $page_name == 'cms' && $smarty.get.id_cms > 0} <link rel="canonical" href="{$link->getCMSLink($smarty.get.id_cms, null, false, $id_lang)}" /> {/if} |