Ajoutez simplement des liens canoniques à PrestaShop 1.6

Comment ajouter le lien canonical sur les pages de votre site PrestaShop 1.6

Décidant enfin de me pencher sur la qualité de mon site dans le cadre du SEO (Search Engine Optimization), j'ai constaté que PrestaShop 1.6 n'intègre pas de liens canoniques dans l'en-tête de ses pages.

J'ai donc entrepris de mettre en œuvre ces informations sur chaque page de mon site, soi-disant pour améliorer mon référencement.

Voici donc le code que j'ai ajouté à mon thème dans le fichier header.tpl, bien sûr entre les balises <head></head>.

{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}

Rien de plus, rien de moins, et attendons de voir si cet ajout améliorera mon référencement et m'apportera de nombreux nouveaux clients.

Discussions