Simply add canonical links to PrestaShop 1.6
Finally deciding to take a look at the quality of my site in the context of SEO (Search Engine Optimization), I noticed that PrestaShop 1.6 doesn't integrate canonical links in the header of its pages.
So I set about implementing this information on every page of my site, supposedly to improve my SEO.
So here's the code I added to my theme in the header.tpl
file, of course between the <head></head>
tags.
{if $page_name == 'category'}
<link rel="canonical" href="{$link->getCategoryLink($smarty.get.id_category, null, $id_lang,null,null )}" />
{if $start!=$stop}{if $p != 1 && $p_previous != 1}{assign var='p_previous' value=$p-1}
<link rel="prev" href="{$link->getCategoryLink($smarty.get.id_category, null, $id_lang,null,null )}{$link->goPage($requestPage, $p_previous)}" />{/if}
{if $pages_nb > 1 AND $p != $pages_nb}{assign var='p_next' value=$p+1}
<link rel="next" href="{$link->getCategoryLink($smarty.get.id_category, null, $id_lang,null,null )}{$link->goPage($requestPage, $p_next)}" />{/if}
{/if}
{elseif $page_name == 'product'}
<link rel="canonical" href="{$link->getProductLink($smarty.get.id_product, null, null, null, $id_lang, null, 0, false)}" />
{elseif $page_name == 'cms'}
{if $smarty.get.id_cms > 0}
<link rel="canonical" href="{$link->getCMSLink($smarty.get.id_cms, null, false, $id_lang)}" />
{elseif $smarty.get.id_cms_category > 0}
<link rel="canonical" href="{$link->getCMSCategoryLink($smarty.get.id_cms_category, null, false, $id_lang)}" />
{/if}
{elseif $page_name == 'manufacturer' && $smarty.get.id_manufacturer > 0}
<link rel="canonical" href="{$link->getManufacturerLink($smarty.get.id_manufacturer, null, $id_lang)}" />
{elseif $page_name == 'manufacturer' && !isset($smarty.get.id_manufacturer)}
<link rel="canonical" href="{$link->getPageLink('manufacturer', 'true', $id_lang)}" />
{elseif $page_name == 'index'}
<link rel="canonical" href="{$link->getPageLink('index', 'true', $id_lang)}" />
{/if}
Nothing more, nothing less, and let's wait and see if this addition will improve my SEO and bring me lots of new customers.
Comments