SEO
Canonical-conflicten opsporen en oplossen
Kopieer voor AI
Je hebt op elke pagina netjes een canonical-tag staan, en toch indexeert Google de verkeerde URL of negeert je voorkeur volledig. Dat is bijna nooit een bug in de tag zelf. Het is een conflict: je website stuurt Google meerdere, tegenstrijdige signalen over welke URL de “echte” is. De canonical-tag zegt A, je sitemap bevat B, je interne links wijzen naar C en je hreflang-cluster verwijst naar D. Google moet kiezen, en die keuze valt zelden goed uit. In deze gids leer je hoe die conflicten ontstaan, hoe je ze opspoort en hoe je elk signaal terug op een lijn krijgt.
Wil je eerst het fundament onder de knie krijgen, lees dan de pillar wat is SEO. Deze pagina gaat ervan uit dat je de basis van indexering en canonicalisatie al begrijpt en zoomt in op het scenario waar het in de praktijk fout loopt.
Wat een canonical-conflict precies is
De rel="canonical" is geen bevel maar een hint. Je vertelt Google: “Van alle URL’s met deze of vergelijkbare inhoud is dit de versie die ik in de index wil.” Google weegt die hint mee, maar combineert hem met een hele reeks andere signalen voordat het de zogenaamde canonieke URL kiest. Tot die signalen behoren je XML-sitemap, je interne linkstructuur, je hreflang-annotaties, redirects en zelfs externe links.
Een conflict ontstaat zodra die signalen niet allemaal naar dezelfde URL wijzen. Stel: je productpagina staat op /diensten/audit/, maar je interne menu linkt overal naar /diensten/audit zonder slash, je sitemap bevat de versie met een tracking-parameter en je canonical-tag wijst naar de https-versie terwijl een oude hreflang-tag nog de http-variant noemt. Voor jou zijn dat allemaal “dezelfde pagina”. Voor Google zijn het vier kandidaten, en het algoritme kiest er zelf eentje. Vaak niet degene die jij voor ogen had.
Het vervelende is dat zo’n conflict stil verloopt. Er verschijnt geen foutmelding. Je merkt het pas aan de symptomen: een pagina die maar niet wil ranken, verkeer dat naar een rommelige parameter-URL gaat, of een melding in Search Console dat Google een andere canonical heeft gekozen dan jij opgaf. Een verwant indexeringsprobleem dat vaak samen opduikt, is de soft 404: lees hoe je soft 404’s herkent en oplost voor pagina’s die Google onterecht als leeg beschouwt.
De vier signalen die elkaar tegenspreken
In de praktijk komen verreweg de meeste conflicten uit vier hoeken. Het loont om ze stuk voor stuk na te lopen.
De canonical-tag tegenover zichzelf. De simpelste fout: pagina A wijst met haar canonical naar pagina B, maar pagina B wijst niet naar zichzelf terug (of wijst zelfs terug naar A). Zo’n keten of kringloop maakt het voor Google onmogelijk om een duidelijke voorkeur af te leiden. Elke pagina die in de index hoort, moet een zelf-refererende canonical hebben die exact naar de eigen, definitieve URL wijst, inclusief protocol, subdomein en trailing slash.
De sitemap. Je XML-sitemap is een sterk signaal: alles wat erin staat, presenteer je impliciet als een indexeerbare, canonieke pagina. Bevat je sitemap URL’s die zelf via hun canonical-tag naar een andere pagina verwijzen, dan spreek je jezelf tegen. Sitemaps horen uitsluitend canonieke URL’s te bevatten, nooit parameter-varianten, gefilterde categoriepagina’s of pagina’s die je via canonical of redirect wegwijst.
Interne links. Dit is de meest onderschatte bron. Google ziet je eigen interne links als een stemming over welke URL belangrijk is. Als je honderden interne links naar /blog/artikel?utm_source=... of naar de niet-slash-variant wijzen, geef je daarmee een krachtig signaal dat die variant de echte is, ongeacht wat je canonical-tag beweert. Consistente interne links naar één schone URL-vorm zijn vaak de snelste manier om een hardnekkig conflict op te lossen.
Hreflang. Hreflang en canonical moeten elkaar versterken, niet bijten. De regel is streng: elke URL in een hreflang-cluster moet een canonical hebben die naar zichzelf wijst, niet naar een andere taalversie. Wijst je Nederlandstalige pagina via canonical naar de Franstalige versie terwijl je hreflang ze als gelijkwaardige alternatieven presenteert, dan negeert Google de hele cluster. Verdiep je in dit specifieke geval via onze uitleg over hreflang-tags voor de Belgische nl-be/fr-be-situatie. Loopt het mis in je clusters zelf, lees dan hoe je hreflang-fouten oplost rond return-tags, x-default en many-to-many-relaties.
Hoe je conflicten opspoort
Beginnen doe je altijd in Google Search Console. Open de URL-inspectie voor een pagina die niet goed indexeert en vergelijk twee velden: de door gebruiker opgegeven canonical (wat jouw tag zegt) en de door Google geselecteerde canonical (wat Google daadwerkelijk koos). Lopen die uiteen, dan heb je een conflict beet en weet je meteen welke kant Google opduwt.
Daarna ga je breder kijken. Een crawl van je site met een tool die canonical-tags, hreflang en interne links naast elkaar legt, maakt patronen zichtbaar: pagina’s waarvan de canonical niet zelf-refererend is, sitemap-URL’s die elders worden weggewezen, of interne links die massaal naar een parameter-variant gaan. Let bij het analyseren op de klassieke duplicaat-veroorzakers: trailing slashes, hoofdletters in URL’s, http versus https, www versus non-www, en query-parameters van filters, sortering of tracking.
Een nuttige steekproef: kies vijf belangrijke pagina’s en controleer voor elk handmatig of de vier signalen overeenstemmen. Wijzen canonical, sitemap, interne links en hreflang allemaal naar exact dezelfde URL-string? Zo niet, dan weet je waar je moet ingrijpen. Vijf pagina’s grondig nakijken leert je meestal het systematische patroon dat over je hele site terugkomt.
Het conflict oplossen
Oplossen betekent: per pagina één definitieve URL kiezen en die in elk signaal consequent doorvoeren. Werk in deze volgorde.
Leg eerst je URL-conventie vast. Beslis bewust of je met of zonder trailing slash werkt, https afdwingt en één hostvariant kiest, en zorg dat je server de andere varianten met een 301-redirect daarheen stuurt. Zonder die fundering blijf je symptomen bestrijden.
Maak vervolgens elke canonical zelf-refererend en wijzend naar die definitieve vorm. Schoon daarna je sitemap op zodat hij uitsluitend die canonieke URL’s bevat. Pas je interne links aan zodat ze allemaal naar dezelfde schone vorm verwijzen, dit is cruciaal want het is het signaal dat Google het zwaarst laat meewegen. Controleer ten slotte je hreflang-cluster op wederzijdse, zelf-refererende consistentie. Wie hier liever niet zelf in de motorkap duikt, schakelt een seo specialist in die de signalen in één doorloop op elkaar afstemt in plaats van pagina per pagina te dweilen.
Hou er rekening mee dat Google de wijzigingen niet meteen oppikt. Na het rechttrekken duurt het enkele crawls voordat de geselecteerde canonical verschuift. Dien je belangrijkste pagina’s opnieuw in via de URL-inspectie en monitor het veld “Door Google geselecteerde canonical” over een paar weken. Verschuift het naar jouw voorkeur, dan is het conflict opgelost.
Waarom dit meer is dan technische hygiëne
Een canonical-conflict is zelden alleen een technisch detail. Het is verspilde autoriteit: links, relevantie en crawlbudget die naar een URL vloeien die nooit gaat ranken. Wij behandelen canonicalisatie daarom niet als een losse checklist-item maar als onderdeel van één georkestreerde groeimotor, waarin SEO de acquisitielaag is die op pipeline stuurt en niet op ijdele ranking-rapportjes. Een schone signaalstructuur zorgt er bovendien voor dat AI-zoekmachines zoals ChatGPT en Perplexity de juiste pagina citeren, want ook zij vertrouwen op duidelijke canonieke signalen om te bepalen welke bron gezaghebbend is.
Wil je weten waar je site nu signalen tegen elkaar in stuurt en wat dat je aan zichtbaarheid kost? Neem contact op en we lopen je canonicalisatie samen door.
Gratis website-scan
Geef je website in en krijg binnen enkele minuten een automatische scan met concrete technische en SEO-verbeterpunten. Geen verkooppraatje.
Je gegevens gebruiken we alleen voor je scan. Geen spam, uitschrijven kan altijd.