{"id":7896,"date":"2026-07-14T04:30:00","date_gmt":"2026-07-14T09:30:00","guid":{"rendered":"https:\/\/www.wpconsults.com\/?p=7896"},"modified":"2026-07-23T19:28:45","modified_gmt":"2026-07-24T00:28:45","slug":"collections-de-contenu-en-double-sur-shopify","status":"publish","type":"post","link":"https:\/\/www.wpconsults.com\/fr\/shopify-duplicate-content-collections\/","title":{"rendered":"Contenu dupliqu\u00e9 dans Shopify issu des collections : les URL de balises, de filtres et de pagination que vous n'avez jamais cr\u00e9\u00e9es"},"content":{"rendered":"<p class=\"wp-block-paragraph\">La plupart des contenus dupliqu\u00e9s sur Shopify ne sont pas le fruit de votre cr\u00e9ation. Votre boutique les g\u00e9n\u00e8re automatiquement \u00e0 partir des balises, des filtres de la vitrine et de la pagination, et chacune de ces URL correspond \u00e0 une v\u00e9ritable page que Google peut explorer et indexer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les solutions couramment propos\u00e9es passent \u00e0 c\u00f4t\u00e9 d'un point essentiel, et je vais vous en apporter la preuve concr\u00e8te. Tous les doublons ne m\u00e9ritent pas d'\u00eatre supprim\u00e9s, et l'un d'entre eux m\u00e9rite m\u00eame d'\u00eatre mis en avant.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-takeaways is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading toc-ignore\">Principaux enseignements<\/h2>\n<ul class=\"wp-block-list\">\n<li>Shopify g\u00e9n\u00e8re automatiquement des URL de collections en double \u00e0 partir des balises de produits, des filtres de la vitrine et de la pagination, en plus des \u00e9l\u00e9ments bien connus <code>\/collections\/x\/produits\/y<\/code> doublons de produits.<\/li>\n<li>Le fichier robots.txt par d\u00e9faut de Shopify bloque <code>trier_par<\/code>, balise <strong>combinaisons<\/strong> (le <code>+<\/code> mod\u00e8les), et deux filtres utilis\u00e9s conjointement. Il ne bloque pas une URL de balise isol\u00e9e, un filtre isol\u00e9, ni <code>?page=2<\/code>.<\/li>\n<li>Une URL \u00e0 balise unique telle que <code>\/collections\/tout\/produits d\u00e9riv\u00e9s<\/code> Elle renvoie un code HTTP 200, affiche une grille compl\u00e8te de produits et comporte une balise canonique autor\u00e9f\u00e9renc\u00e9e ; il s'agit donc d'une page distincte pouvant \u00eatre index\u00e9e.<\/li>\n<li>Les pages pagin\u00e9es sont \u00e9galement des pages canoniques par rapport \u00e0 elles-m\u00eames, et la documentation officielle de Google indique qu'il ne faut pas rediriger la page 2 vers la page 1 via une balise canonique.<\/li>\n<li>Certaines URL de balises font l'objet d'une r\u00e9elle demande de recherche et m\u00e9riteraient d'\u00eatre int\u00e9gr\u00e9es \u00e0 des collections appropri\u00e9es, plut\u00f4t que d'\u00eatre syst\u00e9matiquement marqu\u00e9es \u00ab noindex \u00bb.<\/li>\n<li>Le fichier robots.txt varie d'un site \u00e0 l'autre, car il peut \u00eatre modifi\u00e9 ; v\u00e9rifiez donc le v\u00f4tre \u00e0 l'adresse suivante : <code>votreboutique.com\/robots.txt<\/code> avant de vous fier \u00e0 n'importe quelle liste, y compris la mienne.<\/li>\n<\/ul>\n<\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:15px 15px 0px 0px rgba(160, 152, 255, 0.31);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title{font-weight:600;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette4, #2D3748);font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette1, #3182CE);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .active > .kb-table-of-contents__entry{color:var(--global-palette1, #3182CE);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}<\/style>\n\n<h2 class=\"wp-block-heading\">D'o\u00f9 proviennent r\u00e9ellement les URL de collections en double sur Shopify ?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Shopify g\u00e9n\u00e8re automatiquement des URL de collection en double \u00e0 partir de trois sources : chaque balise de produit d'une collection dispose de sa propre URL, chaque filtre de la vitrine en ajoute une autre, et chacune de ces pages est pagin\u00e9e. Il en r\u00e9sulte une collection qui se transforme insidieusement en des dizaines de pages quasi identiques partageant le m\u00eame titre et le m\u00eame texte d'introduction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prenons l'exemple d'une collection intitul\u00e9e \u201c Chaussures \u201d comprenant 12 fiches et un filtre de couleur. Les URL des fiches \u00e0 elles seules vous fournissent <code>\/collections\/chaussures\/bleu<\/code>, <code>\/collections\/chaussures\/course \u00e0 pied<\/code>, et dix autres encore, dont aucune n'est le fruit de ton travail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ajoutez le filtre et vous obtenez <code>\/collections\/chaussures?filter.v.option.color=bleu<\/code>. Ensuite, chacune de ces listes est pagin\u00e9e dans <code>?page=2<\/code>, <code>?page=3<\/code>, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Personne dans votre \u00e9quipe n'a cr\u00e9\u00e9 ces pages, donc personne dans votre \u00e9quipe ne les surveille. C'est pr\u00e9cis\u00e9ment pour cette raison que le \u00ab crawl bloat \u00bb s'installe insidieusement dans des boutiques qui sont par ailleurs bien g\u00e9r\u00e9es.<\/p>\n\n\n\n<figure class=\"wpc-flow\">\n  <p class=\"wpc-flow__title\">Comment une collection se transforme en des dizaines d'URL<\/p>\n  <ol class=\"wpc-flow__list\">\n    <li class=\"is-blue\">Vous cr\u00e9ez une collection : \/collections\/shoes<\/li>\n    <li class=\"is-teal\">Chaque balise de produit ajoute une URL : \/collections\/chaussures\/bleu<\/li>\n    <li class=\"is-purple\">Chaque filtre de la vitrine ajoute une URL : ?filter.v.option.color=blue<\/li>\n    <li class=\"is-amber\">Chacune de ces pages correspond \u00e0 : ?page=2, ?page=3<\/li>\n    <li class=\"is-green\">Chacune d'entre elles est une page indexable comportant le m\u00eame titre et la m\u00eame introduction<\/li>\n  <\/ol>\n  <figcaption class=\"wpc-flow__cap\">La multiplication se produit sans que personne n'intervienne au niveau de l'administration, ce qui explique pourquoi elle passe inaper\u00e7ue.<\/figcaption>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a l\u00e0 une petite ironie qui rend cette recherche plus difficile qu'elle ne devrait l'\u00eatre. Si vous recherchez cette expression, la rubrique \u00ab Pr\u00e9sentation de l'IA \u00bb de Google r\u00e9pond \u00e0 une question compl\u00e8tement diff\u00e9rente, en vous expliquant comment <em>dupliquer une collection<\/em> dans l'interface d'administration de Shopify, ce qui n'est pas le probl\u00e8me que vous rencontrez.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"374\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-duplicate-content-collections-serp-ai-overview-7893.avif\" alt=\"Pr\u00e9sentation de l&#039;IA de Google pour les collections de contenu en double sur Shopify : comment dupliquer une collection sans cr\u00e9er de probl\u00e8me de r\u00e9f\u00e9rencement\" class=\"wp-image-7893\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-duplicate-content-collections-serp-ai-overview-7893.avif 1000w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-duplicate-content-collections-serp-ai-overview-7893-300x112.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-duplicate-content-collections-serp-ai-overview-7893-768x287.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-duplicate-content-collections-serp-ai-overview-7893-18x7.avif 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">La synth\u00e8se fournie par l'IA am\u00e9ricaine pour cette expression exacte r\u00e9pond \u00e0 l'autre sens de la requ\u00eate. Captur\u00e9 hors session, le 14 juillet 2026. Aucune publicit\u00e9 n'apparaissait sur cette page de r\u00e9sultats de recherche (SERP) ; tous les r\u00e9sultats qui y figurent sont donc naturels.<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Ce que le fichier robots.txt par d\u00e9faut de Shopify bloque, et ce qu\u2019il laisse accessible \u00e0 l\u2019exploration<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Le fichier robots.txt par d\u00e9faut de Shopify bloque les <strong>combinaisons<\/strong>, et non les simples. Cela interdit <code>trier_par<\/code>, combinaisons de balises (les <code>+<\/code> et son codage <code>%2B<\/code> (formulaires), ainsi que deux filtres utilis\u00e9s conjointement. Une URL de balise unique, un param\u00e8tre de filtre unique et la pagination ne correspondent \u00e0 aucune r\u00e8gle par d\u00e9faut ; ils restent donc explorables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J'ai consult\u00e9 le dossier d'un vrai magasin pour v\u00e9rifier, plut\u00f4t que de me fier aux articles de blog \u00e0 ce sujet. Voici les r\u00e8gles qui comptent, telles qu'elles y figurent.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"426\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-default-robots-txt-collections-rules-7894.avif\" alt=\"Le fichier robots.txt par d\u00e9faut de Shopify indique quelles URL de collections sont bloqu\u00e9es et quelles URL de balises et de filtres restent accessibles \u00e0 l&#039;exploration\" class=\"wp-image-7894\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-default-robots-txt-collections-rules-7894.avif 1000w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-default-robots-txt-collections-rules-7894-300x128.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-default-robots-txt-collections-rules-7894-768x327.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-default-robots-txt-collections-rules-7894-18x8.avif 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">Extrait en temps r\u00e9el du fichier robots.txt d'une v\u00e9ritable boutique Shopify. Les r\u00e8gles prennent en compte les combinaisons \u00ab sort_by \u00bb et \u00ab tag \u00bb, ainsi que les filtres cumul\u00e9s ; les URL qui g\u00e9n\u00e8rent le plus de volume ne figurent tout simplement pas dans le fichier.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Mod\u00e8le d'URL<\/th><th>Exemple<\/th><th>Bloqu\u00e9 par le fichier robots.txt par d\u00e9faut ?<\/th><\/tr><\/thead><tbody>\n<tr><td>Param\u00e8tre de tri<\/td><td><code>\/collections\/chaussures?sort_by=prix-croissant<\/code><\/td><td>Oui, <code>Interdire : \/collections\/*sort_by*<\/code><\/td><\/tr>\n<tr><td>Deux balises combin\u00e9es<\/td><td><code>\/collections\/chaussures\/bleu+soldes<\/code><\/td><td>Oui, <code>Interdire : \/collections\/*+*<\/code> et son <code>%2B<\/code> formulaires<\/td><\/tr>\n<tr><td>Deux filtres ensemble<\/td><td><code>?filter.v.option.color=blue&amp;filter.v.price=50<\/code><\/td><td>Oui, <code>Interdire : *\/collections\/*filter*&amp;*filter*<\/code><\/td><\/tr>\n<tr><td><strong>Une balise<\/strong><\/td><td><code>\/collections\/chaussures\/bleu<\/code><\/td><td><strong>Non. Indexable.<\/strong><\/td><\/tr>\n<tr><td><strong>Un filtre<\/strong><\/td><td><code>?filter.v.option.color=blue<\/code><\/td><td><strong>Non. Indexable.<\/strong><\/td><\/tr>\n<tr><td><strong>Pagination<\/strong><\/td><td><code>\/collections\/chaussures?page=2<\/code><\/td><td><strong>Non. \u00c7a ne figure pas du tout dans le dossier.<\/strong><\/td><\/tr>\n<\/tbody><\/table><figcaption class=\"wp-element-caption\">Les r\u00e8gles par d\u00e9faut bloquent les balises combin\u00e9es, le tri et les filtres empil\u00e9s, tout en autorisant l'exploration des URL comportant une seule balise, un seul filtre et celles pagin\u00e9es.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lisez attentivement ces expressions, car tout le probl\u00e8me r\u00e9side dans les caract\u00e8res g\u00e9n\u00e9riques. <code>\/collections\/*+*<\/code> ne correspond qu'\u00e0 une URL contenant un <code>+<\/code>, et une URL de balise unique ne contient pas de <code>+<\/code> dedans.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La r\u00e8gle de filtrage est encore plus stricte : <code>*\/collections\/*filtre*&amp;*filtre*<\/code> il faut le mot <code>filtre<\/code> appara\u00eetre deux fois, avec un <code>&amp;<\/code> entre eux. Un param\u00e8tre de filtre passe sans encombre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a toutefois une mise en garde que je voudrais que vous preniez plus au s\u00e9rieux que le tableau. <strong>Le fichier robots.txt peut varier d'un site \u00e0 l'autre<\/strong>, car <code>robots.txt.liquid<\/code> est modifiable. J'ai r\u00e9cup\u00e9r\u00e9 une deuxi\u00e8me grande boutique Shopify au cours de la m\u00eame session et son fichier avait \u00e9t\u00e9 personnalis\u00e9 : il comportait une r\u00e8gle suppl\u00e9mentaire, et celle-ci \u00e9tait <em>manquant<\/em> la r\u00e8gle \u00e0 filtres multiples appliqu\u00e9e par le premier magasin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alors, vas-y, ouvre <code>votreboutique.com\/robots.txt<\/code> Tout de suite, allez lire la v\u00f4tre. \u00c7a ne prend que dix secondes, et c'est mieux que de se fier \u00e0 la liste des param\u00e8tres par d\u00e9faut propos\u00e9e par n'importe quel blog, y compris le mien.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Pourquoi une URL comportant un seul tag constitue une page indexable distincte<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Une URL \u00e0 balise unique est une page compl\u00e8te, autonome et indexable. Elle renvoie un code HTTP 200, affiche une grille de produits compl\u00e8te et ne contient aucun <code>noindex<\/code>, et sa collection canonique pointe vers elle-m\u00eame plut\u00f4t que vers la collection parente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J'ai v\u00e9rifi\u00e9 cela en direct sur une vraie boutique plut\u00f4t que de le r\u00e9p\u00e9ter de m\u00e9moire. Chargement en cours <code>deathwishcoffee.com\/collections\/all\/merch<\/code> affiche une page d'index normale, et l'URL canonique dans l'en-t\u00eate est la suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;link rel=\"canonical\" href=\"https:\/\/www.deathwishcoffee.com\/collections\/all\/merch\"&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"483\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-tag-url-rendering-as-a-collection-page-7895.avif\" alt=\"Une URL de balise Shopify s&#039;affichant comme une page de collection compl\u00e8te avec sa propre balise canonique autor\u00e9f\u00e9renc\u00e9e\" class=\"wp-image-7895\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-tag-url-rendering-as-a-collection-page-7895.avif 950w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-tag-url-rendering-as-a-collection-page-7895-300x153.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-tag-url-rendering-as-a-collection-page-7895-768x390.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/07\/shopify-tag-url-rendering-as-a-collection-page-7895-18x9.avif 18w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><figcaption class=\"wp-element-caption\">L'URL de la balise n'est pas un simple fragment, mais une page de collection compl\u00e8te comportant une grille de produits, et elle renvoie vers elle-m\u00eame via une balise canonique. V\u00e9rifi\u00e9 en direct sur deathwishcoffee.com, le 14 juillet 2026.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C'est la page qui renvoie vers elle-m\u00eame. Ainsi, Google ne re\u00e7oit pas l'information \u201c il s'agit d'une variante de la collection parente \u201d, mais \u201c voici la page, indexez-la \u201d.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le titre varie l\u00e9g\u00e8rement selon la plupart des th\u00e8mes (il est compl\u00e9t\u00e9 par le suffixe \u201c tagged \u201d), mais le corps du texte, le titre et le texte d'introduction sont identiques \u00e0 ceux de la page parente. Du point de vue de Google, il s'agit d'une page \u00ab mince \u00bb, quasi-duplicate, et vous en avez une pour chaque balise de chaque collection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici un diagnostic utile qui d\u00e9coule du fonctionnement de Shopify. Si un tag pr\u00e9sent dans l\u2019URL n\u2019est utilis\u00e9 sur aucun produit, Shopify redirige vers l\u2019URL de la collection sans ce tag. La documentation de Shopify sur les th\u00e8mes l\u2019indique clairement : <a href=\"https:\/\/shopify.dev\/docs\/storefronts\/themes\/navigation-search\/filtering\/tag-filtering\" rel=\"nofollow noopener\" target=\"_blank\">si un tag figurant dans l'URL n'est utilis\u00e9 pour aucun des produits de la boutique<\/a>, la boutique redirige vers l'URL de la collection sans cette partie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, lorsque vous effectuez un audit, une URL de balise qui <strong>Les redirections ne font pas partie de votre \u00ab bloat \u00bb<\/strong>, et un autre qui <strong>rend est<\/strong>. Ce test-l\u00e0 permet de trier rapidement votre liste.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Faut-il d\u00e9finir la page 2 comme page canonique de la page 1 ?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Non, et c'est l\u00e0 que je ne suis pas d'accord avec une grande partie des conseils donn\u00e9s sur ce sujet. La documentation de Google le dit clairement : <strong>\u201c N'utilisez pas la premi\u00e8re page d'une s\u00e9quence pagin\u00e9e comme page canonique. Attribuez plut\u00f4t \u00e0 chaque page sa propre URL canonique. \u201d<\/strong> C'est exactement ce que fait d\u00e9j\u00e0 le comportement par d\u00e9faut de Shopify.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J'ai v\u00e9rifi\u00e9 que c'\u00e9tait bien le param\u00e8tre par d\u00e9faut sur cette m\u00eame boutique en ligne. Chargement en cours <code>\/collections\/all?page=2<\/code> donne un lien canonique pointant vers <code>?page=2<\/code>, et non au niveau de la collection de base. Shopify adopte d\u00e9j\u00e0 la bonne approche \u00e0 cet \u00e9gard, et la \u201c solution \u201d couramment propos\u00e9e va \u00e0 l'encontre de cette approche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plusieurs guides SEO consacr\u00e9s \u00e0 Shopify recommandent d'utiliser une balise canonique pour rediriger toutes les pages pagin\u00e9es vers la page 1, et on comprend ais\u00e9ment pourquoi cette solution s\u00e9duit. Elle apporte de la clart\u00e9 et fait dispara\u00eetre les URL qui semblent en double de vos rapports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le probl\u00e8me, c'est que cela masque vos produits les plus enfouis. Si les pages 2 et 3 renvoient toutes deux \u00e0 la page 1 comme \u00e9tant la \u201c v\u00e9ritable \u201d page, vous indiquez \u00e0 Google que les produits visibles uniquement sur ces pages appartiennent \u00e0 une URL sur laquelle ils n'apparaissent pas, et vous les rendez ainsi plus difficiles \u00e0 d\u00e9couvrir, et non l'inverse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour \u00eatre juste envers l'autre partie, les recommandations de Google sugg\u00e8rent \u00e9galement d'inclure un lien vers la page 1 depuis chaque page de la s\u00e9quence, car la page 1 est g\u00e9n\u00e9ralement celle sur laquelle vous souhaitez que les internautes atterrissent. Il s'agit toutefois d'une suggestion en mati\u00e8re de liens, et non d'une instruction canonique, et les deux ne sont pas interchangeables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a un doublon de pagination qui m\u00e9rite vraiment d'\u00eatre supprim\u00e9 : <code>?page=1<\/code>. Cette URL est un v\u00e9ritable doublon de l'URL de base de la collection ; par cons\u00e9quent, si votre th\u00e8me contient des liens vers celle-ci, corrigez-les afin qu'ils pointent vers l'URL optimis\u00e9e. Lire <a href=\"https:\/\/developers.google.com\/search\/docs\/specialty\/ecommerce\/pagination-and-incremental-page-loading\" rel=\"nofollow noopener\" target=\"_blank\">Recommandations de Google concernant la pagination dans le commerce \u00e9lectronique<\/a> si vous souhaitez conna\u00eetre l'argumentation compl\u00e8te.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pendant que vous y \u00eates, voici encore une chose qu'il est bon de savoir : l'ancien <code>rel=\"next\"<\/code> et <code>rel=\"prev\"<\/code> Le balisage est obsol\u00e8te. La documentation de Google indique que ces balises ne sont plus utilis\u00e9es ; par cons\u00e9quent, si un guide vous conseille encore de les ajouter, cela signifie qu'il n'est plus \u00e0 jour.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Les URL des produits de la collection dont tout le monde parle d\u00e9j\u00e0<\/h2>\n\n\n<p class=\"wp-block-paragraph\">C'est le seul point que les guides existants traitent de mani\u00e8re exhaustive ; je vais donc \u00eatre bref et leur rendre justice. Lorsqu'un th\u00e8me renvoie vers des produits via la collection, Shopify affiche le m\u00eame produit \u00e0 l'adresse <code>\/collections\/chaussures\/produits\/blue-runner<\/code> ainsi qu\u2019\u00e0 <code>\/produits\/blue-runner<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La correction se trouve dans l'extrait de code \u00ab product-grid \u00bb de votre th\u00e8me. Utilisez <code>{{ product.url }}<\/code> au lieu de <code>{{ product.url | within: collection }}<\/code>, afin que tous vos liens internes renvoient vers l'URL \u00e9pur\u00e9e du produit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une mise en garde \u00e0 ce sujet : <a href=\"https:\/\/www.amsive.com\/insights\/seo\/resolving-shopify-duplicate-content-between-collection-product-pages\/\" rel=\"nofollow noopener\" target=\"_blank\">Amsive fait les choses comme il faut<\/a> Et cela m\u00e9rite d'\u00eatre r\u00e9p\u00e9t\u00e9 : n'ajoutez pas de <code>noindex<\/code> vers ces URL de produits issues du chemin de collection. Elles sont d\u00e9j\u00e0 canonis\u00e9es vers l'URL de produit \u00ab propre \u00bb, et l'ajout d'une balise \u00ab noindex \u00bb sur un doublon canonis\u00e9 envoie un signal contradictoire qui peut finir par emp\u00eacher l'indexation de la page que vous souhaitiez r\u00e9ellement voir index\u00e9e. Ne les incluez pas dans votre plan du site et laissez la balise canonique faire son travail.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Quelles pages de balises faut-il mettre en avant, bloquer ou marquer comme \u00ab noindex \u00bb ?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Classez chaque URL de balise dans l'une des trois cat\u00e9gories suivantes : <strong>promouvoir<\/strong> en faire une v\u00e9ritable collection s'il existe une demande de recherche, <strong>noindex<\/strong> si c'est un v\u00e9ritable quasi-doublon que personne ne recherche, et <strong>laisse \u00e7a tranquille<\/strong> si elle est d\u00e9j\u00e0 bloqu\u00e9e ou redirig\u00e9e. Le conseil g\u00e9n\u00e9ral consistant \u00e0 \u201c mettre toutes les pages de balises en noindex \u201d revient \u00e0 laisser de c\u00f4t\u00e9 le premier segment, alors que c'est justement l\u00e0 que se trouve l'argent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9fl\u00e9chissez \u00e0 ce que repr\u00e9sente g\u00e9n\u00e9ralement l'URL d'une balise. <code>\/collections\/chaussures\/imperm\u00e9ables<\/code> C'est une page consacr\u00e9e aux chaussures imperm\u00e9ables, et \u201c chaussures imperm\u00e9ables \u201d est une expression que les internautes recherchent r\u00e9ellement. Ce n'est pas du contenu superflu, c'est une collection que vous n'avez pas encore constitu\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La diff\u00e9rence entre les deux r\u00e9side dans la demande, et celle-ci peut \u00eatre v\u00e9rifi\u00e9e. Si vous ne savez pas comment l'\u00e9valuer, consultez mon guide sur <a href=\"https:\/\/www.wpconsults.com\/fr\/comment-valider-un-creneau-dans-le-commerce-electronique\/\">Valider un cr\u00e9neau du commerce en ligne<\/a> passe par la m\u00eame v\u00e9rification des exigences au niveau du produit.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Ce que tu as trouv\u00e9<\/th><th>Ce qu'il faut faire<\/th><th>Pourquoi ?<\/th><\/tr><\/thead><tbody>\n<tr><td>Ce mot-cl\u00e9 correspond \u00e0 une expression recherch\u00e9e par les internautes (\u201c chaussures imperm\u00e9ables \u201d)<\/td><td><strong>Faites-en la promotion.<\/strong> Cr\u00e9ez une v\u00e9ritable collection avec sa propre description, son titre et ses liens internes<\/td><td>Il y a une demande, et une page de collection bien con\u00e7ue donnera de meilleurs r\u00e9sultats qu'une liste de balises g\u00e9n\u00e9r\u00e9e automatiquement.<\/td><\/tr>\n<tr><td>La balise est une \u00e9tiquette interne (\u201c ss24-batch2 \u201d, \u201c clearance-old \u201d)<\/td><td><strong>Ajouter \u00ab noindex \u00bb<\/strong> via une condition de th\u00e8me dans le mod\u00e8le de balise<\/td><td>Personne ne fait de recherche dans cette collection, et il s'agit d'une copie all\u00e9g\u00e9e de la collection parente.<\/td><\/tr>\n<tr><td>L'URL de la balise redirige lorsque vous la chargez<\/td><td><strong>Laisse tomber.<\/strong> Rien \u00e0 corriger<\/td><td>Shopify supprime d\u00e9j\u00e0 les balises inutilis\u00e9es de l'URL<\/td><\/tr>\n<tr><td>L'URL comporte un tri, des balises combin\u00e9es ou des filtres empil\u00e9s<\/td><td><strong>Laisse tomber.<\/strong> D\u00e9j\u00e0 rejet\u00e9<\/td><td>Le fichier robots.txt par d\u00e9faut couvre ces cas de figure<\/td><\/tr>\n<tr><td>Vous souhaitez bloquer un mod\u00e8le que le fichier robots.txt ne prend pas en compte<\/td><td>Editer <code>robots.txt.liquid<\/code>, avec soin<\/td><td>Shopify prend en charge cette fonctionnalit\u00e9, mais ne vous apporte aucune assistance : consultez l'avertissement ci-dessous<\/td><\/tr>\n<\/tbody><\/table><figcaption class=\"wp-element-caption\">Une d\u00e9cision pour chaque type d'URL de balise, afin de conserver celles qui sont recherch\u00e9es plut\u00f4t que d'appliquer l'attribut \u00ab noindex \u00bb \u00e0 l'ensemble.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous d\u00e9cidez de modifier votre fichier robots.txt, lisez d'abord l'avertissement de Shopify. Leur documentation d'aide est tr\u00e8s claire \u00e0 ce sujet : <strong>\u201c Il s'agit d'une personnalisation non prise en charge. Le service d'assistance Shopify ne peut pas vous aider \u00e0 modifier le fichier robots.txt.liquid\u2026 Une mauvaise utilisation de cette fonctionnalit\u00e9 peut entra\u00eener la perte de tout le trafic. \u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque vous modifiez le fichier, ajoutez ou supprimez des directives \u00e0 l'aide de Liquid plut\u00f4t que de remplacer le mod\u00e8le par un fichier en texte brut. Shopify recommande la m\u00e9thode Liquid pr\u00e9cis\u00e9ment parce qu'elle lui permet de continuer \u00e0 mettre \u00e0 jour le fichier pour vous, et pr\u00e9vient qu'un remplacement cod\u00e9 en dur implique que <a href=\"https:\/\/help.shopify.com\/en\/manual\/promoting-marketing\/seo\/editing-robots-txt\" rel=\"nofollow noopener\" target=\"_blank\">les r\u00e8gles peuvent devenir obsol\u00e8tes<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et n'oubliez pas \u00e0 quoi sert r\u00e9ellement le fichier robots.txt. Il emp\u00eache l'exploration, mais pas l'indexation ; ce n'est donc pas l'outil adapt\u00e9 pour une page qui est d\u00e9j\u00e0 index\u00e9e et que vous souhaitez d\u00e9sormais supprimer. Pour cela, il vous faut utiliser l'attribut \u00ab noindex \u00bb, et j'ai expliqu\u00e9 son fonctionnement dans <a href=\"https:\/\/www.wpconsults.com\/fr\/comment-desindexer-une-page\/\">Comment d\u00e9sindexer une page ?<\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Comment v\u00e9rifier votre propre boutique dans Search Console<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Ouvrez le rapport \u00ab Pages \u00bb dans Search Console et concentrez-vous sur les raisons, pas sur les totaux. Les deux lignes qui indiquent que ce probl\u00e8me est pr\u00e9sent sur votre boutique sont les suivantes : <strong>\u201c Duplicata sans URL canonique s\u00e9lectionn\u00e9e par l'utilisateur \u201d<\/strong> et <strong>\u201c Index\u00e9, bien que bloqu\u00e9 par le fichier robots.txt \u201d<\/strong>, et chacune a une signification diff\u00e9rente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cliquez sur chaque motif et consultez les URL correspondantes. Si vous voyez <code>\/collections\/<\/code> des chemins se terminant par une balise, ou un <code>filtre.<\/code> param\u00e8tre, vous avez trouv\u00e9 les pages dont traite cet article.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La ligne \u201c Index\u00e9, bien que bloqu\u00e9 par le fichier robots.txt \u201d surprend souvent les utilisateurs ; il convient donc de le pr\u00e9ciser clairement : il ne s'agit pas d'un bug. La documentation officielle de Shopify l'appelle <a href=\"https:\/\/help.shopify.com\/en\/manual\/promoting-marketing\/seo\/editing-robots-txt\" rel=\"nofollow noopener\" target=\"_blank\">Il s'agit d'un comportement normal qui ne doit g\u00e9n\u00e9ralement pas susciter d'inqui\u00e9tude.<\/a>, car les moteurs de recherche peuvent indexer une page qu'ils ont d\u00e9couverte ailleurs sans jamais l'avoir explor\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez \u00e9galement trouver toute une s\u00e9rie d'URL de votre collection dans la cat\u00e9gorie \u201c Explor\u00e9es, mais non index\u00e9es pour le moment \u201d ; cela signifie que Google a examin\u00e9 ces pages et a estim\u00e9 qu'elles ne m\u00e9ritaient pas d'\u00eatre index\u00e9es. Cet \u00e9tat a ses propres causes et ses propres solutions, que j'ai abord\u00e9es dans <a href=\"https:\/\/www.wpconsults.com\/fr\/explore-non-indexe-pour-le-moment\/\">explor\u00e9, non index\u00e9 pour le moment<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une petite pr\u00e9cision concernant le champ d'application. Cet article traite des URL g\u00e9n\u00e9r\u00e9es par votre boutique en ligne, ce qui rel\u00e8ve d'un probl\u00e8me d'exploration et d'indexation. Si vos donn\u00e9es produit sont \u00e9galement transmises \u00e0 Google Shopping, il s'agit l\u00e0 d'un domaine distinct soumis \u00e0 ses propres r\u00e8gles, que j'aborde dans le <a href=\"https:\/\/www.wpconsults.com\/fr\/conditions-dadhesion-a-google-merchant-center-en-2026\/\">Guide des exigences de Merchant Center<\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Dans quelle mesure le contenu dupliqu\u00e9 des collections sur Shopify a-t-il r\u00e9ellement de l'importance ?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Honn\u00eatement, pour une boutique proposant 20 produits et trois balises, ce n\u2019est pas grand-chose. Google est tout \u00e0 fait capable de choisir lui-m\u00eame une URL canonique, et vous avez mieux \u00e0 faire que de supprimer une poign\u00e9e d\u2019URL de balises sur lesquelles personne ne se rendra jamais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela prend toute son importance lorsque la multiplication s'acc\u00e9l\u00e8re. Une boutique qui ajoute rapidement des collections, comportant chacune une douzaine de balises et pour lesquelles un ensemble de filtres est activ\u00e9, g\u00e9n\u00e8re des centaines de pages quasi-dupliqu\u00e9es pouvant \u00eatre explor\u00e9es par les moteurs de recherche, sans qu'une seule personne n'en ait d\u00e9cid\u00e9 ainsi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si c'\u00e9tait ma boutique, je ne commencerais pas par un balayage \u00ab noindex \u00bb. J'exporterais les URL de la collection que Google a r\u00e9ellement explor\u00e9es, je les classerais dans les trois cat\u00e9gories du tableau ci-dessus, et je m'attendrais \u00e0 trouver au moins une URL de balise pr\u00e9sentant une r\u00e9elle demande et m\u00e9ritant de devenir une v\u00e9ritable collection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela change compl\u00e8tement la donne. Le rangement en vaut la peine, mais le v\u00e9ritable atout, c'est cette page de regroupement dont vous ne soup\u00e7onniez m\u00eame pas l'utilit\u00e9, et aucune op\u00e9ration de mise \u00e0 jour des liens canoniques ne vous permettra de l'obtenir.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-post-cta is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Vous ne savez pas quelles URL de votre collection conserver ?<\/h3>\n<p class=\"wp-block-paragraph\">Envoie-moi la liste et je vais y jeter un \u0153il. Tu peux <a href=\"https:\/\/www.wpconsults.com\/fr\/travailler-avec-wpconsults\/\" rel=\"nofollow noopener\" target=\"_blank\">nous contacter<\/a> ou <a href=\"mailto:abdullah@wpconsults.com\">m'envoyer un courriel<\/a> directement, et je me ferai un plaisir de vous indiquer lesquels sont superflus et lesquels constituent une collection qui vaut la peine d'\u00eatre constitu\u00e9e.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Le contenu dupliqu\u00e9 sur Shopify provenant des collections est g\u00e9n\u00e9r\u00e9 par des URL de balises, de filtres et de pagination que vous n'avez jamais cr\u00e9\u00e9es. Voici d'o\u00f9 elles proviennent, ce que le fichier robots.txt bloque r\u00e9ellement et celles qu'il faut conserver.<\/p>","protected":false},"author":1,"featured_media":7891,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_kb_optimizer_status":2,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","rank_math_title":"Shopify Duplicate Content Collections: Tag & Filter URLs Fixed","rank_math_description":"Shopify duplicate content collections explained: where tag, filter and pagination URLs come from, what the default robots.txt actually blocks, and which URLs to keep.","rank_math_focus_keyword":"shopify duplicate content collections","_colophon_preset":"regular","_colophon_fc_on":"1","_colophon_edited_on":"1","_colophon_editor_on":"","_colophon_editor_id":0,"_colophon_editor_name":"","_wpc_translation_mode":"keep","_wpc_translation_visited":"2026-07-20 08:33 UTC (backfill)","_wpc_keep_translation":false,"_wpc_lastmod":"","footnotes":""},"categories":[101,111],"tags":[],"class_list":["post-7896","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecommerce-seo","category-shopify-seo"],"_links":{"self":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts\/7896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/comments?post=7896"}],"version-history":[{"count":1,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts\/7896\/revisions"}],"predecessor-version":[{"id":8129,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts\/7896\/revisions\/8129"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/media\/7891"}],"wp:attachment":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/media?parent=7896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/categories?post=7896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/tags?post=7896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}