Vue d'ensemble

SEO Pilote est un outil de pilotage SEO complet conçu pour les agences et consultants SEO. Il permet de centraliser le suivi des positions, la qualification des mots-clés, la gestion des plans d'action et la génération de rapports IA pour chaque client.

Tutoriel vidéo SEO Pilote
Stockage local uniquement — Sauvegardez vos données !
Toutes les données sont enregistrées localement sur votre ordinateur. Aucune donnée n'est envoyée ni stockée en ligne. Pensez à effectuer des sauvegardes régulières depuis la page Paramètres.

Sources de données

  • Haloscan — Positions, volumes de recherche, suggestions de mots-clés
  • Google Search Console — Impressions, clics, CTR, positions moyennes via l'API officielle
  • OpenAI — Rapports SEO automatisés, synthèses et recommandations par IA

Démarrage

Suivez ces étapes pour mettre en place le suivi SEO d'un client.

1

Créer un client

Depuis la page d'accueil, cliquez sur "Nouveau client" et renseignez le nom du client ou du site.

2

Importer un fichier de crawl

Lancez un crawl complet avec Screaming Frog (payant) ou BeamUsUp (gratuit), exportez en CSV et importez-le depuis le Vue projet du client. Cela active la fonctionnalité URLs Orphelines.

3

Importer un fichier de référence GSC

Importez un premier fichier Google Search Console qui servira de point de référence. Via l'API GSC ou via fichier CSV exporté manuellement.

Important : Taguez ce fichier comme "Référence" dans le Vue projet du client. C'est ce fichier qui servira de point de départ pour mesurer l'évolution.
4

Importer les données Haloscan

Haloscan apporte le volume de recherche mensuel, une donnée que la GSC ne fournit pas. Via l'API ou fichier Excel/CSV.

5

Comparer les positions

Importez un second fichier GSC avec une date différente, puis rendez-vous dans Suivi des Positions pour voir les hausses, baisses et entrées/sorties.

Et ensuite ? Explorez le Plan d'Action pour organiser vos optimisations, utilisez le Suivi des Mots-Clés GSC pour monitorer vos mots-clés stratégiques, et générez des rapports IA pour vos clients.

Clients

La page Clients (accueil de l'application) liste l'ensemble de vos clients sous forme de cartes. Chaque client dispose de son propre espace de travail isolé des autres.

Créer, éditer, archiver

  • Nouveau client : bouton en haut de la liste — renseignez nom, URL du site et informations associées.
  • Éditer : accédez à la fiche client pour modifier les informations (commerciales et SEO).
  • Archiver / Supprimer : déplacez un client inactif dans les archives, ou supprimez-le définitivement (irréversible, supprime aussi imports et tâches).

Fiche client

Le dashboard d'un client regroupe ses imports (GSC, Haloscan, crawls), son plan d'action SEO, son onglet de pilotage commercial, ses tâches projet et le suivi de ses mots-clés stratégiques.

Pilotage commercial

L'onglet Pilotage commercial du Vue projet du client centralise les informations contractuelles et le suivi de temps d'un client.

Informations gérées

  • Contact : prénom, nom, email, téléphone
  • Dates de prestation : début et fin de contrat
  • Tarif horaire (€/h) et TJM (€/jour) — placeholder suggéré : tarif horaire × 7
  • Heures vendues (volume mensuel ou contractuel)
  • Priorité et type de prestation
  • Statut commercial et notes commerciales (texte riche)

Suivi du temps

  • Heures consommées vs heures vendues, en temps réel
  • Carry-over (report) automatique entre mois
  • Baseline de consommation et indicateurs de renouvellement de contrat
Astuce : Le champ contactEmail est utilisé par les notifications automatiques lors du passage d'une tâche projet en "Fini" (voir section Tâches projet). Pensez à le remplir.

Fonctionnalités

  • Créez, renommez et supprimez des clients
  • Chaque client dispose de ses propres imports, plans d'action et suivi
  • Vue globale inter-clients pour les tâches et le suivi de positions
  • Import Excel/CSV : Haloscan, Google Search Console, Screaming Frog
  • Import API direct : Récupération automatique des positions via Haloscan et GSC
  • Qualification : Marquez chaque mot-clé comme pertinent, non pertinent ou à évaluer
  • Tags et notes : Organisez vos imports avec des tags personnalisés
  • Détection de cannibalisation : Identifiez les URLs qui se disputent les mêmes mots-clés
  • Détection des URLs avec des impressions GSC mais sans maillage interne
  • Croisement avec les données de crawl Screaming Frog ou BeamUsUp
  • Vue par client et vue globale
  • Synthèse SEO : Résumé exécutif, tendances, opportunités et hypothèses
  • Rapport de suivi : Analyse des performances par mot-clé
  • Rapport client : Rapport factuel sans recommandations, prêt à envoyer
  • Export complet de toutes les données en JSON
  • Restauration sur un autre poste
  • Accessible depuis les Paramètres de l'application

Plans d'Action

À quoi ça sert ? Quand vous analysez un site, vous identifiez des optimisations à faire sur certaines pages. Le Plan d'Action vous permet de centraliser toutes ces tâches et de les organiser par page (URL). C'est votre feuille de route SEO.
  • Organisation par page : Les tâches sont regroupées par URL
  • Types de tâches : Tâches globales ou spécifiques à un mot-clé
  • Statuts : À faire, Prioritaire, À ne pas faire, Terminé
  • Sous-tâches : Checklist de sous-étapes pour chaque tâche
  • 5 modes de vue : Par URL, Liste, Kanban (drag & drop), Calendrier, Statistiques
  • Templates : Créez des modèles de tâches réutilisables
  • Export : Excel, CSV, PDF
Conseil : Commencez par les "quick wins" — les pages proches du top 10 (positions 11 à 20) avec un bon volume de recherche.
Accordéon "Tâches projet (agence)" PRO
Dans le Plan d'Action SEO, un accordéon regroupe les tâches projet du client (issues de l'onglet Tâches projet). Chaque ligne dispose d'un bouton + pour déplier la description, le statut est éditable, et un lien "Gérer dans Tâches projet →" ouvre /client/{id}?tab=agency-tasks.

Tâches projet PRO

Fonctionnalité PRO. Cette section nécessite une licence Pro active.

L'onglet Tâches projet du Vue projet du client gère les tâches projet/agence pour un client donné. C'est différent des tâches SEO par URL du Plan d'Action : ici, on gère les tâches transverses, les rendez-vous, les notes client, le temps facturé, etc.

Champs d'une tâche projet

  • Titre, description riche (markdown)
  • Date d'échéance, statut, temps prévu, temps réel
  • Tags personnalisés

Vue tableau & filtres

  • Filtres par statut et par tag
  • Statuts éditables en un clic directement dans le tableau
  • Calendrier projet et Notes client en panels latéraux

Statuts par défaut

À planifier, À faire, En cours, Urgent, Note client, Tps facturé au client, Fini, Archivé. Tous personnalisables depuis Paramètres → Statuts des tâches projet.

Notification email automatique PRO
Au passage d'une tâche en "Fini", un popup demande : "Voulez-vous avertir le client par email ?". Si vous validez, un email automatique est envoyé au contactEmail du client, avec pour objet {Nom affiché SMTP} - suivi des tâches et la signature configurée dans Paramètres → SMTP.

Export & envoi PDF

  • Export PDF du suivi de prestation
  • Envoi par email (modale SendReportModal) : destinataire pré-rempli avec le contactEmail du client, corps "Bonjour {prénom} {nom}"

Lien depuis le Plan d'Action SEO

Les tâches projet sont aussi accessibles en lecture depuis le Plan d'Action SEO d'un client, via l'accordéon "Tâches projet (agence)" (statut éditable, description dépliable via bouton +). Le bouton "Gérer dans Tâches projet →" ouvre directement l'onglet dédié.

Vues globales Agence PRO

Fonctionnalité PRO. Ces vues nécessitent une licence Pro active.

Le module Agence propose trois vues globales transverses, accessibles depuis le menu, qui agrègent les données de l'ensemble de vos clients pour piloter votre activité.

Ma journée

Liste consolidée des tâches dues ou prévues pour aujourd'hui, tous clients confondus. Idéal pour démarrer la journée et savoir immédiatement quoi traiter en priorité.

Vue projets

Kanban global qui rassemble l'ensemble de vos projets clients. Visualisez en un coup d'œil l'avancement des projets, les tâches en cours et identifiez les points de blocage transverses.

Gestion contrats

Liste des contrats actifs avec leurs dates clés (signature, début, fin / renouvellement) et alertes de renouvellement à venir. Permet d'anticiper les négociations et le pilotage de votre portefeuille.

Prospects — Pipeline commercial PRO

À quoi ça sert ? Gérez votre pipeline commercial de bout en bout : du premier contact à la signature du contrat. Toutes les données sont strictement isolées de la Gestion contrats — un prospect n'apparaît jamais dans vos KPI de CA tant qu'il n'est pas converti en client.

Le pipeline en 8 étapes

Chaque prospect avance dans un pipeline visuel Kanban (8 colonnes). Glissez-déposez une carte pour la faire passer à l'étape suivante :

  • Nouveau lead — contact entrant, pas encore qualifié
  • Contacté — premier échange établi (email, appel)
  • RDV 1 planifié — découverte programmée
  • Devis présenté en RDV — devis présenté de vive voix (RDV 2 / visio)
  • Proposition envoyée — devis transmis par écrit
  • RDV 2 / négo — présentation / négociation en cours
  • Gagné — contrat signé → conversion en client automatique
  • Perdu — décliné ou ghosté (avec raison qualifiée)

Créer un prospect

  1. Cliquez sur Nouveau prospect en haut à droite
  2. Remplissez au minimum le nom client / société, puis les infos de contact si disponibles
  3. Choisissez le type de prestation envisagé (SEO, audit, netlinking, etc.)
  4. Sélectionnez la source d'acquisition (LinkedIn, recommandation, salon, publicité…) — essentiel pour mesurer ce qui marche
  5. Définissez la chaleur (froid / tiède / chaud) et le budget estimé

Le budget est stocké pour votre information uniquement. Il n'est jamais agrégé dans les KPI CA — c'est la promesse d'isolation totale du module.

La trame de RDV (recueil des besoins)

Dans la fiche prospect, vous trouvez une trame structurée en 5 sections conçue pour un RDV de découverte de 30 à 60 minutes :

  1. Introduction et mise en confiance (2-3 min) — présentation, objectif de l'appel
  2. Recueil des besoins (5-10 min) — objectifs, problématiques, attentes
  3. Explication de la méthodologie (10-15 min) — SEO simplifié, étapes, exemple concret
  4. Analyse rapide du site (5-10 min) — observations immédiates
  5. Conclusion et prochaines étapes (2-3 min) — résumé, suite à proposer

Tapez vos notes en sténo pendant l'appel — la reformulation IA les transformera en compte-rendu professionnel.

Reformulation IA des notes

Le bouton Reformuler avec IA transforme vos notes brutes en compte-rendu structuré en français correct, prêt à être envoyé au prospect. Garanties :

  • Aucun chiffre, date ou engagement inventé — l'IA ne brode pas
  • Vous gardez accès à la version brute via le toggle
  • Utilise votre propre clé OpenAI (configurée dans Paramètres → API OpenAI)

Génération d'emails par IA

Six modèles d'emails contextualisés sont disponibles depuis le panneau Actions :

  • Compte-rendu RDV 1 — synthèse à envoyer après le 1er RDV
  • Compte-rendu RDV 2 — synthèse après négociation
  • Envoi de proposition — accompagne le devis
  • Relance soft — 1ère relance courtoise
  • Relance avec valeur — 2e relance avec apport d'info utile
  • Relance qualification — dernière relance, demande explicite

Vous prévisualisez et modifiez librement avant d'envoyer (rien n'est expédié automatiquement). L'envoi utilise votre SMTP (Paramètres → Email), inclut votre signature, et est tracé dans l'historique du prospect.

Mini-audit one-click

Si le site web du prospect est renseigné, cliquez sur Mini-audit du site dans le panneau Actions — vous arrivez sur la page Crawler avec l'URL pré-remplie. Pratique pour arriver au RDV avec des chiffres concrets.

Conversion prospect → client

Quand le contrat est signé, cliquez sur Convertir en client. Une fenêtre vous demande les modalités du contrat (dates, tarif horaire, heures vendues, type de prestation). Le système crée alors un vrai client dans la base, avec toutes les infos de contact reportées du prospect. Le prospect passe en statut "Gagné" et est archivé, mais reste consultable pour conserver l'historique commercial.

Marquage perdu — analyse des pertes

Quand un prospect ne donne pas suite, cliquez sur Marquer perdu et sélectionnez la raison : prix, timing, concurrent choisi, ghost, internalisation, pas de budget, autre. Ces données alimentent les statistiques de "raisons de perte" — précieuses pour identifier ce qui bloque vos signatures.

Statistiques

Sur la vue Pipeline, vous trouvez les KPI globaux : prospects actifs, gagnés / perdus, taux de conversion, cycle commercial moyen. Le bouton Stats détaillées affiche en plus la performance par source d'acquisition (taux de conversion par canal) et le top des raisons de perte.

Confidentialité : les données prospect sont stockées 100% en local sur votre poste. Seules les notes envoyées à la reformulation IA transitent par l'API OpenAI (avec votre clé personnelle). Aucune donnée ne passe par les serveurs SEO Pilote.

Agenda & Planning PRO

À quoi ça sert ? SEO Pilote s’intègre à Google Agenda et à Outlook / Microsoft 365 pour créer automatiquement vos rendez-vous prospects et réunions clients, avec génération de liens Google Meet ou Microsoft Teams, et visualisation consolidée dans « Ma journée » et le « Calendrier global ».

Connecter Google Agenda

  1. Ouvrir Paramètres → bloc Google Agenda
  2. Cliquer sur « Se connecter à Google Agenda »
  3. Accepter le consentement Google (scope calendar.events)
  4. Retour automatique avec badge « ✓ Connecté »

Aucune donnée d’agenda ne transite par les serveurs SEO Pilote. Les jetons sont stockés exclusivement en local sur votre poste.

Connecter Outlook / Microsoft 365

  1. Ouvrir Paramètres → bloc Outlook / Microsoft 365
  2. Cliquer sur « Se connecter à Outlook »
  3. Choisir votre compte Microsoft (perso Outlook.com ou pro M365), accepter le consentement
  4. Retour automatique avec badge « ✓ Connecté »

Vous pouvez connecter les deux services en parallèle. Au moment de créer un événement, un sélecteur vous demande sur quel calendrier l’envoyer.

Créer un événement depuis SEO Pilote

4 contextes de création automatique :

  • Fiche prospect → RDV 1 — bouton « Ajouter à Google Agenda » (60 min, RDV de découverte)
  • Fiche prospect → RDV 2 — bouton « Ajouter à Google Agenda » (45 min, RDV de proposition / négociation)
  • Tâche projet → statut « Réunion » — un popup demande confirmation (choix du calendrier, ajout d’un lien Meet/Teams, envoi d’une invitation email au client)
  • Convertir prospect en client — dates de contrat synchronisées

Réunions Google Meet ou Microsoft Teams

Lors de la création, vous pouvez activer la case « Ajouter un lien Google Meet » (si calendrier Google) ou « Ajouter un lien Microsoft Teams » (si calendrier Outlook). Le lien de visio est inclus dans l’invitation email et dans la fiche événement.

Ma journée

Les KPI Réunions aujourd’hui et Réunions demain sont alimentés par vos agendas connectés. La section « Google Agenda » liste les événements du jour avec horaires, lieu, et bouton « Rejoindre Google Meet » ou « Rejoindre Microsoft Teams » si visio.

Calendrier global

Accessible depuis Vue projets → Calendrier global ou Ma journée → Calendrier global. Affiche le mois complet avec, dans chaque case-jour, les tâches clients groupées par couleur ET les événements d’agenda (pastilles rouges). Cliquer sur un jour ouvre le détail : événements en haut (avec lien de visio direct), tâches en dessous.

Confidentialité

  • Stockage 100 % local des jetons OAuth (.gcal-tokens.json et .outlook-tokens.json)
  • Aucune donnée d’agenda transmise à nos serveurs
  • Déconnexion indépendante pour chaque service
  • Scopes minimaux : calendar.events (Google) / Calendars.ReadWrite (Microsoft) — pas d’accès aux autres données

Messagerie & Sentiment IA PRO

À quoi ça sert ? Centraliser dans la fiche client tous les emails échangés avec lui (lecture + envoi), et laisser l’IA noter automatiquement le ton, le sentiment et la santé de la relation commerciale. Le risque de perte ou de non-renouvellement est ensuite signalé directement dans la Gestion contrats.

Les 4 niveaux d’analyse IA

  • N1 — Sentiment par email : badge 🙂 / 😐 / 🙁 / 🔥 sur chaque message + résumé court
  • N2 — Score santé client /100 : note pondérée par récence (demi-vie 30 jours), avec tendance ↗ ↘ →
  • N3 — Synthèse IA de la relation : paragraphe sur les sujets récurrents, la dernière préoccupation et l’action recommandée
  • N4 — Alertes proactives : baisse rapide du score, cluster d’emails négatifs, urgence non répondue, silence prolongé

Deux modes de connexion au choix

Mode 1 — Microsoft 365 OAuth (recommandé pour Exchange Online)

  1. Paramètres → Compte mail → onglet Microsoft 365 (OAuth)
  2. Cliquer sur Se connecter avec Microsoft
  3. Autoriser SEO Pilote dans la fenêtre Microsoft (permissions Mail.Read + Mail.Send)
  4. Revenir dans SEO Pilote → Tester la connexion Microsoft

Aucun mot de passe à saisir ou stocker. Marche même si SMTP/IMAP basic auth est désactivé au niveau du tenant.

Mode 2 — IMAP + SMTP générique

  1. Paramètres → Compte mail → onglet IMAP + SMTP (générique)
  2. Saisir votre adresse email et votre mot de passe d’application
  3. Cliquer sur Auto-détecter — préréglages pour Gmail, Outlook, OVH, Free, Orange, SFR, La Poste, iCloud, Yahoo
  4. Cliquer sur Tester (IMAP + SMTP) : les deux doivent passer en OK

Mot de passe d’application requis pour Gmail / Outlook 365 / Yahoo (votre mot de passe principal ne fonctionne pas avec la 2FA). Générez-le depuis les paramètres de sécurité de votre compte.

Utilisation dans la fiche client

  1. Ouvrir une fiche client → onglet Conversations
  2. Cliquer sur Configurer les emails :
    • Email principal repris automatiquement de Pilotage commercial
    • Adresses additionnelles à ajouter (compta, assistant, autres contacts du client)
    • Option « même domaine » pour récupérer aussi les emails des collègues du client (les domaines génériques comme @gmail.com sont auto-exclus)
  3. Cliquer sur Synchroniser (ou laisser la synchro auto faire son travail)
  4. Cliquer sur un message pour lire le corps (rendu dans un iframe sandboxé pour isoler le CSS du mail)
  5. Bouton Répondre sous un message ouvert : composer prérempli, envoi via Graph (mode Microsoft) ou SMTP

Synchronisation automatique en arrière-plan

Tout se passe sans rien à cliquer :

  • 30 secondes après le lancement de l’app, une première synchro démarre
  • Puis toutes les 10 minutes, SEO Pilote :
    • récupère les nouveaux emails (delta uniquement)
    • analyse jusqu’à 15 nouveaux emails par client par cycle (sentiment + résumé court)
    • recalcule le score de santé et les alertes
    • régénère la synthèse IA au maximum 1× par 24h par client
  • L’écran Conversations ouvert se rafraîchit automatiquement quand de nouveaux résultats arrivent

Indicateur de risque dans Gestion contrats

Chaque carte client de la Gestion contrats (Agence) affiche automatiquement un badge calculé depuis les analyses mail :

  • 🟥 Risque non-renouvellement — santé basse + fin de contrat < 90 jours
  • 🟥 Risque de perte — score < 40 ou alerte rouge active
  • 🟧 Relation à surveiller — score 40-59 ou tendance à la baisse marquée
  • 🟫 Relation en légère baisse — tendance ↘ sans seuil critique
  • (rien affiché) — relation saine ou pas encore de données

Cela permet de prioriser vos relances de fidélisation sans avoir à ouvrir chaque fiche.

Coût indicatif (OpenAI)

  • Sentiment par email (N1) : ~0,05 centime par message (gpt-4o-mini)
  • Synthèse client (N3, 1×/24h) : ~0,5 centime par client par jour
  • Agence avec 30 clients actifs et 100 nouveaux emails/jour : ~5-10 centimes/jour avec votre clé OpenAI personnelle

Confidentialité

  • Tous les emails sont stockés dans le cache IndexedDB local de SEO Pilote (sur votre disque)
  • Aucun email ne transite par les serveurs SEO Pilote
  • Seuls les extraits envoyés à OpenAI lors de l’analyse passent par leur API (votre clé perso, révocable)
  • Lecture seule côté IMAP : SEO Pilote ne marque pas vos messages comme lus, ne les supprime pas, ne les déplace pas

Dépannage rapide

Symptôme Cause probable Solution
IMAP : KO Erreur 500Hôte vide ou mot de passe principal au lieu du mot de passe d’applicationVérifier le panneau avancé + générer un mot de passe d’application
SMTP : KO SmtpClientAuthentication is disabledTenant Microsoft 365 a désactivé SMTP basic authBasculer en mode Microsoft 365 OAuth (recommandé)
L’onglet Conversations affiche « IMAP non configuré »Case « Activer le compte mail » non cochéeParamètres → Compte mail → cocher la case → Enregistrer
Aucun email après synchroAucune adresse associée au clientOnglet Conversations → Configurer les emails
Le bouton « Analyser avec l’IA » ne fait rienClé OpenAI non configuréeParamètres → OpenAI

Identifiants & accès PRO

À quoi ça sert ? Centraliser dans chaque fiche client tous les accès techniques et marketing dont vous avez besoin pour travailler : hébergement, CMS, comptes Google, réseaux sociaux, e-commerce… Plus besoin de retrouver le mot de passe OVH du client X dans un email vieux de 6 mois.

Structure d’une entrée

  • Service (texte libre) : « OVH hébergement », « WordPress admin », « Google Search Console »…
  • Catégorie : Hébergement / CMS / Réseaux sociaux / Email / Analytics / E-commerce / Autre
  • URL cliquable, ouverture dans le navigateur
  • Login + Mot de passe (masqué par défaut, bouton afficher, bouton copier)
  • Notes libres : « 2FA activé », « compte admin partagé », etc.
  • Générateur de mot de passe fort intégré (20 caractères alphanumériques + spéciaux)

Utilisation

  1. Ouvrir la fiche d’un client → onglet Identifiants
  2. Cliquer sur Ajouter un accès
  3. Remplir les champs → Enregistrer
  4. Les entrées sont regroupées par catégorie avec une icône colorée par type
  5. Barre de recherche pour filtrer par service / login / URL / note
  6. Boutons modifier / supprimer en bout de ligne

Stockage et confidentialité

  • Stockage 100 % local dans la base IndexedDB du poste — jamais sur les serveurs SEO Pilote
  • Aucun accès réseau au moment de la consultation : tout est en local
  • Recommandation : activer le chiffrement disque OS (BitLocker Windows, FileVault Mac) pour protéger la base au repos

Export chiffré (sauvegarde)

Au moment du backup (Paramètres → Sauvegarder), vous pouvez saisir une passphrase :

  • Vide → export non chiffré (les identifiants seront en clair dans le fichier .json.gz)
  • Renseignée → le fichier est chiffré en AES-256-GCM avec clé dérivée par PBKDF2 (200 000 itérations, SHA-256). L’extension devient .enc.json.gz et le fichier est illisible sans la passphrase.

À la restauration, l’app détecte automatiquement les sauvegardes chiffrées et redemande la passphrase.

Important : notez la passphrase précieusement. Sans elle, le fichier chiffré est définitivement irrécupérable (par design — même l’éditeur ne peut pas le déchiffrer).

Cryptographie utilisée

  • Dérivation de clé : PBKDF2-HMAC-SHA256, 200 000 itérations, sel aléatoire 16 octets
  • Chiffrement : AES-256-GCM (authentifié, IV aléatoire 12 octets)
  • Implémentation : Web Crypto API native de Chromium — aucune dépendance tierce, aucune lib externe à auditer
  • Standard : conforme NIST SP 800-38D (GCM) et NIST SP 800-132 (PBKDF2)

Suivi des Positions

À quoi ça sert ? Comparez vos positions à deux dates différentes pour mesurer si vos actions portent leurs fruits. Vous voyez immédiatement quels mots-clés progressent, reculent ou restent stables. C'est l'outil qui vous permet de prouver les résultats de votre travail SEO.

Fonctionnalités

  • Comparez deux imports pour mesurer l'évolution (gains, pertes, stable)
  • Filtrez par type d'évolution, plage de positions, source
  • Comparaison spécifique GSC (impressions, clics, CTR)
  • Génération de rapport IA automatisé via OpenAI

Comment l'utiliser ?

  1. Importez au moins 2 fichiers GSC (ou Haloscan) à des dates différentes
  2. Rendez-vous dans Suivi des Positions depuis le menu
  3. Sélectionnez un client puis choisissez vos deux imports à comparer
  4. Analysez les résultats : mots-clés en hausse (vert), en baisse (rouge), stables (gris)

Suivi des Mots-Clés GSC

À quoi ça sert ? Sélectionnez vos mots-clés stratégiques et suivez-les dans un tableau dédié, avec position, volume, impressions, clics et évolution. C'est votre tableau de bord stratégique.

Comment l'utiliser ?

  1. Depuis le dashboard d'un client, ouvrez un import GSC
  2. Cliquez sur l'icône "Suivre" à côté des mots-clés à surveiller
  3. Rendez-vous dans Suivi Mots-Clés GSC depuis le menu
Conseil : Concentrez-vous sur les 10 à 30 mots-clés les plus importants pour votre client.

URLs Orphelines

Une URL orpheline est une page du site qui ne reçoit aucun lien interne entrant. Elle est connue de Google (souvent via le sitemap ou des liens externes) mais "invisible" depuis la navigation interne du site.

SEO Pilote détecte les URLs orphelines en croisant le fichier de crawl (Screaming Frog ou BeamUsUp) avec les URLs présentes dans la Google Search Console (impressions / clics). Toute URL qui apparaît dans GSC mais qui n'est pas reliée par un lien interne dans le crawl est signalée.

La vue dédiée liste ces URLs avec leur trafic GSC, ce qui aide à prioriser le maillage interne : une page orpheline qui génère déjà des impressions est une opportunité immédiate de remontée de position en lui ajoutant des liens internes pertinents.

Audit de Site (Crawler)

À quoi ça sert ? Le module Audit de Site est un crawler SEO intégré qui explore un site complet, analyse le contenu, les liens et balises, et génère un rapport détaillé avec un score de santé /100 — sans outil externe.

L'Audit de Site est un crawler intégré à SEO Pilote. Il explore votre site page par page, analyse le contenu, les liens, les balises et génère un rapport complet avec un score de santé sur 100. Plus besoin de Screaming Frog ou d'un outil tiers pour réaliser un audit technique.

Comment lancer un audit ?

1

Accédez à l'Audit de Site

Depuis le menu principal, cliquez sur Audit de Site.

2

Configurez l'audit

Entrez l'URL du site à auditer. Vous pouvez configurer le nombre maximum de pages à crawler, le délai entre les requêtes et les exclusions de chemins.

3

Lancez le crawl

Cliquez sur Démarrer. Le crawler explore le site en temps réel. Vous pouvez suivre la progression et l'arrêter à tout moment.

4

Analysez les résultats

Une fois le crawl terminé, explorez les résultats à travers 9 onglets d'analyse détaillés ci-dessous.

Les 9 onglets d'analyse

Tableau de bord synthétique avec les indicateurs clés : nombre de pages crawlées, codes HTTP (2xx, 3xx, 4xx, 5xx), temps de réponse moyen, score global de santé.

Liste complète de toutes les URLs crawlées avec : code HTTP, title, meta description, H1, temps de réponse, nombre de mots. Filtrable et triable par colonne.

  • Erreurs : Pages en erreur 4xx/5xx, redirections en chaîne
  • Avertissements : Titles manquants ou trop longs, meta descriptions absentes, H1 multiples ou manquants
  • Optimisations : Pages lentes, contenu trop court, images sans attribut alt

Cartographie complète du maillage interne et des liens sortants. Identifiez les liens cassés, la distribution du jus de lien et les pages les plus liées.

Détection du contenu dupliqué via l'algorithme Simhash. Identifie les pages avec un contenu similaire ou quasi-identique (near-duplicate) qui peuvent nuire au SEO.

Visualisez toutes les redirections détectées (301, 302, etc.), les chaînes de redirections et les boucles. Identifiez les redirections inutiles à corriger.

Classez automatiquement les URLs par catégorie grâce à des règles regex personnalisables. Par exemple : articles de blog, fiches produits, pages institutionnelles. Utile pour analyser la composition du site.

Représentation visuelle du site sous forme de graphe force-directed. Chaque page est un nœud, chaque lien interne une arête. Identifiez en un coup d'œil les clusters de pages, les pages isolées et la structure du maillage.

Score de santé global du site sur 100 points, calculé à partir de critères techniques (codes HTTP, HTTPS, vitesse), on-page (titles, metas, H1, contenu) et maillage (liens internes, liens cassés).

  • Génération automatique de tâches : Les problèmes détectés sont convertis en tâches correctives classées par priorité
  • Envoi vers le Plan d'Action : Transférez les tâches d'optimisation directement dans le plan d'action d'un client
Astuce : Après un audit, utilisez l'onglet Optimisation pour générer automatiquement les tâches correctives et les envoyer dans le Plan d'Action de votre client. Vous obtenez ainsi une feuille de route SEO actionnable en quelques clics.

Packs d'Audit

Les Packs d'Audit sont des modèles d'audits prédéfinis (par exemple : Audit technique, Audit éditorial, Audit de maillage, etc.) qui regroupent un ensemble structuré de points à vérifier et de tâches associées.

En appliquant un pack à un client, vous générez automatiquement un set de tâches dans son Plan d'Action SEO, ce qui vous évite de recréer manuellement les mêmes checklists d'un client à l'autre.

Vous pouvez personnaliser les packs et créer les vôtres pour standardiser la méthodologie d'audit de votre agence.

Content Pruning PRO

Fonctionnalité PRO. Cette section nécessite une licence Pro active.

Le module Content Pruning analyse les pages d'un site pour identifier celles à supprimer, fusionner, ou réécrire. L'objectif : nettoyer le site des contenus qui pèsent sur la qualité globale et concentrer l'autorité sur les pages qui performent réellement.

L'analyse se base notamment sur les données Google Search Console (trafic, impressions, clics, CTR), les signaux d'engagement, et la pertinence sémantique des contenus.

Chaque page se voit attribuer une recommandation (conserver, retravailler, fusionner, supprimer) que vous pouvez ensuite transformer en tâches dans le Plan d'Action SEO du client.

Connexion API Haloscan

1

Créer un compte Haloscan

Rendez-vous sur haloscan.com et créez un compte.

2

Obtenir votre clé API

Accédez à votre tableau de bord API Haloscan pour copier votre clé.

3

Configurer dans SEO Pilote

Dans Paramètres, collez votre clé API, sauvegardez et testez la connexion.

Fonctionnalités via l'API

  • Positions du domaine : récupère automatiquement tous les mots-clés positionnés
  • Mots-clés similaires : suggestions avec volume de recherche
  • Variations : variantes et déclinaisons
  • Questions populaires : questions posées par les internautes

Connexion API Monitorank

L'API Monitorank vous permet de suivre les positions de vos mots-clés sur Google avec une distinction Desktop / Mobile. Les données sont récupérées automatiquement et fusionnées dans SEO Pilote.

1

Créer un compte Monitorank

Rendez-vous sur monitorank.com et créez un compte.

2

Obtenir votre clé API

Connectez-vous à votre espace Monitorank et récupérez votre clé API depuis les paramètres de votre compte.

3

Configurer dans SEO Pilote

Dans Paramètres, collez votre clé API dans le champ Monitorank, sauvegardez et testez la connexion.

4

Associer un projet et une entité à un client

Depuis le dashboard d'un client, configurez le Projet (site ou campagne) et l'Entité (moteur de recherche ciblé, ex : Google FR) Monitorank correspondants.

Données récupérées via l'API

  • Mots-clés suivis : liste complète des mots-clés du projet
  • Position Desktop : position sur ordinateur
  • Position Mobile : position sur mobile
  • Volume de recherche : volume mensuel estimé
  • URL positionnée : la page qui se positionne sur chaque mot-clé
Fusion Desktop / Mobile : Monitorank peut retourner des entrées séparées pour Desktop et Mobile. SEO Pilote les fusionne automatiquement par mot-clé. La position principale affichée est celle du Desktop (ou Mobile si le Desktop n'est pas disponible).

Connexion Google Search Console

Note : Le serveur backend Express (port 3001) est indispensable pour l'authentification OAuth2.
1

Créer un projet Google Cloud

Rendez-vous sur la Google Cloud Console et créez un nouveau projet.

2

Activer l'API Search Console

Dans votre projet, allez dans API et Services > Bibliothèque, recherchez "Google Search Console API" et activez-la.

3

Configurer l'écran de consentement OAuth

Type d'utilisateur : Externe. Ajoutez votre adresse email comme utilisateur de test.

4

Créer les identifiants OAuth 2.0

Type : Application Web. URI de redirection autorisé :

http://localhost:3001/auth/google/callback

5

Configurer dans SEO Pilote

Collez le Client ID et le Client Secret dans Paramètres, sauvegardez, puis cliquez sur "Se connecter à Google".

6

Associer un site GSC à un client

Sur le dashboard d'un client, sélectionnez le site GSC correspondant dans le menu déroulant.

Données récupérées

  • Requêtes : mots-clés sur lesquels le site apparaît
  • Position moyenne par mot-clé et par page
  • Impressions : nombre d'affichages dans les résultats
  • Clics et CTR

Connexion API OpenAI

L'API OpenAI génère des rapports SEO automatisés à partir de vos données de comparaison de positions.

1

Créer un compte OpenAI

Rendez-vous sur platform.openai.com. Un moyen de paiement est nécessaire.

2

Générer une clé API

Accédez à API Keys et créez une nouvelle clé secrète.

La clé ne sera affichée qu'une seule fois. Copiez-la immédiatement.
3

Configurer dans SEO Pilote

Collez votre clé dans Paramètres > API OpenAI, sauvegardez et testez.

Types de rapports générés

  • Synthèse SEO consultante : Résumé exécutif, tendances, opportunités, plan d'action
  • Rapport de suivi : Analyse par mot-clé suivi, détection des problèmes
  • Rapport client : Rapport factuel et professionnel, prêt à envoyer

Import de données

  • Via l'API (recommandé) : Depuis le Vue projet du client, bouton "Import Haloscan"
  • Via fichier : Exportez depuis Haloscan et importez le fichier. Colonnes reconnues : Keyword, Position, Volume, URL, Date, Traffic

L'import se fait exclusivement via l'API Monitorank.

  1. Depuis le dashboard d'un client, configurez le Projet et l'Entité Monitorank associés
  2. Cliquez sur "Import Monitorank" pour récupérer les mots-clés et positions
  3. Les données sont automatiquement formatées : position Desktop, position Mobile, volume et URL
Monitorank distingue les positions Desktop et Mobile. Les deux sont conservées lors de l'import.

Une fois la connexion GSC configurée, utilisez le bouton "Import GSC" depuis le Vue projet du client.

  • Période par défaut : les 28 derniers jours (avec 3 jours de décalage)
  • Colonnes importées : Requête, Position, Impressions, CTR, Clics, URL
  1. Rendez-vous sur Google Search Console
  2. Performances > Résultats de recherche
  3. Cochez Clics, Impressions, CTR et Position moyenne
  4. Onglet "Requêtes" puis "Exporter" en CSV
  5. Importez dans SEO Pilote depuis le Vue projet du client

Accessible depuis Paramètres → Imports en masse (fonctionnalité PRO). Deux modaux dédiés : "Importer des clients" et "Importer des tâches projet". Format TSV (collage direct depuis Excel ou Google Sheets).

Imports clients

Colonnes reconnues :

  • name, contactFirstName, contactLastName
  • email, phone, priority
  • hourlyRate, dailyRate (TJM), soldHours
  • contractStart, contractEnd (JJ/MM/AAAA ou AAAA-MM-JJ)
  • note, statut

Imports tâches projet

Colonnes sans entête, dans l'ordre : nom de la tâche, client, statut, date, description, temps prévu, temps réel.

Mapping des statuts reconnus :

  • Fini → DONE
  • Archiver N-1 → ARCHIVED
  • À faire → TODO
  • En cours → IN_PROGRESS
  • Urgent → URGENT
  • Tps facturé au client → BILLED
  • À planifier → TO_PLAN
  • Note client → NOTE

Matching client tolérant : insensible à la casse, aux accents et aux espaces. Parser TSV avec support des champs multi-lignes entre guillemets.

  • Screaming Frog : Exportez le CSV "Internal" et importez-le
  • BeamUsUp (gratuit) : Téléchargez sur beamusup.com, crawlez et exportez en CSV
Les colonnes essentielles sont URL (ou Address) et Status Code. Utilisé pour la détection des URLs orphelines.

Paramètres

La page Paramètres regroupe la configuration de l'application, des APIs et des fonctionnalités agence.

Connexions API

  • API Haloscan — clé API + test de connexion
  • API OpenAI — clé API + test
  • API Monitorank — clé API + test
  • Google Search Console — OAuth2 (Client ID / Secret)

Fonctionnalités agence PRO

  • Planning de travail (Agency Schedule) PRO — jours travaillés, plages horaires, congés. Utilisé par le module Agence (/agency/today, /agency/clients, /agency/projects).
  • Types de prestation PRO — liste administrable utilisée dans le Pilotage commercial.
  • Statuts des tâches projet PRO — administrables. Les statuts système (TO_PLAN, DONE) ne sont pas supprimables.
  • Imports en masse PRO — clients et tâches projet en TSV.
  • Envoi d'email SMTP PRO — configuration complète :
    • host, port, secure, user, password
    • fromEmail et fromName
    • Objet des rapports — template avec variables {client}, {date}, {fromName}
    • Signature du mail — textarea (mêmes variables)
    • Bouton "Envoyer un test" pour valider

Sauvegarde & restauration

  • Sauvegarde complète en JSON (tout exporter)
  • Restauration depuis un fichier JSON

FAQ & Dépannage

Vérifiez que :

  • L'API Search Console est bien activée dans Google Cloud Console
  • L'écran de consentement OAuth est configuré
  • Votre email est ajouté comme utilisateur de test
  • L'URI de redirection est exactement : http://localhost:3001/auth/google/callback
  • Vérifiez l'association du site GSC au client
  • Les données GSC ont un décalage de ~3 jours (c'est normal)
  • Vérifiez le statut de connexion dans les Paramètres

L'URI de redirection ne correspond pas. Ajoutez exactement :

http://localhost:3001/auth/google/callback

Pas de slash final, pas de https, pas de port différent.

  • Vérifiez que votre clé API OpenAI est valide et que vous avez des crédits
  • Testez la connexion dans les Paramètres
  • Assurez-vous d'avoir des données de comparaison (au moins 2 imports)

Le Suivi des Positions a besoin d'au moins 2 imports de positions sur un client pour pouvoir comparer.

  • 2 imports GSC (suffisant)
  • ou un mix Haloscan / GSC / Monitorank

Importez un deuxième fichier (ou faites un second import API) pour activer le bouton.

Vérifiez dans l'ordre :

  1. Le SMTP est bien configuré dans Paramètres > Envoi email (test OK)
  2. Le champ contactEmail est rempli dans la fiche commerciale du client
  3. Le message n'est pas tombé dans les spams / indésirables
  4. Le domaine du destinataire existe vraiment (une erreur 450 renvoyée par le SMTP signifie domaine inexistant)

Dans l'onglet Tâches projet, repassez la tâche en "À faire" puis remettez-la en "Fini". Le popup "Voulez-vous avertir le client par email ?" réapparaîtra, vous permettant de renvoyer la notification.

  1. Sur l'ancien poste : Paramètres > "Télécharger la sauvegarde"
  2. Transférez le fichier JSON sur le nouveau poste
  3. Sur le nouveau poste : installez SEO Pilote puis "Choisir un fichier de sauvegarde"
Les clés API et la connexion Google devront être reconfigurées.