Kort antwoord: Een canonical tag vertelt Google welke URL de echte is wanneer dezelfde content op meerdere adressen bereikbaar is. Shopify creëert opzettelijk duplicaten — elk product is bereikbaar op /products/x en /collections/y/products/x — en de standaard canonical van Shopify behandelt dat geval correct. De problemen zijn degene die Shopify niet aanpakt: tagfilters, sorteervariabelen en geïnternationaliseerde duplicaten.
De meeste Shopify-winkels hoeven helemaal niets aan canonical tags te doen. De winkels die dat wel moeten, hebben meestal een specifiek symptoom: Search Console meldt "Duplicate, Google chose different canonical than user", of een collectiepagina die tientallen keren is geïndexeerd met verschillende querystrings.
Wat Shopify al goed doet
Elk Shopify-thema geeft <link rel="canonical"> uit in theme.liquid die wijst naar canonical_url. Voor producten komt dat neer op /products/handle, ongeacht via welk collectiepad de shopper is gekomen. Dit is correct en je moet het niet veranderen.
Die ene standaard behandelt de meest voorkomende duplicatie in Shopify, wat de reden is dat canonical tags hier veel minder een probleem zijn dan op maatwerkplatforms.
Waar het misgaat
Tag-gefilterde collecties. /collections/shirts/blue is een aparte URL met zijn eigen canonical die naar zichzelf wijst. In een winkel met veel tags genereert dit honderden dunne bijna-duplicaatpagina's, allemaal zelf-canoniek, allemaal concurrerend. Dit is het meest voorkomende canonical probleem op Shopify.
Sorteer- en pagineringsparameters. ?sort_by=price-ascending levert dezelfde producten in een andere volgorde. De canonical van Shopify verwijdert deze meestal, maar thema's die hun eigen canonical bouwen vanuit request.url doen dat niet.
Zoekresultaatpagina's. /search?q=… pagina's zijn zelf-canoniek en, als ze vanaf ergens kruipbaar zijn gelinkt, worden ze geïndexeerd. Ze moeten noindex zijn in plaats van gecanoniseerd.
Markten en lokale duplicaten. Een winkel die in drie regio's verkoopt, kan hetzelfde product op drie URL's aanbieden. Dit vereist hreflang, geen canonicals — het canoniseren naar één locatie verwijdert de anderen volledig uit hun lokale resultaten, wat bijna altijd de verkeerde uitkomst is.
Het tag-filter geval oplossen
Twee verdedigbare benaderingen, en de keuze hangt af van of de gefilterde pagina's zoekvraag hebben.
Als niemand zoekt naar "blauwe shirts" als een zin, canoniseer de gefilterde weergaven dan naar de bovenliggende collectie. Consolideert signalen, verwijdert de dunne pagina's, kost niets.
Als ze dat wel doen — "dames waterdichte wandellaarzen" is een echte zoekopdracht — is de gefilterde pagina je beste landingspagina ervoor, en het canoniseren ervan gooit dat weg. Laat het zelf-canoniek, geef het een unieke H1 en intro, en behandel het als een pagina in plaats van een filter.
Het verkeerde antwoord is om niets te doen en honderden zelf-canonieke filter-URL's te laten ophopen.
| Situatie | Canonical Tag Instelling | Uitkomst |
|---|---|---|
| Geen zoekvraag voor gefilterde weergave (bijv. “blauwe shirts” niet gezocht) | Canoniseer gefilterde URL naar bovenliggende collectie | Consolideert rankingsignalen, verwijdert dunne pagina's |
| Gefilterde weergave richt zich op een echte zoekopdracht (bijv. “dames waterdichte wandellaarzen”) | Laat gefilterde URL zelf-canoniek; voeg unieke H1 en intro toe | Behoudt landingspagina, vangt zoekverkeer |
| Geen actie ondernomen | (geen) | Honderden zelf-canonieke filter-URL's hopen zich op, concurrerend met elkaar |
Verifiëren in plaats van aannemen
Canonical tags zijn adviserend. Google behandelt ze als een hint en negeert ze regelmatig, wat precies is wat het rapport "Google chose different canonical" je vertelt: je tag zei één ding en Google was het er niet mee eens.
Wanneer dat gebeurt, is de oorzaak bijna altijd een tegenstrijdig signaal — interne links die naar de niet-canonieke URL wijzen, een sitemap die deze vermeldt, of een omleidingsketen. Los het signaal op, niet de tag.
Controleer met de URL-inspectietool in Search Console, die zowel de door jou gedeclareerde canonical als degene die Google heeft geselecteerd laat zien. Als ze verschillen, is dat de volledige diagnose.
Gerelateerd
- Shopify collectiepagina SEO — gefilterde en collectiepagina's de moeite waard maken om te indexeren.
- Shopify productpagina SEO — de productzijde checklist.
- Shopify schema markup gids — bevat de gestructureerde data-audit; dubbele markup en dubbele URL's verschijnen meestal samen in Search Console.