
Categoriepagina SEO: de pagina's die je omzet dragen, en de filters die ze ondermijnen
In de meeste webshops trekken categoriepagina's het grootste deel van het niet-merkgebonden zoekverkeer. Tegelijk maken filters er duizenden varianten van: kleur, maat, merk, prijs, sortering, en alle combinaties daartussen. Zonder strategie crawlt Google vooral die varianten en veel minder je echte categorieën. Wij bepalen per filter wat geïndexeerd mag worden, en bouwen dat in het platform.
- Indexeringsstrategie per filter, gebaseerd op zoekvraag en assortiment
- Canonical, noindex en robots.txt elk ingezet waarvoor ze werken
- Categorieteksten, interne links en paginering die Google en klanten helpen
Wat is categoriepagina SEO?
Categoriepagina SEO is het optimaliseren van de overzichtspagina's van je webshop, zoals /hardloopschoenen of /bureaustoelen, zodat ze ranken op de brede en middelbrede zoektermen waarmee klanten hun zoektocht beginnen. Het gaat om de structuur van je categorieboom, de content op de pagina, de interne links en vooral om de vraag wat er met gefilterde varianten van die pagina gebeurt.
Dat laatste heet faceted navigation: de filters aan de zijkant of bovenkant van een categorie. Voor klanten zijn ze onmisbaar. Voor zoekmachines zijn ze een bron van bijna oneindig veel URL's. Een categorie met tien kleuren, acht maten, twintig merken en vier sorteeropties levert al snel tienduizenden combinaties op, waarvan de meeste nauwelijks verschillen en niemand er ooit op zoekt.
De opdracht is dus tweeledig. De combinaties waar wel vraag naar is, zoals 'dames hardloopschoenen' of 'ergonomische bureaustoel zwart', wil je als volwaardige landingspagina laten ranken. De rest wil je buiten de index en zoveel mogelijk buiten het crawlpad houden. Dat is geen smaakkwestie, maar een rekensom op zoekvolume, assortiment en crawlgedrag.
Welke filtercombinaties wel en niet indexeren
De vuistregel: indexeer een gefilterde pagina alleen als er aantoonbaar op gezocht wordt, je er genoeg producten voor hebt en de pagina iets anders biedt dan de bovenliggende categorie.
| Type filter | Voorbeeld | Indexeren? | Aanpak |
|---|---|---|---|
| Doelgroep of producttype | /hardloopschoenen/dames | Meestal wel | Eigen statische URL, eigen titel, H1 en tekst, opgenomen in menu of interne links |
| Merk binnen categorie | /hardloopschoenen/merk-x | Vaak wel, bij voldoende zoekvraag | Statische URL voor merken met volume, de rest noindex |
| Eén kenmerk met zoekvraag | /bureaustoelen/ergonomisch | Soms | Alleen als er volume is en genoeg producten; anders noindex |
| Maat, prijs, voorraad | ?size=42, ?price=50-100 | Bijna nooit | Noindex, follow; na deindexering eventueel uit het crawlpad |
| Sorteren en weergave | ?sort=price_asc, ?limit=48 | Nooit | Canonical naar de ongesorteerde URL, links liever niet crawlbaar |
| Combinaties van drie of meer filters | ?color=zwart&size=42&brand=x | Nooit | Noindex of buiten het crawlpad houden |
Plan een vrijblijvend gesprek over je project
Een half uur via video met de mensen die het werk ook echt doen. Kies hieronder een moment dat jou past.
- Direct met het vaste team, geen tussenlagen
- Concrete feedback op je huidige situatie of plannen
- Eerlijk advies, ook als het antwoord "niet doen" is
- Indicatie van kosten en tijdlijn
Plan een gratis Tech Check
Vrijblijvend jouw uitdagingen bespreken
Of bel direct: 0591-239 299
Canonical, noindex en robots.txt: elk zijn eigen taak
De drie middelen worden vaak door elkaar gebruikt, terwijl ze iets anders doen. Een canonical zegt: deze pagina is een variant van die andere, toon liever die. Google behandelt het als hint, niet als richtlijn. Bij pagina's die echt anders zijn, zoals een filter met een andere productset, negeert Google de canonical nogal eens.
Noindex zegt: neem deze pagina niet op in de index. Dat is wel een richtlijn, maar Google moet de pagina daarvoor kunnen crawlen. En dan komt robots.txt: daarmee verbied je crawlen. Een URL die je in robots.txt blokkeert, kan Google niet meer bezoeken, dus ziet het je noindex ook niet. Zo'n URL kan zelfs nog geïndexeerd worden, zonder content, als er links naar wijzen. Een noindex-regel in robots.txt zelf werkt sinds 2019 niet meer.
De volgorde die werkt: eerst noindex op de varianten die uit de index moeten, wachten tot Google ze verwerkt heeft, en pas daarna overwegen of je ze in robots.txt blokkeert om crawlbudget te sparen. Voor sorteer- en weergaveparameters die nooit in de index hebben gestaan, kun je direct blokkeren, bijvoorbeeld met Disallow: /*?*sort= of de parameter die jouw platform gebruikt.
Bij heel grote catalogi is het tegenhouden van crawlen belangrijker dan het tegenhouden van indexeren. Dan gaat het erom dat Googlebot zijn tijd besteedt aan producten en echte categorieën. Serverlogs laten zien waar Googlebot nu zijn bezoeken aan besteedt.
Filters en faceted navigation per platform
Elk platform genereert filter-URL's op zijn eigen manier, met eigen standaardinstellingen.
In Magento is de standaard canonical op categorieën een redelijke basis, maar ook meteen de reden dat een gefilterde pagina met zoekvraag nooit rankt: hij wijst immers naar de basiscategorie. Wil je dat /hardloopschoenen/dames rankt, dan heeft die combinatie een eigen URL nodig met een eigen canonical, titel en tekst. Dat kan via een extensie voor SEO-vriendelijke filter-URL's of via aparte categorieën.
In Shopify los je dat meestal op met aparte collecties. Een collectie 'Dames hardloopschoenen' met automatische voorwaarden geeft je een vaste URL onder /collections/, een eigen titel en eigen content, terwijl het filter op de hoofdcollectie voor klanten blijft werken.
| Platform | Hoe filters werken | Standaard gedrag | Wat we meestal aanpassen |
|---|---|---|---|
| Magento 2 | Layered navigation met parameters, bijvoorbeeld ?color=49&price=50-100 | Met 'Use Canonical Link Meta Tag For Categories' aan wijzen filter-URL's naar de basiscategorie | Statische, indexeerbare URL's voor gekozen filters; noindex en crawlbeperking voor de rest |
| Shopify | Collectiefilters via parameters zoals ?filter.v.option.color=, plus tag-URL's | Standaard robots.txt blokkeert onder meer sorteer-URL's en combinaties van tags | Robots.txt.liquid aanvullen, collecties voor filtercombinaties met zoekvraag |
| Tweakwise, Klevu of andere search-tools | Filters vaak via JavaScript of eigen URL-patronen | Wisselend; soms niet crawlbaar, soms juist te veel | Afstemmen welke filter-URL's crawlbaar zijn en wat ze teruggeven |
| Laravel en maatwerk | Volledig zelf te bepalen | Wat je bouwt | Filters met zoekvraag als nette paden, de rest als parameters met noindex |
Paginering zonder rankingverlies
Een categorie met 400 producten heeft paginering nodig. Google gebruikt rel=prev en rel=next sinds 2019 niet meer als signaal; elke pagina in de reeks wordt gewoon als losse pagina beoordeeld. Dat betekent: elke pagina krijgt een canonical naar zichzelf, niet naar pagina 1. Wie alle pagina's naar pagina 1 canonicaliseert, vraagt Google in feite om de producten op pagina 2 en verder te negeren.
De links naar volgende pagina's moeten crawlbare links zijn, met een href naar een echte URL zoals ?p=2. Een knop 'meer laden' die alleen via JavaScript producten ophaalt, is voor bezoekers prima, maar Google klikt daar niet op. Combineer het daarom met gewone paginalinks of URL's die per stap bijwerken.
Een paar praktische regels: de categorietekst alleen op pagina 1, op volgende pagina's een aangepaste titel met paginanummer, en geen noindex op diepere pagina's van categorieën waar je wilt dat Google alle producten vindt. Bij grote assortimenten helpt een goede subcategorie-indeling meer dan eindeloos doorpagineren.
Categoriecontent die rankt en verkoopt
Een categoriepagina rankt op de productlijst én op de context eromheen. Die context hoeft geen lap tekst te zijn.
Titel en H1 op de zoekterm
De categorienaam in je menu is niet altijd de term waarop gezocht wordt. 'Tafels' in het menu, 'eettafel kopen' in de title. Zoekwoordonderzoek bepaalt de woorden, niet de inkoopcategorie.
Lees verder →Korte intro boven, verdieping onder
Twee of drie zinnen boven de producten die de keuze helpen, en uitgebreidere uitleg onder de lijst. Zo staan producten direct in beeld en heeft de pagina toch inhoud.
Lees verder →Koopadvies en vragen
Waar let je op bij het kiezen, welke maat past, wat is het verschil tussen twee types. Dat beantwoordt de vragen die klanten echt hebben, ook in AI-zoekmachines.
Lees verder →Structured data en breadcrumbs
BreadcrumbList op elke categorie, zichtbare breadcrumbs die overeenkomen, en geen FAQ-markup in de verwachting van rich results: die toont Google voor webshops niet meer.
Lees verder →Interne links: hoe Google weet welke categorieën belangrijk zijn
Google leidt het belang van een pagina deels af uit hoeveel en welke interne links ernaar wijzen. In een webshop zit het grootste deel van die links in het menu, de breadcrumbs, de filters en de productlijsten. Als filters duizenden crawlbare links per categorie genereren, gaat een groot deel van die interne waarde naar pagina's die je niet in de index wilt.
We kijken daarom naar de linkstructuur als geheel. Hoofdcategorieën en indexeerbare subcategorieën in het menu en in de breadcrumbs. Verwante categorieën onderaan een categoriepagina. Links vanuit blogs en koopgidsen naar de categorie die erbij hoort. En filterlinks die niet geïndexeerd hoeven te worden, niet als losse crawlbare URL in elke productlijst.
Een categorie die alleen via de sitemap bereikbaar is, zonder één interne link, is voor Google een signaal dat je hem zelf niet belangrijk vindt. Een crawl met een telling van inkomende interne links per URL laat dat snel zien.
Programmatische landingspagina's, met beleid
Het is verleidelijk om automatisch een pagina te genereren voor elke combinatie van categorie, merk, kleur en plaatsnaam. Technisch kan dat in elk platform in een middag. Het resultaat is meestal duizenden pagina's met dezelfde tekst en een wisselend handjevol producten. Google heeft sinds maart 2024 een expliciet beleid tegen grootschalig gegenereerde content zonder toegevoegde waarde.
Programmatische pagina's werken wel als ze op echte vraag en echt assortiment gebouwd zijn. Onze voorwaarden: aantoonbaar zoekvolume op de combinatie, een minimaal aantal producten zodat de pagina niet leeg is, een unieke titel en H1, content die per pagina iets toevoegt, en een regel die de pagina automatisch op noindex zet of verwijdert als het assortiment onder de drempel zakt.
Begin klein. Een paar tientallen combinaties met de meeste vraag, meten in Search Console of ze geïndexeerd worden en verkeer krijgen, en pas daarna uitbreiden. Pagina's die na maanden geen vertoningen hebben, ruim je op of voeg je samen.
Checklist voor een categoriepagina
Wat we per belangrijke categorie controleren.
Indexering
- Canonical naar zichzelf op de basis-URL en op gepagineerde pagina's
- Filtervarianten zonder zoekvraag op noindex of buiten het crawlpad
- Sorteer- en weergaveparameters met canonical naar de basis-URL
- Geen belangrijke categorie geblokkeerd in robots.txt
- Categorie opgenomen in de XML-sitemap, filtervarianten niet
Content
- Title en H1 op de zoekterm met de meeste relevante vraag
- Korte intro boven de producten, verdieping eronder
- Geen twee categorieën die op dezelfde zoekterm concurreren
- Unieke tekst, niet dezelfde alinea op twintig categorieën
Structuur en links
- Bereikbaar via menu of breadcrumbs binnen een paar klikken vanaf de homepage
- Links naar subcategorieën en verwante categorieën
- Crawlbare paginering met echte URL's
- BreadcrumbList-markup die overeenkomt met de zichtbare breadcrumbs
Onze aanpak voor categoriepagina's en filters
Van data naar regels per filter, en die regels in het platform gebouwd.
- 1
Crawl en index-inventaris
Hoeveel filter- en sorteer-URL's bestaan er, hoeveel staan er in de index en waar besteedt Googlebot zijn bezoeken aan volgens de serverlogs.
- 2
Zoekvraag per combinatie
Zoekwoordonderzoek op categorie plus doelgroep, merk en kenmerk. Uitkomst: de shortlist van combinaties die een eigen landingspagina verdienen.
- 3
Regels per filter
Per filter en combinatie: indexeren, noindex, canonical of buiten het crawlpad. Vastgelegd in een tabel die je zelf kunt lezen.
- 4
Implementatie
Statische filter-URL's, canonicals, meta robots, robots.txt en paginering, in Magento, Shopify of Laravel.
- 5
Content en interne links
Titels, H1's en teksten voor de belangrijkste categorieën en filterpagina's, en een linkstructuur die ze laat opvallen.
- 6
Meten en bijsturen
Indexering, crawlverdeling en organisch verkeer per categorie volgen. Pagina's zonder resultaat samenvoegen of opruimen.
Wat je opgeleverd krijgt
- Inventaris van filter- en sorteer-URL's in crawl, index en serverlogs
- Zoekvraaganalyse per categorie en filtercombinatie
- Indexeringsregels per filter: indexeren, noindex, canonical of crawlbeperking
- Implementatie van statische filter-URL's voor combinaties met zoekvraag
- Aangepaste robots.txt, canonicals en meta robots per paginatype
- Paginering met zelfverwijzende canonicals en crawlbare links
- Titels, H1's en categorieteksten voor de belangrijkste categorieën
- Rapportage van indexering en organisch verkeer per categorie, voor en na
Waarom Coding.nl voor categoriepagina SEO
Strategie en implementatie in één team
We bedenken de regels per filter en bouwen ze ook. Geen advies dat stukloopt op wat een extensie of thema toelaat.
Kennis van layered navigation en Shopify-filters
We weten hoe Magento, Shopify en de bekende search-tools filter-URL's genereren, en waar je ze kunt bijsturen.
Rekenen, niet gokken
Zoekvolume, assortiment en crawldata bepalen welke pagina's bestaan. Geen duizenden programmatische pagina's omdat het technisch kan.
Vast team, korte lijnen
De mensen die je categorieën inrichten, onderhouden je shop ook. Een nieuw filter of een nieuwe categorie krijgt direct de juiste regels.

Verder lezen
- ›Category page SEO — content strategie voor overzichtspaginas
- ›Faceted navigation en SEO — duplicate content voorkomen
- ›Pagination en SEO: canonical, noindex of load more?
- ›Interne linking strategie voor webshops — topical authority bouwen
- ›Crawlbudget bij grote webshops: wanneer het speelt en wat je doet
- ›Canonical tags in webshops: de 8 fouten die we het vaakst zien
- ›Zoekwoordkannibalisatie in je webshop herkennen en oplossen
- ›Zoekresultaatpagina's en SEO: indexeren of niet?
- ›Magento 2 SEO-instellingen: de complete checklist
- ›Shopify SEO-beperkingen: wat je wel en niet kunt oplossen
Veelgestelde vragen
Weten hoeveel filter-URL's Google nu crawlt?
Vraag een SEO-audit aan. We tellen je filter- en sorteer-URL's in crawl, index en serverlogs, en laten zien welke categorieën en combinaties de meeste omzet kunnen opleveren.