Zoekwoordkannibalisatie in je webshop herkennen en oplossen
Terug naar blog

Zoekwoordkannibalisatie in je webshop herkennen en oplossen

7 min leestijd

Zoekwoordkannibalisatie betekent dat meerdere pagina's van je webshop met elkaar concurreren voor hetzelfde zoekwoord, waardoor Google wisselt tussen URL's en geen van beide goed rankt.

Zoekwoordkannibalisatie betekent dat meerdere pagina's van je webshop met elkaar concurreren voor hetzelfde zoekwoord, waardoor Google wisselt tussen URL's en geen van beide goed rankt. Je herkent het in Search Console: één zoekopdracht, meerdere URL's met vertoningen, en posities die op en neer springen. De oplossing is bijna altijd een keuze maken: één pagina wordt de eigenaar van het onderwerp, de rest wordt samengevoegd, doorgestuurd of krijgt een ander doel.

Wat kannibalisatie wel en niet is

Niet elke situatie waarin twee URL's voor hetzelfde woord verschijnen is een probleem. Google toont soms bewust twee resultaten van één domein, bijvoorbeeld een categorie en een blog, omdat ze een andere vraag beantwoorden. Dat is prima.

Het wordt kannibalisatie als:

  • twee pagina's dezelfde intentie bedienen (allebei transactioneel, allebei "koop zwarte sneakers");
  • Google wisselt welke URL het toont, week op week;
  • geen van beide URL's een stabiele toppositie haalt;
  • de verkeerde pagina rankt (de blog in plaats van de categorie waar je omzet maakt).

Het gaat dus niet om woorden die overlappen. Het gaat om pagina's die dezelfde taak hebben.

Waar het in webshops vandaan komt

Webshops maken kannibalisatie vaak zelf, zonder dat iemand het merkt. De bekendste oorzaken:

  • Categorie en subcategorie met bijna dezelfde naam. /schoenen/sneakers en /schoenen/sneakers/heren-sneakers, waarbij de hoofdcategorie ook grotendeels herenmodellen toont.
  • Filterpagina's die indexeerbaar zijn. /sneakers?kleur=zwart concurreert met een aparte landingspagina /zwarte-sneakers.
  • Blog versus categorie. Een artikel "De beste zwarte sneakers van 2026" met dezelfde title als je categorie.
  • Merkpagina versus categorie. /merken/nike en /schoenen/nike met dezelfde producten.
  • Productvarianten als losse producten. Vijf kleuren van hetzelfde model, elk met een eigen pagina en bijna identieke tekst.
  • Magento met categoriepaden in product-URL's. Hetzelfde product op meerdere URL's, als de canonical niet goed staat.
  • Kosten- en prijspagina's. Meerdere CMS-pagina's die allemaal "wat kost X" beantwoorden.

Stap 1: kannibalisatie vinden in Search Console

Je hebt geen dure tool nodig. Search Console geeft je de ruwe data.

Handmatig, per zoekwoord

  1. Ga naar Prestaties > Zoekresultaten.
  2. Filter op een zoekopdracht die je belangrijk vindt, bijvoorbeeld "zwarte sneakers".
  3. Klik op het tabblad Pagina's.
  4. Zie je meerdere URL's met serieuze vertoningen? Dan heb je een kandidaat.
  5. Zet de datumvergelijking aan of kijk per week. Wisselt de URL met de meeste kliks? Dat is het kenmerk.

Op schaal, via export

Handmatig werkt voor tien zoekwoorden, niet voor duizend. Haal daarom data op met de Search Console API of de bulk export naar BigQuery, met de dimensies query en page. Daarna zoek je naar zoekwoorden met meer dan één URL:

sql
SELECT
  query,
  COUNT(DISTINCT url) AS urls,
  SUM(impressions) AS impressions,
  SUM(clicks) AS clicks
FROM `project.searchconsole.searchdata_url_impression`
WHERE data_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY)
GROUP BY query
HAVING urls > 1 AND impressions > 100
ORDER BY impressions DESC;

Dat geeft een lijst met verdachte zoekwoorden. Niet elk resultaat is een probleem, dus beoordeel de top met de hand. Welke rapporten en exports in Search Console het meest opleveren voor een webshop, beschrijven we in Search Console-rapporten voor webshops.

Signalen om op te letten

  • Twee URL's met elk een deel van de vertoningen, gemiddelde positie 8 tot 20.
  • Een URL die een paar weken rankt, dan verdwijnt, en vervangen wordt door een andere.
  • Een blog of filterpagina die meer vertoningen krijgt dan de categorie die hetzelfde zoekwoord zou moeten winnen.

Stap 2: per geval een eigenaar kiezen

Voor elk zoekwoordcluster beslis je welke pagina eigenaar wordt. Criteria:

  • Intentie. Is de zoekopdracht transactioneel ("kopen", productnamen, kleuren, maten)? Dan wint de categorie of het product. Informationeel ("hoe", "verschil", "welke")? Dan wint de gids.
  • Omzet. Welke pagina converteert? Dat zie je in analytics, niet in Search Console.
  • Links. Welke pagina heeft de meeste interne en externe links?
  • Structuur. Welke pagina past logisch in je categorieboom en breadcrumbs?

Pas daarna kies je de techniek.

Stap 3: de oplossing kiezen

Er zijn vijf oplossingen. Welke past, hangt af van de vraag of je de tweede pagina nog nodig hebt.

SituatieOplossing
Tweede pagina heeft geen eigen bestaansrechtSamenvoegen en 301-redirect
Tweede pagina is nodig voor bezoekers, niet voor GoogleCanonical naar de eigenaar of noindex
Beide pagina's zijn nodig, met andere intentieContent en titels differentiëren
Probleem zit in filters of parametersIndexatie van filter-URL's beperken
Interne links wijzen naar de verkeerde paginaInterne links en ankerteksten aanpassen

Samenvoegen en redirecten

De sterkste oplossing. Neem de beste content van beide pagina's, zet die op de eigenaar en stuur de andere URL met een 301 door. Signalen en links komen op één plek terecht.

Voorbeeld: /zwarte-sneakers (landingspagina) en /schoenen/sneakers?kleur=zwart (filter). Kies één van de twee als indexeerbare pagina. De rest redirect of krijgt een canonical. Hoe je dat zonder ketens en loops doet, staat in 301-redirects beheren in je webshop.

Canonical

Een canonical is geschikt als beide URL's moeten blijven bestaan voor bezoekers, maar maar één in de index hoort. Denk aan sorteringen, bepaalde filtercombinaties of een product in meerdere categorieën.

Twee kanttekeningen:

  • Een canonical is een hint, geen richtlijn. Lijken de pagina's inhoudelijk te weinig op elkaar, dan kan Google hem negeren.
  • Een canonical naar een pagina met andere producten werkt vaak niet. Canonical gebruik je voor (bijna) duplicaten, niet om twee verschillende categorieën te fuseren.

Veelvoorkomende fouten lees je in canonical tags in webshops: de meest gemaakte fouten.

Differentiëren

Soms zijn twee pagina's terecht. Een categorie "Hardloopschoenen" en een gids "Hardloopschoenen kiezen: pronatie, demping en drop". Dan los je het op door ze echt verschillend te maken:

  • Title en H1 met een duidelijk ander doel. De categorie gaat over kopen, de gids over kiezen.
  • Content die niet overlapt. De categorie heeft een korte intro en producten. De gids heeft uitleg en verwijst naar de categorie.
  • Ankerteksten die passen. De gids linkt naar de categorie met "hardloopschoenen bekijken", niet andersom met dezelfde term.

Filters en parameters

Bij webshops zit een groot deel van de kannibalisatie in faceted navigation. Duizenden filtercombinaties die allemaal een beetje op je categorieën lijken. Kies bewust welke filters een eigen indexeerbare pagina verdienen (er is zoekvraag naar, bijvoorbeeld "zwarte sneakers") en houd de rest uit de index. Hoe je die keuze maakt, lees je op categoriepagina's en filters.

Interne links

Google leidt voor een groot deel af welke pagina belangrijk is uit je interne links. Linkt je menu naar de categorie, maar linken twintig blogs met de ankertekst "zwarte sneakers" naar een filterpagina? Dan stuur je tegenstrijdige signalen.

Maak een simpele regel: elk belangrijk zoekwoord heeft één doel-URL, en alle interne links met die ankertekst wijzen daarheen. Een crawler laat per URL zien welke ankerteksten binnenkomen. Meer over de opzet lees je in interne linking voor webshops.

Platformspecifieke valkuilen

Magento 2

  • Use Categories Path for Product URLs aan, zonder canonical voor producten. Dan bestaat elk product op meerdere URL's. Zet Use Canonical Link Meta Tag For Products aan.
  • Canonical voor categorieën staat lang niet altijd aan. Controleer het en zet Use Canonical Link Meta Tag For Categories aan, anders concurreren gesorteerde en gepagineerde varianten mee.
  • Layered navigation zonder beleid voor indexatie. Standaard zijn filter-URL's met parameters crawlbaar.
  • Meerdere storeviews in dezelfde taal (bijvoorbeeld NL en BE) zonder hreflang. Dan concurreren je eigen storeviews.

Shopify

  • Collectie-gefilterde product-URL's (/collections/x/products/y) canonicaliseren standaard naar /products/y. Dat is goed. Controleer wel of je thema intern naar de canonieke URL linkt.
  • Tag-pagina's (/collections/sneakers/zwart) zijn indexeerbaar en lijken vaak sterk op de collectie zelf.
  • Vergelijkbare collecties: "Sale", "Outlet" en "Aanbiedingen" met dezelfde producten.

Stap 4: meten of het werkt

Na de wijziging volg je per zoekwoordcluster:

  • of één URL de vertoningen overneemt;
  • of de gemiddelde positie stabieler wordt;
  • of de kliks en omzet op de eigenaar groeien.

Geef het een paar weken tot een paar maanden. Google moet de redirects verwerken en de pagina's opnieuw beoordelen. Meet in die tijd niet alleen positie, maar vooral organische omzet op de eigenaar-pagina. Dat is het getal dat telt.

Wil je weten waar in jouw shop pagina's tegen elkaar concurreren? Dat is een vast onderdeel van onze SEO-audit voor webshops.

Veelgestelde vragen

Hoe weet ik of ik last heb van zoekwoordkannibalisatie?

Filter in Search Console op een zoekopdracht en open het tabblad Pagina's. Zie je meerdere URL's met vertoningen en een URL die wisselt per week, dan concurreren je pagina's met elkaar.

Is het erg als twee pagina's voor hetzelfde zoekwoord ranken?

Niet altijd. Als ze een andere intentie bedienen en allebei goed ranken, is er niets aan de hand. Het wordt een probleem als ze dezelfde taak hebben en elkaar wegdrukken.

Is een canonical genoeg om kannibalisatie op te lossen?

Alleen bij (bijna) duplicaten. Een canonical is een hint, en Google negeert hem als de pagina's te veel verschillen. Voor echt verschillende pagina's werkt samenvoegen of differentiëren beter.

Moet ik een kannibaliserende blog verwijderen?

Niet per se. Pas eerst de title, het onderwerp en de ankerteksten aan zodat de blog informatief is en naar de categorie linkt. Heeft de blog geen eigen waarde, voeg hem dan samen met de categorie en redirect.

Hoe lang duurt het voordat je resultaat ziet?

Meestal enkele weken tot een paar maanden, afhankelijk van hoe vaak Google je pagina's crawlt. Meet het effect op kliks en omzet van de eigenaar-pagina, niet alleen op positie.

Ruthger Idema

Geschreven door Ruthger Idema

15+ jaar ervaring in e-commerce development. Gespecialiseerd in Magento, Shopify en Laravel maatwerk.

Meer over ons team →
Deel dit artikel:

Wil je jouw e-commerce naar het volgende niveau?

Plan een vrijblijvend gesprek met onze experts over Magento, Shopify of Laravel maatwerk.

Plan een Tech Check