Maandag t/m vrijdag, 09:00 – 18:00 +31 970 1028 0205 WhatsApp
AI · toepassing

Zoekfunctie die begrijpt wat uw bezoeker bedoelt

Een zoekindex op betekenis, zodat bezoekers ook vinden wat ze in hun eigen woorden intypen.

Iemand typt in uw zoekbalk: waarom is mijn factuur nog niet betaald. U heeft daar een uitstekende pagina over staan, maar die heet Betalingsherinneringen versturen. De bezoeker krijgt geen resultaten en concludeert dat het er niet is. Dat gebeurt op vrijwel elke WordPress-site die meer dan een handvol pagina's heeft, en de eigenaar merkt er zelden iets van, want een mislukte zoekopdracht levert geen melding op.

De oorzaak is dat WordPress standaard op letterlijke woorden zoekt. Staat de term niet in de titel of de tekst, dan is er geen treffer, hoe goed het antwoord ook is. Een zoekindex die op betekenis werkt, lost dat op: die legt woorden en zinnen naast elkaar op wat ze uitdrukken in plaats van hoe ze gespeld zijn. Op deze pagina staat wat dat kost, waar het draait en waarom u er niet aan hoeft te beginnen zonder eerst uw eigen zoeklogboek te lezen.

  1. 01

    Wat de ingebouwde zoekfunctie werkelijk doet

    De zoekfunctie van WordPress is nooit bedoeld geweest als volwaardige zoekmachine. Het is een databasevraag die kijkt of de ingetypte tekst voorkomt in de titel, de inhoud of de samenvatting van een bericht of pagina. Meer gebeurt er niet.

    De gevolgen daarvan

    • Geen begrip van synoniemen. Wie zoekt op fiets vindt niets waarin alleen het woord rijwiel staat.
    • Typefouten zijn dodelijk. Eén verkeerde letter en er is geen enkele treffer.
    • Meerdere woorden werken tegen u. Een zoekopdracht van zes woorden levert vaak minder op dan een van twee, omdat de kans dat die combinatie ergens letterlijk staat klein is.
    • De volgorde is willekeurig. Standaard komt het nieuwste bovenaan, niet het beste.
    • Producteigenschappen tellen niet mee. In een webshop wordt er niet in attributen of variantvelden gekeken.

    Eerst kijken of het echt kapot is

    Voordat u aan iets nieuws begint, is het verstandig om vast te stellen dat de bestaande zoekfunctie wel doet wat hij hoort te doen. Een zoekbalk die helemaal niets teruggeeft, heeft meestal een banaler probleem: een thema dat het resultatensjabloon mist, een plugin die de zoekvraag kaapt, of berichttypen die niet doorzoekbaar zijn ingesteld. In de handleiding voor een haperende zoekfunctie staan die oorzaken op een rij. Los dat eerst op, want dat kost u niets.

  2. 02

    Zoeken op betekenis in plaats van op letters

    Een zoekindex op betekenis werkt anders dan u waarschijnlijk verwacht. Er zit geen woordenlijst met synoniemen in en er wordt niets vertaald.

    Wat er bij het opbouwen gebeurt

    Elke pagina wordt in stukken geknipt van een paar alinea's. Elk stuk gaat naar een model dat er een lange reeks getallen van maakt: een soort coördinaat die uitdrukt waar deze tekst inhoudelijk over gaat. Twee stukken tekst die hetzelfde zeggen in andere woorden, krijgen coördinaten die dicht bij elkaar liggen. Die reeksen worden opgeslagen in een aparte index naast uw gewone database.

    Wat er bij het zoeken gebeurt

    De ingetypte zoekvraag krijgt op dezelfde manier een coördinaat. Vervolgens wordt gezocht welke opgeslagen stukken daar het dichtst bij liggen. Daarom vindt de vraag over een onbetaalde factuur wel de pagina over betalingsherinneringen: die gaan over hetzelfde, ook al delen ze geen enkel woord.

    Waarom u het meestal combineert

    Puur op betekenis zoeken heeft een zwakke plek: artikelnummers, modelaanduidingen en eigennamen. Wie het typenummer van een onderdeel intypt, wil precies dat onderdeel en geen inhoudelijk verwant artikel. Daarom draaien beide manieren naast elkaar en worden de uitkomsten samengevoegd, met de letterlijke treffer bovenaan wanneer die er is. Dat is geen tussenoplossing maar de opzet die in de praktijk het best werkt.

    Wat het niet is

    Dit is geen chatbot. Er komt geen geschreven antwoord uit, er komt een betere lijst met pagina's uit. Dat is een bewuste keuze: een lijst kunt u controleren, een antwoord moet u geloven.

  3. 03

    Waar die index draait en wat uw hosting merkt

    Dit is het onderdeel waar de meeste offertes vaag over blijven, terwijl het bepalend is voor uw kosten en voor uw laadtijd.

    De index staat niet in uw WordPress-database

    De reeksen getallen die de betekenis vastleggen, zijn te omvangrijk en te bewerkelijk voor de gewone MySQL-database bij een gedeeld hostingpakket. Er zijn ruwweg drie plekken waar ze wel kunnen staan: bij een externe zoekdienst met een abonnement, op een eigen kleine server die u zelf huurt, of in een uitbreiding op een eigen database als u die toch al draait. Alle drie betekenen ze dat er iets naast uw website komt te staan wat er nu nog niet is, en dat is een beheerlast.

    Wat het met de snelheid doet

    Bij het zoeken gaat er één vraag naar buiten. Ligt de index in een Europees datacentrum, dan is het antwoord er doorgaans binnen enkele tienden van een seconde; dat merkt een bezoeker nauwelijks. Staat de dienst aan de andere kant van de wereld, dan telt de reistijd op en wordt een zoekopdracht merkbaar traag. Wij kijken daar bij de keuze van de dienst nadrukkelijk naar, net als bij het overige werk aan het versnellen van een WordPress-site.

    Wat het met de belasting doet

    Het opbouwen van de index is zwaar, het zoeken zelf is licht. Zolang die eerste ronde buiten kantooruren draait en in porties wordt verwerkt, merkt uw site er niets van. Waar het wel misgaat: een site die bij elke opgeslagen wijziging meteen de hele index vernieuwt. Dan legt een middagje pagina's bijwerken uw server plat.

  4. 04

    De index die achterloopt op uw site

    De vervelendste storing bij deze opzet is er een die niemand ziet gebeuren. De site werkt, de zoekfunctie geeft resultaten, en toch klopt er iets niet.

    Hoe dat ontstaat

    De index is een kopie. Zet u een nieuwe pagina online, dan moet die kopie worden bijgewerkt. Loopt dat proces vast, bijvoorbeeld doordat het abonnement bij de zoekdienst is verlopen, doordat een sleutel is vernieuwd of doordat de geplande taak in WordPress niet meer draait, dan blijft de zoekfunctie gewoon antwoorden. Alleen op de oude inhoud.

    Waar u dat aan merkt

    • Nieuwe pagina's of producten zijn niet te vinden, terwijl ze wel gewoon online staan.
    • Verwijderde artikelen komen nog in de resultaten, met een foutmelding als iemand erop klikt.
    • Gewijzigde prijzen of teksten worden in de zoekresultaten oud weergegeven.

    Wat wij daartegen inrichten

    Er komt een controle die elke dag telt hoeveel pagina's en producten er in WordPress staan en hoeveel er in de index zitten. Wijkt dat meer dan een afgesproken marge af, dan gaat er een melding uit. Daarnaast wordt er wekelijks een testzoekopdracht uitgevoerd waarvan het antwoord bekend is; komt dat antwoord niet, dan is er iets stuk. Zulke bewaking klinkt overbodig tot de eerste keer dat het misgaat.

    Wat u zelf moet weten

    Er is één handeling die u wilt kennen: hoe u een volledige herindexering start. Dat is de reparatie voor bijna elk probleem in deze hoek. Wij zetten daar een knop voor in uw beheerscherm en leggen uit hoe lang zo'n ronde bij uw aantal pagina's duurt.

  5. 05

    Lees eerst wat uw bezoekers nu intypen

    Wij raden niemand aan hieraan te beginnen zonder de gegevens die u al heeft. Uw site houdt namelijk bij wat er in de zoekbalk wordt getypt, of dat is met weinig moeite aan te zetten.

    Wat u daaruit haalt

    1. Het aantal zoekopdrachten per maand. Zijn dat er twintig, dan is dit probleem uw geld niet waard, hoe onbevredigend die conclusie ook is.
    2. Het aandeel zonder resultaat. Dit is het getal dat telt. Staat het onder de vijf procent, dan werkt uw zoekfunctie in de praktijk gewoon.
    3. Wat er misgaat. Vaak zijn het typefouten, een merknaam die u anders spelt, of een term uit het vakjargon die u nergens gebruikt.
    4. Wat er ontbreekt. Soms zoeken mensen naar iets wat u simpelweg niet heeft. Dan is een betere zoekfunctie het verkeerde antwoord op de juiste vraag.

    De goedkope oplossingen die u eerst probeert

    Een deel van de mislukte zoekopdrachten lost u op met synoniemen die u handmatig instelt, of door een veelgevraagde term gewoon op de betreffende pagina op te nemen. Dat kost een middag en helpt vaak voor de meest voorkomende gevallen. Hoe u dat logboek opzet en uitleest, staat beschreven bij het bijhouden van zoekopdrachten op uw eigen site. Meet twee maanden, en beslis dan pas.

    Wat de meting u later oplevert

    Diezelfde cijfers zijn na oplevering het bewijs of het gewerkt heeft. Zonder nulmeting kunt u achteraf alleen op gevoel oordelen, en dat gevoel is bij de partij die net betaald heeft meestal positief.

  6. 06

    Kostenposten, zonder vaste prijs

    Deze toepassing kent een terugkerende post, en dat maakt hem anders dan werk dat u één keer laat doen. Daar hoort u vooraf duidelijkheid over te hebben.

    Het inrichten

    De index opzetten, uw inhoud erin krijgen, de zoekresultatenpagina van uw thema aanpassen en de bewaking inregelen. Bij een overzichtelijke site met een paar honderd pagina's is dat een beperkte klus. Bij een webshop met tienduizenden varianten en meerdere talen loopt het flink op. In de markt ziet u hiervoor bedragen die grofweg tussen de tweeduizend en tienduizend euro liggen, en dat is een ruime marge omdat de situaties dat ook zijn.

    Het abonnement

    Een externe zoekdienst rekent naar het aantal opgeslagen stukken tekst en het aantal zoekopdrachten. Voor een kleine site zit u vaak nog in een gratis of goedkoop pakket; bij grotere aantallen praat u over enkele tientjes tot een paar honderd euro per maand. Dit bedrag loopt mee met uw groei, dus reken het door met de omvang die u over twee jaar verwacht en niet met die van vandaag.

    Het bijwerken van de index

    Elke wijziging kost een klein beetje verwerking. Bij een site die wekelijks een artikel plaatst is dat verwaarloosbaar. Bij een webshop waar dagelijks duizenden prijzen veranderen, is het een post die u wilt afbakenen door alleen opnieuw te indexeren wanneer de tekst wijzigt en niet wanneer alleen de prijs verschuift.

    Wat wij hier niet doen

    Een bedrag noemen dat op uw situatie slaat zonder uw site te hebben gezien. De genoemde bandbreedtes zijn wat er in de markt gangbaar is en geen aanbod van ons.

  7. 07

    Beginnen met uw eigen cijfers op tafel

    Het gesprek waar dit mee begint gaat over getallen, niet over techniek. Neem uw zoeklogboek mee, of laat ons het aanzetten en kom over twee maanden terug.

    Waar wij naar kijken

    Hoeveel zoekopdrachten er per maand zijn en welk deel daarvan zonder resultaat blijft. Hoeveel pagina's, berichten en producten u heeft. Of uw inhoud lang en beschrijvend is of vooral uit korte productregels bestaat, want op korte teksten valt inhoudelijk minder te matchen. En hoe uw hosting eruitziet, want daar hangt van af waar de index kan draaien.

    De uitkomsten die er kunnen zijn

    • Uw zoekfunctie is stuk en moet eerst gerepareerd worden. Dat is de goedkoopste uitkomst en hij komt vaker voor dan u denkt.
    • U heeft te weinig zoekverkeer om hier iets aan te verdienen. Dan raden wij het af.
    • Een lijst met synoniemen en een paar aangepaste teksten lossen het grootste deel op.
    • Er is werkelijk aanleiding voor een index op betekenis, meestal bij een grote kennisbank, een uitgebreide catalogus of veel vakjargon.

    Hoe het daarna loopt

    Bij een positieve uitkomst bouwen wij het eerst op een testomgeving en zetten wij de nieuwe en de oude zoekfunctie naast elkaar op dezelfde tien zoekopdrachten uit uw eigen logboek. Dat vergelijk is eerlijker dan welke demonstratie ook. De achtergrond bij deze aanpak leest u op de pagina over AI-toepassingen binnen uw WordPress-omgeving.

    Wilt u het liever meteen voorleggen in plaats van er eerst over te lezen, dan kunt u uw zoekprobleem aan ons voorleggen. Wij zeggen er ook bij wanneer uw site er nog te klein voor is.

Kennisbank

Verder lezen

FAQ

Veelgestelde vragen

Is dit hetzelfde als een zoekplugin installeren?

Nee. Veel zoekplugins verbeteren de bestaande aanpak: ze doorzoeken meer velden, wegen titels zwaarder en vangen typefouten op. Dat helpt en het is goedkoper. Een index op betekenis voegt iets anders toe, namelijk het vinden van pagina's die geen enkel woord met de zoekvraag delen. Vaak is de plugin de verstandige eerste stap.

Gaan mijn teksten dan naar een extern bedrijf?

Ja, de inhoud die geïndexeerd wordt gaat naar de dienst die de index draait. Voor openbare pagina's is dat zelden bezwaarlijk. Bij een besloten kennisbank of documenten met klantgegevens is het dat wel. Wij kijken dan naar een dienst met opslag binnen de EU en een verwerkersovereenkomst, of naar een opzet op uw eigen server.

Hoe lang duurt het opbouwen van de index?

Dat hangt af van uw omvang. Enkele honderden pagina's zijn binnen een half uur verwerkt. Bij tienduizenden producten praat u over een nacht of langer, omdat het in porties gaat om uw server niet te belasten. Daarna gaat het alleen nog om wijzigingen, en dat is een kwestie van seconden per aangepaste pagina.

Werkt dit ook voor pdf-bestanden en documenten?

Alleen als de tekst eruit te halen is. Een pdf met echte tekst kan worden meegenomen; een ingescand document is voor de index een afbeelding en levert niets op. Bij bedrijven met veel documentatie is dat een aandachtspunt vooraf, want juist daar zit vaak de inhoud waar mensen naar zoeken.

Zou dit bij u werken?

Vraag een gratis websitecheck aan. U ontvangt binnen één werkdag een helder rapport, zonder verplichtingen.

WhatsApp