Zoekresultaatpagina's en SEO: indexeren of niet?
Terug naar blog

Zoekresultaatpagina's en SEO: indexeren of niet?

7 min leestijd

Interne zoekresultaatpagina's van je webshop horen in de regel niet in de index van Google. Ze leveren oneindig veel URL's met dunne, wisselende content op, ze vreten crawlbudget en ze zijn een bekend doelwit voor spam.

Interne zoekresultaatpagina's van je webshop horen in de regel niet in de index van Google. Ze leveren oneindig veel URL's met dunne, wisselende content op, ze vreten crawlbudget en ze zijn een bekend doelwit voor spam. De zoekdata zelf is wel goud waard: die gebruik je om echte categorie- en landingspagina's te bouwen die wél mogen ranken.

Wat een zoekresultaatpagina is (voor Google)

Typ "rode sneakers maat 43" in de zoekbalk van je shop en je krijgt een URL als:

https://www.shop.nl/catalogsearch/result/?q=rode+sneakers+maat+43   (Magento)
https://www.shop.nl/search?q=rode+sneakers+maat+43                  (Shopify)

Voor de bezoeker is dat een handig overzicht. Voor Google is het een pagina die:

  • door elke denkbare zoekterm opnieuw kan worden aangemaakt;
  • vaak grotendeels dezelfde producten toont als je categoriepagina's;
  • geen vaste titel, intro of interne links heeft;
  • per dag van inhoud verandert, afhankelijk van voorraad en relevantie-instellingen.

Dat is precies het soort pagina waar Google weinig mee kan. Google heeft in zijn richtlijnen al jaren aangeraden om zoekresultaatpagina's van je eigen site uit de index te houden, omdat ze zoekers vanuit een zoekresultaat naar weer een zoekresultaat sturen.

1. Oneindige URL-ruimte

Elke zoekterm is een nieuwe URL. Combineer dat met sortering, paginering en filters en je hebt een oneindige ruimte. Googlebot kan daar dagen in rondlopen terwijl je nieuwe producten wachten. Bij grotere catalogi is dat een direct crawlbudgetprobleem; daarover meer in crawlbudget voor grote webshops.

2. Dunne en dubbele content

Een zoekpagina voor "sneakers" en de categorie /schoenen/sneakers tonen grotendeels dezelfde producten. Google moet kiezen welke van de twee het toont. Soms kiest het de zoekpagina, zonder titel, zonder tekst en zonder breadcrumbs. Dat is een vorm van kannibalisatie die je zelf veroorzaakt.

3. Search spam

Dit is het risico dat de meeste webshops onderschatten. Spammers plaatsen links naar zoek-URL's van jouw domein met hun eigen tekst in de query:

https://www.shop.nl/search?q=goedkope+[spamterm]+bel+0612345678

Echoot je zoekpagina die term in de titel of H1 ("Zoekresultaten voor: goedkope ..."), en is de pagina indexeerbaar, dan staat er spam onder jouw domeinnaam in Google. Dat is slecht voor je merk en kan in Search Console tot een stortvloed aan rare URL's leiden.

Hoe je zoekpagina's uit de index houdt

Je hebt twee instrumenten: noindex en robots.txt. Ze doen iets anders, en je kunt ze niet zomaar combineren.

MethodeWat het doetValkuil
noindex meta tag of headerGoogle crawlt de pagina, ziet de instructie en indexeert nietKost crawls, maar werkt betrouwbaar
Disallow in robots.txtGoogle crawlt de pagina nietURL kan nog steeds geïndexeerd worden zonder content
Beide tegelijkGoogle mag niet crawlen, dus ziet de noindex nooitDe noindex werkt dan niet

Belangrijk: noindex in robots.txt bestaat niet meer. Google ondersteunt dat sinds 2019 niet.

Welke kies je?

Zijn zoekpagina's al geïndexeerd? Begin met noindex, laat robots.txt open en wacht tot ze uit de index zijn. Pas daarna blokkeer je eventueel via robots.txt. Is het een nieuwe shop of zijn ze niet geïndexeerd? Een Disallow in robots.txt is dan prima en bespaart crawlbudget.

Een noindex op de zoekpagina in Magento kun je via layout XML zetten, bijvoorbeeld in catalogsearch_result_index.xml in je thema:

xml
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
        <meta name="robots" content="NOINDEX,FOLLOW"/>
    </head>
</page>

En in robots.txt:

User-agent: *
Disallow: /catalogsearch/
Disallow: /*?q=

Let op met die tweede regel. /*?q= blokkeert elke URL die met ?q= begint in de querystring. Controleer of geen enkele andere pagina die parameter gebruikt.

Shopify

Shopify zet standaard Disallow: /search in de gegenereerde robots.txt. Wil je dat aanpassen, dan doe je dat via robots.txt.liquid in je thema. Voor de meeste shops hoeft dat niet: de standaard is hier goed. Controleer wel of je thema geen links naar /search?q=... in je navigatie of footer heeft staan, bijvoorbeeld als "populaire zoektermen". Interne links naar geblokkeerde URL's zijn verspilde links.

De uitzondering: wanneer een zoekpagina wél mag ranken

Er zijn webshops die bewust zoekpagina's indexeren. Dat werkt alleen als het eigenlijk geen zoekpagina's meer zijn, maar gecontroleerde landingspagina's:

  • een vaste, schone URL (/sneakers-rood, niet ?q=rode+sneakers);
  • een eigen title, H1 en intro;
  • een beperkte, redactioneel gekozen set (geen automatische generatie per zoekterm);
  • interne links vanuit relevante categorieën;
  • een canonical naar zichzelf.

Op dat moment heb je geen site search meer, maar een landingspagina die toevallig door de zoekmachine van je shop gevuld wordt. Dat is een prima aanpak, maar behandel het als categoriebeheer. Hoe je zulke pagina's naast je filters inricht, lees je bij categoriepagina's en faceted navigation.

Wat je niet doet: elke zoekterm uit je logs automatisch een indexeerbare pagina geven. Dat is precies het patroon dat Google als schaalbare, dunne content kan zien.

Site search-data: de echte waarde

Dat zoekpagina's niet in de index horen, betekent niet dat ze niets voor SEO doen. De zoektermen die bezoekers in jouw shop typen, zijn de eerlijkste zoekwoordenlijst die je hebt. Het zijn mensen die al op je site zijn en precies zeggen wat ze zoeken.

Meten in GA4

GA4 meet interne zoekopdrachten via de verbeterde metingen: het event view_search_results met de parameter search_term. Standaard herkent GA4 parameters als q, s en search. Gebruikt je shop iets anders, voeg dat dan toe in de instellingen van de datastream.

Controleer daarna in een verkenningsrapport:

  • welke zoektermen het vaakst voorkomen;
  • welke zoektermen tot geen of weinig resultaten leiden;
  • na welke zoektermen bezoekers direct vertrekken.

Van zoekterm naar categorie

Zo zet je die data om naar SEO-winst:

  1. Groepeer zoektermen op intentie. "zwarte sneakers", "sneakers zwart" en "zwarte schoenen sneaker" zijn één onderwerp.
  2. Leg ze naast je categorieën. Bestaat er al een pagina die deze vraag beantwoordt?
  3. Ja? Verbeter die categorie: title, H1, intro, filters. Zorg dat de zoekterm daar landt (bijvoorbeeld via een zoekterm-redirect in je zoekmachine).
  4. Nee? Overweeg een nieuwe categorie of landingspagina, als er ook buiten je shop vraag naar is. Controleer dat in Search Console of een zoekwoordtool.
  5. Geen resultaten? Dan mis je assortiment, synoniemen of attributen. Dat is eerst een merchandisingprobleem en pas daarna een SEO-vraag.

Magento heeft hier zelf een functie voor: onder Marketing > SEO & Search > Search Terms kun je per zoekterm een redirect-URL instellen. Zoekt iemand "sneakers", dan stuurt Magento hem direct naar /schoenen/sneakers. Dat helpt de bezoeker en concentreert gedrag op je indexeerbare pagina.

Check: zijn jouw zoekpagina's geïndexeerd?

Een snelle controle:

  1. Zoek in Google op site:jouwshop.nl inurl:search of site:jouwshop.nl inurl:catalogsearch. Dat is een grove indicatie, geen volledige lijst.
  2. Kijk in Search Console bij Pagina's, filter op URL's met ?q= of /search.
  3. Kijk bij Prestaties of zoek-URL's vertoningen krijgen. Zo ja: voor welke zoekwoorden, en heb je daar een betere pagina voor?
  4. Controleer in je serverlogs hoe vaak Googlebot zoek-URL's ophaalt. Veel crawls op zoekpagina's en weinig op nieuwe producten is een duidelijk signaal.

Zie je zoekpagina's die ranken voor termen waar je een categorie voor hebt? Dan concurreren ze met je eigen pagina's. Lees in dat geval ook zoekwoordkannibalisatie in webshops oplossen.

Wat dit betekent voor je omzet

Een zoekpagina in de index levert zelden direct omzet op. Hij kost wel crawls, verwart Google over welke pagina belangrijk is en kan je merk koppelen aan spam. De rekenstap is simpel: elke crawl op een zoekpagina is een crawl die niet naar een product gaat dat je wilt verkopen.

De echte winst zit in de data. Bezoekers vertellen je via de zoekbalk welke categorieën ontbreken. Bouw die categorieën, geef ze een plek in je structuur en je hebt indexeerbare pagina's die op echte vraag gebaseerd zijn. Dat is de volgorde die we in een technische SEO-aanpak aanhouden: eerst de index opschonen, dan de gaten vullen met pagina's die het verdienen om te ranken.

Veelgestelde vragen

Moet ik zoekresultaatpagina's blokkeren in robots.txt of noindex geven?

Zijn ze al geïndexeerd, gebruik dan eerst noindex en laat robots.txt open, zodat Google de noindex kan zien. Zijn ze niet geïndexeerd, dan is een Disallow in robots.txt voldoende en spaart het crawls.

Blokkeert Shopify zoekpagina's standaard?

Ja. De standaard robots.txt van Shopify bevat een Disallow voor /search. Aanpassen kan via robots.txt.liquid, maar voor de meeste shops is dat niet nodig.

Kunnen zoekpagina's ooit goed zijn voor SEO?

Alleen als je ze omvormt tot vaste landingspagina's met een schone URL, eigen content en interne links. Dan is het eigenlijk categoriebeheer, geen site search meer.

Wat is search spam via zoekpagina's?

Spammers linken naar jouw zoek-URL's met spamtekst in de query. Toont je pagina die tekst en is hij indexeerbaar, dan verschijnt die spam onder jouw domein in Google. Noindex en het niet tonen van de ruwe zoekterm in de title voorkomen dat.

Hoe gebruik ik interne zoekdata voor SEO?

Meet zoektermen via view_search_results in GA4, groepeer ze op onderwerp en vergelijk ze met je categorieën. Ontbrekende onderwerpen met externe vraag zijn kandidaten voor nieuwe categorie- of landingspagina's.

Ruthger Idema

Geschreven door Ruthger Idema

15+ jaar ervaring in e-commerce development. Gespecialiseerd in Magento, Shopify en Laravel maatwerk.

Meer over ons team →
Deel dit artikel:

Wil je jouw e-commerce naar het volgende niveau?

Plan een vrijblijvend gesprek met onze experts over Magento, Shopify of Laravel maatwerk.

Plan een Tech Check