Publié le 30 Dec 2018
Google Suggest, tous les référenceurs connaissent. C'est souvent un des points de départ d'un audit de mots-clés. Plusieurs outils (payants) existent aujourd'hui pour récupérer ces mots-clés. Je vous propose ici un script Ruby gratuit.
Ce petit outil va vous faciliter la tâche lors de l'extraction des mots-clés Google Suggest. Il vous suffira de le lancer, d'attendre quelques secondes et de récupérer automatiquement toutes les suggestions dans un fichier au format txt.
Quelle différence par rapport aux outils et scripts existants ?
La plupart des scripts que j'ai pu trouver sur le net se “contentent” de récupérer les 10 premiers mots-clés proposés par Google Suggest lors d'une recherche. C'est bien, mais clairement insuffisant pour faire le tour d'une thématique. L'objectif est de collecter TOUS les mots-clés que nous offre Google.
Quand aux outils payants, ils font souvent bien le job, en ajoutant notamment les volumes de recherche correspondants, mais ils ont pour principal inconvénient… d'être payant :)
Comment fonctionne le script ?
Le script que je vous propose utilise l'API Google disponible ici https://www.google.com/complete/search?output=toolbar&hl=fr&q=mot-clé. Pour chaque requête, celle-ci renvoie en sortie un fichier XML contenant 10 résultats maximum.
L'objectif est donc :
- d'interroger l'API
- de parser le XML
- de collecter les suggestions de mots-clés
- de tester si chaque nouvelle suggestion déclenche à son tour de nouvelles suggestions
Par exemple, sur le requête “iphone”, si l'API renvoie en premier résultat “iphone xr”, il faut tester si “iphone xr” renvoie lui aussi des résultats. Si c'est le cas, il va falloir à nouveau tester chaque nouvelle suggestion que l'API nous renvoie. Et ainsi de suite…
L'aspect intéressant dans le développement de l'outil a donc été l'utilisation de la récursivité, c'est-à-dire l'appel d'une méthode dans la méthode elle-même.
Comment l'utiliser ?
Le script est disponible sur Github. Pour l'utiliser, il suffit de cloner le repo sur votre machine puis de lancer la commande suivante :
ruby scraper.rb -q "votre mot-clé"
Attention, si vous choisissez un mot-clé dont découlent beaucoup de suggestions, vous risquez de vous faire bannir par Google pour cause de requêtes automatisées. Dans ce cas, il vous faudra adapter le code pour utiliser des proxies.
Si je trouve le temps, j'en ferai une app et ajouterai peut-être même une visualisation.
Amusez-vous bien !
comments powered by Disqus