Je klant typt "swe" en je store weet al dat ze een sweater zoekt. Dat is de kracht van predictive search.
Je klant typt "swe" en je store weet al dat ze een sweater zoekt. Dat is de kracht van predictive search.
Toch gebruikt 80% van Shopify stores deze functie niet of nauwelijks. Ze laten klanten in het donker typen, terwijl de technologie er gewoon is om ze te helpen vinden wat ze zoeken.
Na het implementeren van predictive search bij tientallen klanten, zie ik gemiddeld 34% betere search conversie. Tijd om uit te leggen hoe dit werkt en waarom je het vandaag nog moet activeren.
Predictive search toont real-time suggesties terwijl je klant typt. Niet alleen producten, maar ook collecties, pagina's en zelfs populaire zoekopdrachten. Het is als Google's autocomplete, maar dan voor je eigen store.
Het mooie: Shopify heeft dit ingebouwd. Je hoeft geen dure app te installeren. De Predictive Search API zit standaard in elk Shopify plan.
Je klant hoeft niet meer de hele zoekopdracht uit te typen. Bij "snea" zien ze al je sneakers. Dat scheelt tijd en frustratie.
De API heeft typo tolerance ingebouwd. Als iemand "addidas" typt in plaats van "adidas", krijgen ze alsnog de juiste resultaten. Tot 1 letter verschil wordt automatisch gecorrigeerd.
Dit is waar het echt slim wordt. Als je een zwarte en blauwe variant van een product hebt, en iemand zoekt "blauwe sneaker", dan toont het systeem specifiek de blauwe variant. Niet zomaar het product, maar de exacte variant die ze zoeken.
De basis is verrassend simpel. Hier is wat ik meestal doe:
Open je theme code en zoek naar deze script tag in de head:
html
<script id="shopify-features"></script>
Als predictiveSearch: true
staat, ben je good to go. Zo niet, dan moet je theme geüpdatet worden.
De simpelste implementatie:
javascript
fetch('/search/suggest.json?q=' + searchQuery + '&resources[type]=product')
.then(response => response.json())
.then(suggestions => {
// Toon de suggesties
});
Maar ik ga meestal verder dan dat.
Voor fashion stores gebruik ik andere settings dan voor tech shops. Een paar voorbeelden:
Fashion store:
javascript
// Focus op producten en collecties
'&resources[type]=product,collection' +
'&resources[limit]=5' +
'&resources[options][unavailable_products]=hide'
Tech store met SKU search:
javascript
// Zoek ook op SKU en barcode
'&resources[options][fields]=title,variants.sku,variants.barcode'
Content-heavy site:
javascript
// Include blog posts en pages
'&resources[type]=product,article,page'
In plaats van JSON te fetchen en zelf HTML te bouwen, laat je Shopify het werk doen:
javascript
fetch('/search/suggest?q=' + query + '§ion_id=predictive-search')
Dit returnt complete HTML die je direct kunt injecteren. Scheelt een hoop JavaScript.
De meeste stores tonen 10 producten en niks anders. Maar je kunt het verdelen:
javascript
'&resources[limit]=4&resources[limit_scope]=each'
Dit geeft je 4 producten, 4 collecties, 4 pagina's. Veel rijkere ervaring.
javascript
'&resources[options][unavailable_products]=last'
Uitverkochte producten onderaan in plaats van verbergen. Klant ziet dat je het hebt, maar niet op voorraad. Beter voor retention.
Bij een fashion retailer vorige maand:
Probleem: 45% zoekopdrachten zonder resultaatOplossing: Predictive search met typo tolerance en partial matchingResultaat: Search conversie van 2.1% naar 5.4%
De code die het verschil maakte:
javascript
// Debounce voor performance
let searchTimeout;
searchInput.addEventListener('input', (e) => {
clearTimeout(searchTimeout);
searchTimeout = setTimeout(() => {
if (e.target.value.length > 2) {
fetchPredictions(e.target.value);
}
}, 300);
});
function fetchPredictions(query) {
fetch(`/search/suggest.json?q=${query}&resources[type]=product,collection&resources[limit]=8&resources[options][unavailable_products]=last`)
.then(res => res.json())
.then(data => {
renderSuggestions(data.resources.results);
});
}
Niet bij elke letter een API call maken. Wacht 300ms na de laatste keystroke. Scheelt server load en maakt de ervaring smoother.
javascript
const searchCache = new Map();
if (searchCache.has(query)) {
renderSuggestions(searchCache.get(query));
return;
}
Predictive search code pas laden als iemand de zoekbalk focust:
javascript
searchInput.addEventListener('focus', () => {
import('./predictive-search.js');
}, { once: true });
10 suggesties is overwhelming. Ik gebruik meestal 5-6 max. Kwaliteit boven kwantiteit.
Toon een spinner tijdens het laden. Anders denkt de klant dat het niet werkt.
Op mobile moet het anders. Fullscreen takeover werkt beter dan een klein dropdowntje.
Meet wat mensen zoeken maar niet vinden. Dat zijn je missing products of synoniemen die je moet toevoegen.
Shopify werkt aan semantic search. In plaats van exacte matches, begrijpt het systeem intentie. "Warm winterjack" vindt ook "gevoerde parka" zonder dat je synoniemen hoeft in te stellen.
Dit komt in 2025 naar alle Plus stores. Maar tot die tijd is predictive search je beste vriend.
Search traffic converteert 2-3x beter dan browsers. Ze weten wat ze willen. Maar als je zoekfunctie niet meewerkt, vertrekken ze naar een concurrent die het wel goed heeft.
Met de feestdagen in aantocht is dit het moment om je search te optimaliseren. Mensen hebben haast, weinig geduld, en willen snel vinden wat ze zoeken.
Open je theme editor. Zoek naar "predictive-search.liquid". Als het er niet is, maak het aan. Kopieer de basis code uit dit artikel. Test het lokaal. Deploy naar een test theme.
30 minuten werk voor 34% betere search conversie. Dat is de beste ROI die je deze week gaat krijgen.
Hulp nodig met predictive search implementatie? Of wil je verder gaan met semantic search? Stuur me een bericht voor een technische deep-dive in jouw situatie.
Al sinds mijn vijftiende bouw ik websites. Nu, 10+ jaar en 50+ projecten verder, combineer ik design, Shopify‑development en data‑gedreven marketing tot één 360° e‑commerce‑aanpak.
Check me op socials voor updates, tips en een kijkje achter de schermen.