Dezelfde pagina, drie URL’s: /product, /product?kleur=blauw en /product?utm_source=mail. Voor jou is dat één pagina. Voor Google zijn het er drie, en je rankingsignalen worden over die drie verdeeld in plaats van opgeteld. De canonical tag lost dat op: je wijst er één aan als de echte, en de rest verwijst daarnaartoe.

Wat een canonical is, en wat niet
Een canonical tag wijst de voorkeursversie van een pagina aan. Twee dingen om te onthouden. Het consolideert je signalen (links, relevantie) naar één URL, en het spaart crawlbudget omdat Google niet eindeloos varianten hoeft te bekijken. Maar let op: volgens Google zelf is een canonical een hint, geen bevel. Google weegt al je signalen en kiest uiteindelijk zelf. Jouw taak is om die signalen zo helder te maken dat de keuze voor de hand ligt.

Wanneer heb je een canonical nodig?
- URL’s met parameters: filters, sorteringen, tracking (
utm) of sessie-ID’s. - Varianten op http/https en met of zonder
www. - Print- of mobiele varianten van dezelfde pagina.
- Content die ook elders gepubliceerd wordt (syndicatie).
Hoe geef je de canonical door?
In de meeste gevallen is het één regel in de <head>:
<link rel="canonical" href="https://example.com/product" />
Voor niet-HTML-bestanden (zoals een PDF) kan het via een HTTP-header. En onthoud dat Google meerdere signalen weegt: een 301-redirect is het sterkste signaal, de rel="canonical"-tag een sterk signaal, en een vermelding in je sitemap een zwak signaal. Laat die signalen elkaar vooral niet tegenspreken.
Best practices
- Gebruik absolute https-URL’s, geen relatieve.
- Maximaal één canonical per pagina, en alleen in de
<head>. - Laat de echte pagina naar zichzelf verwijzen (self-referencing canonical).
- Link intern naar de canonieke versie, niet naar de parametervariant.
- Zorg dat JavaScript de canonical niet achteraf verandert; zet hem in de HTML-bron.
- Ben je meertalig? Combineer met hreflang.
De fouten die Google expliciet afraadt
Google noemt een aantal klassiekers met naam en toenaam: relatieve in plaats van absolute URL’s, http-URL’s in je sitemap terwijl je site op https draait, meerdere canonicals op één pagina, een canonical die naar een redirect, noindex of 404 wijst, robots.txt of noindex gebruiken om te canonicaliseren (dat werkt niet), en een URL-fragment (#) als canonical opgeven.
Hoe wij onze eigen canonicals op orde brachten
Op onze eigen site liepen we tegen een klassieker aan: onze vertaaltool verlaagde de URL’s naar http, waardoor canonicals, og-tags en hreflang naar http wezen terwijl de site op https draait. Gemengde signalen dus. We hebben dat met een klein stukje eigen code rechtgetrokken: alles canoniek op https, elke pagina self-referencing, en 301-redirects van de oude URL’s naar de nieuwe. Resultaat: één heldere echte URL per pagina, geen ruis.
Je wilt serieus genomen worden door de zoekmachine. Geef je gemengde signalen, dan haakt hij af.
Giacomo Perticara, oprichter en SEO-strateeg bij GRP Digital
Canonical en hreflang horen bij elkaar: allebei vertel je de zoekmachine welke URL waarvoor is. Krijg je dat strak, dan tel je je signalen op in plaats van ze te versnipperen. En dat is, net als bij JavaScript-rendering, waar techniek het verschil maakt tussen gevonden worden of niet.




