Guide complet de l’API de SEMrush avec R (package)

G
Formation Data SEO Labs

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.

api semrush r script

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.

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.

analyse domaine semrush
Tour d’horizon des KPI principaux pour un nom de domaine dans SEMrush

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.

analyse url semrush
Sur quels mots-clés une URL se positionne t-elle en SEO et SEA (Adwords) ?

SEMrush

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…

SEMrush connait 1043 mots-clés associés au mot-clé « magasin de bricolage »
mots cles correspondance semrush
58 mots-clés de correspondance ont été trouvés par SEMrush

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.

historique annonces adwords semrush-min
L’historique des annonces sur la requête « leroy merlin » dans l’outil SEMrush

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 :

SEMrush

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 :

  1. Un abonnement à SEMrush Business
  2. 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.
  3. 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.
  4. 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 SEO Labs, des formations intensives au langage R et à la Data Science pour le SEO
  5. 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.

api semrush tuto
Documentation de l’API SEMrush

Une page s’ouvre avec votre clé d’API SEMrush. Elle sera votre sésame pour utiliser le package SEMrush R ci-dessous.

cle api semrush
Récupérez votre API Key SEMrush

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() :

api semrush r
Fonction related_keywords() du package SEMrushR

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")
package r api semrush
Fonction phrase_match_keywords() du package SEMrushR

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")
tuto api semrush-min
Fonction keyword_overview_all() du package SEMrushR

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.

A propos de l'auteur

Rémi Bacha

Passionné de SEO et Data Science. Cofondateur des formations Data SEO Labs.

2 Commentaires

    • 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.

Articles récents

Rémi Bacha

Passionné de SEO et Data Science. Cofondateur des formations Data SEO Labs.

Restons en contact

RDV sur les réseaux sociaux pour discuter et être informé de mes prochains articles :