Kort antwoord: de SEO van een webshop gaat op andere plekken stuk dan die van een blog. Een blog heeft honderd pagina's en één structuur. Een webshop heeft duizenden adressen die hij zelf genereert: filters, sorteringen, paginering, productvarianten, producten in meerdere categorieën. Juist die vanzelf groeiende massa, en niet "te weinig tekst", is meestal het probleem.
Zeven fouten die bijna altijd terugkomen
-
Filters en sorteringen in de index.
?color=blue&size=44&orderby=pricegeeft duizenden adressen met bijna identieke inhoud. Google verbrandt er crawlbudget aan en jij verdunt signalen over honderd kopieën van één categorie. Je beheert het met canonieke adressen ennoindex, follow: zie de richtlijnen van Google over canonieke adressen en de documentatie over crawl budget. -
Eén product, meerdere adressen. Een product staat in drie categorieën, en als de adresstructuur de categorie bevat, heb je drie pagina's van één product. De oplossing is eenvoudig: één canoniek adres per product, liefst buiten de categoriehiërarchie.
-
Niet-beschikbare producten die een 404 geven. Een potentieel dure fout, want je gooit een pagina weg die al scoorde en links had verzameld. Wat je in plaats daarvan doet, staat in een aparte sectie hieronder.
-
Paginering van categorieën op gevoel. Pagina twee, drie en tien vallen uit de index of concurreren met de eerste. Producten van pagina tien worden onzichtbaar voor de zoekmachine. Details in het onderwerp paginering en facetten.
-
Categorieën zonder eigen betekenis. De categoriepagina is alleen een raster van producten, zonder beschrijving, zonder antwoord, zonder interne links. En juist categorieën verzamelen de waardevolste commerciële zoekopdrachten, niet de productpagina's.
-
Productmarkup die ontbreekt of liegt. Zonder gestructureerde Product-data verlies je uitgebreide resultaten met prijs en beschikbaarheid, en bij onjuiste data riskeer je een straf. Het aparte type merchant listing voegt levering en retourbeleid toe aan het resultaat.
-
Een redesign of migratie zonder redirectkaart. Het klassieke scenario: nieuwe site, nieuwe adresstructuur en een maand later 60% minder verkeer. Deze fout kan in korte tijd een scherpe verkeersdaling veroorzaken. Details in het onderwerp SEO bij migratie.
Wat je doet met producten die niet op voorraad zijn
Dit is een aparte sectie, want het juiste antwoord hangt af van de situatie, en webshops hanteren vaak één regel die niet bij elk geval past.
Tijdelijk niet op voorraad. De pagina laat je met rust: ze blijft bereikbaar, schrijft eerlijk "niet beschikbaar", krijgt een verwachte datum, een knop "geef me een seintje" en een blok met alternatieven. De pagina scoort nog steeds en jij verzamelt vraag.
Definitief uit het assortiment, er is een opvolger. 301 naar de vervanger, maar alleen als het echt een vergelijkbaar product is. Een redirect naar "iets in de buurt" uit een andere categorie irriteert mensen en wordt door zoekmachines genegeerd.
Definitief uit het assortiment, zonder vervanger. 301 naar de bovenliggende categorie. Bestaat die categorie ook niet meer, dan een eerlijke 410.
Seizoensproduct. Nooit verwijderen. De pagina verzamelt jarenlang signalen. Haar in november wissen om haar in mei opnieuw aan te maken, is elk seizoen bij nul beginnen.
Algemene regel: een adres dat scoort, is een bezit. Het wissen heeft evenveel zin als het weggooien van een betaalde advertentie.
Categorieën zijn je belangrijkste landingspagina's
Commerciële zoekopdrachten gaan vaak over categorieën: "draadloze koptelefoon kopen", en niet de naam van een specifiek model. De categorie moet dus een pagina zijn en geen schap:
- Korte inleiding bovenaan: wat hier staat en hoe je kiest, twee of drie zinnen zonder vulling
- Langere tekst onderaan: keuzecriteria, veelgestelde vragen, waarin subcategorieën verschillen
- Interne links: naar subcategorieën, naar populaire producten, naar gerelateerde gidsen
- Zinvolle koppen: de
H1van de categorie moet overeenkomen met hoe mensen zoeken en niet met het label in de database
Bijeffect: zo'n tekst levert ook materiaal waaruit zoeken met AI antwoordt. Meer daarover in het onderwerp AEO/GEO.
Insert voor de developer
- Controleer de dekking in Search Console per type. Het rapport "Pagina's", gegroepeerd op reden van uitsluiting, laat meestal meteen zien hoeveel rommeladressen je uit filters hebt.
rel=canonicalnaar zichzelf bij elk product, ongeacht de categorie waarlangs de klant binnenkwam.- Een sitemap alleen met indexeerbare adressen. Een sitemap met pagina's met
noindexis een intern tegenstrijdig signaal. - Het attribuut
availabilitymoet actueel zijn. Gecachete markup metInStockbij een uitverkocht product is een bron van klachten en problemen in Merchant Center. - Bewaak de snelheid van categorieën. Een categorie met 60 producten en 60 afbeeldingen is een schoolvoorbeeld van een mislukte LCP. Zie snelheid van de shop.
- Maak vóór de migratie een momentopname van de adreskaart. Een volledige lijst van de huidige URL's met verkeer uit Search Console plus de mapping "oud → nieuw". Dat doe je voor de start en niet na de daling.
- Let op veroudering van inhoud. Categorieën en gidsen verliezen hun actualiteit. De routine voor de controle beschrijft het onderwerp content decay.
Praktische test
- Ik heb in Search Console gecontroleerd hoeveel adressen zijn uitgesloten en om welke redenen
- Combinaties van filters worden niet geïndexeerd
- Elk product heeft één canoniek adres
- Niet-beschikbare producten geven geen 404
- Er is een regel voor producten die uit het assortiment gaan: 301 naar de vervanger of naar de categorie
- Categorieën hebben een eigen tekst en interne links
- De Product-markup slaagt in de Rich Results Test en komt overeen met de echte prijs en beschikbaarheid
- De sitemap bevat alleen indexeerbare pagina's
- Als een redesign gepland is, is de redirectkaart vóór de start gemaakt
Hoe nu verder
Vindbaarheid brengt mensen. Maar tussen "gekomen" en "betaald" staat nog een drempel die noch snelheid noch markup repareert: vertrouwen en bezwaren.
De technische kant wordt gedetailleerd beschreven in de naastliggende gids, de SEO-checklist voor Next.js. Wil je dat iemand het doet, dan is er de dienst technische SEO.
