Mesurer le NOK ou nombre de mots-clé

Mise à jour de 2019: la méthode ci-dessous peut/doit être déportée dans Google Tag Manager.

Salut les kids,

je rebondis sur une discussion de mes confrères de Bounteous (ex-Lunametrics) sur la nécessité de mesurer l’impact de la longue traîne en terme de référencement, et tout particulièrement en fonction de la diversité des mots-clé utilisés. On appelle cela le NOK ou number of keywords (le nombre de mots-clé).

Vous avez tous vu dans votre outil de mesure préféré comment mesurer l’impact du référencement naturel. Vous obtiendrez des rapports comme celui ci-dessous, qui vous indiquent notamment combien de mots-clé ont été utilisé chez Google et consorts pour atteindre votre site. Jusque-là, tout va bien.

Pour suivre la santé de cette recherche naturelle, il vous faut tirer des exports de ce rapport pour chaque période ou utiliser l’API par exemple. Comme l’explique l’article de Jim de Lunametrics, hors Excel point de salut. Faites vous aider sur l’API si vous voulez gagner du temps.

Tout çà est très bien mais que diriez vous d’avoir en plus le nombre de mots-clé dans chaque phrase en externe ET en interne ?

Si vous cherchez un peu sur le Web, vous trouverez des tutoriels sur les segments avancés portant sur le nombre de mots dans une phrase grâce à une expression régulière du genre:

^\b\w+\b$

Vous pouvez modifier cette expression pour gérer plus de mots-clé et créer autant de segments.

Tout çà c’est bien mais pas très pratique à mon sens. Je vous propose de stocker l’information de mot-clé et le nombre de mots-clé dans la phrase pour raffiner un peu les résultats.

Comment faire ? Un exemple avec Google Analytics

Ce genre d’exercice est faisable avec d’autres solutions de web analytics mais vous serez probablement plus familier avec Google Analytics.

Déjà, commencer par capturer l’URL de la page contenant vos paramètres de recherche

En externe : Google le fait tout seul 😀 mais vous devrez ruser! C’est fini depuis 2011 avec l’effet (not provided).

En interne : il faut spécifier un paramètre de recherche tel que q, i, ou terme.
Exemple: http://www.monsite.com/recherche/?q=motclé

L’astuce que je vous propose consiste à appeler un ficher Javascript puis une fonction dans votre code de suivi Google Analytics.

Créez un fichier ga_nok.js (que vous hébergerez sur votre serveur ) contenant le code suivant:

On souffle un coup mais ce n’est pas très compliqué: c’est surtout un bout de code d’extraction de paramètres d’URL avec en plus une condition de suivi des termes de recherche interne ou externe dans un évènement.

Mise à jour d’octobre 2011 pour _trackEvent et le calcul du rebond

function getNOK(searchparam,scope,typeNOK)
{
if (scope==''){ return; } else {
searchparam = searchparam.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+searchparam+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( scope );
var keywords = results[1].split('+');

_gaq.push(function() {
var pageTracker = _gat._getTrackerByName();

switch (typeNOK){
case 'NOK': pageTracker._trackEvent('Search', 'NOK',(results[1]), keywords.length, false); break;
case 'iNOK': pageTracker._trackEvent('Search', 'iNOK',(results[1]), keywords.length, false); break;
}
});

return false;}
};

J’intègre maintenant à mon code de suivi Google Analytics:

<html>
<head>
  <!– metas, titre, JS, CSS, etc–>
  <script type="text/javascript" src="/urldemonfichier/ga_nok.js"></script>
</head>
<body>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push([‘_setAccount’, ‘UA-123456879-1’]);

// Suivant le cas on applique la méthode à la recherche interne ou externe
if (document.referrer.indexOf(‘google’)>0) getNOK(‘q’,document.referrer,’NOK’);
if (document.location.indexOf(‘s=’)>0)getNOK(‘s’,’document’,’iNOK’); // où s représente votre paramètre de recherche interne

_gaq.push([‘_trackPageview’]);

(function() {
var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

Votre contenu de page va ici
</body>
</html>

En suivant cette méthode, vous traquez automatiquement vos mots-clés en interne et en externe et ces infos apparaîtront dans vos rapports dans Contenu > Evènements comme montré ci-dessous:

L’avantage de l’évènement par rapport à la variable personnalisée, c’est la valeur moyenne (calculée mais bon) qui vous donnera le nombre de mots pour l’expression! Et c’est là que le fun commence, notamment avec les filtres avancés en dessous du rapport.

Fini les expressions régulières : demandez à Google de vous sortir les expressions de recherche interne contenant 2 mots:

Et voilà, amusez vous bien et bonne analyse!

Comme d’habitude, tous les commentaires constructifs sont les bienvenus!

Auteur/autrice : Julien Coquet

Julien Coquet is a veteran of digital analytics, with 20+ years of experience in al things data, web and app. He is currently Senior Director of Data, EMEA @ Monks.

5 réflexions sur « Mesurer le NOK ou nombre de mots-clé »

  1. Bonjour Julien,

    Une petite question car je suis novice. Ce bout de code permet de tracker les mots-clés tapés via l’outil de recherche du site ?
    Merci pour ta réponse car si c’est le cas ce bout de code est la solution à mes soucis 😉

    Merci ta réponse

    Rachid

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.