Aujourd’hui la data de SEMrush est présente dans quasiment TOUS les outils SEO que je développe en R.
SEMrush fait partie de ma boite à outils depuis 2012. La seule chose qui a changé est la façon dont je l’utilise : hier pour faire des audits SEO à la main via l’interface, aujourd’hui pour automatiser mes actions SEO via l’API.
Dans cet article, je vais vous montrer comment j’utilise l’API de SEMrush avec R pour gagner BEAUCOUP de temps sur mes audits SEO.
Vous verrez, cette API est l’une des plus faciles à utiliser (SPOILER ALERT : je vais vous simplifier la vie !).
En d’autres termes, pas besoin d’être quelqu’un de « technique » pour suivre ce tuto.
Sommaire
Mon avis : SEMrush est-il le meilleur outil d’analyse de mots-clés ?
SEMrush est un outil d’analyse de concurrents, et en particulier de leur stratégie de marketing digitale.
SEO, référencement payant (PPC), Social Media, Video, Relations presse, SEMrush fournit toute la donnée utile pour « espionner » les autres et ajuster ses stratégies en fonction des opportunités.
J’utilise principalement SEMrush pour ses fonctionnalités liées au search marketing, notamment l’identification de nouveaux potentiels de trafic par l’étude des mots-clés. J’en parlais d’ailleurs lors de ma conférence sur l’automatisation de la stratégie de contenus au Web2day.
Voici quelques-unes de mes fonctionnalités SEMrush préférées :
FONCTIONNALITÉ #1 Vision macro de la stratégie search marketing d’un concurrent
Permet d’en savoir plus sur la stratégie SEO et SEA de ses concurrents, notamment une estimation du nombre de mots-clés sur lesquels ils sont positionnés, le trafic estimé lié à ces mots-clés ainsi que la liste complète de ces mots-clés et les URL qui se positionnent sur chacun d’eux.
FONCTIONNALITÉ #2 Analyser la stratégie SEO et SEM pour chaque URL d’un site
Idéal pour voir les mots-clés sur lesquels se positionne une page en particulier d’un site concurrent. Au delà des mots-clés SEO, l’outil offre également la possibilité de voir les mots-clés sur lesquels le concurrent investit en Adwords pour positionner cette page.
FONCTIONNALITÉ #3 Générer des listes complètes de mots-clés
SEMrush offre la possibilité de voir les mots-clés de correspondance et les mots-clés associés à une requête. Ce sont des fonctionnalités idéales pour créer la base d’une liste de mots-clés pour sa stratégie SEO. C’est d’ailleurs cette fonctionnalité que je vous apprendrai à automatiser plus bas dans cet article grâce à un package R que j’ai créé.
Les indicateurs que fournit SEMrush pour chaque mot-clé sont également très utiles pour avoir une première idée de priorisation pour sa stratégie SEO : volume de recherches mensuel, coût par clic (CPC), tendances de recherche…
N’hésitez pas à creuser aussi du côté de la fonctionnalité « Possibilité de mots-clés » si vous souhaitez étendre vos listes. Elle permet de comparer les mots-clés de plusieurs noms de domaine.
FONCTIONNALIÉ #4 Voir l’historique des annonces Adwords sur un mot-clé
Celle là je l’adore et pourtant j’ai l’impression qu’elle est un peu méconnue. L’historique d’annonce de SEMrush est une mine d’or : on peut en savoir énormément sur la stratégie Adwords de nos concurrents : comment ils composent et écrivent leurs annonces, quelles techniques ils utilisent pour susciter le clic, quelles annonces reviennent régulièrement, quand ont lieu les opérations spéciales et les offres commerciales, etc.
Notez que l’on peut faire chacune de ces analyses avec une granularité par pays et par type d’appareil (bureau vs mobile) et qu’il est possible de remonter sur les 2 dernières années.
On peut par exemple analyser l’évolution du trafic mobile d’un site français (.fr) depuis Google Belgique sur les 2 dernières années.
Au delà de ces fonctionnalités SEMrush a été reconnu comme étant l’outil d’analyse de mot clés le plus efficace selon un comparatif réalisé par le site data-seo en 2017. Avec une note de 16/20, SEMrush a obtenu la meilleure note du classement. (« Les notes sont données à titre indicatif mais il est rassurant de voir que le logiciel le plus cher soit le plus efficace. » cf Vincent de data-seo)
Vous souhaitez tester l’outil ? SEMrush propose en ce moment un essai gratuit de 7 jours :
L’API de SEMrush
Depuis que j’ai décidé d’aborder le SEO avec une approche data (science), je veux automatiser TOUT ce qui peut l’être !
Pour y arriver, l’utilisation d’API (comme celle de SEMrush) est indispensable.
Je ne vais pas épiloguer sur ce qu’est une API et comment cela fonctionne mais retenez simplement que l’API de SEMrush permet de faire avec du code ce que l’on fait avec des clics dans l’interface, c’est à dire accéder à de la donnée.
Lorsque les opérations sont répétitives et à grande échelle, par exemple créer des listes de mots-clés en regardant les mots-clés associés et les mots-clés de correspondance, l’utilisation d’API prend tout son sens.
Vous allez voir, le gain de temps est incroyable !
Pour commencer à récupérer des données SEMrush via l’API, il vous faut 5 choses :
- Un abonnement à SEMrush Business
- Des crédits d’API : SEMrush utilise un système d’unités pour l’utilisation de son API, chaque requête faite à l’API consomme ces unités.
- Votre clé d’API : c’est un identifiant unique qui vous permet de vous authentifier à l’API de SEMrush. Je vous montrerai comment la récupérer dans la partie suivante.
- Le langage R et le logiciel R Studio installés sur votre ordinateur. Notez que si vous souhaitez progresser rapidement en programmation avec le langage R, j’ai co-créé les formations Data Science SEO, des formations intensives la Data Science pour le SEO
- Le package R SEMrushR : là aussi, je vais tout vous expliquer ici, pas à pas !
Où récupérer sa clé d’API SEMrush ?
Une fois que vous avez votre compte SEMrush Business, RDV sur la page https://fr.semrush.com/api-documentation/ et cliquez sur le bouton get API.
Une page s’ouvre avec votre clé d’API SEMrush. Elle sera votre sésame pour utiliser le package SEMrush R ci-dessous.
Voilà ! Vous êtes (déjà) prêt à récupérer des données via l’API de SEMrush !
Comme je le disais plus haut, je vous ai simplifié la tâche : j’ai créé SEMrushR, un package R super simple à utiliser.
Utiliser l’API de SEMrush avec le package R SEMrushR
Commencez par télécharger le package SEMrushR via mon compte Github ou directement via CRAN-R en utilisant la commande suivante :
install.packages("SEMrushR") library(SEMrushR)
SEMrushR comporte pour le moment 5 fonctions dont Related Keywords, Phrase Match Keywords et Keyword Overview All Databases. Après vous avoir déjà parlé de Doc Gyneco dans mon premier journal de bord et d’Eminem (« Eminem et ses 445 « fuck » : Web scrapping et text mining (R) »), je continue sur ma lancée avec des exemples hip hop 😉
1. Related Keywords (Mots-clés associés)
Cette fonction renvoie une liste de mots-clés liés à votre mot-clé principal : synonymes, variations, etc.
my_keyword_list <- related_keywords("frank ocean","fr",10,"xxxxxxxxxxxxxxxxxxx")
Les éléments entre « » dans les parenthèses sont les paramètres que devez modifier, notamment les « xxxxxxxxxxxxxxxxxxx » qu’il faut remplacer par votre clé d’API SEMrush.
Si vous avez un doute sur ce à quoi correspond un paramètre pour une fonction en particulier, n’hésitez pas à consulter l’aide de cette dernière avec la commande suivante :
??related_keywords()
Voici un exemple de jeu de données obtenu avec la fonction R related_keywords() :
2. Phrase Match Keywords (Mots-clés de correspondance)
Cette fonction retourne une liste qui regroupe des requêtes qui contiennent votre mot-clé principal, et des variantes proches.
my_keyword_list <- phrase_match_keywords("kanye west","fr",10,"xxxxxxxxxxxxxxxxxxx")
3. Keyword Overview All Databases
Cette fonction renvoie un résumé des indicateurs utiles (KPI) pour votre mot-clé : volume mensuel, CPC, concurrence, nombre de résultats sur Google.
my_keyword_list <- keyword_overview_all("tyler the creator","fr","xxxxxxxxxxxxxxxxxxx")
4. Organic Results
Cette fonction renvoie la liste les urls qui sont positionnés sur la requête.
organic_results("travis scott","fr",100,"xxxxxxxxxxxxxxxxxxx")
5. SEMrush Keywords
Cette fonction fournie la liste des mots-clés « phrase matches » et « related » associé à un mot-clés, puis crée un tableau qui regroupe le tout. Un label correspondant au type de mot-clé (« phrase matches » et « related ») est associé à chaque mot-clé présent dans le tableau.
semrush_keywords("asap rocky","fr",20,"xxxxxxxxxxxxxxxxxxx")
Suivez les mises à jour du package SEMrushR
D’autres fonctions seront prochainement ajoutées au package selon vos retours !
Pour recevoir d’autres scripts R, abonnez-vous à ma newsletter et suivez-moi sur Twitter.
Super article. Le travail que vous faites avec R en termes d’automatisation SEO est très impressionant.
Merci ! Depuis la publication de l’article, le package SEMrushR est devenu officiel (= trouvable sur CRAN, et installable via la commande install.packages(« SEMrushR »)). J’ai aussi ajouté 2 nouvelles fonctions qui devraient t’intéresser si tu veux automatiser la création de tes listes de mots-clés.
C’est génial, je vais regarder cela! Je travaille fort à essayer de reproduire l’automatisation de priorisation du contenu à rédiger comme vous l’avez présenté dans une de vos conférences.