Artikel

Keyword-kannibalisatie herkennen en oplossen

Foto van Mira van Dongen

Mira van Dongen

Twee identieke pagina's trekken aan één touw met een medaille in het midden

Dit artikel kan affiliate links bevatten waarmee we mogelijk commissie verdienen. We zijn onafhankelijk, raden alleen tools aan waar we achter staan en zeggen erbij voor wie ze passen. Meer in onze affiliateverklaring.

Keyword kannibalisatie betekent dat twee pagina’s van je eigen site op dezelfde zoekopdracht mikken. Google kiest er dan één om te tonen. Vaak is dat niet de pagina die jij in gedachten had.

Toch is niet elke overlap een probleem. Wie elke dubbele URL als kannibalisatie ziet, voegt pagina’s samen die allebei prima werkten.

Als SEO-specialist check ik dit op elke klantsite waar een pagina lager staat dan hij zou moeten. Eerst kijk ik of de overlap kwaad kan. Pas daarna kies ik een oplossing.

Wat is keyword-kannibalisatie?

Keyword-kannibalisatie (Engels: keyword cannibalization) is de situatie waarin meerdere pagina’s van één website om hetzelfde zoekwoord concurreren. Je hoort ook zoekwoord kannibalisatie. Het woord komt van kannibalen, die hun eigen soort opeten. Hier eten je pagina’s elkaars klikken op.

Een voorbeeld. Een webbureau heeft een dienstpagina “website laten maken” en een blog “wat kost een website laten maken”. Beide hebben de zoekterm in de titel en beide gaan over wat een site kost. Voor iemand die een bureau zoekt, ziet Google dus twee kandidaten.

Rankt de blog, dan landt die bezoeker op een prijsuitleg. Het offerteformulier staat op de andere pagina.

Wanneer is het een probleem (en wanneer niet)?

Twee pagina’s op hetzelfde zoekwoord kunnen prima naast elkaar bestaan, zolang elke pagina een andere vraag beantwoordt. Bij een brede zoekopdracht wil de ene zoeker iets leren en de andere iets kopen. Google laat dan soms bewust twee resultaten van één site zien.

Hetzelfde geldt als beide pagina’s stabiel op pagina 1 staan, bijvoorbeeld op 1 en 3. Dan heb je twee plekken in de zoekresultaten in plaats van één. Daar kom ik niet aan.

Het kost je wel iets als je een van deze dingen ziet:

  • De verkeerde pagina rankt. Er staat een blog waar de dienstpagina zou moeten staan, terwijl juist de dienstpagina de leads binnenbrengt.
  • De URL die rankt, wisselt steeds. De ene week staat de blog er, de week erna de dienstpagina. De positie springt bij elke wissel mee op en neer (het jojo-effect).
  • Geen van de twee komt verder dan het midden van pagina 1, of ze blijven allebei op pagina 2 hangen.

Zelf houd ik een simpele vuistregel aan. Ik grijp in als de verkeerde pagina rankt of als de URL blijft wisselen. Staan beide pagina’s stabiel en heeft elke pagina een eigen taak, dan laat ik ze met rust. Het is mijn eigen grens, geen regel van Google.

Keyword-kannibalisatie vinden in Google Search Console

Search Console laat per zoekopdracht zien welke pagina’s van je site vertoningen kregen. Zo zoek je het uit:

  1. Open Prestaties en dan het prestatierapport voor zoekresultaten.
  2. Zet de periode op de afgelopen drie maanden, zodat je wissels niet mist.
  3. Zet een filter op zoekopdracht en vul het zoekwoord in dat je verdenkt.
  4. Open onder de grafiek het tabblad Pagina’s.

Staat daar meer dan één URL met vertoningen, dan concurreren er meerdere pagina’s voor die zoekopdracht. Wie al posities checkt in Search Console, kent dit rapport.

Vergelijk per URL de vertoningen, de klikken en de gemiddelde positie. Een tweede URL met een handvol vertoningen is meestal ruis. Het wordt pas interessant als beide URL’s flink wat vertoningen hebben. Of als de pagina met de meeste klikken niet de pagina is die je wilde.

Kijk bij de positie naar de cijfers per URL. In het totaal telt Search Console per zoekopdracht alleen het hoogste resultaat van je site mee.

Snel checken met een site:-zoekopdracht

Typ in Google site:jouwdomein.nl zoekwoord. Je ziet dan welke pagina’s Google met dat woord verbindt. Snel, maar ruw. Over welke pagina in de gewone resultaten rankt, zegt het niets.

URL-wissels zien in een rank tracker

Search Console geeft je een optelsom over een periode. Je ziet dat twee URL’s vertoningen kregen, maar niet op welke dag Google van de ene naar de andere sprong.

Een rank tracker zoals SE Ranking meet per zoekwoord elke dag de positie. Hij laat ook zien welke URL rankt, naast de URL die jij als doel instelde. Zo kun je met SE Ranking zien wanneer de ranking-URL veranderde. Met die datum zoek je gericht naar de oorzaak, zoals een nieuwe blog die die week live ging.

Schrik niet van kleine schommelingen. Posities bewegen elke dag een plek of twee. Kijk naar de trend per week, en maak je pas zorgen als de URL zelf verandert.

Voor bureaus en teams met honderden zoekwoorden kan het ook met een AI-assistent. Claude met de MCP-server van DataForSEO haalt de top 10 per zoekwoord op en wijst aan waar twee URL’s van je site in staan. Welke pagina’s je samenvoegt, beslis je zelf. Voor een paar dozijn zoekwoorden is een gewone rank tracker makkelijker.

Zo los je keyword-kannibalisatie op

Beslis eerst welke pagina moet ranken. Dat is de pagina die past bij de zoekintentie van wat er nu in de top 3 staat. Meestal is het ook de pagina die converteert, dus de dienstpagina met het formulier en niet de blog erover.

Pagina’s samenvoegen met een 301-redirect

Bij een klant ging een blogartikel ranken op het zoekwoord van een dienst. De dienstpagina, de pagina die de leads opleverde, zakte daardoor weg. Ik heb de blog samengevoegd met de dienstpagina en de blog-URL met een 301-redirect doorgestuurd. Daarna rankte de dienstpagina op dat zoekwoord, en de klant kreeg er meer leads uit.

Samenvoegen is mijn keuze als twee pagina’s dezelfde intentie hebben en één duidelijk zwakker is. Neem het beste uit de zwakkere pagina over in de pagina die blijft, zoals een vraag die alleen daar beantwoord werd.

Zet daarna een 301-redirect van de oude URL naar de nieuwe. Backlinks naar de oude URL geven hun waarde via die redirect door.

Pas daarna je interne links aan. Elke link naar de oude URL moet naar de nieuwe wijzen. Anders loopt elke klik via een redirect. Bij een volgende verhuizing ontstaan dan ketens van redirects. Googlebot volgt er maximaal tien, maar elke stap kost laadtijd.

De zoekintentie van één pagina aanscherpen

Soms zijn beide pagina’s de moeite waard. Herschrijf er dan één voor een ander zoekwoord of een andere intentie, in de titel, de H1 en de tekst zelf. In het voorbeeld van het webbureau richt de blog zich op “wat kost een website” als uitleg, met prijsvoorbeelden en wat de prijs bepaalt. De dienstpagina houdt de zoekopdracht van mensen die een bureau zoeken.

Alleen de titel aanpassen is te weinig. Zolang de tekst over hetzelfde gaat, ziet Google nog steeds twee pagina’s met hetzelfde antwoord.

Interne links vertellen Google welke pagina bij een woord hoort. Wijzen tien links met “website laten maken” als ankertekst naar de blog, dan stuur je Google zelf de verkeerde kant op. Zet die links om naar de dienstpagina. Haal daarna de zoekterm uit de titel en de H1 van de pagina die niet moet ranken.

Het is de lichtste ingreep. Bij een kleine overlap zou ik hier beginnen.

Canonical of noindex

Een canonical-tag gebruik je als twee pagina’s bijna hetzelfde zijn en toch allebei live moeten blijven, zoals een gefilterde productlijst of een printversie. Je geeft Google daarmee aan welke versie de hoofdversie is. Het is een hint en geen opdracht, dus Google kan een andere versie kiezen.

Noindex is voor pagina’s die helemaal niet in Google horen, zoals een bedankpagina. Robots.txt lost kannibalisatie niet op, ook al beweren sommige SEO-sites van wel. Het blokkeert het crawlen, niet het indexeren. Een geblokkeerde URL kan dus nog in de zoekresultaten staan. Een noindex op die pagina ziet Google nooit, omdat het de pagina niet mag lezen.

Welke oplossing past?

Situatie Oplossing Let op
Twee pagina’s met dezelfde intentie, één is zwakker Samenvoegen en 301-redirect Interne links naar de nieuwe URL, geen redirectketens
Beide pagina’s zijn nuttig en een andere invalshoek kan Intentie van één pagina aanscherpen Herschrijf de tekst, niet alleen de titel
De verkeerde pagina krijgt de interne links of de zoekterm in de titel Links en titels rechtzetten Loop de ankerteksten op de hele site na
Bijna dezelfde pagina’s die allebei live moeten blijven Canonical Google mag een andere versie kiezen
De pagina hoort niet in Google Noindex Blokkeer hem niet in robots.txt, anders ziet Google de noindex niet

Na de oplossing: meten of het werkt

Ga terug naar hetzelfde rapport in Search Console. Gebruik de datumfilter om een paar weken na de wijziging naast een paar weken ervoor te leggen. Filter weer op de zoekopdracht en open het tabblad Pagina’s. Het heeft gewerkt als nog maar één URL vertoningen krijgt, de pagina die je koos.

Controleer bij een samenvoeging ook de redirect zelf. Open de oude URL in je browser en kijk of je in één stap op de nieuwe pagina komt. Na een tijd hoort de oude URL uit de lijst in Search Console te verdwijnen.

Google moet de pagina’s eerst opnieuw crawlen. Voor de pagina die je hebt aangepast, kun je dat versnellen met URL-inspectie en dan “Indexering aanvragen”. Een vaste termijn is er niet.

Kannibalisatie voorkomen

De simpelste bescherming is één zoekwoord per pagina, vastgelegd voordat je schrijft. Bij een zoekwoordenonderzoek zet ik elk primair zoekwoord in een sheet met een kolom “pagina”. Staat een zoekwoord er al, dan breid ik die pagina uit in plaats van een nieuwe te maken.

De fout die ik op klantsites het vaakst zie, is dat zoekwoorden alleen op zoekvolume gekozen zijn. Niemand keek naar de intentie. Zo krijgt een blog een koopzoekwoord mee, en ligt de overlap met de dienstpagina al klaar.

Voordat je een nieuwe blog schrijft, zoek je met een site:-zoekopdracht op je eigen site. Staat er al een pagina over het onderwerp, breid die dan uit.

Search Console is gratis en voor de check zelf genoeg. Een rank tracker heb je pas nodig als je veel zoekwoorden volgt en per dag wilt zien welke URL rankte. Een kleine site met een paar diensten kan zonder. In mijn vergelijking van SEO-tools staat welke tracker bij welk budget en welke teamgrootte past.

Veelgestelde vragen over keyword-kannibalisatie

Wat betekent kannibalisatie in SEO?

Je eigen pagina’s concurreren om hetzelfde zoekwoord en nemen elkaar klikken af. Zoekwoordkannibalisatie, aan elkaar geschreven, betekent hetzelfde. In webshops ontstaat het vaak bij categoriepagina’s en filterpagina’s die dezelfde producten tonen.

Is het een probleem als twee pagina’s op hetzelfde zoekwoord ranken?

Niet als ze allebei stabiel goed staan en elk een andere intentie dienen. Twee resultaten op pagina 1 nemen ook ruimte in die anders naar een concurrent gaat.

Kan Google mijn site straffen voor keyword-kannibalisatie?

Nee, het is geen penalty. Google zegt dat dubbele content op je eigen site geen reden is voor maatregelen, tenzij het bedoeld is om te misleiden. Google kiest zelf welke pagina het toont, en dat is niet altijd de beste. Je krijgt er dus ook geen melding over in het rapport Handmatige acties in Search Console.

Met een 301-redirect gaat de waarde mee naar de nieuwe URL. Laat die redirect daarna gewoon staan, ook als de oude URL uit Google verdwenen is. Google adviseert redirects minstens een jaar te laten staan. Stuurt een link veel bezoekers, vraag de site dan om de link aan te passen.

Hoe lang duurt het voordat het effect heeft?

Dat hangt af van hoe snel Google de pagina’s opnieuw crawlt. Verander in de weken daarna niets anders aan beide pagina’s. Anders weet je achteraf niet wat het effect gaf.