Comment éviter le duplicate content sur Shopify ?

Nous allons voir dans ce tutoriel comment éviter le duplicate content sur shopify

Légende: url = adresse internet.

Une des problématique majeure sur shopify reste la génération d’un contenu dés que vous allez associer un produit à une collection.

En effet lorsque vous créez un produit, Shopify crée une url de type « /products/nomduproduit ». Dés lors que vous allez associer ce produit à une collection cela va créer automatiquement une autre url de type « /collections/nomdelacollection/nomduproduit ». Cela a pour conséquence de vous créer 2 pages avec le même contenu donc pénalisé par les moteurs de recherche ! C’est ce qu’on appelle du duplicate content interne.

Avant de vous lancer !

Attention ! dans quelques thèmes une balise canonical est présente dans vos fichiers (Layout – theme.liquid).

ce genre la : <link rel= »canonical » href= »{{ canonical_url }} »>

En haut dans les balises head regardez si vous trouvez cette balise:

Si vous l’avez c’est que le thème part du principe logique que les urls de type « /products/nomduproduit » sont les urls principales et que les autres sont des copies de celles-ci à ne pas indexer.

Si vous voulez faire ce tuto je vous conseille de supprimer cette balise 😉

Je vous invite Fortement à tester votre couverture d’indexation à l’aide de  Google Search Console – Index – couverture afin de ne pas faire de bêtises 😉

Comment éviter ce problème ?

Il suffit à l’aide des codes que je vais vous donner de dire aux moteurs de recherche que tel ou tel type d’url ne sera pas indexée !

2 solutions s’offre à vous:

  • Désindexer les urls des produits avec collections.
  • Désindexer l’url  principale du produit (sans collections).

Quelle solution choisir ?

Alors là c’est à vous de voir 🙂

Si vous décidez de désindexer des urls de type collections lors d’une recherche les internautes vont tomber uniquement sur la page de type « /products/nomduproduit », l’url originelle. Il faut savoir que vos produits recommandés présent sur certains thèmes comme Speedfly ne s’affichent que sur les urls de type collection. C’est important de le savoir 😉

Si vous faite le choix de la désindexation de l’url de type products « /collections/nomdelacollection/nomduproduit » vous allez devoir éviter de faire votre pub Facebook ou Adwords sur l’url originelle ! De plus il faudra impérativement que votre produit ne soit associé qu’à une seule collection sinon le duplicate content sera présent sur les autres collections de ce produit.

Et toi tu en pense quoi ?

Personnellement j’aurai tendance à privilégier la solution sans les urls avec collections afin de garder le fonctionnement et url native. Mais aucun des choix n’est mauvais, il suffit simplement de prendre la solution qui vous semble la plus adaptée à votre site.

Côté tutoriels – code shopify

Rendez-vous dans les fichiers de votre thème et trouvez le dossier « Layout » et le fichier « theme.liquid« .

Vous allez devoir trouver la balise head en haut du site et plus spécifiquement la fermeture de celle-ci: </head>

Vous avez donc copier un de ces codes juste AVANT le </head> comme sur cet exemple:

noindex-nofollow-shopify

Code pour supprimer les urls de type:  « /products/nomduproduit ».

{% if template == "product" %} 
{% assign $productUrl = product.url | without: collection %}
{% if productUrl contains 'products' %}
<meta name="robots" content="noindex">  
{% endif %}
{% endif %}

Code pour supprimer les urls de type: « /collections/nomdelacollection/nomduproduit ».

{% if template == "product" %} 
{% assign $productUrl = product.url | within: collection %}
{% if productUrl contains 'collections' %}
<meta name="robots" content="noindex"> 
{% endif %}
{% endif %}

Bonus: Ne pas indexer certaines pages de votre site comme les mentions légales ou conditions générales de vente…

Exemple ici pour une url de type page contenant « conditions-generales-de-vente ».

{% if template == "page" %} 
{% assign $pageUrl = page.url | without: collection %}
{% if pageUrl contains 'conditions-generales-de-vente' %}
<meta name="robots" content="noindex"> 
{% endif %}
{% endif %}

Et le canonical dans tout ça ?

Le canonical est le fait de définir le contenu principal alors que plusieurs versions de ce contenu existe ce qui peut également être une bonne solution mais cela revient à désindexer les urls de type collections et ne garder le référencement que les urls des produits de type: « /products/nomduproduit »

Si cette solution vous convient voici le bout de code à placer au même endroit en remplacement des codes donnés plus haut 😉

<link rel="canonical" href="{{ canonical_url }}">

Bon tuto shopify à vous 😉

Merci de me laisser une petite note 😉
[Note moyenne: 1 sur 5]

🤗 Vous souhaitez m'encourager à continuer mes Tutos ?

Cliquez sur le bouton ci-dessous pour me laisser un petit pourboire 😉

Payer un coup à Dgeo Dev

Cet article a 8 commentaires

  1. Pour les url sur Facebook, on peut mettre une redirection avec Shopify ? A moins que ça fait aussi un dublicate content

    1. Bonjour, je suis navré je ne suis pas sur d’avoir compris la question… mais les liens mis sur Facebook doivent idéalement être les urls référencées sur Google afin de Booster le SEO. Bon WE

  2. N’y a t il pas la possibilité de faire plus simple sur speedfly ?

    1. Bonjour, le canonical est automatiquement choisi et appliqué sur speedfly 😉

  3. Bonjour et merci pour ce tuto !

    Cependant, je ne comprends pas bien.. dans le paragraphe « Avant de vous lancer ! » ligne 2: « En haut dans les balises head regardez si vous trouvez cette balise: »
    Quelle est la balise en question ?

    (thème début) J’ai tout de même regardé et après ma balise head (en supposant que c’est ce genre de balise qu’il faut avoir -ou pas-), j’ai:

    Que dois-je faire ? Supprimer cette balise et faire la suite du tuto ?

    Merci d’avance pour votre retour 🙂

    1. Hello, j’ai mis à jour le tuto pour indiquer la balise à rechercher 😉 Bonne soirée

  4. Bonjour j’ai supprimé la balise dans le fichier du template mais rien à faire elle s’affiche toujours dans mes pages produits… Savez-vous à quels autres endroits elle pourrait être ? Merci

    1. Bonjour, comment testez-vous sa présence ? si c’est pas google ca ne sera pas effectif de suite… le temps que google repasse sur le site donc entre 1 semaine et plus d’un mois ou 2 mois selon le trafic. Pour tester je vous conseille sur une de vos page qui doit ou ne doit pas être indexée de faire un ctrl + S et d’ouvrir la source de votre page et de faire un ctrl + F pour recherche la balise souhaitée (no follow ou canonical). Bonne chance 🙂

Laisser un commentaire

Fermer le menu
×
×

Panier

Tu aimes mes Tutos & mes Articles ?

Alors n'hésites pas à m'encourager à continuer ce Blog !


Je donne 1e à Dgeo Dev

Envie de Booster ton taux de conversion ?

J'ai créé une nouvelle Application Shopify qui devrait te plaire !
Elle va te permettre de créer des Bundles en direct checkout !
N'hésite pas à la tester elle est Gratuite pendant 7 jours

En savoir plus