Een canonical tag vertelt zoekmachines welke versie van een pagina de "officiële" is. Shopify genereert canonical tags automatisch, maar de platformarchitectuur creëert bekende dubbele-URL-patronen die SEO-problemen veroorzaken. Dit artikel legt uit hoe Shopify's URL-structuur werkt, waar canonical tags automatisch worden geplaatst, en welke handmatige ingrepen soms nodig zijn.
Hoe Shopify URL-structuur standaard is opgebouwd
Shopify hanteert een vaste URL-hiërarchie die je niet volledig kunt aanpassen zonder third-party apps of thema-aanpassingen. Productpagina's leven standaard onder /products/, collectiepagina's onder /collections/, blogposts onder /blogs/ en statische pagina's onder /pages/. Shopify's eigen documentatie bevestigt dat deze prefixes hardcoded zijn in het platform — een ontwerpbeslissing die dateert uit de begindagen van het Liquid-templatesysteem.
Elke Shopify-winkel heeft een primair domein (bijv. jouwwinkel.myshopify.com) én een custom domein. Alle verkeer van het myshopify-subdomein wordt via een 301-redirect doorgestuurd naar het custom domein, waardoor Google het custom domein als canonieke bron behandelt. Shopify bouwt deze bescherming automatisch in voor elke merchant.
Waarom Shopify automatisch canonical tags toevoegt
Shopify injecteert automatisch een <link rel="canonical"> in de <head> van elke gegenereerde pagina. Dit gebeurt via het standaard thema-framework en is actief in alle officiële Shopify-thema's, waaronder Dawn (uitgebracht in 2021 en sindsdien het referentiethema van het platform). De canonical tag wijst naar de schone versie van de URL — zonder queryparameters zoals ?variant= of ?sort_by=.
Het doel is duplicaatcontent voorkomen. Wanneer een klant een product filtert of sorteert, verandert de URL, maar de canonical tag blijft verwijzen naar de basis-URL. Google begrijpt hierdoor dat gefilterde pagina's geen aparte indexeerbare pagina's zijn. Shopify verwerkt dit mechanisme voor de meeste standaardsituaties correct, maar er zijn structurele uitzonderingen die elke merchant moet kennen.
Het bekendste canonieke probleem: producten in meerdere collecties
De grootste structurele uitdaging in Shopify's URL-architectuur ontstaat wanneer één product in meerdere collecties verschijnt. Hetzelfde product is dan bereikbaar via:
jouwwinkel.nl/products/rode-sneakerjouwwinkel.nl/collections/schoenen/products/rode-sneakerjouwwinkel.nl/collections/sale/products/rode-sneaker
Shopify plaatst een canonical tag die altijd verwijst naar de /products/-versie — de zogeheten "root URL". Dat is technisch correct, maar interne links vanuit collectiepagina's verwijzen naar de collectie-variant, terwijl de canonical de root-URL aanwijst. Google volgt canonical tags doorgaans, maar interne linkstructuur beïnvloedt ook hoe crawlbudget wordt verdeeld.
Ahrefs publiceerde in 2023 onderzoek waaruit bleek dat Shopify-winkels gemiddeld 3,4 keer meer gecrawlde URL-varianten hebben dan vergelijkbare WooCommerce-winkels, voor een groot deel veroorzaakt door dit collectie-URL-patroon. De aanbevolen oplossing: laat interne links in navigatie en productoverzichten consequent naar de /products/-URL wijzen in plaats van naar de collectie-URL.
Hoe je canonical instellingen beheert in thema's en Liquid
Shopify's Liquid-templatesysteem biedt directe toegang tot canonical-logica via het canonical_url-object. In de meeste thema's vind je de canonical tag in het theme.liquid-bestand:
<link rel="canonical" href="{{ canonical_url }}">
Dit object overschrijf je voor specifieke templates. Stel dat je een speciale landingspagina hebt die inhoudelijk identiek is aan een bestaande collectiepagina: door in het bijbehorende template een hardcoded canonical naar de collectiepagina te schrijven, voorkom je dat Google de landingspagina als duplicaat indexeert. Dit is een geavanceerde ingreep die thema-aanpassingskennis vereist.
Voor pagina's die via Shopify Markets in meerdere talen of regio's beschikbaar zijn, introduceert Shopify automatisch hreflang-tags naast de canonical. Shopify Markets, gelanceerd in oktober 2021, beheert internationale URL-structuren via subdomeinen of submappen, afhankelijk van de configuratie. De canonical verwijst in die opzet naar de versie voor de primaire markt, tenzij je dit handmatig aanpast.
Pagination, filters en de impact op canonical tags
Collectiepagina's met filters en pagination genereren in Shopify een groot aantal URL-varianten. Filteren op kleur, maat of merk voegt queryparameters toe; doorbladeren voegt ?page=2 en vergelijkbare parameters toe. Shopify's automatische canonical-logica behandelt al deze varianten als niet-canoniek ten opzichte van de basis-collectie-URL.
Sinds Google in september 2019 aankondigde dat rel="next" en rel="prev"-tags niet langer worden gebruikt als paginatiesignaal, leunt Shopify volledig op canonical tags en interne linkstructuur om pagineringspagina's correct te laten indexeren. Pagina 2 van een collectie heeft geen expliciete canonical die naar pagina 1 verwijst — Shopify laat de canonical van pagina 2 naar zichzelf verwijzen, wat correct is. Google besluit op basis van interne links en sitemap-data welke pagina's worden gecrawld.
Een veelgemaakte fout is het blokkeren van gefilterde URLs via robots.txt. Shopify genereert automatisch een robots.txt-bestand dat je in Shopify 2.0-thema's (beschikbaar vanaf 2021) via het robots.txt.liquid-template kunt aanpassen. Blokkeer nooit de basis-collectie-URLs — alleen de queryparameter-varianten, als je dat expliciet wilt beheren.
Canonical tags controleren en technische SEO-audits uitvoeren
Het controleren van canonical tags in een Shopify-winkel doe je het meest efficiënt met gespecialiseerde crawlers. Screaming Frog SEO Spider (versie 21, uitgebracht in 2025) heeft een ingebouwde canonical-analyse die per URL laat zien of de aanwezige canonical overeenkomt met de gecrawlde URL of ervan afwijkt. Sitebulb biedt vergelijkbare functionaliteit met visuele rapportages.
Bij een audit let je op vier specifieke signalen:
- Canonical wijst naar een niet-bestaande URL — dit gebeurt soms na URL-wijzigingen waarbij de canonical niet is bijgewerkt.
- Zelfverwijzende canonical ontbreekt — elke pagina heeft een canonical nodig, ook als die naar zichzelf wijst.
- Canonical en hreflang conflicteren — in internationale Shopify-winkels werkt een verkeerde canonical-configuratie hreflang-signalen tegen.
- Canonical wordt genegeerd door Google — Google Search Console toont onder "URL-inspectie" welke URL Google als canoniek beschouwt; een afwijking van de ingestelde canonical tag geeft aan dat Google andere pagina-signalen zwaarder weegt.
Google Search Console (in 2026 het primaire diagnostische instrument voor Shopify-merchants) toont in het rapport "Pagina's" een specifieke categorie voor "Duplicate, submitted URL not selected as canonical". URL's in die categorie signaleren een conflict tussen de ingestelde canonieke verwijzing en Google's eigen beoordeling.
Frequently asked questions
Voegt Shopify automatisch canonical tags toe aan alle pagina's?
Ja. Shopify genereert automatisch een <link rel="canonical">-tag in de <head> van elke pagina via het canonical_url-Liquid-object. Dit is standaard actief in alle officiële thema's, waaronder Dawn en de nieuwere thema's in de Shopify Theme Store. Als merchant hoef je niets te configureren, tenzij je de standaardlogica wilt overschrijven voor specifieke templates.
Waarom toont Google een andere canonical dan ik heb ingesteld? Google behandelt canonical tags als een hint, niet als een absolute instructie. Als Google signalen vindt die conflicteren met de ingestelde canonical — zoals een groot aantal interne links naar een alternatieve URL, of inconsistente sitemap-vermeldingen — wijst Google een andere URL als canoniek aan. Dit is zichtbaar in Google Search Console via de URL-inspectiefunctie. De oplossing is interne linkstructuur en sitemap-inhoud afstemmen op de gewenste canonical.
Hoe beïnvloedt het collectie-URL-patroon SEO?
Shopify maakt producten bereikbaar via zowel /products/productnaam als /collections/collectienaam/products/productnaam. De canonical tag verwijst altijd naar de /products/-variant. Dat is correct, maar navigatie die consistent naar de collectie-variant linkt, stuurt crawlers naar een URL die niet canoniek is. Houd interne links gericht op de canonieke /products/-URL voor consistente crawlsignalen.
Kan ik canonical tags in Shopify handmatig aanpassen zonder een app?
Ja, door het theme.liquid-bestand of een specifiek template-bestand te bewerken in de Shopify thema-editor. Het {{ canonical_url }}-object vervang je door een hardcoded URL of door een Liquid-conditie die per paginatype een andere canonical instelt. Dit vereist basiskennis van Liquid en werkt als gerichte maatregel voor afwijkende templates, niet als standaardoplossing.
Wat is het effect van Shopify Markets op canonical tags?
Shopify Markets configureert internationale winkels met subdomeinen of submappen per regio. De canonical tag verwijst in die opzet naar de primaire marktversie van de pagina, tenzij je handmatig ingrijpt. Shopify voegt automatisch hreflang-tags toe voor de verschillende taalvarianten. Controleer dat canonical en hreflang niet conflicteren — een canonical die naar de Nederlandse versie verwijst terwijl hreflang de Duitse versie als primair aanwijst, geeft tegenstrijdige signalen aan zoekmachines.
Moet ik gefilterde collectie-URLs opnemen in mijn sitemap?
Nee. Shopify's automatisch gegenereerde sitemap (/sitemap.xml) bevat standaard geen gefilterde of gepagineerde URL-varianten — alleen basis-collectie-URLs, product-URLs, pagina-URLs en blog-URLs. Gefilterde URLs hebben een canonical die naar de basis-URL wijst en horen niet in de sitemap. Gebruik je een aangepaste sitemap via een app, controleer dan of die app dezelfde logica volgt.
Related articles
- Shopify snelheid verbeteren: praktische tips voor een razendsnel webshop
- Productbeschrijvingen schrijven die scoren in Google
- Afbeeldingen optimaliseren Shopify: sneller laden én hoger ranken in 2026
- Shopify canonical URL: hoe URL-structuur en canonical tags werken
- Dubbele content Shopify: zo voorkom je het in jouw webwinkel
