Sauvegarde des données brutes
Avant de synthétiser le profil, persistez toutes les données brutes de scrape, SEO et avis sur le disque afin qu'elles puissent être relues, auditées ou réutilisées ultérieurement sans relancer des appels API coûteux.
Structure des répertoires (relative à la racine du projet) :
competitor-profiles/
├── raw/
│ └── <competitor-slug>/
│ └── <YYYY-MM-DD>/
│ ├── scrapes/ # un fichier .md par page scrapée (homepage.md, pricing.md, ...)
│ ├── seo/ # un fichier .json par appel DataForSEO (backlinks-summary.json, ranked-keywords.json, ...)
│ └── reviews/ # un fichier .md ou .json par source d'avis (g2.md, capterra.md, ...)
├── <competitor-slug>.md # profil synthétisé final
└── _summary.md # résumé trans-compétiteurs
Règles :
<competitor-slug>est en minuscules, avec tirets (ex.responsehub,safe-base)<YYYY-MM-DD>est la date du pull des données — permet de relancer et de comparer des snapshots dans le temps- Sauvegardez chaque scrape Firecrawl en markdown brut vers
scrapes/<page-name>.md - Sauvegardez chaque réponse DataForSEO en JSON brut vers
seo/<endpoint-name>.json - Sauvegardez chaque source d'avis vers
reviews/<source>.md(texte nettoyé) ou.json(brut) - Créez toujours le dossier date en nouveau ; ne surchargez jamais les données d'une date antérieure
Le profil synthétisé (<competitor-slug>.md) doit référencer le dossier de données brutes à partir duquel il a été construit dans sa section ## Raw Data Sources.
Processus de recherche
Phase 1 : Scrape du site (Firecrawl)
Pour chaque URL concurrent, scrapez les pages clés pour extraire le positionnement, les fonctionnalités, la tarification et la messagerie.
Étape 1 : Mapper le site
Utilisez Firecrawl Map pour découvrir la structure du site concurrent et identifier les pages clés :
firecrawl_map → competitor URL
À partir de la carte, identifiez et priorisez ces types de pages :
- Page d'accueil
- Page tarifaire
- Pages de fonctionnalités / produits
- Page À propos / entreprise
- Blog (haut niveau, pour les signaux de stratégie de contenu)
- Page Clients / études de cas
- Page Intégrations
- Changelog / quoi de neuf (si existe)
Étape 2 : Scrapez les pages clés
Utilisez Firecrawl Scrape sur chaque page identifiée :
firecrawl_scrape → chaque URL de page clé
Sauvegardez chaque résultat vers competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/scrapes/<page-name>.md avant d'extraire les champs.
Extrayez de chaque page :
| Page | À extraire |
|---|---|
| Page d'accueil | Titre, sous-titre, proposition de valeur, CTA principal, allégations de preuve sociale, signaux d'audience cible |
| Tarification | Tiers, prix, répartition des fonctionnalités par tier, options de facturation, détails de l'essai gratuit/tarif, signaux de tarification entreprise |
| Fonctionnalités | Catégories de fonctionnalités, capacités clés, description de chaque fonctionnalité, signaux de screenshots/démo |
| À propos | Histoire fondatrice, taille de l'équipe, financement, énoncé de mission, siège social |
| Clients | Clients nommés, logos, secteurs servis, thèmes d'étude de cas |
| Intégrations | Nombre d'intégrations, intégrations clés, catégories |
| Changelog | Vélocité de publication, domaines d'intérêt récents, signaux de direction produit |
Étape 3 : Scrapez les avis concurrents (optionnel mais à haute valeur)
Utilisez Firecrawl Scrape ou Firecrawl Search pour trouver :
- Page d'avis G2 pour le concurrent
- Page d'avis Capterra
- Page de lancement Product Hunt
- Profil TrustRadius
Sauvegardez chaque page d'avis scrapée vers competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/reviews/<source>.md. Puis extrayez : notation globale, nombre d'avis, thèmes d'éloge courants, thèmes de plaintes courants, et 3-5 citations représentatives.
Phase 2 : Données SEO & marché (DataForSEO)
Utilisez les outils MCP DataForSEO pour recueillir l'intelligence competitive quantitative. Sauvegardez chaque réponse brute en JSON vers competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/seo/<endpoint-name>.json avant de l'analyser dans le profil. Pour la liste complète des outils MCP utilisés dans cette compétence (Firecrawl + DataForSEO) et les appels d'exemple, voir references/tool-reference.md.
Autorité de domaine & backlinks
Utilisez backlinks_summary pour obtenir :
- Rang de domaine / score d'autorité
- Total des backlinks
- Nombre de domaines référents
- Score de spam
Utilisez backlinks_referring_domains pour :
- Domaines référents principaux (signaux de qualité)
- Modèles d'acquisition de liens
Intelligence des mots-clés & trafic
Utilisez dataforseo_labs_google_ranked_keywords pour obtenir :
- Total des mots-clés organiques classés
- Mots-clés dans le top 3, top 10, top 100
- Trafic organique estimé
Utilisez dataforseo_labs_google_domain_rank_overview pour :
- Métriques organiques au niveau du domaine
- Valeur de trafic estimée
- Mots-clés principaux par trafic
Utilisez dataforseo_labs_google_keywords_for_site pour découvrir :
- Quels mots-clés ils ciblent
- Lacunes de contenu vs. votre site
Données de positionnement compétitif
Utilisez dataforseo_labs_google_competitors_domain pour trouver :
- Leurs concurrents organiques les plus proches (peut révéler des concurrents non envisagés)
- Données de chevauchement du marché
Utilisez dataforseo_labs_google_relevant_pages pour trouver :
- Leurs pages à plus fort trafic
- Contenu qui génère le plus de valeur organique
Phase 3 : Synthèse
Combinez le contenu scrapé avec les données SEO pour construire le profil. Référencez les allégations de manière croisée (ex. s'ils prétendent « 10 000 clients » sur le site, vérifiez si leur profil de trafic/backlinks soutient cette échelle).
Format de sortie
Structure du document de profil
Générez un fichier markdown par concurrent, sauvegardé dans un répertoire competitor-profiles/ à la racine du projet.
Nom de fichier : competitor-profiles/[competitor-name].md
Pour les modèles de profil complet et résumé : Voir references/templates.md
Chaque profil suit cette structure :
# [Competitor Name] — Profil concurrent
**URL** : [website]
**Généré** : [date]
**Profondeur** : [scan rapide / profil approfondi]
---
## En un coup d'œil
| Métrique | Valeur |
|----------|--------|
| Tagline | [de la page d'accueil] |
| Fondée | [année] |
| Siège social | [localisation] |
| Taille de l'équipe | [estimation] |
| Financement | [si connu] |
| Rang de domaine | [de DataForSEO] |
| Trafic organique est. | [mensuel] |
| Domaines référents | [nombre] |
| Mots-clés organiques | [nombre] |
---
## Positionnement & Messagerie
**Proposition de valeur principale** : [titre + sous-titre de la page d'accueil]
**Audience cible** : [à qui ils s'adressent, basé sur l'analyse de la copie]
**Angle de positionnement** : [comment ils se positionnent — ex. « simplicité d'abord », « niveau entreprise », « tout-en-un »]
**Thèmes de messagerie clés** :
- [thème 1 — avec page source]
- [thème 2]
- [thème 3]
---
## Produit & Fonctionnalités
### Capacités principales
- [capacité 1] — [brève description de leur site]
- [capacité 2]
- ...
### Différenciateurs notables
- [ce qu'ils mettent en avant comme unique]
### Intégrations
- [nombre] d'intégrations
- Clés : [lister les 5-10 principales]
### Signaux de direction produit
- [basé sur le changelog / publications de fonctionnalités récentes]
---
## Tarification
| Tier | Prix | Inclusions clés |
|------|------|-----------------|
| [Gratuit/Starter] | [prix] | [ce qui est inclus] |
| [Pro/Growth] | [prix] | [ce qui est inclus] |
| [Entreprise] | [prix] | [ce qui est inclus] |
**Facturation** : [mensuelle/annuelle, réduction pour annuel]
**Essai gratuit** : [oui/non, durée]
**Remarque** : [particularités tarifaires — par utilisateur, basé sur l'utilisation, coûts cachés]
---
## Clients & preuve sociale
**Clients nommés** : [lister les logos notables]
**Secteurs** : [secteurs primaires servis]
**Thèmes d'étude de cas** : [quels résultats ils mettent en avant]
**Notations d'avis** :
- G2 : [notation] ([nombre] avis)
- Capterra : [notation] ([nombre] avis)
---
## SEO & Stratégie de contenu
**Force organique** :
- Trafic organique mensuel estimé : [nombre]
- Mots-clés organiques (top 10) : [nombre]
- Valeur de trafic organique : $[estimé]
**Pages organiques principales** (par trafic estimé) :
1. [URL de la page] — [mot-clé] — [trafic est.]
2. [URL de la page] — [mot-clé] — [trafic est.]
3. [URL de la page] — [mot-clé] — [trafic est.]
**Signaux de stratégie de contenu** :
- Fréquence de publication de blog : [estimation]
- Types de contenu primaires : [guides, comparaisons, modèles, etc.]
- Domaines d'intérêt de contenu : [sujets dans lesquels ils investissent]
**Profil de backlink** :
- Domaines référents : [nombre]
- Sites référents principaux : [lister 5]
- Modèle d'acquisition de liens : [croissant/stable/décroissant]
---
## Forces & Faiblesses
### Forces
- [force 1 — avec source de preuve]
- [force 2]
- [force 3]
### Faiblesses
- [faiblesse 1 — avec source de preuve]
- [faiblesse 2]
- [faiblesse 3]
---
## Implications compétitives pour [Votre produit]
**Où ils sont forts vs. nous** : [domaines où ce concurrent a un avantage]
**Où nous sommes forts vs. eux** : [domaines où vous avez un avantage]
**Opportunités** : [lacunes dans leur offre ou positionnement que nous pouvons exploiter]
**Menaces** : [domaines où ils s'améliorent ou gagnent du terrain]
---
## Sources de données brutes
- Page d'accueil scrapée : [date]
- Page tarifaire scrapée : [date]
- Données SEO pullées : [date]
- Données d'avis pullées : [date, sources]
Document de résumé
Après avoir profilé tous les concurrents, générez un competitor-profiles/_summary.md qui inclut :
- Aperçu du paysage concurrent — un paragraphe résumant le champ compétitif
- Tableau de comparaison — métriques clés côte à côte pour tous les concurrents profilés
- Carte de positionnement — où chaque concurrent se situe (ex. simple↔complexe, bon marché↔premium)
- Points clés à retenir — 3-5 observations stratégiques de la recherche
- Lacunes et opportunités — où le marché est mal desservi
Scan rapide vs. profil approfondi
Scan rapide (plus rapide, coût inférieur)
- Scrape : page d'accueil + page tarifaire uniquement
- SEO : aperçu du rang de domaine + résumé des mots-clés classés
- Ignorer : avis, pile technologique, détails de backlink
- Sortie : profil abrégé (En un coup d'œil + Positionnement + Tarification + résumé SEO)
Profil approfondi (complet)
- Scrape : toutes les pages clés + sites d'avis
- SEO : analyse complète des backlinks + intelligence des mots-clés + découverte de concurrents
- Inclure : pile technologique, analyse de stratégie de contenu, extraction d'avis
- Sortie : modèle de profil complet
Par défaut scan rapide à moins que l'utilisateur ne demande un profilage approfondi ou spécifie un petit nombre de concurrents (3 ou moins).
Gestion de plusieurs concurrents
Lors du profilage de plus d'un concurrent :
- Parallélisez le scrape — scrapez les pages d'accueil de tous les concurrents simultanément, puis les pages tarifaires, etc.
- Utilisez des métriques cohérentes — pullez les mêmes métriques DataForSEO pour chaque concurrent afin que les profils soient comparables
- Construisez le résumé en dernier — après que tous les profils individuels soient terminés
- Priorisez par pertinence — si l'utilisateur a 10+ concurrents, proposez de profiler d'abord les 5 principaux basé sur le chevauchement de domaine ou la similarité de marché
Mise à jour des profils
Les profils sont des snapshots. Lors de la mise à jour :
- Vérifiez d'abord les pages tarifaires (plus volatiles)
- Re-pullez les métriques SEO (le trafic et les classements changent mensuellement)
- Scannez le changelog pour les changements de produit
- Mettez à jour la date « Généré »
- Notez ce qui a changé depuis le dernier profil dans une section
## Change Logau bas
Questions spécifiques à la tâche
Posez uniquement si non répondues par le contexte ou l'entrée :
- Quelles URLs concurrentes dois-je profiler ?
- Scan rapide ou profil approfondi ?
- Des dimensions spécifiques sur lesquelles se concentrer (tarification, SEO, positionnement) ?
- Dois-je comparer les conclusions à votre produit ?
Compétences associées
- competitor-alternatives : Pour créer des pages de comparaison/alternatives à partir de ces profils
- customer-research : Pour l'exploration en profondeur des avis et sentiments communautaires
- content-strategy : Pour utiliser les lacunes de contenu des concurrents pour planifier votre propre contenu
- seo-audit : Pour auditer votre site par rapport aux concurrents
- sales-enablement : Pour transformer les profils en battle cards et documents d'activation des ventes
- paid-ads : Pour analyser les stratégies publicitaires des concurrents
- pricing-strategy : Pour une analyse tarifaire plus approfondie éclairée par les profils des concurrents