AI en automatiseringZo regelt u de cookiemelding rond uw chatbot
Een chatvenster is zelden neutraal: er worden cookies gezet en gegevens verstuurd. Wat u in uw cookiemelding en privacyverklaring aanpast.
Lees verder
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.
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.
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.
Een zoekindex op betekenis werkt anders dan u waarschijnlijk verwacht. Er zit geen woordenlijst met synoniemen in en er wordt niets vertaald.
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.
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.
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.
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.
Dit is het onderdeel waar de meeste offertes vaag over blijven, terwijl het bepalend is voor uw kosten en voor uw laadtijd.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
AI en automatiseringEen chatvenster is zelden neutraal: er worden cookies gezet en gegevens verstuurd. Wat u in uw cookiemelding en privacyverklaring aanpast.
Lees verder
AI en automatiseringEen chatvenster verzamelt meer dan u denkt. Een afvinklijst met de punten die u regelt voordat u het aanzet, en de vragen…
Lees verder
AI en automatiseringDe term AI-agent valt overal, maar zelden met een bruikbare uitleg. Wat zo'n agent op een WordPress-site werkelijk doet, en waar de…
Lees verderNee. 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.
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.
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.
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.
Vraag een gratis websitecheck aan. U ontvangt binnen één werkdag een helder rapport, zonder verplichtingen.