uk flag

Techniques SEO pour Prestashop 1.6

Ces techniques et conseils vous permettront d'ameliorer votre réferencement sur un site Prestashop. Ce n'est toutefois pas suffisant, Il est capital de penser au SEO dès la conception initiale d'un site web. Un très bon article de l'Agence Axenet à ce sujet : Comment créer un site seo-friendly

Eliminer le contenu dupliqué

Lorsque l'on retrouve le même texte sur plusieurs pages, sur le même site ou deux sites web différents on parle alors de contenu dupliqué. Cela pénalise le référencement naturel.

  • Les résultats de recherche et des tris des produits sont déjà en Disallow par défaut dans le fichier robots.txt situé à la racine de votre site Prestashop. Il indique aux moteurs de recherche de ne pas crawler ces pages. Ces pages peuvent toutefois se retrouver dans les résultats. La méthode recommandée est d'ajouter un noindex dans la page html. Ceci va indiquer aux moteurs de recherches qu'ils ne sont pas autorisés à afficher la page dans leur résultat. Dans le fichier header.tpl:
    {if $request_uri|strstr:"orderby" || $request_uri|strstr:"orderway" || $request_uri|strstr:"n="}
        {$nobots = true}
    {/if}
    <meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" /> 
  • La description d'une catégorie doit être affichée seulement sur la première page pour éviter le contenu dupliqué. Vous devez donc entourer les balises avec:
    {if isset($p) AND $p eq 1}
    ....
    {$category->description}
    ...
    {/if}
  • Par défaut la balise title des catégories du sitemap comportent la description de votre catégorie. Ceci génère du contenu dupliqué. Il faut donc modifier le fichier category-tree-branch.tpl:
    <a href="{$node.link|escape:'html':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected" {/if} title="{$node.name|escape:'html':'UTF-8'}">{$node.name|escape:'html':'UTF-8'}</a>
    // modifications: title="{$node.name à la place de title="{$node.desc

Optimiser les balises Title et Hx

  • Balise Title:

    Si vous ne saisissez pas dans la fiche produit une balise title particulière, Prestashop va utiliser le nom du produit, ceci n'est pas optimal. La balise title doit contenir des mots correspondant à des requêtes d’internautes, qui soient au maximum différenciés d’une page à l'autre et d'un site à l'autre. Pour optimiser cette balise vous pouvez lors de sa saisie dans une fiche produit, utiliser le pattern suivant: Marque + modèle + nom de la catégorie + référence.

    Si les fiches produits sont déjà saisies, il existe des modules vous permettant d'automatiser les modifications. Exemple: SEO Expert. Pour les besoins d'un client, j'ai dû ajouter le nom de la collection dans la balise title des produits. Le module ci-dessus propose seulement d'inclure toutes les caractéristiques sans distinction. J'ai pu essayer tous les modules disponibles pour ce type de traitement, il est le plus facile à customiser car il a été développé en respectant les standards de code Prestashop.

  • Balise Hx:

    Le balisage des titres (h1,h2 etc) doit servir à structurer le contenu en relation avec la page affichée. Très souvent les modules de Prestashop ont un balisage qui ne comportent aucune information sémantique dans le cadre de la page individuelle. Il faut donc revoir ce balisage et réadapter le CSS en conséquence. Exemple: supprimer le h4 pour le titre "inscription à la newsletter".

Ne pas cacher le contenu important

Google déprécie la valeur du contenu qui n'est pas affiché directement. Il est donc préférable de faire scroller vos internautes pour afficher le contenu qui a une forte valeur ajoutée plutôt que de le cacher et de l'afficher lors d'un clic sur un bouton. Vous pouvez ajouter une ancre sur un lien.