n8n
API search console
Suivi de mot clée
Notion tracker

N8N - Automatisation de suivi de mot clef sur Notion pour vos sites internets (API Google Search Console)

Création d'un tableau sur Notion qui se met à jour tout seul, chaque semaine, avec les positions des projets de mes clients sur les mots clefs de leur site

Dernière modification le :
N8N - KEYWORD tracker in Notion - Suvi de mot clef dans notion avec l'API Google Search CONSOLE

Chaque lundi matin, c'était la même histoire. La corvée. Ouvrir 10 onglets, faire des recherches Google en navigation privée, noter la position de mes clients sur leurs mots-clés... Une perte de temps monstrueuse. Et le pire ? Les données n'étaient même pas fiables.

Je voulais un truc simple : un tableau sur Notion qui se met à jour tout seul, chaque semaine, avec les positions de mes clients.
Pourquoi ?
Car j'utilise Notion déjà pour créer des fiches projets, suivre mon état d'avancement, les choses à faires etc.

Après pas mal de galères et de tests (beaucoup de tests...), j'ai fini par construire une petite machine qui fait exactement ça. Elle tourne toute seule, elle est précise, et elle me fait gagner des heures.

Aujourd'hui, je vous montre comment je l'ai construite en utilisant Notion et la GOOGLE API SEARCH Console

Pourquoi j'ai décidé d'arrêter de perdre mon temps ?

Automatiser ce suivi, ce n'est pas juste un caprice de geek. C'est une décision business.

  1. Pour le temps : Le calcul est vite fait. 1h par semaine à faire ça manuellement, c'est 4h par mois. C'est une demi-journée de travail que je peux passer sur de la vraie stratégie pour mes clients.
  2. Pour la fiabilité : Mesurer à la main, c'est la porte ouverte aux erreurs. Une recherche de trop, une mauvaise géolocalisation... Les données automatisées sont neutres et précises.
  3. Pour la réactivité : Si un client chute de 10 places sur son mot-clé principal, je ne le découvre pas à la fin du mois. Je le vois le lundi matin et je peux réagir immédiatement.
  4. Pour être pro : Avoir un historique propre, daté, dans un tableau Notion, ça me permet de montrer à mes clients l'évolution de leur positionnement de manière irréfutable. Surtout que Notion propose la création de graphique :)

Ma boîte à outils pour construire la machine.

Voici ma "stack" :

  • Notion : C'est mon cerveau central. J'y ai deux bases de données : une avec la liste de tous les mots-clés (Cibles SEO) sur lequel je veux me positionner pour chaque client et chaque projet web. Par exemple sur cette capture, on voit que je veux me positionner sur "agence web Essonne";
image-3.png


Ensuite j'ai une autre base de donnée vide (Relevés SEO), qui va servir de "journal de bord" pour accueillir les résultats chaque semaine. Elle sera automatiquement incrémentée.

  • n8n : C'est le chef d'orchestre. L'outil qui connecte tout. J'ai une instance auto-hébergée, ce qui me donne une liberté totale.
  • l'API Google Search Console, qui a été vraiment dure à gérer et prendre en main...

Le plan de construction : 4 étapes pour assembler le système.

Dans n8n, mon workflow est une chaîne de 4 étapes logiques qui tournent en boucle pour chaque mot-clé. En réa lité, j'ai plus d'étape dans mon workflow mais voici les 4 étapes indispensables (le reste est pour coller parfaitement à mon projet).

Étape 1 : (Node Notion) : Le workflow se lance et la première chose qu'il fait, c'est d'aller lire ma base de données Notion "Cibles SEO" pour récupérer la liste de tous les mots-clés et le domaine du client associé.

Étape 2 : L'Appel à l'api Google (Node HTTP Request) Pour chaque mot-clé de la liste, n8n appelle l'API Google Search Console : "Pour le mot-clé 'epaviste marseille', quelle est la position du site 'marseille-epaviste.fr' sur Google.fr.

image-9.png


Il faudra pour ça un nœud HTTP REQUEST :

  • Utiliser la méthode POST
  • URL : https://www.googleapis.com/webmasters/v3/sites/sc-domain:{{ $json.good_url }}/searchAnalytics/query
  • Authentification : Predefined Credential Type / Google OAuth2 API / Créer votre authentification
  • Send Body (JSON) :

{

"startDate":"{{ $now.minus({days: 7}).toISODate() }}",

"endDate": "{{ $now.toISODate() }}",

"dimensions": ["query"],

"dimensionFilterGroups": [

{

"filters": [

{

"dimension": "query",

"operator": "equals",

"expression": "{{ $('NOTION - KEYWORD CLIENT').item.json.name }}"

}

]

}

]

}

=> Ici, on récupère avec StardDate et EndDate les données des 7 derniers jours
=> Remplacer "expression" par vos mots clefs. De mon côté j'utilise les informations de mon nœud notion
⚠️​ Attention avec l'URL de l'API. Il faudra remplacer {{ $json.good_url }} par le nom de domaine de votre site. Cette requête fonctionne si et seulement si, sur la Google Search Console, vous avez accès à la propriété domaine ! Si vous y avez accès uniquement en https cette requête ne fonctionnera pas ! (Voir la capture ci-dessous) :

image-6.png

⚠️ Attention aussi, dans la création de votre ID clients OAuth 2.0, vous devez activer une option. Dans Google Cloud, aller dans API et services/Ecran de consentement OAuth puis sur cette page aller dans "Accès aux données" puis clicker sur "Ajouter ou supprimer des niveaux d'accès" et enfin ajouter l'api en cochant : ".../auth/webmasters.readonly". Enregistrer.

⚠️ Le compte associé à Google Search Console et Google Cloud doit être identique

image-7.png

Étape 3 : L'Analyse de la Réponse (Node IF) : L'API renvoie la liste. J'utilise un nœud IF pour éviter d'utiliser des données qui ne comportent pas de valeur [undefined], ce qui peut arriver si votre site internet n'est pas placé sur un mot clef. Exemple : Votre site internet est "restaurant paris" il n'obtiendra aucune donnée pour "spécialiste achat auto".

image-5.png

Étape 4 : Le Rangement (Node Notion) Une fois les valeurs récupérée, le robot prend la position, la date du jour, et le nom du mot-clé, et vient créer une nouvelle ligne dans ma deuxième base Notion, mon "Relevés SEO". La boucle recommence avec le mot-clé suivant.

image-4.png

Le Résultat : Mon tableau de bord SEO vivant

À la fin, j'ai un tableau Notion simple et puissant qui, chaque lundi matin, se remplit de nouvelles lignes. Je peux le filtrer par client, par mot-clé, et voir en un clin d'œil les progressions et les chutes. Fini les tableurs moches et les copier-coller. La donnée vient à moi.

J'ai donc d'abord construit ma stratégie de mot clef sur notion en indiquant les mots clefs sur lequel je voulais me positionner et juste en dessous, je vois si ma stratégie est payante, car mon rapport m'indique mon positionnement au fil des semaines.
D'ailleurs l'api Google Search Console me permet de récupérer le taux de clic (ctr), le nombre d'impression, la position sur Google et le nombre de clic :

image-8.png

1/ CIBLES SEO : En haut ma stratégie sur notion

2/ Relevés SEO : En bas mon relevé chaque semaine sur ces mots clefs !

Ensuite, il ne reste qu'à utiliser un graphique pour positionner visuellement mon mot clef dans le temps !

Enfin, je m'envoie aussi ce rapport sur discord afin d'avoir une notification en direct :)

Conclusion : Pourquoi j'ai vraiment construit tout ça ?

La vérité ? Je suis paresseux. J'ai horreur des tâches répétitives et sans valeur. Construire ce système m'a pris du temps au début, mais aujourd'hui, il me fait gagner une chose que l'argent n'achète pas : de la charge mentale.

Mon esprit n'est plus occupé à "penser à faire le relevé". Il est libre de se concentrer sur la seule question qui compte : "OK, ce client a perdu 3 places. Qu'est-ce que je fais pour inverser la tendance ?"

Et c'est la première brique. La prochaine étape, que j'ai déjà finalisée, a été de construire un système similaire pour récupérer les données de Google Analytics (conversions, trafic...) et générer des rapports clients complets et personnalisés qui sont envoyés par email après ma validation. Mais ça, c'est une autre histoire...

Si vous en avez marre des tâches manuelles et que vous voulez mettre en place des systèmes qui travaillent pour vous, parlons-en. C'est ma spécialité.

⚠️ L'utilisation de la Google Cloud Console et ses API peut engendrer des frais !

Revenir aux articles

Ces articles peuvent vous intéresser...

N8N - Automatisation de suivi de mot clef sur Notion pour vos sites internets (API Google Search Console)

Création d'un tableau sur Notion qui se met à jour tout seul, chaque semaine, avec les positions des projets de mes clients sur les mots clefs de leur site

N8N - KEYWORD tracker in Notion - Suvi de mot clef dans notion avec l'API Google Search CONSOLELIRE L'ARTICLE

Créer une page ultra rapidement sur Webstudio avec Tailwind

Voici comment j'ai généré en moins de 10 minutes une landing page sur Webstudio en utilisant l'IA Gemini

Image d'un copier/coller entre tailwind et webstudioLIRE L'ARTICLE

CSS & SEO : Comment utiliser le CSS pour améliorer votre référencement naturel

Le CSS est un outil puissant qui peut être utilisé pour améliorer le SEO de votre site web. En suivant les conseils ci-dessus

Image de le représentation du seoLIRE L'ARTICLE

Faut-il apprendre à coder pour créer un site Internet ?

Est-ce qu'il faut connaître des langages de programmations pour créer un site Internet ? Cet article va vous aider à comprendre comment créer un site Internet.

Image de code html et cssLIRE L'ARTICLE