WooCommerce-filters en facetnavigatie zonder SEO-schade
WooCommerce-filters maken voor elke combinatie van kleur, maat en prijs een eigen URL. Google kan daardoor duizenden vrijwel identieke pagina's crawlen, wat crawlbudget verspilt en je echte categoriepagina's verzwakt. Voorkom schade in drie stappen: geef gefilterde URL's een canonical naar de hoofdcategorie, blokkeer parameters zonder indexwaarde zoals sorteren en prijsschuiven via robots.txt, en maak alleen van filtercombinaties met eigen zoekvolume een volwaardige categoriepagina.
- 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.
- Laat geïndexeerde filter-URL's eerst leeglopen via noindex en plaats daarna pas de blokkade.
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:
- Zoek in Google op
site:jouwshop.nl inurl:filter_en daarna opsite:jouwshop.nl inurl:orderby. Elke treffer is een filtervariant die in de index terecht is gekomen. - 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.
- 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:
| Situatie | Keuze | Voorbeeld |
|---|---|---|
| Mensen zoeken op de combinatie | Maak er een echte (sub)categoriepagina van, met eigen URL, titel en tekst | “rode dames sneakers”, “eiken eettafel 200 cm” |
| Het filter verfijnt alleen | Canonical naar de hoofdcategorie, geen interne links naar de variant | maat 41, prijs tot 100 euro |
| De parameter maakt eindeloze varianten | Crawlen blokkeren via robots.txt | sorteren, 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.
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 crawlt je shop zoals een zoekmachine dat doet, telt parametervarianten mee en signaleert canonicals die ontbreken of elkaar tegenspreken. Elke bevinding staat gerangschikt naar impact op omzet, jij keurt de oplossing goed en kunt hem later ongedaan maken als dat nodig blijkt. Eerst weten hoe je shop er nu voor staat? Doe de gratis SEO-check en test daarna alle functies twee weken lang zonder creditcard.
