Een klant belt: “Ik zocht op jullie site naar ‘offerte aanvragen’ en kreeg een pagina over uw kerstsluiting.” Of erger: een webshopbezoeker typt “regenjas dames maat 42” en ziet niets, terwijl er twaalf modellen op voorraad zijn. Zelf zoekt u even mee en het klopt. De resultaten zijn leeg, onlogisch of komen pas na vijf seconden. Bezoekers trekken dan hun conclusie: het staat er niet, en ze gaan naar de concurrent.
Als de WordPress zoekfunctie niet werkt, zijn er twee heel verschillende soorten oorzaken. De ene is een echte storing: iets is kapot en moet worden gerepareerd. De andere is dat de standaardzoekfunctie gewoon doet wat hij altijd deed, en dat dat voor uw site niet goed genoeg is. In dit artikel behandelen we beide, zodat u weet welke u heeft en wat u eraan doet.
Eerst: is het een storing of een beperking?
Een eenvoudige test. Zoek op een woord waarvan u zeker weet dat het letterlijk in de titel van een gepubliceerde pagina staat. Vindt de zoekfunctie die pagina niet, dan is er iets kapot. Vindt hij hem wel, maar zijn de resultaten bij minder letterlijke zoekopdrachten slecht, dan loopt u tegen de beperkingen van de ingebouwde zoekfunctie aan. De aanpak verschilt, dus deze minuut is goed besteed.
Als de WordPress zoekfunctie niet werkt door een storing
De zoekpagina geeft een 404 of een lege pagina
Meestal een permalinkprobleem, vaak na een verhuizing of een aanpassing in .htaccess. Ga naar Instellingen, Permalinks en klik op opslaan. Werkt dat niet, dan mist het thema het sjabloon voor zoekresultaten, of blokkeert een beveiligingsplugin verzoeken met een zoekterm erin omdat die op een aanval lijken. Dat laatste zien wij vooral bij zoektermen met aanhalingstekens of speciale tekens.
De zoekfunctie vindt helemaal niets
Als geen enkele zoekopdracht iets oplevert, staat er meestal een plugin of stukje code tussen dat de zoekresultaten filtert. Denk aan een plugin die zoeken beperkt tot een bepaalde categorie, een meertaligheidsplugin die naar de verkeerde taal kijkt, of een ledenplugin die alle inhoud als afgeschermd beschouwt. Ook een beschadigde databasetabel kan dit veroorzaken; dat merkt u dan ook aan andere delen van de site. De standaardaanpak is plugins één voor één uitschakelen, wat wij beschrijven in het artikel over een pluginconflict opsporen.
De zoekfunctie is extreem traag
De standaardzoekfunctie doorzoekt de titels en de inhoud van alle berichten met een databasezoekopdracht die bij een grote site zwaar is. Bij een webshop met vijfduizend producten en tienduizenden varianten kan één zoekopdracht seconden duren, en bij drukte legt dat de hele site plat. Hier is geen sprake van een fout, maar van een database die niet voor dit soort werk is ingericht. Trage zoekopdrachten zijn vaak de eerste aanwijzing voor trage databasequery's in bredere zin.
Zoeken in het beheer werkt, op de site niet
Dan zit het bijna zeker in het thema of in een zoekplugin met een eigen zoekformulier dat naar een verkeerde URL verwijst. Controleer het zoekformulier: het moet een veld met de naam “s” hebben en versturen naar de hoofd-URL van de site.
Als de zoekfunctie werkt, maar niet goed genoeg
De ingebouwde zoekfunctie van WordPress is eenvoudig. Hij kijkt of de zoekterm letterlijk voorkomt in de titel of de inhoud, en sorteert de resultaten op datum. Meer niet. Dat betekent in de praktijk:
- Geen relevantie. Een pagina waar de term één keer terloops voorkomt, kan bovenaan staan omdat hij nieuwer is.
- Geen tikfouttolerantie. “Regenjas” vindt niets als er “regenjassen” staat, en “offerte aanvraag” niets als er “offerteaanvraag” staat.
- Geen aangepaste velden. Productcodes, merknamen in een apart veld, specificaties in een tabel: allemaal onvindbaar.
- Geen gewicht. Een overeenkomst in de titel telt niet zwaarder dan in de tekst.
- Geen synoniemen. “Laptop” en “notebook” zijn twee werelden.
- Bij WooCommerce: geen productkenmerken, geen SKU, en varianten worden vaak overgeslagen.
Voor een bedrijfssite met twintig pagina’s is dit zelden een probleem. Voor een webshop, een kennisbank of een site met honderden berichten is het een reden waarom bezoekers afhaken.
Verbeteringen, van klein naar groot
- Zorg dat de inhoud vindbaar is. Zet belangrijke termen in titels en de eerste alinea. Gebruik consequente naamgeving. Vaak lost dat de helft van de klachten op zonder techniek.
- Sluit ruis uit. Veel thema’s laten mediabestanden, oude revisies of interne pagina’s meezoeken. Een kleine aanpassing beperkt de zoekfunctie tot wat bezoekers moeten vinden.
- Gebruik een zoekplugin. Plugins als Relevanssi of SearchWP bouwen een eigen index, wegen titels zwaarder, doorzoeken aangepaste velden en productkenmerken en tolereren tikfouten. Voor de meeste sites is dit de beste stap. Let wel: de index kost ruimte in de database en moet na grote wijzigingen opnieuw worden opgebouwd.
- Voor grote webshops: een externe zoekdienst. Diensten als Algolia of een Elasticsearch-koppeling halen het zoeken helemaal weg van uw database. Ze zijn snel en slim, maar kosten geld en brengen een extra koppeling mee die onderhoud vraagt.
- Meet wat bezoekers zoeken. Zowel de betere zoekplugins als Google Analytics kunnen zoektermen registreren. De lijst met zoekopdrachten zonder resultaat is de nuttigste lijst die u kunt hebben: die vertelt wat bezoekers verwachten en niet vinden.
Praktijkvoorbeeld: een groothandel in Rotterdam
Een technische groothandel in Rotterdam met een B2B-webshop van ruim achtduizend artikelen kreeg van vaste klanten te horen dat “de zoekfunctie waardeloos” was. Klanten zochten op artikelnummer, want zo werken ze in hun eigen systemen. De standaardzoekfunctie keek niet naar het SKU-veld, dus die zoekopdrachten leverden niets op. Bovendien deed een zoekopdracht drie tot zes seconden over de database.
De oplossing was een zoekplugin met een eigen index, ingesteld op SKU, titel en merk, met de titel als zwaarste factor. De zoektijd zakte naar een fractie van een seconde en artikelnummers werden direct gevonden. Bijkomend voordeel: de lijst met zoekopdrachten zonder resultaat liet zien dat klanten regelmatig een merknaam intypten die de groothandel niet voerde. Dat is inmiddels een nieuwe leverancier geworden.
Wanneer u hulp inschakelt
Een 404 op de zoekpagina of een verkeerd zoekformulier lost u vaak zelf op. Een zoekfunctie die niets vindt of de hele site vertraagt, is een storing die u beter kunt laten verhelpen, zeker bij een webshop. En het inrichten van een zoekplugin met de juiste weging is een klus van een paar uur waarbij ervaring met uw type site loont. Begin in alle gevallen met de test uit het begin van dit artikel: die vertelt in een minuut of u met een reparatie of een verbetering te maken heeft.



