Filters schaden je webshop in Google als elke combinatie van kleur, maat en prijs een eigen URL krijgt die Google mag crawlen en indexeren. Je voorkomt dat door alleen filters met echte zoekvraag als vaste pagina te laten bestaan. De rest blokkeer je of bundel je met canonical tags. Zo besteedt Google zijn tijd aan je categorieën en producten.
Filters zijn handig voor bezoekers. Iemand die een blauwe jas in maat M zoekt, wil niet door driehonderd jassen scrollen. Voor Google zijn diezelfde filters vaak een doolhof. In dit blog lees je hoe dat komt en wat je eraan doet.
Waarom maken filters zoveel URL’s?
Elke klik op een filter verandert vaak het adres van de pagina.
Neem een categorie met tien kleuren, acht maten en vijf prijsklassen. Combineer die en je zit al snel op honderden varianten van één pagina. Voeg sortering toe, zoals “prijs laag naar hoog”, en het aantal groeit nog verder. Google noemt dit gefacetteerde navigatie en schrijft er uitgebreid over in zijn documentatie over filters en facetten.
Voor de bezoeker zijn al die pagina’s nuttig. Voor Google zijn het vooral pagina’s die bijna gelijk zijn, met net een andere selectie producten.
Wat gaat er mis als je niets doet?
De schade zie je meestal niet direct, maar wel na een paar maanden.
Google verspilt zijn crawltijd
Google crawlt per website een beperkt aantal pagina’s. Gaat die tijd op aan filtercombinaties, dan komen nieuwe producten later in de index. Bij grote webshops is dat een echt probleem. Meer daarover lees je in mijn blog over wanneer crawlbudget een probleem is.
Je eigen pagina’s gaan concurreren
Filterpagina’s lijken sterk op je categoriepagina. Soms kiest Google een filterpagina als beste resultaat, terwijl je liever de hoofdcategorie laat ranken. Dat kost je posities en klikken.
Search Console loopt vol
In Search Console zie je dan duizenden URL’s met de melding “gecrawld, momenteel niet geïndexeerd” of “duplicaat”. Dat is een duidelijk signaal dat je filters te veel ruimte krijgen.
Welke filters laat je wel indexeren?
Niet elke filter is slecht, sommige zijn juist goud waard.
Zoeken mensen op een vaste combinatie, dan verdient die combinatie een eigen pagina. Denk aan “zwarte sneakers heren” of “eiken vloer extra breed”. Maak daar een vaste pagina van met een eigen URL, titel en korte tekst. Behandel hem als een gewone categorie, zoals ik uitleg in mijn blog over een categoriepagina van je webshop optimaliseren.
Filters waar niemand op zoekt, zoals sorteren op prijs of een filter op voorraad, hebben geen eigen pagina nodig. Die houd je buiten de index.
Hoe houd je de rest buiten Google?
Er zijn een paar manieren, en de juiste keuze hangt af van je platform.
Robots.txt voor filters in de URL
Met robots.txt blokkeer je URL’s met bepaalde parameters, zoals ?kleur= of ?sorteer=. Google crawlt die pagina’s dan niet meer. Let op: een geblokkeerde pagina blijft soms toch in de index staan als er veel links naartoe gaan.
Canonical tags naar de hoofdcategorie
Een canonical tag vertelt Google welke versie de hoofdpagina is. Een filterpagina verwijst dan naar de categorie. Google ziet een canonical wel als een sterke hint en niet als een harde regel.
Filters als knop in plaats van link
Op sommige platformen maak je van filters een knop die het overzicht aanpast, in plaats van een link naar een nieuwe URL. Dan ontstaan er geen extra pagina’s. Let er wel op dat je belangrijke content niet alleen via JavaScript laadt, want AI crawlers lezen geen JavaScript.
Hoe verschilt dit per platform?
Elk platform gaat net anders om met filters.
Shopify maakt bij filters URL’s met parameters en zet in de meeste thema’s een canonical naar de collectie. Bij WordPress met WooCommerce hangt veel af van de filterplugin die je gebruikt. Magento maakt standaard veel URL’s per filter aan en vraagt dus meer aandacht. Ik werk met al deze platformen en zie dat de beste oplossing per webshop anders uitpakt.
Hoe pak ik filters aan bij een webshop?
Ik begin altijd met een crawl van de hele webshop.
Daarmee zie ik hoeveel URL’s er echt bestaan en hoeveel daarvan filters zijn. Daarna leg ik dat naast de data uit Search Console en het zoekwoordonderzoek. Zo maak ik per filter een keuze: een eigen pagina, een canonical of blokkeren. Bij een webshop in meerdere talen, zoals de internationale herenpakken webshop waar ik voor werk, telt elke fout mee in elk land. Daar is deze stap dus extra belangrijk.
Ik werk al ruim vijf jaar alleen aan SEO en hielp meer dan 75 bedrijven, waaronder veel webshops. Wil je dat iemand je filters en techniek naloopt? Bekijk dan mijn werk als ecommerce SEO specialist of lees meer over mijn aanpak voor technische SEO.
Veelgestelde vragen over filters en SEO
Hieronder licht ik graag een aantal veelgestelde vragen toe:
Moet ik alle filterpagina’s uit Google halen?
Nee. Filters met echte zoekvraag verdienen juist een eigen pagina. De rest houd je buiten de index.
Is noindex beter dan robots.txt?
Dat hangt af van je doel. Noindex haalt een pagina uit de index, maar Google moet hem dan wel blijven crawlen. Robots.txt bespaart crawltijd, maar haalt een pagina niet altijd uit de index.
Hoe zie ik of filters een probleem zijn?
Kijk in Search Console bij het rapport over indexering. Zie je daar veel URL’s met parameters, dan is het tijd voor actie.
Geldt dit ook voor kleine webshops?
Ja, maar het risico is kleiner. Bij een paar honderd producten blijven de gevolgen meestal beperkt.
Meer weten, of nog vragen? Neem dan gerust contact met me op.