Automatisez vos rapports SEO avec Google Search Console avec n8n

Vous passez trop de temps à analyser vos données SEO ? Ou pire : vous ne les consultez qu’une fois par mois, quand il est déjà trop tard pour réagir ?

Avec n8n et Google Search Console, vous pouvez automatiser entièrement le suivi de vos performances SEO, détecter en temps réel les pages qui chutent dans les résultats Google, et recevoir chaque semaine un rapport clair et exploitable.

Fini les tableaux à la main ou les exports CSV : voici comment mettre en place un workflow intelligent qui travaille pour vous.

Objectif de l’automatisation

L’objectif est simple :

  • Identifier automatiquement les pages à faible trafic ou visibilité
  • Récupérer les données depuis Google Search Console
  • Générer un rapport hebdomadaire lisible
  • L’envoyer directement par email, Slack, ou dans Notion

Prérequis

Avant de démarrer, vous aurez besoin :

  • D’un compte Google Search Console actif
  • D’un accès à n8n (cloud ou auto-hébergé)
  • D’un projet dans Google Cloud Console avec l’API Search Console activée
  • D’une connexion OAuth2 configurée dans n8n

Étapes du workflow dans n8n

1. Planification (trigger)

Créez un nœud Schedule :

  • Tous les lundis à 8h du matin (par exemple)
  • Déclenchement hebdomadaire pour suivre la performance de la semaine passée

2. Récupération des données GSC

Utilisez un nœud HTTP Request ou directement le connecteur Google Search Console (si dispo) :

  • Méthode : POST
  • Endpoint :
    https://searchconsole.googleapis.com/webmasters/v3/sites/https://votre-site.com/searchAnalytics/query
  • Body JSON :
{
  "startDate": "{{ $now.minus({ days: 7 }).format('YYYY-MM-DD') }}",
  "endDate": "{{ $now.minus({ days: 1 }).format('YYYY-MM-DD') }}",
  "dimensions": ["page"],
  "rowLimit": 1000
}

3. Analyse des performances

Ajoutez un nœud Function pour filtrer les résultats :

const rows = items[0].json.rows || [];

const pages = rows
  .filter(row => row.ctr < 0.01 || row.position > 20)
  .map((row, i) => 
    `${i + 1}. ${row.keys[0]} - Clicks: ${row.clicks}, CTR: ${(row.ctr * 100).toFixed(2)}%, Position: ${row.position.toFixed(2)}`
  );

return [{
  json: {
    report: pages.join('\n')
  }
}];

Ce code détecte les pages à faible CTR (< 1%) ou à position moyenne > 20.

4. Envoi du rapport

Choisissez votre canal préféré :

Email

  • Nœud SMTP ou Gmail
  • Sujet : Rapport SEO - Pages à optimiser
  • Corps : {{$json["report"]}}

Slack

  • Message envoyé dans un canal ou en privé

Notion ou Google Docs

  • Créez une nouvelle entrée à chaque exécution pour historiser les résultats

Exemple de rapport reçu

Rapport SEO du 14 au 20 juillet :

1. /services/seo - Clicks: 4 - CTR: 0.88% - Pos: 23.1  
2. /blog/guide-seo-2025 - Clicks: 1 - CTR: 0.52% - Pos: 27.4  
3. /formations - Clicks: 7 - CTR: 0.95% - Pos: 21.6  

➡ Ces pages nécessitent une optimisation SEO !

Grâce à ce rapport :

  • Vous savez où concentrer vos efforts SEO
  • Vous détectez les pages en perte de vitesse
  • Vous évitez de subir une chute de trafic sans vous en rendre compte

A intégrer si besoin

  • Générer un graphique avec l’API de Chart.js
  • Ajouter une comparaison semaine N vs N-1
  • Créer automatiquement une tâche SEO dans Notion, ClickUp ou Trello
  • Archiver tous les rapports dans un dossier Google Drive

Bonus IA : analyse automatique des pages avec OpenAI

Et si votre rapport SEO ne se contentait pas de vous lister les pages en baisse… mais vous proposait directement des actions concrètes pour les améliorer ?

C’est possible en ajoutant OpenAI (ou un autre LLM comme Mistral, Claude, etc.) à votre workflow n8n. Voici comment :

Objectif

Utiliser l’IA pour générer automatiquement des recommandations SEO à partir des données de Google Search Console :

  • Suggestions de nouveaux titres plus accrocheurs
  • Idées de mots-clés à cibler
  • Propositions d’optimisation du contenu ou des balises

Étapes à ajouter dans le workflow n8n

  1. Après avoir filtré les pages en faible performance, préparez un prompt :
const messages = items[0].json.report.split('\n').map((line, i) => {
  return `Page ${i + 1} : ${line}`;
});

const prompt = `Voici une liste de pages dont le SEO est à améliorer. Pour chaque page, propose 1 idée d'amélioration du contenu ou du titre :\n\n${messages.join('\n')}`;
return [{ json: { prompt } }];
  1. Ajoutez un nœud OpenAI (ou autre LLM compatible) :
  • Model : gpt-4 ou gpt-3.5-turbo
  • Prompt : contenu généré précédemment
  • Output : une analyse en langage naturel
  1. Ajoutez le résultat au rapport final :
  • Ajoutez une section « Suggestions IA » dans votre mail ou Slack
  • Exemple :
Suggestions IA :
- /formations : renommer le titre avec "Apprendre en ligne dès aujourd'hui"
- /guide-seo-2025 : ajouter une FAQ avec les questions fréquentes sur le SEO 2024

Résultat : un assistant SEO intelligent

Chaque lundi matin, vous recevez non seulement un rapport de performance, mais aussi des conseils personnalisés sur les pages à retravailler. Vous gagnez en :

  • Pertinence
  • Réactivité
  • Créativité

Comment utiliser le LD-JSON pour maximiser votre visibilité SEO

Le référencement naturel (SEO) évolue constamment, et les moteurs de recherche comme Google accordent de plus en plus d’importance à la structuration claire des données. C’est ici qu’intervient le format LD-JSON (Linked Data JSON), essentiel pour améliorer la visibilité de votre site web. Découvrez pourquoi intégrer le LD-JSON est crucial pour votre stratégie SEO.

Qu’est-ce que le LD-JSON ?

Le LD-JSON est une méthode d’intégration de données structurées, basée sur le format JSON. Il permet aux moteurs de recherche d’identifier rapidement et efficacement le contenu de votre site. À la différence d’autres types de données structurées, le LD-JSON est directement intégré dans le code HTML sous forme de script, ce qui le rend facile à implémenter et à maintenir.

Pourquoi le LD-JSON est-il important pour le SEO ?

  1. Amélioration de la compréhension du contenu
    Grâce au LD-JSON, les moteurs de recherche comprennent plus précisément les différents types d’informations présentes sur votre site (événements, produits, avis, FAQ, etc.). Cela permet une indexation optimale et un meilleur affichage dans les résultats de recherche.
  2. Affichage de résultats enrichis (rich snippets)
    L’utilisation du LD-JSON permet d’obtenir des résultats enrichis (étoiles de notation, prix des produits, horaires d’événements, etc.). Ces résultats attirent davantage l’attention des internautes, augmentent le taux de clics (CTR) et améliorent le trafic qualifié vers votre site.
  3. Amélioration de la visibilité locale
    Pour les entreprises locales, intégrer le LD-JSON aide Google à présenter clairement les informations utiles telles que les horaires d’ouverture, les avis clients et l’adresse. C’est un levier majeur pour renforcer votre SEO local et attirer des visiteurs dans votre établissement.
  4. Optimisation pour la recherche vocale
    Avec l’essor de la recherche vocale, structurer vos données avec LD-JSON améliore la capacité de Google Assistant, Siri ou Alexa à proposer vos contenus. Cette compatibilité augmente significativement vos chances d’apparaître dans les résultats de recherche vocale.

Comment intégrer efficacement le LD-JSON ?

  • Identifiez clairement les données à structurer (produits, événements, FAQ, entreprise locale).
  • Utilisez des outils tels que Schema.org ou l’outil de test des résultats enrichis de Google pour générer et valider votre script LD-JSON.
  • Intégrez les scripts dans le code source de votre site, idéalement dans le <head> ou à la fin du corps de la page web.
  • Surveillez régulièrement les performances et l’affichage de vos résultats enrichis via Google Search Console.

Voici un exemple simple de code LD-JSON utilisant le schéma FAQ, idéal pour enrichir les résultats sur Google :

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Qu'est-ce que le LD-JSON ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Le LD-JSON est un format de données structurées qui aide les moteurs de recherche à comprendre clairement le contenu d'un site web."
      }
    },
    {
      "@type": "Question",
      "name": "Pourquoi utiliser le LD-JSON en SEO ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Utiliser le LD-JSON permet d'obtenir des résultats enrichis (rich snippets), améliore la compréhension du contenu par Google et optimise votre visibilité dans les résultats de recherche."
      }
    }
  ]
}
</script>

Comment l’intégrer ?
Insère ce script directement dans la balise <head> ou juste avant la fermeture du </body> de ta page HTML.

Conclusion

L’intégration du LD-JSON est devenue indispensable dans toute stratégie SEO moderne. En structurant clairement vos données, vous améliorez la visibilité, l’attractivité et la pertinence de votre site dans les moteurs de recherche, attirant ainsi davantage de trafic qualifié. Investir dès maintenant dans le LD-JSON, c’est préparer efficacement votre site web à l’avenir du référencement naturel