Duplicate content fixen met canonical tags.
Duplicate content is geen penalty maar wel een crawl-budget-vreter. Op grote sites kan 30-40% van het indexable volume duplicate zijn — vaak onbewust gegenereerd door filter-URL's, paginering, of UTM-parameters. Canonical tags lossen het meeste op.
01 — basisWat is duplicate content écht?
Duplicate content is wanneer dezelfde content op meerdere URL's beschikbaar is. Google moet dan kiezen welke versie te indexeren — en dat kost crawl-budget plus mogelijk de verkeerde keuze. Geen penalty, wel inefficiëntie. Lees ook over technische SEO.
Canonical tags vertellen Google: "deze URL is een kopie van die-en-die master-URL". Voor log-analyse zie je vervolgens of crawl-budget gerichter wordt besteed.
02 — scenarios4 duplicate-content scenario's
De 4 meest voorkomende scenario's waar duplicate content ontstaat. Elk met een eigen oplossing — niet altijd is canonical de juiste keuze. Lees ook over categoriepagina's voor het facet-scenario.
Scenario 1 (filter-URL's) is veruit het meest voorkomende op e-commerce. Voor specialistisch werk kom ik dit bij 9 van de 10 e-commerce klanten tegen.
Filter-URL's op e-commerce
Producten-filters genereren elke combinatie als aparte URL.
Lijst-pagina's (page 1, 2, 3)
Blog-overzicht of categorie met meerdere pagina's.
UTM en tracking-parameters
Campagne-URL's met UTM-codes voor analytics.
Sortering en weergave
Producten gesorteerd op prijs, naam, populariteit.
03 — decoderCanonical-tag decoder
Een canonical-tag bestaat uit 4 onderdelen. Elke fout in één van die onderdelen maakt de hele tag voor Google onbruikbaar. Hieronder een werkende canonical visueel ontleed in de afzonderlijke delen. Lees ook over technische audits voor de bredere context.
Belangrijk: gebruik altijd absolute URL's (met https://...), nooit relatieve paden. Voor specialistisch werk is dit precies de plek waar veel CMS-implementaties stilletjes misgaan zonder waarschuwing.
04 — vsCanonical vs 301-redirect — wat wanneer?
Wanneer kies je canonical en wanneer een 301? Het verschil bepaalt of bezoekers de URL nog kunnen bezoeken of niet meer. Canonical houdt URL bereikbaar voor de bezoeker, 301 stuurt door en blokkeert de oude URL. Lees ook over redirect-strategieën.
Vuistregel: canonical voor parameter-varianten (filters, UTM), 301 voor URL-veranderingen die permanent zijn. Voor specialistisch werk is dit een vaak verkeerd-toegepaste keuze.
Beide URLs bereikbaar
- GebruikParameter-varianten (filter, UTM)
- EffectDuplicaat blijft bereikbaar voor bezoeker
- Equity~90% geconsolideerd naar canonical
- TriggerSuggestie aan Google, niet bevel
- WanneerTijdelijk, parameters, sortering
Een URL bestaat niet meer
- GebruikURL-veranderingen, migraties
- EffectOude URL onbereikbaar, redirect
- Equity~99% doorgegeven
- TriggerServer-bevel aan browser + bot
- WanneerPermanent, http→https, www-shift
05 — methodes3 manieren om canonical te implementeren
Drie methodes — HTML-tag, HTTP-header en sitemap. HTML-tag is meestal voldoende. HTTP-header is voor PDFs en non-HTML resources. Sitemap-canonicals als laatste signaal. Lees ook over technische SEO.
Mijn voorkeur: HTML-tag voor 99% van de cases. Voor specialistisch werk hou ik HTTP-headers voor PDF-downloads en mediafiles.
HTML-tag in head
href="https://site.nl/seo/" />
Standaardkeuze voor 99% van HTML-pagina's.
HTTP-header
guide.pdf>; rel="canonical"
Voor PDFs, images of andere binary files.
XML-sitemap
<loc>site.nl/seo/</loc>
</url>
URL in sitemap = canonical-signaal. Niet bevel.
06 — fouten6 veelgemaakte canonical-fouten
De zes fouten die ik bij audits het vaakst tegenkom. Niet altijd technisch fout — soms strategisch verkeerd ingezet. Lees ook over technische audits.
Fout 1 (canonical naar 404) is de gevaarlijkste. Het zegt aan Google: "negeer deze hele cluster". Voor specialistisch werk check ik altijd dat canonical-targets ook écht 200 retourneren.
Canonical naar 404 of redirect
Target moet écht 200-status hebben. Anders genegeerd.
Relatieve URL gebruikt
Altijd absolute URL met https://. Niet "/seo/".
Geen self-canonical
Master-URL moet ook naar zichzelf wijzen.
Conflicting canonicals
HTML zegt A, sitemap zegt B. Conflict.
Canonical in body ipv head
Hoort in <head>. Andere plaats genegeerd.
Canonical naar irrelevante pagina
Pagina's met andere content kunnen niet canonicaal zijn.
07 — audit8-punt canonical audit-checklist
De checklist die ik per klant systematisch doorloop op canonical-implementatie en duplicate-content. 8 punten over duplicaat-detectie en canonical-correctheid in de praktijk. Lees ook over technische audits voor de bredere context.
Score per item: pass of fail. Onder 6 van 8 pass is canonical-implementatie een prioriteits-fix voor de roadmap. Voor specialistisch werk is dit het canonical-deel van de bredere technische audit.