SEO Rankings meten met Google Analytics


23 December 2008 21:40 - André
Categorie: SEO, Webanalytics

Een paar maanden geleden heb ik een filter gemaakt die SEO rankings van keywords zichtbaar kan maken in Google Analytics. Een goede reden om een nieuwe blog te maken dus. :)

*update: in plaats van het doormeten van pagina's kun je nu ook posities doormeten: SEO rankings meten met Google Analytics II

SEO Rankings meten?

Nou ja, je meet niet exact op welke positie een bepaald woord in Google staat. Maar wat je wel kunt achterhalen is de pagina waar hij op stond toen er op geklikt werd. Zo kun je er achter komen dat een woord met normale ranking software altijd op plek 15 lijkt te staan terwijl uit Google Analytics blijkt dat hij vaak op pagina 1 staat (plek 1 t/m 10). Dit kan bijvoorbeeld komen doordat veel mensen een bepaalde site hoger zien verschijnen door de 'personalised search' feature van Google. En andersom kan natuurlijk ook ;)

Het filter instellen

Om de rankings naar voren te halen moet er een filter ingesteld worden die het een en ander combineert. Dit ziet er als volgt uit:

De titel van dit filter heeft een 3, filter 1+2 zijn bedoeld om alleen organic verkeer vanuit Google in het nieuwe profiel te filteren. Ja, een nieuw profiel: dan wordt er geen data overschreven in het origineel. En vervolgens doet filter 3 weer zijn werk daar op. Een kleine aanpassing is ook mogelijk door niet het zoekwoord uit de Referral te halen zoals ik doe, maar daar te kiezen voor "Campaign Term" en "(.*)".

De rankings

Als het filter enige tijd zijn werk heeft gedaan zien de resultaten er als volgt uit:

Je ziet achter de zoekwoorden een nummer staan. Dit nummer staat voor het nummer van het eerste resultaat op de pagina. Een 10 betekent dus pagina 2 in Google, en 40 pagina 5. En als er geen nummer staat maar alleen (pagina: ) dan heeft het woord op de 1e pagina gestaan. Wellicht is "pagina:" beter te vervangen met "minimale positie:". Dit kun je makkelijk in het filter aanpassen.

Wanneer je wilt zoeken naar woorden op positie 10 of hoger (pagina 2 en verder) kun je onderaan de lijst met zoekwoorden in het filter veldje filteren op "\(pagina: \d{2,3}\)". Dat bekent dat je digits (getallen) zoekt met een lengte van 2 of 3 cijfers.

Gerelateerde posts
Uitgaande links simpel meten met Google Analytics...
Webmail clients en Google Analytics...
Google Image Search doormeten met Google Analytics...
De kracht van reguliere expressies in Google Analytics filters...
Google Analytics zonder javascript...
Google Analytics, P3P, iframes, Internet Explorer en cookies...




61 Reacties op “SEO Rankings meten met Google Analytics”



  1. Gravatar van davedave

    Thxs for sharing !

    Dave

  2. Gravatar van RoyRoy

    Goed stukje hoor! erg creatief met filters!

  3. Gravatar van Toon BrinksToon Brinks

    Heel erg mooie filter, vooral omdat de personalised search steeds belangrijker wordt en tracking tools een deel van hun waarde verliezen.
    Ik vraag me alleen af wat er gebeurt met het kleine percentage mensen dat bijvoorbeeld met 50 of 100 resultaten zoekt. Hoewel die er ook weer uit te filteren zijn denk ik.

  4. Gravatar van Barbara BracquinéBarbara Bracquiné

    Interessant idee, dat ik zeker meeneem voor onze monitoring. Bedankt om dit te delen.

  5. Gravatar van PatrickPatrick

    Wederom een erg interessant filter, bedankt voor het delen.

  6. Gravatar van Erwin SigtermanErwin Sigterman

    Super handige filter. Heb nog niet zo veel ervaring met Google Analytics, maar dit geeft toch aan dat Google Analytics een volwassen product is geworden.

  7. Gravatar van BananenplukkerBananenplukker

    Lekker een creatief filter André. Maar zoals Toon al zegt.

    Hoe zit het met de mensen die bijv 50 of 100 zoekresultaten per pagina weergeven?

  8. Gravatar van AndréAndré

    Dat getal zou je mee kunnen nemen in het filter, dan zie je naast de posities ook het aantal zoekresultaten per pagina. Maar ik denk niet dat het veel gebruikt wordt.

  9. Gravatar van Joost de ValkJoost de Valk

    Leuk stukje werk André! Als je een guest post in het engels op yoast.com wil doen hierover hoor ik het graag :)

  10. Gravatar van AndréAndré

    Leuk idee, ik zal de tekst vertalen en iets uitbreiden :)

  11. Gravatar van RonaldRonald

    Heel erg leuk gedaan Andre !
    Je bent inderdaad weer erg creabea bezig. :P

  12. Gravatar van JeroenJeroen

    Interessant en handig!

  13. Gravatar van LodewijkLodewijk

    Hey André,

    Als je dan toch voor Joost de engelse versie schrijft, misschien is het dan makkelijk om de [code] ook in de tekst te zetten, dan kunnen de bezoekers simpel knippen/plakken

  14. Gravatar van PatrickPatrick

    Ik krijg het filter helaas niet aan de praat lijkt het, op welke pagina van GA wordt hij getoond?

    Verder bedacht ik me dat het ook fijn zo zijn moest je een filter in kunnen stellen die laat zijn van welke google-engine mensen komen. Vaak zie je nu wel een aantal keywords staan, maar is het onmogelijk om te zeggen of deze van de .be, .nl, of .co.uk google site komen. Is er een manier om dit resultaat te laten zien in GA?

    (Uiteraard kan je zo iets krijgen door segmenten in te stellen met bezoekers van verschillende landen, maar dat is toch net iets minder accuraat).

  15. Gravatar van AndréAndré

    @Patrick: je zou de resultaten terug moeten zien bij "Bezoekers" -> "Door de gebruiker gedefinieerd".
    En om de diverse Google's uit te splitsen kun je hier naar kijken: extra zoekmachines toevoegen. Vervolgens kun je bijvoorbeeld google.be segmenteren op "Door de gebruiker gedefinieerd" om de specifieke posities daarin te bekijken.

    Als je wil kun je mij als admin toevoegen, dan kan ik kijken waar het eventueel mis gaat :)

  16. Gravatar van OpmaxOpmax

    Hmm erg knap gedaan. Alleen, heb je er echt zoveel aan?

    Ik houd met andere software precies in de gaten wat het positieverloop is.

    Uiteraard zal Google straks nog ook wel iets ontwikkelen waarmee men inzicht krijg, denk je ook niet?

  17. Gravatar van ToonToon

    Uiteraard zijn er genoeg tools die je ranking in de gaten houden en dat accurater doen dan op deze manier. Het mooie van dit filter is het ontdekken van keywords waar je al een redelijke ranking op hebt en waar dus blijkbaar ook op gezocht wordt. Door deze keywords wat extra aandacht te geven kan je dus op een simpele manier meer bezoekers trekken (en weer nieuwe keywords ontdekken!)

  18. Gravatar van Ruud KokRuud Kok

    wat gebeurt er met het traffic op keywords die vorige week op #12 stond en deze week op #2?
    worden dat dan 2 gescheiden resultaten?

  19. Gravatar van AndréAndré

    In het profiel waar je dit filter gebruikt wel ja. Dan zul je dus de traffic voor pagina 2 zien afnemen en pagina 1 toenemen.

  20. Gravatar van Bjorn van der NeutBjorn van der Neut

    Je refereert naar 2 andere filters die je gemaakt hebt (ik gok "Ranking 1" en "Ranking 2"). Maar ik kan deze nergens vinden. Ik wil graag weten wat die filters doen en ze dan ook implementeren indien handig.

    Alvast bedankt!
    Bjorn

  21. Gravatar van Tom BroekhovenTom Broekhoven

    Erg handig! Al die positietools zijn niet altijd even betrouwbaar en vooral met personal search zijn de resultaten niet altijd even betrouwbaar.

    Vooral handig om direct in analytics te zien welke keywords interessant zijn.

  22. Gravatar van Emke DouweEmke Douwe

    Hey André,

    Dit is wel heel creatief werken met de filters! Elke dag blijkt er toch weer meer te kunnen met Analytics. Ik heb het direct even uitgeprobeerd, ben benieuwd naar het resultaat.

  23. Gravatar van BertjanBertjan

    Handige oplossing. Ben benieuwd wat de resultaten zijn in verhouding met bijvoorbeeld Web CEO ranking rapporten.

  24. Gravatar van JaccoJacco

    Hoe lang duurt het doorgaans voor de rankings zichtbaar worden?

  25. Gravatar van AndréAndré

    @Bertjan: betrouwbaarder dan dit kun je het niet krijgen ;) Web CEO zal nooit rekening houden met personalized resultaten of resultaten die door SearchWiki zijn aangepast.

    @Jacco: 4 tot 24 uur :)

  26. Gravatar van BertjanBertjan

    @ André: Vandaar die verschillen :)

    Ik heb trouwens ook een aantal bezoekers op (not set)
    Wat houdt dit precies in?

  27. Gravatar van AndréAndré

    Dat zijn bezoekers die zonder keyword op de site kwamen, standaard staat een bezoeker op not set ;)

  28. Gravatar van BertjanBertjan

    Maar betekent dit dat ik de filter niet goed heb ingesteld? Want ik heb ingesteld dat enkel bezoekers via Google organic worden weergegeven in een apart profiel. Ik dacht dat (not set) te maken had met cookie acceptatie.

  29. Gravatar van Bjorn van der NeutBjorn van der Neut

    Hallo Andre zou je ook nog even kunnen replyen op mijn vraag?

    --------------------
    Je refereert naar 2 andere filters die je gemaakt hebt (ik gok "Ranking 1" en "Ranking 2"). Maar ik kan deze nergens vinden. Ik wil graag weten wat die filters doen en ze dan ook implementeren indien handig.

    Ik krijg op dit moment bij het filter te zien:

    ce+repair (page:)

    Is dat dan dat Google nog niet genoeg informatie heeft verzameld?
    --------------------

    Alvast bedankt
    Bjorn

  30. Gravatar van AndréAndré

    @Bjorn: dat er niets achter page: staat betekent dat het zoekwoord op de eerste pagina stond :)

    De eerste 2 filters zorgen er voor dat alleen Google Organic verkeer binnenkomt op dat profiel. Filter 1 filtert op "campaign source" = "google" en filter 2 filter op "campaign medium" en "organic". Kom je er zo uit?

  31. Gravatar van JaccoJacco

    @André

    Klopt, het werkt al! Heel handige tool, bedankt!

  32. Gravatar van Timo van den PutteTimo van den Putte

    Erg Leuk Andre!

    Ik heb me niet ingehouden en zelfs een extra filter gemaakt om te zien hoeveel resultaten er per pagina bij google zijn opgevraagd.

    En wat schetst mijn verbazing. Het lijkt er op dat Google Analytics zelf er niet altijd mee om kan gaan als er meer resultaten per query worden opgevraagd. Hierover verderop in deze reactie meer.

    Het volgende heb ik gedaan.

    Om te beginnen heb ik het filter van Andre wat aangepast.
    Wat is namelijk het geval. Als je bv. bij Google.nl de optie 'geavanceerd zoeken' kiest en zoekt op 'testquery' met 20 resultaten. Dan wordt de url met de resultaatlijst:
    http://www.google.nl/search?as_q=testquery&.....
    Dus in plaats van '?q'= of '&q'= staat er nu '?as_q=' voor de zoekstring !!!
    Bij de vervolgpagina's van dezelfde query wordt de zoekstring weer voorafgegaan door &q=

    Het filter van Andre heb ik hierop aangepast, zodat hier rekening mee wordt gehouden.
    Veld A->A extraheren wordt nu: (\?|&|\?as_|&as_)q=([^&]*)
    Ik heb dus tussen de eerste set haakjes |\?as_|&as_ toegevoegd.
    Voor de rest blijft het filter hetzelfde.

    Verder heb ik een 2e filter geplaatst wat op het (aangepaste) filter van Andre aansluit:

    De belangrijkste definities hierin zijn:

    Veld A -> A extraheren: Door de gebruiker gedefinieerd:(.*)
    Veld B -> B extraheren:verwijzing:(\?|&)num=([^&]*)
    Uitvoeren naar -> Samenstellen:$A1 ($B2 per page)
    Veld A verplicht.
    Veld B niet verplicht.

    Zoek ik nu met meer dan 10 resulten per google pagina dan wordt dat keurig vermeld in Analytics bij 'door de gebruiker gedefinieerd'.

    Google Analytics zelf lijkt niet om te kunnen gaan met de as_q in de url.
    Dit treedt dus op bij een
    Wordt er doorgeklikt vanuit zo'n pagina dan is de verkeersbron (medium): google.nl (referral).
    Dus niet zoals het eigenlijk hoort: Google (organic).
    Ook wordt het betrokken zoekwoord niet vermeldt bij verkeersbronnen->zoekwoorden.
    Ik ben niet zeer ervaren in deze materie en kan me niet zo goed voorstellen dat Google deze slordigheid maakt. Maar ik vind zo gauw geen andere conclusie.

    Zoals Andre hierboven schreef zal het waarschijnlijk niet veel voorkomen dat er met meer dan 10 resultaten per pagina gezocht wordt. Maar dat kan ik nu mooi gaan turfen.

  33. Gravatar van AndréAndré

    Leuke aanvulling Timo, bedankt :)

  34. Gravatar van Bjorn van der NeutBjorn van der Neut

    Moge Andre,

    Sorry voor mijn late reactie maar ik kom er niet helemaal uit. Twee vragen:
    1) Filter 1 ligt op mijn hoofdprofiel, filter 2 ligt op filter 1 en filter 3 ligt op filter 2? Of liggen ze allemaal los op het hoofdprofiel?
    2) Wat vul ik in voor filter 2 en 3 bij "Output To -> Constructor" hetzelfde als bij filter 3 "User Defined -> $A2 (page:$B2)"?

    Alvast bedankt!
    Bjorn

  35. Gravatar van AndréAndré

    @Bjorn:

    1. Alle 3 horen ze op 1 hoofdprofiel te zitten. Ik zou er wel een apart profiel voor maken omdat je anders je hoofdprofiel vern**kt.
    2. Wat bedoel je precies met filter 2 en 3? Ik neem aan dat je 1 en 2 bedoeld? Dat zijn include filters en hebben geen "output" veld.

  36. Gravatar van Bjorn van der NeutBjorn van der Neut

    @Andre:

    Gelukt! Super bedankt ben benieuwd nu naar de uitkomst van deze filters. Heb inderdaad een nieuw profiel aangemaakt en daar deze 3 filters opgelegd en het was inderdaad filter 1 en 2 foutje van mij.

    Ben benieuwd naar je nieuwe artikel!

  37. Gravatar van Sander TamaelaSander Tamaela

    Erg handig filter, vooral met searchwiki in je achter hoofd wil kan je op deze manier erg mooi zien of mensen je content waarderen (als ze deze dus hoger zetten dan dat standaard is).

  38. Gravatar van Reinout WolfertReinout Wolfert

    @André Ik heb nav jouw SEO-filter enkele nieuwe rapporteren in Google Analytics gemaakt, zie: http://www.webanalisten.nl/software/google-analytics-filters-reguliere-expressies-deel-3.html Ik hoor graag wat je ervan vindt!

  39. Gravatar van AnilAnil

    Hi, this looks cool - is there an english version on this post somewhere?

    thanks :)

  40. Gravatar van Sander TamaelaSander Tamaela

    @Anil: André did a guest post @ Yoast.com in english (it's this article translated).

  41. Gravatar van wimwim

    google heeft met alle landen een andere formule per land moet je dus uitvinden waar google op let

  42. Gravatar van Corey KobergCorey Koberg

    Andre,

    Your filter was ahead of it's time! Now that Google is rolling out the new results pages with the position built in, we can use a similar filter to embed that directly in the reports.
    See this post for details:
    http://www.websharedesign.com/display-search-engine-rankings-seo-in-google-analytics.html

    -Corey

  43. Gravatar van JasperJasper

    Hoi andre, nog een vraagje nu vanuit n andere pagina. Ik heb je filter er op gezet en ook nog filter 1 en 2 erbij gezet. Alleen nou zijn vanaf gisteren rond 1800 geen cijfers meer bekend bij analytics ..
    Vlak daarvoor kreeg ik nog wel mooie gegevens binnen van de Ranking 3 .. dus dat leek wel goed te werken ..
    Ik heb nu de filters even van mjin pagina's afgemikt om te kijken of het daar aan lag. Komt dit vaker voor ?

  44. Gravatar van VincentVincent

    Hoi,

    Bedankt voor informatie. Dit is precies wat ik nodig had om te kijken hoe de indexatie van onze nieuwe website verloopt.

    Groetjes,

    Vincent

  45. Gravatar van AndréAndré

    @Jasper: nee niet echt, lijkt op een typefout in 1 van de filters ;)

  46. Gravatar van Management opleidingManagement opleiding

    Deze tip is excellent om je blog beter te managen. Ga ik zeker gebruiken, bedankt!

  47. Gravatar van zoekmachine optimalisatiezoekmachine optimalisatie

    Hoi André,

    Sommige SEO bedrijven gemeten het trefwoord dichtheid om hun cliënt site in de eerste pagina van Google.

    Ik zag je post over "SEO Rankings meten met Google Analytics" En het is zeer uitstekende post voor en over SEO.

    Bedankt voor het delen van bijvoorbeeld een uitstekende en informatieve functie.

    Meer vermogen en veel geluk.

    Met vriendelijke groet,

    Marc Jansen

  48. Gravatar van davedave

    @andré: heel erg handige filter, waarvoor dank

    @bertjan: ik heb tussen filter 2 en filter 3 een extra filter toegevoegd die alle bezoeken waarbij de waarde van het zoekwoord (not set) is, verwijderd; namelijk:

    Filternaam: (not set) verwijderen
    Filtertype: Aangepast filter, uitsluiten
    Filterveld: campagnewoord
    Filterpatroon: \(not set\)
    Hoofdlettergevoelig: nee

  49. Gravatar van TimTim

    Iemand een idee waarom de waarde achter 'pagina:' leeg blijft?
    Moet er langer gewacht worden op dataverwerking, ondertussen reeds 72u?

    Hier en daar is er een waarde ingevuld.
    Op eerste 500 queries zijn er maar een 4-tal ingevuld.

  50. Gravatar van Sander TamaëlaSander Tamaëla

    Als de waarde leeg is gaat het om een resultaat op de eerste pagina, dit komt omdat de waarde die opgevraagd wordt dan leeg is.

  51. Gravatar van SjorsSjors

    Handig! ga zo door

  52. Gravatar van Ronald NieuwkampRonald Nieuwkamp

    Top! Nog bedankt voor de info!

    GReetz

Tweetbacks

  1. Twitter avatar van SiteScore (SiteScore)SiteScore (SiteScore)

    NL: SEO Rankings meten met Google Analytics: SEO Rankings meten met Google AnalyticsEen paar maanden geleden .. http://tinyurl.com/846zm6

  2. Twitter avatar van davidCandreva (David Candreva)davidCandreva (David Candreva)

    @keesvdijk http://tinyurl.com/846zm6 is ook netjes!

Trackbacks

  1. Track SEO rankings with Google Analytics - Yoast - Tweaking Websites

    [...] months ago I created a Google Analytics filter that enables you to track your Google rankings. I blogged about it on my own Dutch analytics blog and saw there was more interest in it then usual. Joost [...]

  2. Zoekresultaten Meten Met Google Analytics

    [...] een uitgebreid artikel hierover werwijs ik je door naar André Scholten’s SEO Rankings meten met Google Analytics Deel met je [...]

  3. Track Search Rankings with Google Analytics | Damon Gudaitis

    [...] has a post up explaining how to track Google search ranking in Google Analytics. <edit>The SEO ranking hack (Dutch) is by Andre Scholten, he guest posted on Yoast for English [...]

  4. Measuring the Importance of Google’s First Page - Stephen Foskett, Pack Rat

    [...] SEO filter

  5. Meten van Google Conversies Softwarematrix - Software Systemen Vergelijken, Selecteren en Kiezen.

    [...] Hieronder een screenshot van de filter. Ga aan het volledige artikel voor meer uitleg. [...]

  6. Google Analytics voor optimale SEM - M4N Blog

    [...] Segmenteren op traffic bronnen of op intentie van de bezoekers - Ranking meting in GA - Doormeten van de interne zoekmachine - Echte keywords meten (enkel voor SEA) Stem of voeg toe [...]

  7. 利用Google Analytics追踪关键词排名 | 丁总

    [...] 此方法最初由André所创,感谢这个极具创造力的SEO。 [...]

Laat gerust een reactie achter


Als je een afbeelding bij je post wil moet je je aanmelden op de Gravatar site. Daar kun je je email adres koppelen aan een afbeelding. Dit Gravatar systeem wordt inmiddels al op veel sites ondersteund, dus het is op meer plaatsen nuttig.

Je kunt deze elementen gebruiken: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>