Google Analytics biedt een aantal zeer interessante rapporten om de interne zoekfunctie te analyseren. Hoe vaak wordt de zoekfunctie gebruikt? Welke zoekwoorden gebruikt men? Vanaf welke pagina´s zoekt men en wat doet men na een zoekopdracht? Een ding ontbreekt echter in Google Analytics: Welke zoekopdrachten leveren geen resultaat op?
Inzicht in zoekopdrachten die geen resultaat opleveren, kan een grote bijdrage leveren om de interne zoekfunctie van je site te verbeteren. Het geeft onder andere inzicht in veel gemaakte spelfouten en in de terminologie die je bezoeker gebruikt. Op je website gebruik je bijvoorbeeld steeds ´workshop´ terwijl je bezoeker op ´training´ zoekt, waardoor je bezoeker geen resultaat krijgt voor zijn zoekopdracht. Ook het simpel weglaten van een spatie, kan ervoor zorgen dat een bezoeker geen resultaat krijgt op zijn zoekopdracht.
Zoektermen zonder resultaat terugzien in Google Analytics
Door de juiste instellingen te doen, is het mogelijk om in Google Analytics te zien hoeveel resultaten een zoekopdracht heeft opgeleverd. Je kunt de ‘zoekcategorie’ gebruiken om het aantal gevonden resultaten weer te geven.
Voorbeeldrapport zoekcategoriën:

Vervolgens kun je op de categorie ´0´ klikken. Je krijgt dan een overzicht van alle zoekwoorden die geen resultaat opleverden.
Voorbeeldrapport zoekwoorden zonder resultaat:

Hoe kun je dit instellen?
Het aantal zoekresultaten wordt vaak weergegeven op een pagina, bijvoorbeeld:

Als deze informatie ook terug komt in de URL, kun je deze gebruiken in Google Analytics om het meten van de interne zoekfunctie in te stellen, bijvoorbeeld:
www.mijnsite.nl/search.aspx?q=web+analytics&count=5
Ook als deze informatie niet terugkomt in de URL, kun je de Google Analytics code dusdanig aanpassen, zodat je de interne zoekfunctie toch kunt instellen. Je maakt een soort fake query parameters aan, door de paginanaam aan te passen in de Google Analytics tracking code:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXXX-X");
pageTracker._initData();
pageTracker._trackPageview('/search/?q={$phrase}&count={$itemcount}');
</script>
In plaats van dat je de pageTracker._trackPageview() functie leeg laat, vul je hier een fake paginanaam in. {$phrase} en {$itemcount} zijn de variabelen, die de zoekfunctie gebruikt om respectievelijk de zoekterm en het aantal resultaten weer te geven. Dit kan dus verschillen per website.
Je kunt vervolgens de aangemaakte query parameters gebruiken om je Site Search rapporten te vullen, onder ´Analytics settings´ – ´Main Website Profile Information´:

Vanaf het moment dat je dit instelt, worden de rapporten voor de interne zoekfunctie in Google Analytics gevuld. Je staat soms verbaasd welke zoekwoorden geen resultaat opleveren!
Web Analytics Consultant
Netprofiler
Web Analytics consultant bij Netprofiler
Lees verder »Nieuwsbrief
Voortdurend op de hoogte van het laatste analytics en optimalisaties nieuws met onze nieuwsbrief!
Gebruik je al StepRep?
Deze Social Media Analytics software wordt in Nederland onder andere gebruikt door
Lees meer over StepRepAangeboden door AboutAnalyticsNieuwste reacties
- the pilatesbiz: Hi there! Quick question thats entirely off topic. Do you know how to make your site mobile friendly? My web site looks...
- Leendert: Als ik het nu zo kijk heeft independer dit met de lening site wel aangepast. Ik vind dit een interessante materie. Al...
- Jan de Vries: Dank Michel voor je tip!
- Michel Kompanje: Leuke site om in de gaten te houden is http://visual.ly/. Binnenkort kun je hier op een gemakkelijker manier je eigen...
11 reacties
http://www.webanalisten.nl/analyse/bezoekers/investeren-in-zoeken-zinvol.html
we hadden het hier al eens anders opgelost, maar de bovenstaande oplossing is ook mooi.
Ik gebruik het al een tijdje op mijn eigen blog. Heel simpel 2 regeltjes in je search.php (WordPress) en een toevoeging in je Analytics script is alles wat er nodig is. Het levert best leuke informatie op.
Simone, goede post over hoeveel extra je uit de zoekfunctie kunt halen. Ik ga het net als Andre zeker proberen.
toch een vraag: waarom niet gewoon naar de standaard opties kijken in de zoekfunctie?
Wanneer ik naar percentage uitstappunten zoekopdrachten kijk zie ik bij welke zoekwoord bezoekers in mijn zoekfunctie er de brui aan geven en de website verlaten.
De website verlaten via een zoekfunctie heeft in mijn ogen vaak een van de volgende twee oorzaken: 1. geen zoekresultaten of 2. slechte zoekresultaten.
Hoe dan ook dwingt het bekijken van de exit rate je de zaak te onderzoeken ongeacht welke oorzaak eraan ten grondslag ligt.
Heb je een voorbeeld waarin het tellen van resultaten heeft geholpen?
@Tim: dank je!
Ik ben ook zeker enthousiast over de mogelijkheden die Google standaard al biedt voor het analyseren van de interne zoekfunctie.
Waarom dan toch ook het aantal zoekresultaten meten en met name de zoekopdrachten zonder resultaat? Een goed voorbeeld is dat we laatst een analyse voor een klant deden, waar bijna de helft van de zoekopdrachten geen resultaat opleverde! Sowieso was dit al een belangrijk inzicht. Uit een analyse van alle zoekwoorden die geen resultaat opleverden, bleken al snel een aantal probleempunten. De zoekmachine had bijvoorbeeld moeite met apostrofs (die veel in de productnamen voorkwamen), spaties en artikelnummers van producten. Een overzicht van alle zoektermen, die geen resultaat opleverden, was hiervoor zeer behulpzaam om de verbanden te ontdekken!
@Simone: dan zou ik er voor kiezen om alleen de zoekopdrachten met 0 resultaten bij te houden. Dat geeft je een eventuele inzage in de brakheid van je zoekmachine qua matching/relevantie. Je kunt het dan gebruiken om zeker te stellen dat men over het algemeen resultaten te zien krijgt.
Echte analyse zou ik blijven doen op bijvoorbeeld de ‘exit rate’ zoals Tim al aangeeft.
@simone zorgt met deze “hack” voor extra relavante informatie, top, dank voor het delen.
Goed punt van Tim. Zo neem je de pagina’s met resultaten die niet voldoen aan de verwachtingen van de bezoeker ook mee. Als extra punt zou ik echter ook de stap na de klik op de zoekresultaten willen meenemen. Leuk dat men een resultaat heeft dat goed lijkt te zijn, maar lost de achterliggende pagina ook de vraag op? Een variant daarin komt ook vaak voor: 3 keer moeten klikken voordat je bij het goede resultaat bent!
Uiteindelijk komt het natuurlijk weer neer op wat Gerben aangeeft. Uiteindelijke tevredenheid van interne zoekmachine gebruikers afzetten tegen uiteindelijke opbrengsten (ROI)
N.B.: je kunt maar 1 parameter tracken met deze methode. Ik wilde graag de sorteermethode EN het aantal resultaten in Analytics tracken, maar als je 2 parameters invult bij “Category Parameter” pakt Analytics alleen de 2e.
Don’t ask why, just read and weep
Wij tracken nu daarom alleen het aantal results met de Category Parameter en de sorteermethode (op prijs, relevante, etc.) meten we met een onclick pageview zodat we kunnen zien of mensen het sorteren gebruiken en welke opties dan.
@Simone.
Prima post, heb het geimplementeerd.
Krijg alleen hetvolgende.
Explorer 7 geeft aan : Gereed, maar met fouten op de pagina.
De fout zit m in volgende:
pageTracker._trackPageview(’/search/?q={$phrase}&count={$itemcount}’);
Het gaat waarschijnlijk om de enkele quote (‘) voor /search.
Enig idee hoe wij dit kunnen omzeilen?
@Jeroen: de enkele quote zou geen probleem mogen zijn. Deze wordt gewoon geaccepteerd in javascript. Ik ben benieuwd hoe de output is van dit script, hoe ziet de uiteindelijke code er uit?
Het enige probleem wat ik nu wel zie is dat je een schuine (’) enkele quote hebt ipv de normale rechte (‘). Ik weet niet of dat een copy-paste fout is, zo niet, dan zou ik die quotes vervangen.
Edit:
Ik zie dat dit door de site gedaan wordt, dus daar kan het ook aan liggen.
@ Andre en Jeroen
De site had inderdaad al de quotes schuin gezet. Ik heb het recht gezet, letterlijk en figuurlijk
Hoi, ik heb dit artikel gelezen. En ben net voor de digitijd van school gekomen
dus nog veel te leren Veel is voor mij nog onduidelijk.Maar ik leer snel
) Mijn vriend werkt altijd met analytics en die gebruikt alle toepassingen zoals hier omschreven.Een ding is ons echter niet duidelijk. Als we de landkaart lezen dan staat er smorgens onder 2200 plaatsen en savonds is het 22000. Wat houd dat in. Kan iemand mij dat uitleggen.
Vriendelijke groet twin