Canonical URL
Een HTML-tag die zoekmachines vertelt welke versie van een pagina de originele is bij duplicaatcontent.
De canonical URL (rel="canonical") is een HTML-tag in de <head> van een pagina die aangeeft welke URL de voorkeurs- of originele versie is. Dit is essentieel wanneer dezelfde of vergelijkbare content via meerdere URL's bereikbaar is.
Wanneer gebruik je canonical?
Typische scenario's: pagina's met URL-parameters (filters, sorteeropties), content die op meerdere plekken gepubliceerd is, HTTP- en HTTPS-varianten, of www- en niet-www-versies. Zonder canonical riskeert je dat zoekmachines de verkeerde versie indexeren of je rankingkracht verdelen over duplicaten.
Canonical en AEO
AI-modellen die content scrapen, zien ook duplicaten. Een correcte canonical implementatie helpt niet alleen zoekmachines maar ook AI-systemen om de juiste bron te identificeren en te citeren.
Codevoorbeelden
HTML link-tag (meest gebruikt)
<!-- Plaats in de <head> van elke pagina -->
<link rel="canonical" href="https://example.com/blog/mijn-artikel/" />
HTTP Link-header (voor niet-HTML bestanden zoals PDF's)
HTTP/1.1 200 OK
Link: <https://example.com/blog/mijn-artikel/>; rel="canonical"
Content-Type: application/pdf
Canonical in een meertalige context
<!-- Nederlandse versie -->
<link rel="canonical" href="https://example.com/nl/diensten/" />
<link rel="alternate" hreflang="nl" href="https://example.com/nl/diensten/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/services/" />
<!-- Engelse versie -->
<link rel="canonical" href="https://example.com/en/services/" />
<link rel="alternate" hreflang="nl" href="https://example.com/nl/diensten/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/services/" />
Beslisboom: heb je een canonical nodig?
- Is dezelfde content bereikbaar via meerdere URL's? (bijv. met/zonder www, met/zonder trailing slash, met parameters) → Ja: stel een canonical in naar de voorkeursversie.
- Publiceer je dezelfde content op meerdere pagina's? (bijv. een artikel dat op de homepage en op een categoriepagina verschijnt) → Ja: canonical naar de oorspronkelijke pagina.
- Heb je een meertalige site? → Elke taalversie krijgt een self-referencing canonical. Combineer met hreflang — bibliotheekterm-tags.
- Syndiceer je content naar andere websites? → Vraag de partnersite om een cross-domain canonical naar jouw origineel te plaatsen.
- Heb je een enkele, unieke pagina zonder varianten? → Gebruik alsnog een self-referencing canonical. Dit is een best practice die voorkomt dat toekomstige duplicaten problemen veroorzaken.
Veelgemaakte fouten
- Canonical naar een niet-bestaande pagina: als de canonical-URL een 404 retourneert, negeert Google de tag. Controleer altijd of de doel-URL bereikbaar is.
- Canonical naar een genoindexte pagina: een canonical naar een pagina met
noindexstuurt conflicterende signalen. Google kiest dan zelf welke versie geindexeerd wordt. - Relatieve URL's: gebruik altijd absolute URL's met protocol (https://). Relatieve URL's kunnen leiden tot foute canonicals bij subdomeinwisselingen.
- Canonical per ongeluk op alle pagina's naar de homepage: een veelvoorkomende CMS-fout. Elke pagina moet naar zichzelf verwijzen of naar de juiste canonieke versie.
- Canonical conflicteert met hreflang: als je hreflang-tags hebt die naar pagina A verwijzen maar de canonical naar pagina B wijst, ontstaat er een conflict. Houd deze consistent.
- Meerdere canonical-tags: als er twee canonical-tags in de <head> staan, negeert Google beide. Zorg voor precies een canonical-tag per pagina.
Veelgestelde vragen
Is een self-referencing canonical nodig?
Ja, het is een best practice om elke pagina een canonical-tag te geven die naar zichzelf verwijst. Dit voorkomt problemen als iemand je URL deelt met parameters (UTM-tags, sessie-ID's) die Google als aparte URL's zou kunnen zien.
Wat is het verschil tussen canonical en 301-redirect?
Een 301-redirect stuurt bezoekers en bots fysiek door naar een andere URL. Een canonical-tag laat de pagina bestaan maar vertelt zoekmachines welke versie de voorkeur heeft. Gebruik een 301 als de oude URL niet meer nodig is; gebruik een canonical als beide URL's moeten blijven bestaan.
Respecteren AI-bots canonical-tags?
De meeste AI-bots (GPTBot, ClaudeBot, PerplexityBot) lezen canonical-tags en gebruiken deze om de juiste bron te identificeren. Een correcte canonical implementatie vergroot de kans dat AI-systemen de juiste pagina citeren.
Kan ik een cross-domain canonical gebruiken?
Ja, maar Google behandelt cross-domain canonicals als een hint, niet als een richtlijn. Het werkt het best als de content nagenoeg identiek is en de doelpagina op een vertrouwd domein staat.
Wat checkt onze scanner?
Onze scanner controleert of je pagina een canonical-tag bevat, of deze naar een geldige URL verwijst, en of de canonical consistent is met andere signalen (hreflang, sitemap — bibliotheekterm). We detecteren ook veelgemaakte fouten als ontbrekende canonicals of canonicals naar niet-bestaande pagina's. Test je canonical implementatie.