Skip to content

Instantly share code, notes, and snippets.

@xlawok
Created September 20, 2021 08:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xlawok/835326b10f3c9ba5f9a27a1aee8ff0ae to your computer and use it in GitHub Desktop.
Save xlawok/835326b10f3c9ba5f9a27a1aee8ff0ae to your computer and use it in GitHub Desktop.
Prestashop custom canonicals for specific categories or products
{if isset($smarty.get.id_category) }
{if $smarty.get.id_category=='275'}
<link rel="canonical" href="{$link->getCategoryLink(269)}">
{elseif $smarty.get.id_category=='280'}
<link rel="canonical" href="{$link->getCategoryLink(270)}">
{elseif $smarty.get.id_category=='14'}
<link rel="canonical" href="{$link->getCategoryLink(13)}">
{elseif $smarty.get.id_category=='43'}
<link rel="canonical" href="{$link->getCategoryLink(42)}">
{elseif $smarty.get.id_category=='320'}
<link rel="canonical" href="{$link->getCategoryLink(315)}">
{elseif $smarty.get.id_category=='313'}
<link rel="canonical" href="{$link->getCategoryLink(308)}">
{elseif $smarty.get.id_category=='384'}
<link rel="canonical" href="{$link->getCategoryLink(382)}">
{elseif $smarty.get.id_category=='338'}
<link rel="canonical" href="{$link->getCategoryLink(332)}">
{elseif $smarty.get.id_category=='119'}
<link rel="canonical" href="{$link->getCategoryLink(7)}">
{elseif $smarty.get.id_category=='396'}
<link rel="canonical" href="{$link->getCategoryLink(217)}">
{elseif $smarty.get.id_category=='390'}
<link rel="canonical" href="{$link->getCategoryLink(388)}">
{elseif $smarty.get.id_category=='296'}
<link rel="canonical" href="{$link->getCategoryLink(291)}">
{else}
{if $page.canonical}
{foreach from=$urls.alternative_langs item=pageUrl key=code}
<link rel="canonical" href="{$pageUrl}" >
{/foreach}
{/if}
{/if}
{elseif $page.page_name=="product"}
{if $smarty.get.id_product=='6374'}
<link rel="canonical" href="{$link->getProductLink(6372)}">
{elseif $smarty.get.id_product=='6369'}
<link rel="canonical" href="{$link->getProductLink(6373)}">
{elseif $smarty.get.id_product=='4485'}
<link rel="canonical" href="{$link->getProductLink(7086)}">
{elseif $smarty.get.id_product=='7873'}
<link rel="canonical" href="{$link->getProductLink(4960)}">
{elseif $smarty.get.id_product=='6726'}
<link rel="canonical" href="{$link->getProductLink(6727)}">
{elseif $smarty.get.id_product=='6723'}
<link rel="canonical" href="{$link->getProductLink(6727)}">
{elseif $smarty.get.id_product=='6067'}
<link rel="canonical" href="{$link->getProductLink(6259)}">
{elseif $smarty.get.id_product=='6649'}
<link rel="canonical" href="{$link->getProductLink(7558)}">
{elseif $smarty.get.id_product=='5233'}
<link rel="canonical" href="{$link->getProductLink(7561)}">
{elseif $smarty.get.id_product=='6653'}
<link rel="canonical" href="{$link->getProductLink(5234)}">
{elseif $smarty.get.id_product=='6654'}
<link rel="canonical" href="{$link->getProductLink(7562)}">
{elseif $smarty.get.id_product=='6542'}
<link rel="canonical" href="{$link->getProductLink(6541)}">
{else}
{if $page.canonical}
{foreach from=$urls.alternative_langs item=pageUrl key=code}
<link rel="canonical" href="{$pageUrl}" >
{/foreach}
{else}
<link rel="canonical" href="{$product.canonical_url}">
{/if}
{/if}
{else}
{if $page.canonical}
{foreach from=$urls.alternative_langs item=pageUrl key=code}
<link rel="canonical" href="{$pageUrl}" >
{/foreach}
{/if}
{/if}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment