Facetnavigatie is het filtersysteem dat je aantreft op categoriepagina's van e-commercewinkels: filteren op kleur, maat, prijs, merk, beoordeling, beschikbaarheid. Onmisbaar voor de gebruikerservaring bij grote catalogi, maar ook een van de belangrijkste oorzaken van technische SEO-problemen: elke filtercombinatie genereert een nieuwe URL, wat miljoenen pagina's met duplicate content kan creëren en het crawl budget van Google binnen enkele dagen kan uitputten.
Het SEO-probleem van facetnavigatie
Stel je een winkel voor met 1.000 producten in de categorie Schoenen en 10 beschikbare filters (kleur, maat, merk, materiaal, stijl, seizoen, prijs, geslacht, beoordeling, aanbieding). Elk filter kan meerdere waarden aannemen. Als PrestaShop een andere URL genereert voor elke combinatie, kunnen we honderdduizenden tot zelfs miljoenen URL's bereiken — voor pagina's waarvan de inhoud bijna identiek of nauwelijks anders is. Google verspilt zijn tijd aan het crawlen van deze gedupliceerde pagina's in plaats van de pagina's met echte waarde van de website te crawlen.
Exponentiële vermenigvuldiging van URL's
Oplossingen voor het beheren van facetnavigatie
Verschillende benaderingen kunnen de SEO-impact van filters beheersen. De eerste is blokkering via robots.txt: robots verbieden URL's te verkennen die filterparameters bevatten (bijv. alle URL's met ?id_feature, ?orderby, ?price_min). Eenvoudig te implementeren maar radicaal — gefilterde pagina's worden nooit geïndexeerd, ook al hebben ze commerciële waarde. De tweede benadering is het gebruik van canonical-tags: elke gefilterde pagina wijst via rel=canonical naar de hoofdcategoriepagina, wat Google aangeeft welke pagina als referentie moet worden geïndexeerd.
De derde oplossing — en vaak de meest effectieve op lange termijn — is AJAX-filtering zonder URL-wijziging. Filters werken de productweergave bij via JavaScript zonder de URL van de pagina te wijzigen. Google ziet één URL per categorie, en filters bestaan niet vanuit het crawlperspectief. Deze aanpak vereist een zorgvuldige technische implementatie zodat de dynamische inhoud toegankelijk blijft voor de JavaScript-rendering van Google.
De juiste balans vinden: sommige gefilterde pagina's hebben waarde
Niet alle gefilterde pagina's zijn nutteloos voor SEO. Sommige combinaties corresponderen met echte zoekintentie met volume: Nike rode schoenen maat 42, goedkope bruidsjapon grote maten, gerenoveerde Samsung-telefoon onder 200 euro. Deze pagina's hebben het potentieel om sterk gekwalificeerd long tail-verkeer aan te trekken. De beslissing om een gefilterde pagina wel of niet te indexeren moet gebaseerd zijn op: het zoekvolume van die combinatie, de concurrentie, en het vermogen van de website om aan die specifieke intentie te voldoen.
Strategie: selectief bepaalde facetten toestaan
Andere controle-instrumenten
- Google Search Console: URL-parameters (sectie nu minder actief maar nuttig voor het signaleren van sorteer- en filterparameters)
- Meta robots noindex-tag: op weinig relevante gefilterde pagina's voorkomt noindex indexering zonder crawling te blokkeren
- Attribuut rel=canonical: wijst alle varianten naar de canonieke categoriepagina
- robots.txt Disallow: blokkeert het volledige crawlen van URL's met specifieke parameters
- Correcte paginering: vermijd het genereren van pagineringspagina's gecombineerd met filters
Facetnavigatie op PrestaShop
PrestaShop beschikt over een native facetzoekmodule (ps_facetedsearch) die standaard URL's genereert voor elke filtercombinatie. Deze module biedt belangrijke configuratieopties voor SEO: indexering van gefilterde pagina's uitschakelen (via noindex), schone URL's genereren zonder GET-parameters, een automatische canonical-tag instellen op gefilterde pagina's. De optimale configuratie hangt af van de catalogusomvang, het aantal filters en de algehele SEO-strategie van de winkel.
Het wordt sterk aanbevolen de facetconfiguratie te auditen vóór enig SEO-werk op een bestaande PrestaShop-website. De Google Search Console (dekkingsrapport) maakt het mogelijk snel te identificeren of honderden gefilterde pagina's per ongeluk zijn geïndexeerd, wat de domeinautoriteit kan verdunnen en het crawl budget kan verspillen.