Marketing Scandigitale scan
Website & snelheid

Een autosuggestzoekveld reageert te laat

7 november 2026 · 7 min leestijd · Marketing Scan

Je typt een zoekterm en de suggesties verschijnen te laat, springen heen en weer of tonen resultaten van een eerdere letter. Bij autosuggest zit de oorzaak zelden op één plek: het kan gaan om te veel verzoeken, antwoorden die in de verkeerde volgorde binnenkomen of een lijst die je niet met het toetsenbord kunt bedienen. Deze gids geeft je een vaste volgorde om dat te onderzoeken, met een beslismatrix en een fictief overdrachtsvoorbeeld. De gids geeft geen vaste snelheidsdoelen voor jouw site, wel de controles om zelf vast te stellen waar de vertraging zit.
In dit artikel

Wat 'te laat' betekent en wat je eerst vastlegt

Begin met een meetbare omschrijving, anders discussieer je over gevoel. MDN geeft geen harde regel voor wat traag is, maar wel richtwaarden voor reactie op invoer van 50 tot 200 milliseconde, en benadrukt dat latentie ook uit netwerkafstand komt (overzicht van webperformance). Gebruik dat als oriëntatie, niet als garantie of norm voor jouw publiek.

Leg voor je iets aanpast vast:

  • Welke zoekterm je typt, en hoe snel je typt.
  • Op welk apparaat en welke verbinding je test, en of de browsercache leeg is.
  • Wanneer de eerste suggestie verschijnt, en of die bij de laatste of een eerdere letter hoort.
  • Of de vertraging bij elk woord optreedt of enkel bij nieuwe, nog niet gecachete zoektermen.

Zo heb je straks een vergelijkbare nulmeting.

Stap 1: tel de verzoeken per getypte tekens

Open de netwerkweergave in de ontwikkelaarstools van je browser, filter op het zoekeindpunt en typ je testterm in één vloeiende beweging. Tel de verzoeken. Gaat er bij acht letters ook acht keer een verzoek weg, dan belast je je server en je eigen verbinding onnodig.

Controleer drie dingen. Eerst: start het verzoek na een korte pauze in het typen of bij elke toetsaanslag? Daarna: is er een minimumaantal tekens voordat gezocht wordt? Ten slotte: hoe lang duurt het antwoord zelf, en hoe groot is het? Een antwoord vol velden die de suggestielijst nooit toont, kost tijd zonder iets op te leveren.

De cursus Learn Performance behandelt hoe de browser resources laadt en wat de kritieke weg is. Dat helpt om te zien of de vertraging vooral uit je eigen verzoeken komt, of uit zware scripts die de pagina tegelijk bezighouden. Welke stappen jouw oplossing nodig heeft, bepaal je met je eigen meting.

Stap 2: laat oude antwoorden de nieuwe niet overschrijven

Een klassiek probleem is de volgordefout. Je typt 'sch', daarna 'scho'. Het antwoord op 'sch' komt als laatste binnen en overschrijft de lijst voor 'scho'. Het resultaat is een lijst die niet bij het zoekveld past.

Test dat bewust: vertraag in de ontwikkelaarstools je netwerk, typ een term in twee stukken en kijk welk antwoord de lijst vult. Zijn er verzoeken die nog lopen terwijl er al een nieuwer is gestart, dan mist je code een annulering of een controle.

  1. Annuleer het vorige lopende verzoek zodra je een nieuw start, bijvoorbeeld via een annuleermechanisme van je codebasis.
  2. Of vergelijk bij het binnenkomen van een antwoord de gebruikte zoekterm met de huidige inhoud van het veld, en negeer verouderde antwoorden.
  3. Toon bij een mislukt of geannuleerd verzoek geen foutmelding aan de bezoeker.
  4. Test met leeg veld: de lijst moet dan weg of terug naar de beginstaat.

Of je de ene of de andere aanpak kiest, hangt af van je framework. Dat bespreek je met wie de code beheert.

Stap 3: houd het toetsenbord bruikbaar

Snelheid nuttig maken betekent ook dat de lijst bediend kan worden zonder muis. De W3C-tutorials leggen uit hoe je toegankelijke webcomponenten bouwt en welke technieken en succescriteria per voorbeeld horen (toegankelijkheidstutorials van W3C). Raadpleeg daar het patroon dat bij jouw onderdeel past. Het pagina-overzicht noemt zelf geen specifiek autosuggestpatroon, dus controleer dat in de bijbehorende detailpagina's en in WCAG.

Test zonder muis:

  • Tab brengt je naar het veld en daarna naar de rest van de pagina, zonder vast te lopen in de lijst.
  • Pijltoetsen verplaatsen door de suggesties en de actieve suggestie is zichtbaar.
  • Enter kiest de actieve suggestie, of verstuurt de eigen tekst als er niets gekozen is.
  • Escape sluit de lijst en laat de getypte tekst staan.
  • Controleer of wijzigingen in de lijst ook zonder zicht merkbaar zijn, bijvoorbeeld via een melding of ander patroon uit de W3C-tutorials of WCAG. Test dat met een schermlezer, want gedrag verschilt per combinatie en deze controle bewijst geen volledige WCAG-conformiteit.

Een lijst die snel verschijnt maar niet met het toetsenbord bedienbaar is, lost het probleem maar half op.

Beslismatrix: symptoom, controle, maatregel

SymptoomControleMogelijke maatregel
Een verzoek per letterNetwerkweergave tellenKorte wachttijd na laatste toets en minimum aantal tekens
Lijst past niet bij het veldNetwerk vertragen en in twee stukken typenVorig verzoek annuleren of verouderde antwoorden negeren
Elk verzoek duurt langAntwoordtijd en grootte per verzoekAntwoord beperken tot de velden die de lijst toont, serverzijde nakijken
Pagina haperte al voor het typenPrestatieopname tijdens ladenZware scripts uitstellen of splitsen
Lijst niet met pijltoetsen bedienbaarTest zonder muisToetsenbordgedrag aanvullen volgens het gekozen toegankelijke patroon

Los één rij per keer op en meet opnieuw, anders weet je niet welke aanpassing hielp.

Meten na de wijziging en overdracht

Herhaal na elke aanpassing exact de nulmeting uit het begin: dezelfde term, hetzelfde apparaat, dezelfde netwerkinstelling. Vergelijk het aantal verzoeken, de volgorde van antwoorden en de toetsenbordtest. Welke verbetering je mag verwachten, kun je vooraf niet zeggen. Je rapporteert dus wat je meet.

Fictief overdrachtsvoorbeeld, enkel invoer en verwachte controles: je typt de term 'wandelschoenen' in één vloeiende beweging. Voorheen gaat er bij elke toetsaanslag een verzoek weg. Na de wijziging verwacht je in de netwerkweergave minder verzoeken dan letters, geen foutmelding bij geannuleerde verzoeken, en een lijst die bij de laatste invoer hoort. Daarna loop je de toetsenbordlijst door. Noteer in de overdracht wat gemeten werd, op welk apparaat en wat nog onbekend is, zoals gedrag op trage mobiele verbindingen.

Wil je ook zien welke signalen je site publiek toont, bekijk dan je eigen website via Marketing Scan. Een publieke scan ziet geen interne zoekcode, dus de testen hierboven blijven nodig.

Veelgestelde vragen.

Hoeveel milliseconden wachttijd stel ik in voor het verzenden van een verzoek?

Daar bestaat geen universeel juist getal. Een te korte wachttijd geeft nog veel verzoeken, een te lange laat de lijst traag voelen. Probeer enkele waarden met je eigen zoektermen en bezoekers en meet telkens het aantal verzoeken en het gevoel bij het typen.

Volstaat het om de laatste getypte letters te negeren als een antwoord te laat binnenkomt?

Alleen als je het antwoord koppelt aan de zoekterm waarmee het verstuurd werd. Vergelijk bij binnenkomst die term met de huidige inhoud van het veld. Het annuleren van het vorige verzoek bespaart bovendien werk aan beide kanten.

Welke toetsen moet ik minstens testen in de lijst?

Test Tab, de pijl omhoog en omlaag, Enter en Escape. Controleer ook wat er met je getypte tekst gebeurt na Escape, en of de gekozen suggestie zichtbaar gemarkeerd is. Raadpleeg daarna de W3C-tutorials en WCAG voor het patroon dat bij jouw component past.

Hoe weet ik of de vertraging aan de server of aan mijn pagina ligt?

Kijk in de netwerkweergave naar de wachttijd van het verzoek zelf. Is die kort maar verschijnt de lijst toch laat, dan houdt waarschijnlijk iets in de pagina de browser bezig, zoals zware scripts. Een prestatieopname in je browser helpt dat te onderscheiden.

Bronnen bij dit artikel

Hoe werkt een marketing scan? Meetmethode en grenzen

Van advies naar actie voor jouw website

Maak een gratis account voor één website. Controleer zes kenmerken van je homepage en bekijk maximaal drie bevindingen.

Herhaal de check handmatig één keer per zeven dagen. Voor volledige audits en automatische opvolging is uitgebreide toegang nodig.

Maak je gratis account

Bekijk wat de check meet

Wat zaakvoerders hierover vragen

  • Waarom is mijn website zo traag?

    Elke seconde laadtijd boven de drie kost je op mobiel zeven procent van je bezoekers.

    Waarom is mijn website zo traag? · Hoe test ik gratis de snelheid van mijn website? · Waarom is mijn WordPress-site traag en wat doe ik eraan? · en 1 meer

Het cijfer uit ons onderzoek

  • 75%

    van 1505 kmo-sites heeft websitesnelheid in de drie zwaarste werkpunten.

    Lees het onderzoek

Meer over website & snelheid.