Definitie
Faceted navigation is het filtersysteem op categoriepagina's (merk, maat, kleur, prijs). Elke filtercombinatie kan een eigen URL maken, wat SEO-kansen én duplicate content oplevert.
Wat is faceted navigation?
Faceted navigation is de filterkolom op een categoriepagina waarmee bezoekers de productlijst beperken op eigenschappen (facetten) zoals merk, maat, kleur, materiaal en prijs. In Magento heet dat layered navigation.
Voor gebruikers is het onmisbaar. Voor zoekmachines is het een URL-machine: elke filter, elke combinatie en elke volgorde levert een nieuwe URL op. Een categorie met 5 merken, 8 maten en 10 kleuren heeft al honderden mogelijke combinaties, en met sortering en paginering erbij duizenden.
Waarom het ertoe doet voor webshops
Het risico: Googlebot besteedt zijn crawltijd aan duizenden bijna-identieke filterpagina's, terwijl nieuwe producten blijven liggen. In Search Console zie je dat terug als grote aantallen URL's in "Gevonden - momenteel niet geïndexeerd" of "Alternatieve pagina met correcte canonieke tag".
De kans: sommige filtercombinaties zijn echte zoekopdrachten. "Nike hardloopschoenen dames" of "eiken eettafel 200 cm" hebben zoekvolume en verdienen een indexeerbare pagina met eigen title, H1 en tekst. Het vak is kiezen: welke facetten verdienen een landingspagina, en welke blokkeer je.
Een werkwijze die in de praktijk werkt: maak een lijst van alle facetten en bepaal per facet of het zoekvolume heeft. Merk en producttype hebben dat vaak, kleur soms, maat en prijs bijna nooit. Combinaties van twee facetten kunnen nog waarde hebben ("Nike hardloopschoenen zwart"), drie of meer bijna nooit. Alleen de combinaties met volume krijgen een vaste, indexeerbare URL. De rest blijft bruikbaar voor bezoekers, maar wordt niet als crawlbare link aangeboden of valt onder een robots.txt-regel.
Zo werkt het in Magento en Shopify
Magento 2 zet filters standaard als parameters met optie-ID's: /hardloopschoenen.html?color=49&size=172. Die URL's krijgen een canonical naar de categorie als je "Canonical Link Meta Tag for Categories" aanzet. Dat is een hint, geen garantie, en de URL's blijven crawlbaar. Voor indexeerbare filterpagina's gebruik je een extensie die nette URL's maakt (/hardloopschoenen/nike.html) met eigen meta-data, en je beperkt de rest via robots.txt of door filterlinks niet als crawlbare <a href> te renderen.
Shopify gebruikt voor filters parameters als ?filter.v.option.color=zwart en ?filter.p.vendor=Nike. Canonicals wijzen naar de collectie. De standaard robots.txt blokkeert onder meer sorteer-URL's en, afhankelijk van de versie, combinaties van meerdere filters. Wil je indexeerbare facetpagina's, dan maak je in Shopify meestal aparte (automatische) collecties, zoals /collections/nike-hardloopschoenen.
Veelgemaakte fouten
Alles op noindex zetten en denken dat het crawlprobleem opgelost is. Noindex voorkomt indexering, niet crawlen; Google moet de pagina ophalen om de noindex te zien.
Filter-URL's in robots.txt blokkeren én er een noindex op zetten. Dan ziet Google de noindex nooit. Kies per URL-type één mechanisme.
En filters laten bestaan die nul producten tonen. Lege filterpagina's worden soft 404's.
Een filtercombinatie die je wel wilt laten ranken, krijg je niet geïndexeerd met alleen een URL. Geef die pagina een eigen title, H1 en korte intro, link er vanuit de bovenliggende categorie naar en neem hem op in je XML-sitemap.
Robots.txt-regels voor Magento-filters
User-agent: *
Disallow: /*?*product_list_order=
Disallow: /*?*product_list_limit=
Disallow: /*?*price=
Disallow: /*?*color=*&*size=Verder lezen
Gerelateerde begrippen
Veelgestelde vragen
Moet ik filterpagina's laten indexeren?+
Alleen combinaties met echt zoekvolume en genoeg producten. Geef die een vaste URL, eigen title en tekst. De rest houd je buiten de index en zoveel mogelijk buiten de crawl.
Werkt een canonical op filterpagina's?+
Vaak wel voor indexering, maar het bespaart geen crawlbudget. Google crawlt de URL nog steeds en kan de canonical negeren als de content sterk afwijkt.
