Een autosuggestzoekveld reageert te laat
7 november 2026 · 7 min leestijd · Marketing Scan
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.
- Annuleer het vorige lopende verzoek zodra je een nieuw start, bijvoorbeeld via een annuleermechanisme van je codebasis.
- Of vergelijk bij het binnenkomen van een antwoord de gebruikte zoekterm met de huidige inhoud van het veld, en negeer verouderde antwoorden.
- Toon bij een mislukt of geannuleerd verzoek geen foutmelding aan de bezoeker.
- 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
| Symptoom | Controle | Mogelijke maatregel |
|---|---|---|
| Een verzoek per letter | Netwerkweergave tellen | Korte wachttijd na laatste toets en minimum aantal tekens |
| Lijst past niet bij het veld | Netwerk vertragen en in twee stukken typen | Vorig verzoek annuleren of verouderde antwoorden negeren |
| Elk verzoek duurt lang | Antwoordtijd en grootte per verzoek | Antwoord beperken tot de velden die de lijst toont, serverzijde nakijken |
| Pagina haperte al voor het typen | Prestatieopname tijdens laden | Zware scripts uitstellen of splitsen |
| Lijst niet met pijltoetsen bedienbaar | Test zonder muis | Toetsenbordgedrag 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