Stap 17 - Zoekfunctie toevoegen

Hoe meer recepten je plaatst, hoe belangrijker een goede zoekfunctie wordt. Een bezoeker die zin heeft in iets met spinazie, wil niet door alle categorieën bladeren. Joomla heeft daarvoor Slim zoeken ingebouwd. Het werkt met een eigen index, net als een grote zoekmachine. Daardoor is het snel, geeft het suggesties tijdens het typen en houdt het rekening met vervoegingen van woorden.

De index

Slim zoeken doorzoekt niet direct je artikelen, maar een index: een overzicht van alle woorden op je site en waar ze staan. Ga naar Componenten > Slim zoeken > Indexering.

De geïndexeerde inhoud van Slim zoeken

Je ziet dat de index al gevuld is. Joomla voegt nieuwe en gewijzigde artikelen, categorieën en tags namelijk automatisch toe op het moment dat je ze opslaat. Klik toch een keer op Indexering (1) in de werkbalk. Joomla loopt dan de hele site door en werkt de index volledig bij. Dat is vooral nodig als je veel inhoud in één keer hebt aangepast, of als je een extensie hebt geïnstalleerd die zelf ook inhoud aan de index toevoegt.

Ziet een artikel er in de zoekresultaten anders uit dan je verwacht, of vindt Slim zoeken het niet? Kijk dan of het artikel gepubliceerd is en op het toegangsniveau Public staat. Slim zoeken toont alleen wat een bezoeker ook echt mag zien.

Een zoekveld op de site

Bezoekers hebben een zoekveld nodig. Dat is een module. Ga naar Inhoud > Website modules, klik op Nieuw en kies Slim zoeken. Geef de module de titel Zoeken en zet op het tabblad Menutoewijzing de moduletoewijzing op Op alle pagina's.

De instellingen van de module Slim zoeken

1 Zoeksuggesties

Laat deze op Toon staan. Tijdens het typen verschijnen dan woorden uit de index als suggestie.

2 Label zoekveld

Het woordje Zoeken boven het veld. Laat dit aan staan: mensen die een schermlezer gebruiken, weten dan waar het veld voor is.

3 Zoekknop

Zet deze op Toon. Niet iedereen weet dat je ook op Enter kunt drukken.

4 Positie

Cassiopeia heeft een aparte positie voor een zoekveld: Zoeken [search], rechts naast het menu.

5 Instellen itemID

Hier kies je de pagina waarop de zoekresultaten verschijnen. Die maken we hieronder eerst aan, daarna komen we terug bij deze instelling.

Klik op Opslaan & sluiten en bekijk de site. Typ een paar letters in het zoekveld. Slim zoeken doet direct suggesties.

Zoeksuggesties tijdens het typen

Een pagina voor de zoekresultaten

Zoek je nu op een woord, dan zie je de resultaten wel, maar op een pagina met een wat vreemd adres, zoals /component/finder/search. Daarnaast toont Joomla er de titel van de startpagina boven. Dat los je op met een eigen menu-item voor de zoekresultaten.

Zo'n menu-item hoeft niet in het hoofdmenu te staan. Daarom maken we een apart menu aan dat we nergens op de site tonen. Ga naar Menu's > Beheren, klik op Nieuw en maak een menu met de titel Verborgen menu. Bij Unieke naam vul je verborgen in.

Maak in dit menu een nieuw menu-item met de titel Zoeken. Kies bij Menu-itemtype voor Slim zoeken > Zoeken en klik op Opslaan & sluiten.

Een menu-item voor de zoekresultaten in het verborgen menu

Open daarna de module Zoeken weer en kies bij Instellen itemID het menu-item Zoeken. De zoekresultaten krijgen nu een net adres, zoals /zoeken?q=spinazie, met Zoeken in het kruimelpad.

De zoekresultaten op de site
Het verborgen menu is ook handig voor andere pagina's die wel een eigen adres nodig hebben, maar niet in de navigatie horen. Denk aan een bedankpagina na het versturen van een formulier, of de inlogpagina voor auteurs uit stap 15.

Meer mogelijkheden

Met Uitgebreid zoeken op de resultatenpagina kunnen bezoekers hun zoekopdracht verfijnen, bijvoorbeeld op categorie of type. Wil je zelf zoekfilters samenstellen, bijvoorbeeld een zoekveld dat alleen in de recepten zoekt? Dat doe je via Componenten > Slim zoeken > Filters.

Ben je benieuwd waar je bezoekers naar zoeken? Zet dan in de opties van Slim zoeken Verzamel zoekstatistieken op Ja. Onder Zoektermen zie je daarna welke woorden het vaakst worden gezocht. Zoeken mensen vaak op iets wat je niet hebt, dan weet je meteen waar je volgende recept over gaat.

1000 Resterende tekens


Deze site wordt beschermd door reCAPTCHA en Google Privacybeleid en Servicevoorwaarden zijn van toepassing.