competitor-profiling

Par mkurman · zorai

Lorsque l'utilisateur souhaite rechercher, profiler ou analyser des concurrents à partir de leurs URLs. Utiliser également lorsque l'utilisateur mentionne « profil concurrent », « recherche concurrentielle », « analyse concurrentielle », « profiler ce concurrent », « analyser un concurrent », « veille concurrentielle », « analyse approfondie d'un concurrent », « qui sont mes concurrents », « paysage concurrentiel », « dossier concurrent », « audit concurrentiel », ou « étudier ces concurrents ». L'entrée est une liste d'URLs de concurrents. La sortie est constituée de fichiers markdown structurés de profils de concurrents. Pour créer des pages de comparaison/alternatives à partir des profils, voir competitor-alternatives. Pour les battle cards spécifiques aux ventes, voir sales-enablement.

npx skills add https://github.com/mkurman/zorai --skill competitor-profiling

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 :

  1. Aperçu du paysage concurrent — un paragraphe résumant le champ compétitif
  2. Tableau de comparaison — métriques clés côte à côte pour tous les concurrents profilés
  3. Carte de positionnement — où chaque concurrent se situe (ex. simple↔complexe, bon marché↔premium)
  4. Points clés à retenir — 3-5 observations stratégiques de la recherche
  5. 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 :

  1. Parallélisez le scrape — scrapez les pages d'accueil de tous les concurrents simultanément, puis les pages tarifaires, etc.
  2. Utilisez des métriques cohérentes — pullez les mêmes métriques DataForSEO pour chaque concurrent afin que les profils soient comparables
  3. Construisez le résumé en dernier — après que tous les profils individuels soient terminés
  4. 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 Log au bas

Questions spécifiques à la tâche

Posez uniquement si non répondues par le contexte ou l'entrée :

  1. Quelles URLs concurrentes dois-je profiler ?
  2. Scan rapide ou profil approfondi ?
  3. Des dimensions spécifiques sur lesquelles se concentrer (tarification, SEO, positionnement) ?
  4. 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

Skills similaires