Categoriepagina's en faceted navigation

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 filterVoorbeeldIndexeren?Aanpak
Doelgroep of producttype/hardloopschoenen/damesMeestal welEigen statische URL, eigen titel, H1 en tekst, opgenomen in menu of interne links
Merk binnen categorie/hardloopschoenen/merk-xVaak wel, bij voldoende zoekvraagStatische URL voor merken met volume, de rest noindex
Eén kenmerk met zoekvraag/bureaustoelen/ergonomischSomsAlleen als er volume is en genoeg producten; anders noindex
Maat, prijs, voorraad?size=42, ?price=50-100Bijna nooitNoindex, follow; na deindexering eventueel uit het crawlpad
Sorteren en weergave?sort=price_asc, ?limit=48NooitCanonical naar de ongesorteerde URL, links liever niet crawlbaar
Combinaties van drie of meer filters?color=zwart&size=42&brand=xNooitNoindex 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
Liever bellen? 0591-239 299
Beschikbaar deze week

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.

PlatformHoe filters werkenStandaard gedragWat we meestal aanpassen
Magento 2Layered navigation met parameters, bijvoorbeeld ?color=49&price=50-100Met 'Use Canonical Link Meta Tag For Categories' aan wijzen filter-URL's naar de basiscategorieStatische, indexeerbare URL's voor gekozen filters; noindex en crawlbeperking voor de rest
ShopifyCollectiefilters via parameters zoals ?filter.v.option.color=, plus tag-URL'sStandaard robots.txt blokkeert onder meer sorteer-URL's en combinaties van tagsRobots.txt.liquid aanvullen, collecties voor filtercombinaties met zoekvraag
Tweakwise, Klevu of andere search-toolsFilters vaak via JavaScript of eigen URL-patronenWisselend; soms niet crawlbaar, soms juist te veelAfstemmen welke filter-URL's crawlbaar zijn en wat ze teruggeven
Laravel en maatwerkVolledig zelf te bepalenWat je bouwtFilters 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.

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. 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. 2

    Zoekvraag per combinatie

    Zoekwoordonderzoek op categorie plus doelgroep, merk en kenmerk. Uitkomst: de shortlist van combinaties die een eigen landingspagina verdienen.

  3. 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. 4

    Implementatie

    Statische filter-URL's, canonicals, meta robots, robots.txt en paginering, in Magento, Shopify of Laravel.

  5. 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. 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.

Hyvä Silver PartnerHypernode Silver Partner

Veelgestelde vragen

Categoriepagina SEO is het optimaliseren van de overzichtspagina's van je webshop, zodat ze ranken op de brede zoektermen waarmee klanten beginnen. Het omvat de categoriestructuur, titels en content, interne links, paginering en de aanpak van gefilterde varianten van de pagina.

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.