Canonical tag uitgelegd: wanneer je hem nodig hebt (+ 5 fouten)

Door SEOgrinder · Gepubliceerd · 9 min leestijd

Kort antwoord: Een canonical tag is een <link rel="canonical">-element in de <head> van een pagina. Het noemt het adres dat Google als hoofdversie moet behandelen wanneer dezelfde inhoud via meerdere adressen bereikbaar is. Je hebt hem niet op elke website nodig, want zonder opgave kiest Google zelf een canonical, maar zodra er duplicaten ontstaan, loont hij. En hij is een hint, geen opdracht.

Wat is een canonical tag?

Stel dat een artikel onder drie adressen bereikbaar is: schoon, met een trackingparameter en met een sortering. Google ziet dat de pagina’s er hetzelfde uitzien, groepeert ze en kiest één representatief adres. Google noemt dit canonicalization. De canonieke pagina wordt het regelmatigst gecrawld, duplicaten minder vaak, en een zoekresultaat wijst meestal naar de canonieke pagina. De uitzondering is een duplicaat dat de zoeker beter uitkomt, zoals een aparte mobiele pagina voor iemand op een telefoon.

Met de canonical tag geef je je voorkeur aan. Hij staat in de <head> van de HTML:

<link rel="canonical" href="https://example.com/jurken/groene-jurken">

Elk adres waarop deze inhoud staat, draagt die regel, en elke regel noemt hetzelfde adres. Google geeft vier redenen om de moeite te nemen: jij bepaalt welk adres mensen in de resultaten zien, signalen zoals links worden op één adres gebundeld, je cijfers zijn makkelijker te lezen en Googlebot besteedt zijn tijd aan nieuwe pagina’s in plaats van aan duplicaten. Een belofte van betere posities hebben we op deze pagina’s niet gevonden.

Eén punt telt voordat je begint. Google is duidelijk: “indicating a canonical preference is a hint, not a rule”. Google mag dus een andere pagina kiezen dan die jij noemt.

Wanneer heb je een canonical tag nodig?

Vaak niet. De pagina van Google over het opgeven van een canonical zegt: “none of them are required; your site will likely do just fine without specifying a canonical preference”. Een pagina die onder precies één adres bestaat, heeft geen hulp nodig.

Je moet erover nadenken zodra dezelfde inhoud meer dan één adres heeft. Typische oorzaken, uit de lijst en de voorbeelden van Google:

  • Trackingparameters en sitefuncties. https://example.com/dresses/cocktail?gclid=ABCD is het eigen voorbeeld van Google. Sorteren en filteren op een categoriepagina maakt dezelfde soort kopieën.
  • Varianten in protocol en host. http en https, of met en zonder www. Onze mening: een redirect is hier het nettere middel.
  • Apparaatvarianten. Een mobiele versie op een eigen adres.
  • Regiovarianten in één taal. Een pagina voor Nederland en een voor België met vrijwel dezelfde tekst. Gebruik de canonical samen met hreflang.
  • Per ongeluk ontstane varianten. Een demo- of testkopie van de site die crawlers kunnen bereiken.
  • Bestanden die geen HTML zijn. Een pdf naast de pagina met dezelfde inhoud.

Dubbele inhoud is op zichzelf geen overtreding: Google schrijft dat een deel ervan normaal is en de spamregels niet schendt.

Een geval waarvoor de tag het verkeerde middel is, is syndicatie. Google raadt hem daar niet aan, omdat de pagina’s van de partners vaak heel anders zijn. De meest effectieve oplossing is dat de partners het indexeren van jouw inhoud blokkeren.

Hoe voeg je een canonical tag toe?

Google noemt drie manieren om een voorkeur aan te geven en zegt dat ze zich laten stapelen: met twee of meer vergroot je de kans dat je voorkeursadres wordt getoond.

MethodeSignaalGoed voorGrens
Redirect (301 of 308)SterkEen duplicaat definitief kwijtrakenOok bezoekers komen op het andere adres terecht
rel="canonical" als linkelement of HTTP-headerSterkDuplicaten die bereikbaar moeten blijvenDe toewijzing is op grote sites moeilijk bij te houden
SitemapZwakGrote sites, als tweede signaalGoogle beslist nog steeds zelf wat de duplicaten zijn

Voor het linkelement komt het advies van Google hierop neer:

  • Zet het in de <head> van elk duplicaat en gebruik een volledig adres met https://.
  • Zet dezelfde tag ook op de canonieke pagina zelf (daarover hieronder meer).
  • Voor bestanden die geen HTML zijn, zoals een pdf, stuur je in plaats daarvan een HTTP-header: Link: <https://www.example.com/downloads/white-paper.pdf>; rel="canonical". Google ondersteunt dit alleen voor de resultaten van Google Zoeken.
  • Kies het element of de header. Beide samen kan, maar Google noemt dat foutgevoeliger.
  • In een CMS als WordPress, Wix of Blogger kun je de HTML vaak niet direct bewerken. Zoek in het CMS naar een instellingenpagina voor zoekmachines.

Redirects zijn de juiste methode als het duplicaat moet verdwijnen.

Moet een pagina naar zichzelf wijzen?

Ja. Google beveelt een rel="canonical"-link aan op de canonieke pagina zelf, een zelfverwijzende canonical. Dan zegt elke versie van de pagina die iemand bereikt, bijvoorbeeld met een trackingparameter, hetzelfde.

Onze mening, niet die van Google: bouw het adres in de tag op uit het schone adres van de pagina en niet uit het opgevraagde adres. Anders belandt de parameter in de tag. Hoe je dat test, lees je verderop bij de controle.

5 veelgemaakte fouten met de canonical tag

Google documenteert elk van deze fouten op zijn canonical-pagina’s. Hoe vaak ze voorkomen, hebben we niet gemeten.

Fout 1: een relatief adres, een fragment of het verkeerde protocol

Gebruik het volledige adres. Google ondersteunt relatieve paden, maar raadt ze af, omdat ze later problemen kunnen geven, bijvoorbeeld als je testsite per ongeluk wordt gecrawld. De voorbeelden van Google: https://www.example.com/dresses/green/green-dress.html is goed, /dresses/green/green-dress.html is slecht.

Noem ook geen URL-fragment (het deel na de #), want Google ondersteunt fragmenten over het algemeen niet. En een https-pagina waarvan de canonical de http-versie noemt, is een van de conflicten waardoor Google de http-versie kan verkiezen.

Fout 2: twee signalen die elkaar tegenspreken

Noem voor dezelfde pagina niet via verschillende methoden verschillende canonicals, bijvoorbeeld het ene adres in de sitemap en een ander in de tag, of het ene in de header en een ander in het element. Ook een CMS of een plugin kan de tag op een adres zetten dat je niet bedoelde. Google stelt voor je HTML te controleren in de ontwikkelaarstools van je browser. Link intern naar het canonieke adres, niet naar een duplicaat.

Oplossing: één methode, één adres. De tag, de sitemap en je interne links noemen datzelfde adres.

Fout 3: noindex, robots.txt of de verwijdertool in plaats van een canonical

Google noemt drie dingen die je niet voor canonicalization moet gebruiken. Ten eerste robots.txt, want Google “may still index URLs that are disallowed in robots.txt without their content”. Ten tweede de tool voor het verwijderen van URL’s, die alle versies van een URL uit Zoeken verbergt. Ten derde noindex, dat de pagina volledig uit Zoeken haalt.

Een pagina met noindex die ook een ander adres als canonical noemt, stuurt twee tegengestelde boodschappen. Het advies van onze controle: moet de pagina verdwijnen, houd dan noindex en haal de canonical weg. Moet ze meetellen voor een andere pagina, haal dan noindex weg en houd de canonical.

Fout 4: een tag die Google niet kan lezen, of JavaScript dat hem verandert

Google accepteert het linkelement alleen in het onderdeel <head>, dus minstens dat onderdeel moet geldige HTML zijn. De gids over JavaScript en SEO van Google zegt dat je de canonical het best in de HTML zet en ervoor zorgt dat JavaScript hem niet wijzigt. Kan dat niet, zet hem dan alleen met JavaScript en laat hem uit de HTML weg. Noem nooit het ene adres in de HTML en een ander in het script.

Fout 5: de tag wijst naar een pagina die geen duplicaat is

De tag is bedoeld voor dubbele of sterk gelijkende pagina’s. Vertaalde versies zijn geen duplicaten als de hoofdtekst in een andere taal staat, en bij hreflang wil Google de canonical in dezelfde taal, of anders de best mogelijke vervanger. Een site waarop elke taalversie naar de Engelse pagina wijst, gaat tegen dat advies in.

Oplossing: elke taalversie noemt zichzelf, en de versies verwijzen met hreflang naar elkaar.

Google koos een andere canonical dan jij: wat nu?

Omdat de tag een hint is, kiest Google soms een ander adres. Search Console meldt dan “Duplicate, Google chose different canonical than user” (zo heet de status in de Engelse interface, te lezen in de help bij de URL-inspectietool). De pagina over probleemoplossing van Google stelt deze stappen voor:

  • Zoek uit wat Google heeft gekozen. Inspecteer in de URL-inspectietool de geïndexeerde versie van de URL en lees “Google-selected canonical” (naam in de Engelse interface), naast “User-declared canonical”. De livetest kan dit niet voorspellen.
  • Vraag je af of Google gelijk heeft. Is zijn keuze beter voor bezoekers uit Zoeken dan de jouwe?
  • Zoek technische oorzaken. De lijst van Google: taalvarianten zonder hreflang, een CMS of plugin die de verkeerde canonical zet, verkeerd ingestelde servers, ingevoegde redirects of canonicals naar andere domeinen na een hack, gesyndiceerde inhoud en een kopiërende site.
  • Maak de pagina’s echt verschillend als ze niet één moeten zijn. Google kan pagina’s na je oplossing tot twee weken in een duplicatencluster houden, en “Request Indexing” is begrensd door quota, dus bewaar dat voor belangrijke URL’s.

Zo controleer je je canonical tag

Open de paginabron in je browser en zoek naar rel="canonical", of gebruik een terminal. De tweede opdracht toont een canonical die als HTTP-header wordt verstuurd. Een derde manier is de URL-inspectie van Search Console, die laat zien wat Google heeft gekozen.

curl -sS https://example.com/pagina | grep -i 'rel="canonical"'
curl -sSI https://example.com/pagina | grep -i '^link'

Zo ziet dit eruit op seogrinder.com. Op 4 november 2026 hebben we de eerste opdracht uitgevoerd tegen drie adressen. De homepage gaf <link rel="canonical" href="https://seogrinder.com/"> terug, en dezelfde pagina opgevraagd met ?utm_source=test deed hetzelfde. Het artikel over soft 404-fouten gaf zijn eigen adres terug. De Engelse versie noemt haar eigen Engelse adres, en de twee verwijzen met hreflang naar elkaar. De Markdown-versie van de homepage heeft geen HTML-kop, dus ze draagt de canonical in een HTTP-header: Link: <https://seogrinder.com/>; rel="canonical".

De gratis scan bij SEOgrinder controleert de tag op de pagina die je invoert. In het tabblad “Pagina bij Google” toont de kaart “Canonical” het gevonden adres en of het “Verwijst naar zichzelf” of “Verwijst ergens anders heen”. In de takenlijst kunnen “Geen canonical-tag”, “Canonical verwijst naar een andere URL”, “Canonical verwijst naar een onbereikbare pagina”, “noindex en canonical spreken elkaar tegen” en een bevinding voor meerdere verschillende canonical-tags staan. Twee grenzen: de test herkent geen canonical in de HTTP-header, en “Google kiest een ander canonical adres” vraagt een gekoppelde Search Console. Die koppeling bestaat alleen in een lokale installatie. Op seogrinder.com lees je de keuze van Google in Search Console zelf.

Veelgestelde vragen

Heeft elke pagina een canonical tag nodig?

Nee. Google zegt dat geen van de methoden verplicht is. Het beveelt wel een zelfverwijzende tag aan op de canonieke pagina zelf.

Canonical tag of 301 redirect?

Een redirect als het duplicaat moet verdwijnen, want dan worden bezoekers doorgestuurd. Een canonical tag als het duplicaat bereikbaar moet blijven, zoals een versie met een trackingparameter. Volgens Google kunnen de methoden worden gecombineerd.

Krijg je een straf voor dubbele inhoud?

Google zegt dat een deel van de dubbele inhoud normaal is en geen overtreding van de spamregels. De nadelen die het noemt, zijn een verwarrende ervaring voor bezoekers en moeilijker bij te houden cijfers.

Is een canonical tag hetzelfde als noindex?

Nee. noindex haalt de pagina helemaal uit Zoeken. De canonical tag zegt alleen welke van meerdere gelijkende pagina’s je verkiest, en Google beslist.

Je volgende stap

Open de bron van je homepage en van je belangrijkste pagina. Controleer drie dingen: de tag staat in de <head>, het adres is volledig en de pagina noemt zichzelf. Voer daarna de gratis scan uit met SEOgrinder, bekijk de kaart “Canonical” in het tabblad “Pagina bij Google” en klik na elke wijziging op “Opnieuw controleren” om het nieuwe resultaat te zien.

Lees ook

Meer uit de blog