- Crawlen, renderen en indexeren uitgelegd
- Robots.txt begrijpen
- Noindex, nofollow en robots meta tags
- XML-sitemap maken en controleren
- Canonical tags en duplicate content
- Redirects, 404-fouten en statuscodes oplossen
- Website structuur en crawlbaarheid
- Core Web Vitals en pagespeed voor SEO
- Technische SEO voor afbeeldingen
- Mobielvriendelijkheid en responsive SEO
Canonical tags en duplicate content
Soms is dezelfde pagina bereikbaar via meerdere URL’s.
Voor een gebruiker maakt dat vaak weinig uit.
Die ziet gewoon de pagina.
Maar voor zoekmachines kan het verwarrend worden.
Want welke URL is dan de hoofdversie?
Deze?
/schoenen/
Of deze?
/schoenen/?sort=prijs-laag-hoog
Inhoudelijk kunnen die URL’s bijna hetzelfde zijn.
Maar technisch zijn het verschillende adressen.
Daar komt de canonical tag om de hoek kijken.
Met een canonical tag geef je aan welke URL de voorkeursversie is.
Niet als harde opdracht.
Wel als duidelijk signaal.
Dat maakt canonicals belangrijk bij duplicate content, filter- en parameter-URL’s, productvarianten en andere situaties waarin meerdere URL’s sterk op elkaar lijken.
Een goede canonical-inrichting zorgt voor rust.
Een slechte canonical-inrichting zorgt juist voor twijfel.
En twijfel is precies wat je bij technische SEO wilt voorkomen.
🧭 Waarom canonical tags belangrijk zijn voor technische SEO
Technische SEO draait om duidelijkheid.
Welke pagina’s mogen gecrawld worden?
Welke pagina’s mogen geïndexeerd worden?
Welke URL is de voorkeursversie?
Canonical tags helpen vooral bij die laatste vraag.
Dat is belangrijk, omdat websites vaak automatisch meerdere URL’s kunnen maken voor vergelijkbare content.
Bijvoorbeeld door:
- sorteeropties
- filteropties
- trackingparameters
- productvarianten
- categorievarianten
- printversies
- HTTP- en HTTPS-varianten
- www- en non-www-varianten
- trailing slash-verschillen
Voor een bezoeker voelt dat misschien als dezelfde pagina.
Voor een zoekmachine zijn het verschillende URL’s.
Als je niets aangeeft, moet Google zelf bepalen welke URL de hoofdversie wordt.
Dat kan goed gaan.
Maar je wilt die keuze liever zo duidelijk mogelijk sturen.
Met een canonical tag zeg je:
deze URL heeft onze voorkeur.
Dat helpt zoekmachines om signalen beter te bundelen, dubbele varianten minder prominent te behandelen en de juiste URL in de zoekresultaten te tonen.
Tenminste: als je canonical-signalen logisch en consistent zijn.
Want een canonical werkt niet goed als de rest van je website iets anders zegt.
🏷️ Wat een canonical tag is
Een canonical tag is een stukje HTML in de <head> van een pagina.
De tag ziet er zo uit:
<link rel="canonical" href="https://www.example.com/schoenen/" />
Daarmee geef je aan:
dit is de voorkeursversie van deze pagina.
Stel dat deze URL bestaat:
/schoenen/?sort=prijs-laag-hoog
En die pagina toont grotendeels dezelfde producten als:
/schoenen/
Dan kan de sorteer-URL een canonical krijgen naar de hoofdversie:
<link rel="canonical" href="https://www.example.com/schoenen/" />
Zo maak je duidelijk dat de schone categorie-URL de belangrijkste versie is.
🔁 Self-referencing canonical
Ook de hoofdversie zelf kan een canonical naar zichzelf hebben.
Dat noem je een self-referencing canonical.
Dus op deze pagina:
/schoenen/
staat dan een canonical naar:
/schoenen/
Dat lijkt misschien dubbelop.
Maar het is vaak juist handig.
Je bevestigt daarmee welke URL de voorkeursversie is.
Ook als er later trackingparameters, sorteringen of andere varianten ontstaan.
Belangrijk:
self-referencing geldt voor de schone basispagina zelf.
Wanneer er parameters achter de URL komen, wil je meestal niet dat die parameter-URL naar zichzelf verwijst.
Dan wil je juist dat de parameter-URL terugverwijst naar de schone basisversie.
Dus:
/schoenen/?sort=prijs-laag-hoog
canonical naar:
/schoenen/
🪞 Wat duplicate content is
Duplicate content betekent dat dezelfde of sterk vergelijkbare content via meerdere URL’s bereikbaar is.
Dat klinkt meteen alsof er iets fout of spammy is.
Maar dat hoeft niet.
Duplicate content ontstaat vaak gewoon technisch.
Bijvoorbeeld bij een webshop.
Je hebt een categoriepagina:
/schoenen/
Daarna sorteert iemand op prijs:
/schoenen/?sort=prijs
De inhoud is grotendeels hetzelfde.
Maar de URL’s zijn anders.
Nog een voorbeeld.
Een product kan bereikbaar zijn via meerdere categoriepaden.
Bijvoorbeeld via een normale categorie en via een sale-categorie.
Als beide URL’s dezelfde productpagina tonen, ontstaat er duplicate content.
Dat is niet meteen een ramp.
Maar het kan wel voor onduidelijkheid zorgen.
Welke URL moet Google tonen?
Welke URL krijgt de signalen?
Welke URL meet je in rapportages?
Welke URL hoort in je sitemap?
Welke URL krijgt interne links?
Canonical tags helpen om die keuze duidelijker te maken.
Niet door duplicate content magisch te verwijderen.
Maar door een voorkeursversie aan te wijzen.
⚙️ Hoe canonicalisatie werkt
Canonicalisatie is het proces waarbij Google een hoofdversie kiest uit dubbele of sterk vergelijkbare URL’s.
Die hoofdversie noemen we de canonical URL.
Je kunt Google helpen met een canonical tag.
Maar Google kijkt niet alleen naar die ene tag.
Google gebruikt meerdere signalen.
Bijvoorbeeld:
- redirects
- canonical tags
- interne links
- sitemap-URL’s
- HTTPS versus HTTP
- consistentie binnen de website
- inhoudelijke overeenkomst tussen pagina’s
Daarom is een canonical tag een sterk signaal.
Maar geen absolute opdracht.
Je kunt dus zeggen:
wij willen dat URL A de canonical is.
Maar als alle andere signalen naar URL B wijzen, kan Google alsnog URL B kiezen.
Dat is belangrijk.
Want veel canonical-problemen ontstaan niet doordat de tag ontbreekt.
Maar doordat de signalen elkaar tegenspreken.
Bijvoorbeeld:
de canonical wijst naar URL A.
De sitemap bevat URL B.
Interne links wijzen naar URL C.
En URL A redirect naar URL D.
Dan is het niet gek dat Google zelf gaat kiezen.
Canonicals werken het best wanneer alles dezelfde kant op wijst.
📌 Wanneer gebruik je een canonical tag?
Je gebruikt een canonical tag wanneer meerdere URL’s sterk op elkaar lijken en je één voorkeursversie wilt aanwijzen.
Vooral als die varianten technisch moeten blijven bestaan.
Een canonical kan logisch zijn bij:
- sorteerparameters
- trackingparameters
- printversies
- dubbele categoriepaden
- vergelijkbare productvarianten
- URL’s met dezelfde content
- content die via meerdere routes bereikbaar is
- tijdelijke duplicate varianten
De kernvraag is:
blijven deze URL’s bestaan, maar willen we één duidelijke voorkeursversie aanwijzen?
Dan past een canonical vaak goed.
Als een URL helemaal niet meer nodig is, is een redirect vaak logischer.
Als een pagina bereikbaar mag zijn maar niet in Google hoeft, past noindex vaak beter.
En als een URL wél een eigen zoekvraag bedient, moet je voorzichtig zijn met canonicaliseren.
Dan kan een eigen SEO-pagina sterker zijn.
🧩 Canonical tags bij filter-, sorteer- en parameter-URL’s
Filter-, sorteer- en parameter-URL’s zijn een van de meest voorkomende canonical-vraagstukken.
Zeker bij webshops, vacaturebanken, platforms en websites met grote assortimenten.
Neem een categoriepagina zoals:
/schoenen/
Daar kunnen allerlei varianten van ontstaan.
Bijvoorbeeld door sortering:
/schoenen/?sort=prijs-laag-hoog
Of door filters:
/schoenen/?kleur=zwart
Of door meerdere filters tegelijk:
/schoenen/?kleur=zwart&maat=42
In veel systemen zijn dit geen echte SEO-pagina’s.
Het zijn dynamische filterstates.
Je kunt dan vaak niet netjes per combinatie beheren:
- H1
- SEO title
- meta description
- introcontent
- tekstblokken
- interne links
- indexatie-instelling
- sitemap-opname
Dan is het meestal niet logisch om al die URL’s als aparte SEO-pagina’s te behandelen.
In zo’n situatie wil je vaak dat de schone basispagina de voorkeursversie blijft.
Dus:
/schoenen/?sort=prijs-laag-hoog
canonical naar:
/schoenen/
Dat lost veel duplicate- en parameterrommel op.
Maar niet elke filtercombinatie is waardeloos.
Soms zit er wel degelijk zoekvraag op een combinatie.
Bijvoorbeeld:
/schoenen/dames/zwart/
Als mensen zoeken naar zwarte damesschoenen, kan zo’n pagina SEO-waarde hebben.
Alleen wil je dan liever geen toevallige filterstate indexeerbaar maken.
Je wilt er een bewuste SEO-pagina van maken.
Bijvoorbeeld een categoriepagina, landingspagina of beheerde facetpagina met:
- een stabiele URL
- een eigen H1
- een passende title tag
- eventueel unieke content
- logische interne links
- opname in de sitemap wanneer relevant
Dus liever:
/schoenen/dames/zwart/
dan:
/schoenen/?kleur=zwart&geslacht=dames
De vraag is daarom niet alleen:
heeft deze filtercombinatie zoekvolume?
Maar ook:
kunnen we hier een echte, beheerbare SEO-pagina van maken?
Zo ja, dan kan indexeerbaar houden logisch zijn.
Zo nee, dan is canonicaliseren naar een hoofdversie vaak beter.
⚖️ Canonical, noindex, redirect of robots.txt?
Canonical tags worden vaak gebruikt voor problemen die eigenlijk om een andere oplossing vragen.
Daarom is dit onderscheid belangrijk.
🪞 Gebruik canonical bij sterk vergelijkbare URL’s
Gebruik een canonical wanneer meerdere URL’s blijven bestaan, maar je één voorkeursversie wilt aanwijzen.
Bijvoorbeeld:
/schoenen/?sort=prijs
canonical naar:
/schoenen/
De sorteer-URL blijft bereikbaar.
Maar de hoofdversie krijgt de voorkeur.
🛑 Gebruik noindex als een pagina niet in Google hoeft
Gebruik noindex wanneer een pagina bereikbaar mag zijn, maar niet in de index hoeft.
Bijvoorbeeld:
- bedankpagina’s
- interne zoekresultaten
- dunne archiefpagina’s
- tijdelijke pagina’s zonder SEO-waarde
Noindex zegt:
deze pagina hoeft geen zoekresultaat te worden.
Canonical zegt:
deze andere URL is de voorkeursversie.
Dat is niet hetzelfde.
🔁 Gebruik een redirect als een URL vervangen is
Gebruik een redirect wanneer een oude URL niet meer zelfstandig hoeft te bestaan.
Bijvoorbeeld:
/oude-dienst/
verwijst definitief naar:
/nieuwe-dienst/
Dan is een 301-redirect meestal logischer dan een canonical.
Want je wilt gebruikers en zoekmachines meteen doorsturen naar de nieuwe URL.
🚫 Gebruik robots.txt voor crawlbeheersing
Gebruik robots.txt wanneer je crawling wilt beperken.
Niet om voorkeursversies aan te wijzen.
Als je duplicate URL’s via robots.txt blokkeert, kan Google de canonical op die pagina mogelijk niet goed lezen.
Daarom is robots.txt meestal niet de beste canonical-oplossing.
🧪 Hoe controleer je canonical tags?
Canonical tags moet je niet alleen instellen.
Je moet ze ook controleren.
Zeker bij grotere websites, webshops en sites met veel templates.
Begin met één pagina.
Controleer in de HTML-bron of er een canonical tag staat.
Bijvoorbeeld:
<link rel="canonical" href="https://www.example.com/schoenen/" />
Daarna kijk je of die URL klopt.
Stel jezelf deze vragen:
- verwijst de canonical naar de juiste voorkeurs-URL?
- is de canonical een absolute URL?
- geeft de canonical URL een 200-status?
- is de canonical URL indexeerbaar?
- verwijst de canonical niet naar een noindex-pagina?
- verwijst de canonical niet naar een redirect?
- verwijst de canonical niet naar een 404?
- staat er maar één duidelijke canonical op de pagina?
- komt de canonical overeen met de sitemap?
- wijzen interne links zoveel mogelijk naar de canonical URL?
- kiest Google dezelfde canonical als jij?
Voor kleine websites kun je dit handmatig controleren.
Voor grotere websites gebruik je liever een crawltool zoals Screaming Frog.
Daarmee zie je sneller patronen.
Bijvoorbeeld:
- alle productpagina’s canonicalizen naar zichzelf
- filtervarianten canonicalizen naar de hoofdcategorie
- sommige pagina’s canonicalizen per ongeluk naar de homepage
- canonicals wijzen naar staging-URL’s
- canonicals wijzen naar redirects of 404’s
- templates genereren dubbele canonical tags
Gebruik daarnaast Google Search Console.
Daar kun je bij specifieke URL’s vergelijken welke canonical jij hebt opgegeven en welke canonical Google heeft gekozen.
Dat verschil is vaak heel waardevol.
Want het laat zien of Google jouw voorkeur begrijpt.
Of juist niet volgt.
⚠️ Veelgemaakte fouten met canonical tags
Canonical tags lijken simpel.
Maar ze zijn foutgevoelig.
Vooral omdat ze vaak via templates, plugins of platformlogica worden toegevoegd.
❌ Geen canonical-strategie gebruiken
Een veelgemaakte fout is dat er helemaal geen duidelijke canonical-strategie is.
Dat zie je vooral bij webshops en websites met veel filters, sorteringen of parameters.
Daardoor kunnen veel URL-varianten indexeerbaar worden zonder eigen SEO-waarde.
Het probleem is dan niet één verkeerde tag.
Het probleem is dat er geen bewuste keuze is gemaakt per URL-type.
❌ Canonical naar de verkeerde URL
Dit is de meest directe fout.
De pagina bestaat.
De canonical bestaat.
Maar hij wijst naar de verkeerde plek.
Bijvoorbeeld naar een andere categorie, een oude URL of een niet-passende variant.
Dan geef je zoekmachines een verkeerd voorkeurssignaal.
❌ Alle pagina’s canonicalizen naar de homepage
Dit gebeurt soms door een templatefout.
Elke pagina krijgt dezelfde canonical.
Bijvoorbeeld naar de homepage.
Dat is bijna nooit de bedoeling.
Je zegt dan eigenlijk dat de homepage de voorkeursversie is van allerlei totaal verschillende pagina’s.
❌ Canonical naar een 404, redirect of noindex-pagina
Een canonical moet verwijzen naar een sterke voorkeurs-URL.
Dus niet naar een pagina die niet bestaat.
Niet naar een URL die doorverwijst.
En meestal ook niet naar een pagina met noindex.
Als de canonical URL technisch niet klopt, wordt je signaal zwakker of verwarrend.
❌ Meerdere canonicals op één pagina
Een pagina moet één duidelijke canonical hebben.
Niet twee.
Niet drie.
Niet één via de HTML en een andere via een plugin.
Meerdere canonicals kunnen ontstaan door thema’s, plugins, maatwerk of serverinstellingen die elkaar overlappen.
Dat maakt de instructie onduidelijk.
❌ Staging-URL’s als canonical
Dit is een typische livegangfout.
De website staat live.
Maar de canonical verwijst nog naar een testomgeving.
Dan geef je zoekmachines het verkeerde domein als voorkeursversie.
Controleer dit dus altijd bij migraties en redesigns.
❌ Canonical gebruiken terwijl een redirect beter is
Als een oude URL niet meer gebruikt hoeft te worden, is een redirect vaak logischer.
Een canonical laat de pagina bereikbaar.
Een redirect stuurt door.
Dat verschil is belangrijk.
Bij definitief vervangen pagina’s wil je meestal geen canonical.
Je wilt een nette redirect.
❌ Canonical gebruiken voor pagina’s die eigenlijk een eigen SEO-pagina moeten zijn
Soms lijken URL’s op elkaar, maar bedienen ze wel een eigen zoekvraag.
Dan is canonicaliseren naar een algemene pagina niet altijd slim.
Je sluit mogelijk goede SEO-kansen uit.
Maak daarom onderscheid tussen technische varianten zonder waarde en pagina’s die echt een eigen plek verdienen.
🧠 Waarom Google soms een andere canonical kiest
Dit is een belangrijk punt.
Google hoeft jouw canonical niet altijd te volgen.
Dat betekent niet meteen dat de tag kapot is.
Het betekent dat Google op basis van alle signalen een andere URL passender vindt.
Dat kan gebeuren wanneer signalen niet consistent zijn.
Bijvoorbeeld:
- de canonical wijst naar URL A
- interne links wijzen vooral naar URL B
- de sitemap bevat URL B
- redirects sturen naar URL C
- URL A heeft noindex
- URL A geeft geen 200-status
- de content lijkt niet genoeg op elkaar
- de opgegeven canonical is minder geschikt voor gebruikers
In Google Search Console zie je daarom soms twee verschillende velden.
De door jou opgegeven canonical.
En de door Google gekozen canonical.
Dat verschil is belangrijk.
Want het laat zien of jouw voorkeur wordt gevolgd.
Stel:
jij geeft URL A op als canonical.
Maar Google kiest URL B.
Dan moet je niet alleen naar de canonical tag kijken.
Je moet breder kijken.
Hoe link je intern?
Welke URL staat in de sitemap?
Welke URL redirect?
Welke URL heeft de meeste consistente signalen?
Lijken de pagina’s inhoudelijk wel genoeg op elkaar?
Is de gekozen canonical technisch beter?
Canonicalisatie is dus geen kwestie van één tag plaatsen en klaar.
Het is een samenspel van signalen.
Hoe consistenter die signalen zijn, hoe groter de kans dat Google jouw voorkeurs-URL volgt.
❓ Vragen beantwoord in dit artikel
Wat is een canonical tag?
Een canonical tag is een HTML-tag waarmee je aangeeft welke URL de voorkeursversie van een pagina is. Dit is handig wanneer dezelfde of sterk vergelijkbare content via meerdere URL’s bereikbaar is. De canonical tag staat meestal in de <head> van de pagina.
Waarom zijn canonical tags belangrijk voor SEO?
Canonical tags helpen zoekmachines begrijpen welke URL de hoofdversie is bij dubbele of sterk vergelijkbare pagina’s. Daardoor kunnen signalen beter worden gebundeld en voorkom je dat meerdere URL-varianten onnodig met elkaar concurreren. Vooral bij webshops, filters, parameters en productvarianten is dit belangrijk.
Wat is duplicate content?
Duplicate content betekent dat dezelfde of sterk vergelijkbare content via meerdere URL’s bereikbaar is. Dat hoeft niet direct fout of spam te zijn. Het ontstaat vaak technisch, bijvoorbeeld door sorteeropties, trackingparameters of productvarianten. Canonicals helpen om bij zulke varianten een voorkeurs-URL aan te wijzen.
Is een canonical tag een harde opdracht aan Google?
Nee, een canonical tag is geen harde opdracht. Het is een sterk signaal. Google kan de opgegeven canonical volgen, maar kan ook zelf een andere canonical kiezen als andere signalen sterker zijn. Denk aan interne links, sitemap-URL’s, redirects, statuscodes en inhoudelijke overeenkomst tussen pagina’s.
Wanneer gebruik je een canonical tag?
Je gebruikt een canonical tag wanneer meerdere URL’s sterk op elkaar lijken en je één voorkeursversie wilt aanwijzen. Bijvoorbeeld bij sorteerparameters, trackingparameters, printversies, dubbele categoriepaden of vergelijkbare productvarianten. Als een pagina echt een eigen zoekvraag bedient, kan een eigen SEO-pagina logischer zijn.
Wat is een self-referencing canonical?
Een self-referencing canonical is een canonical tag waarbij een pagina naar zichzelf verwijst als voorkeursversie. Dit bevestigt de schone basis-URL. Bij parameter-URL’s wil je meestal juist geen self-reference, maar een canonical terug naar de schone hoofdversie van de pagina.
Hoe ga je om met filter- en parameter-URL’s?
Filter- en parameter-URL’s vragen om een bewuste strategie. Dynamische sorteer- of filtervarianten zonder eigen SEO-waarde canonicalizen vaak naar de schone basispagina. Heeft een filtercombinatie wél zoekwaarde, dan is een beheerde SEO-pagina met eigen URL, H1, metadata en interne links meestal sterker.
Wat is het verschil tussen canonical en noindex?
Een canonical wijst een voorkeursversie aan bij vergelijkbare URL’s. Noindex zegt dat een pagina niet in de index hoeft. Gebruik canonical wanneer je signalen wilt bundelen bij dubbele varianten. Gebruik noindex wanneer een pagina bereikbaar mag blijven, maar geen zoekresultaat hoeft te worden.
Hoe controleer je canonical tags?
Controleer of de canonical tag naar de juiste voorkeurs-URL verwijst, absoluut is, een 200-status geeft en indexeerbaar is. Let ook op redirects, 404’s, noindex, meerdere canonicals en staging-URL’s. Gebruik bij grotere websites een crawltool en vergelijk in Google Search Console de opgegeven en gekozen canonical.
Wat zijn veelgemaakte fouten met canonical tags?
Veelgemaakte fouten zijn geen duidelijke canonical-strategie hebben, canonicals naar verkeerde URL’s, 404’s, redirects of noindex-pagina’s laten wijzen, alle pagina’s naar de homepage canonicalizen en staging-URL’s gebruiken. Ook gaat het vaak mis wanneer technische filtervarianten geen bewuste canonical-aanpak hebben.
👉 Volgende stap
Nu je weet hoe je voorkeursversies aangeeft bij dubbele of sterk vergelijkbare URL’s, gaan we door naar URL’s die verplaatst, verdwenen of technisch anders bereikbaar zijn:
Redirects, 404-fouten en statuscodes oplossen.


















