Home › Blog › Webshops en betalingen

Webshops en betalingen

WooCommerce-filters en facetnavigatie zonder SEO-schade

WooCommerce-filters maken honderden dubbele URL's per categorie. Kies per filter tussen eigen pagina, canonical of blokkade, met concrete stappen.

In het kort

  • Elke filtercombinatie maakt een eigen URL, waardoor één categorie honderden crawlbare varianten oplevert.
  • Kies per filter: eigen pagina bij zoekvolume, canonical bij verfijning, robots.txt-blokkade bij eindeloze varianten.
  • Een parameter in robots.txt mag Google niet ophalen, dus een noindex daarop wordt nooit gezien.

Filters zijn goed voor bezoekers en riskant voor je vindbaarheid. Eén categorie met vijf filters kan honderden URL-varianten opleveren die vrijwel hetzelfde tonen. Na dit artikel weet je hoe je per filtertype de juiste keuze maakt, hoe je die instelt in WooCommerce en hoe je controleert of er al schade is ontstaan.

Eén categorie, honderden URL's: zo ontstaat het

Elke keer dat een bezoeker in WooCommerce een filter aanklikt, verandert de URL. Een kleurfilter voegt ?filter_kleur=blauw toe, sorteren op prijs ?orderby=price en een prijsschuif ?min_price=50&max_price=150. Al die varianten tonen grotendeels dezelfde producten als de categorie zelf.

Het probleem zit in de combinaties. Een categorie met vier kleuren, vijf maten en drie merken levert al zestig filtercombinaties op, en met sorteeropties en paginering erbij groeit dat naar honderden URL's per categorie. Googlebot volgt de links naar die varianten en moet elke URL apart ophalen en beoordelen. De gevolgen:

  • Verspild crawlbudget: de tijd die naar filtervarianten gaat, gaat niet naar je nieuwe producten en aangepaste pagina's.
  • Duplicaatsignalen: tientallen vrijwel gelijke varianten maken het Google lastig om de echte categoriepagina als hoofdversie te kiezen.
  • Verdunde interne linkwaarde: elke crawlbare filterlink lekt waarde weg van de pagina's die wél moeten ranken.

Filters goed afstellen is daarmee een van de technische pijlers onder webshop-SEO, naast snelheid en sterke productcontent.

Check in tien minuten of het bij jouw shop speelt

Drie snelle controles, zonder betaalde tools:

  1. Zoek in Google op site:jouwshop.nl inurl:filter_ en daarna op site:jouwshop.nl inurl:orderby. Elke treffer is een filtervariant die in de index terecht is gekomen.
  2. Open in Google Search Console het rapport Pagina-indexering. Staan er onder "Dubbele pagina" of onder de niet-geïndexeerde pagina's veel URL's met een vraagteken erin, dan besteedt Google al merkbaar tijd aan je filters.
  3. Vergelijk hoeveel pagina's Google van je site kent met het echte aantal categorieën, producten en pagina's. Een groot verschil wijst vrijwel altijd naar filters, sorteringen of interne zoekresultaten.

Noteer welke parameters je tegenkomt. Die lijst heb je nodig voor de volgende stap.

Beslis per filter: eigen pagina, canonical of blokkade

Niet elk filter verdient dezelfde behandeling. Hanteer deze driedeling:

SituatieKeuzeVoorbeeld
Mensen zoeken op de combinatieMaak er een echte (sub)categoriepagina van, met eigen URL, titel en tekst"rode dames sneakers", "eiken eettafel 200 cm"
Het filter verfijnt alleenCanonical naar de hoofdcategorie, geen interne links naar de variantmaat 41, prijs tot 100 euro
De parameter maakt eindeloze variantenCrawlen blokkeren via robots.txtsorteren, prijsschuiven, weergaveopties

De eerste rij is de gemiste kans die veel shops laten liggen: filtercombinaties waar echt op gezocht wordt, verdienen geen blokkade maar een volwaardige landingspagina met eigen tekst. Check dus het zoekvolume voordat je een parameter wegstopt.

Google adviseert in de documentatie over facetnavigatie bovendien om de volgorde van parameters consistent te houden en om facetten die de productselectie niet veranderen, zoals sortering, van het crawlpad te houden.

Zo voer je het door in je WooCommerce-shop

Canonicals controleren. De gangbare SEO-plugins zetten op gefilterde weergaven meestal automatisch een canonical naar de kale categorie-URL. Vertrouw daar niet blind op: open een gefilterde pagina, bekijk de broncode en controleer of de canonical vrij is van parameters. Klopt het niet, pas het aan in je plugin of thema. De basisinstellingen die hierbij horen staan op een rij in onze aanpak voor WordPress-SEO.

Robots.txt aanvullen. Blokkeer de parameters die nooit indexwaarde krijgen, plus je interne zoekresultaten:

User-agent: *
Disallow: /*?*min_price=
Disallow: /*?*max_price=
Disallow: /*?*orderby=
Disallow: /*?s=

Laat parameters die je later nog als landingspagina wilt inzetten hier bewust uit. Bedenk ook dat een blokkade alleen het crawlen stopt: varianten die al geïndexeerd staan, wil je eerst laten leeglopen via een noindex die Google nog kan ophalen, en pas daarna blokkeren.

Interne links opschonen. Zorg dat navigatie, footer en "bekijk ook"-blokken nergens naar gefilterde URL's linken. Wat nergens gelinkt staat, wordt zelden gecrawld.

AJAX-filters overwegen. Filterplugins die de productlijst verversen zonder de URL te veranderen, voorkomen het probleem grotendeels aan de bron. Weeg dat af tegen het verlies van deelbare filter-URL's.

Veelgemaakte fouten met facetnavigatie

  • Blokkeren en de-indexeren tegelijk. Een parameter die in robots.txt staat, mag Google niet meer ophalen, dus een noindex op diezelfde URL's wordt nooit gezien. Fix: eerst de noindex laten verwerken, daarna pas de blokkade plaatsen.
  • Nofollow als oplossing zien. Google behandelt nofollow als hint en kan de varianten via andere wegen alsnog vinden. Fix: stuur crawlen met robots.txt en indexeren met canonicals of noindex.
  • Filter-URL's in de XML-sitemap. Sommige plugins nemen parametervarianten gewoon mee. Fix: controleer je sitemap en beperk hem tot categorieën, producten en vaste pagina's.
  • Alles blind dichtzetten. Wie elke parameter blokkeert, gooit ook de combinaties weg waar zoekvolume op zit. Fix: eerst de beslistabel hierboven doorlopen, dan pas robots.txt aanpassen.
  • Instellen en nooit hercontroleren. Een nieuwe filterplugin of een thema-update introduceert zomaar verse parameters. Fix: herhaal de tien-minutencheck na elke grote wijziging aan je shop.

Wat ViRank hierbij doet

Of jouw shop dit probleem heeft, zie je zelden aan de buitenkant: de schade zit in URL's die geen mens bekijkt. De technische scan van ViRank controleert je site automatisch op punten als kapotte links en ontbrekende titels en zet de gevonden punten op volgorde van impact; of er filtervarianten in de index staan, zie je met de tien-minutencheck hierboven. Wat ViRank zelf kan oplossen, zoals ontbrekende titels, keur jij eerst goed en kun je later ongedaan maken als dat nodig blijkt. Canonicals en robots.txt regel je in WordPress zelf, zoals hierboven beschreven. Eerst weten hoe je shop er nu voor staat? Start de gratis proefperiode van ViRank: na de eerste analyse zie je je Findability Score en je kansen, en je test 14 dagen alle functies zonder creditcard.

Veelgestelde vragen

Zijn AJAX-filters die de URL niet veranderen beter voor SEO?

Voor het beperken van dubbele URL's wel: er ontstaan simpelweg geen parametervarianten. Je verliest alleen de mogelijkheid om een gefilterde weergave te delen of te bookmarken, en filtercombinaties met zoekvolume kunnen zo nooit zelfstandig ranken. Kies AJAX voor pure verfijning en maak aparte categoriepagina's voor de combinaties die je wilt laten scoren.

Hoe krijg ik al geïndexeerde filter-URL's weer uit Google?

Zorg eerst dat de varianten een noindex of correcte canonical hebben en nog bereikbaar zijn voor Googlebot, want die moet de pagina's opnieuw ophalen om het signaal te zien. Dit kost weken tot maanden. Pas als het aantal geïndexeerde varianten flink is gedaald, plaats je de robots.txt-blokkade om nieuwe crawls te voorkomen.

Hebben filters ook invloed op de snelheid van mijn shop?

Ja. Elke filtercombinatie is een aparte databasequery, en crawlers die duizenden varianten opvragen zetten extra druk op je server. Beperk je het botverkeer naar filtervarianten, dan kan de serverbelasting merkbaar dalen. Traagheid heeft meestal meer oorzaken tegelijk; kijk daarvoor ook naar caching, afbeeldingen en je thema.

Moet ik paginering (pagina 2, 3) ook blokkeren?

Nee. Paginering ontsluit producten die anders onbereikbaar worden voor crawlers. Geef elke pagineringspagina een zelfverwijzende canonical en laat ze gewoon crawlbaar. Alleen de combinatie van paginering met filters en sorteringen mag je beperken, want die vermenigvuldigt het aantal URL's zonder iets toe te voegen.

Bronnen en verder lezen

Bijgewerkt op 11 oktober 2026: overgezet naar de blog van ViVortis en de ViRank-feiten nagelopen. Eerste versie 16 augustus 2026.

Zac Bathi

Over de schrijver

Zac Bathi

Oprichter van ViVortis (sinds 2018). Bouwde met zijn team meer dan 700 websites en webshops en ontwikkelt ViRank en ViPayments. Schrijft over wat hij bij klanten ziet werken in websites, vindbaarheid en software.

Meer over webshops en betalingen

Verder lezen

Alle artikelen
Vrijblijvend

Webshop laten maken of betalingen regelen?

WooCommerce-webshops vanaf €695 met iDEAL en Wero via ViPayments, zonder maandkosten.

4,8 op Google

Offerte aanvragen

Liever een voorbeeld? Gratis voorbeeldwebsite