# Spec — Page outil `/outils/comparateur-electricite-pro/`

**Date** : 2026-04-29
**Auteur** : design issu de la session brainstorming Claude Code (data SEO-insight + comparateur Opera-energie)
**Branche cible** : `feat/comparateur-electricite-pro`

---

## 1. Contexte & objectif

### Problème actuel
Acieb cible naturellement le keyword `comparatif electricite pro` (volume 280, KD 28, CPC 37.69€) — bottom-of-funnel B2B à fort intent commercial. Trois articles existants couvrent ce cluster en parallèle, créant une **cannibalisation SEO active** :

1. `data/blogs/comparatif-electricite-pro.mdx` (38.8K, lastmod 2026-03-27) — keyword exact, contenu deep
2. `data/blogs/comparateur-electricite-professionnel-entreprise-2026.mdx` (25.4K) — angle anti-comparator + courtier
3. `data/blogs/comparateur-energie-pro.mdx` (9.5K) — court, flagué par gap-detector SEO-insight

Le concurrent référence (Opera-energie.com) couvre le même intent avec une page outil unique `/comparateur/electricite-pro/` (6629 mots) : calculateur en haut + contenu en-dessous + CTA courtier. Cette architecture concentre l'autorité SEO sur une URL.

### Solution
Créer une **page hybride premium** sous `/outils/comparateur-electricite-pro/` :
- **Calculateur interactif** (4 steps wizard) en above-the-fold
- **Contenu long-form** (5000-6000 mots, absorption du contenu existant) en-dessous
- **Redirects 301** des 3 articles cannibalisants vers cette nouvelle URL → autorité concentrée
- **Liens internes** depuis home, nav, footer, articles connexes

Cible mesurable : passer page 2-3 → top 3 sur `comparatif electricite pro` et secondaries (`comparateur energie pro`, `contrat electricite pro`) sous 90 jours, avec uplift du taux de conversion lead capture grâce au calculateur top-fold.

---

## 2. Architecture technique

Pattern existant éprouvé : `app/outils/simulateur-exoneration-accise-electricite/`.

### Arborescence

```
app/outils/comparateur-electricite-pro/
├── page.tsx                        # Server Component — SEO meta, JsonLd, layout
└── _components/
    ├── calculator-wizard.tsx       # 'use client' — useReducer state machine
    ├── step-1-profil.tsx           # type entreprise + profil tarifaire C5/C4/C3
    ├── step-2-consommation.tsx     # MWh + code postal
    ├── step-3-contrat-actuel.tsx   # optionnel — économies réelles
    └── step-4-results.tsx          # estimation + ranking + CTAs

lib/comparateur/
├── types.ts                        # Profile, FournisseurId, CalculatorInput, ComparisonResult
└── calculate-comparison.ts         # moteur déterministe (réutilise pattern simulateur)

data/comparateur/
└── fournisseurs.ts                 # 8-10 fournisseurs : Edf, Engie, TotalEnergies, Alpiq, Plüm, EkWateur, Mint, Eni
```

### Composants réutilisés
- `<CalButton>` (`components/cal-button.tsx`) — CTA "Parler à un expert"
- `<JsonLd>` (`components/json-ld.tsx`) — structured data
- `<Breadcrumb>` (`components/breadcrumb.tsx`) — déjà utilisé sur le simulateur
- `trackEvent()` (`lib/analytics.ts`) — GA4 + OpenPanel
- Animation compteur — pattern framer-motion `useMotionValue` + `animate` (déjà appliqué sur `mini-simulateur-home.tsx`)
- Fuse.js pour autocomplete — déjà installé

### Composants nouveaux
- `<FournisseurCard>` (dans `_components/`) — card compact avec logo, score, pros/cons
- `<RangeBadge>` (dans `_components/`) — badge fourchette économies
- `<ComparisonTable>` (dans `_components/`) — tableau responsive `min-w-[640px]` + `overflow-x-auto`

---

## 3. Calculateur — flow détaillé

### Step 1 — Profil entreprise
Inputs :
- **Type d'entreprise** (radio cards) : `tpe-artisan` / `pme` / `eti-grand-compte` / `copropriete-syndic`
- **Profil tarifaire** (radio cards) : `C5` (≤36 kVA — petits pros) / `C4` (36-250 kVA — PME) / `C3` (>250 kVA — grands comptes) / `unknown`

Si `unknown` → l'inférence se fait à step 2 d'après MWh annuels (heuristique : <100 MWh → C5, 100-1500 MWh → C4, >1500 MWh → C3).

### Step 2 — Consommation
Inputs :
- **Volume annuel (MWh)** : input numérique avec slider visuel (0 — 10 000) + helper "consultez votre dernière facture, total annuel kWh / 1000"
- **Code postal** : optionnel, 5 chiffres, used pour zone TURPE et fournisseurs locaux

### Step 3 — Contrat actuel (optionnel — débloque "économies réelles")
Inputs :
- **Fournisseur actuel** (select avec autocomplete depuis `fournisseurs.ts`)
- **Prix kWh HTVA actuel (€)** : numeric input
- **Type de contrat actuel** : `fixe` / `indexe` / `trv` / `inconnu`

Si l'utilisateur skip cette étape → résultats affichent fourchette marché. S'il la complète → ajoute le delta économies vs son contrat actuel.

### Step 4 — Résultats
Affichage :
1. **Headline** : "Économies estimées : jusqu'à `formatEuros(maxSavings)` /an" (compteur animé framer-motion)
2. **Fourchette budget annuel TTC** : "Entre `formatEuros(min)` et `formatEuros(max)` selon offre"
3. **Ranking 5 fournisseurs** adaptés au profil (cards avec logo, score 0-100, top forces/faiblesses, badge "Recommandé pour C5/C4/C3")
4. **Recommandation type de contrat** : pavé textuel justifié selon profil + contexte marché (ex. "Pour un PME C4 en mars 2026, un contrat fixe 2-3 ans capture les prix bas actuels")
5. **CTAs** :
   - Primaire : `<CalButton variant="default" location="comparateur_results_primary">` "Parler à un expert (15min, gratuit)"
   - Secondaire : Bouton "Recevoir mes 5 devis personnalisés" → ouvre formulaire lead capture inline (réutilise `actions/contact-action.ts` ou en crée un dédié `actions/comparateur-lead-action.ts`)
6. **Ligne de crédibilité** : "Basé sur les tarifs marché 2026 (CRE, EPEX) et nos données courtage internes"

---

## 4. Moteur de calcul — `lib/comparateur/calculate-comparison.ts`

### Signature

```ts
export type CalculatorInput = {
  profil: "C5" | "C4" | "C3" | "unknown";
  typeEntreprise: "tpe-artisan" | "pme" | "eti-grand-compte" | "copropriete-syndic";
  consommationMwh: number;
  codePostal?: string;
  contratActuel?: {
    fournisseurId: FournisseurId;
    prixKwhHtva: number;
    typeContrat: "fixe" | "indexe" | "trv" | "inconnu";
  };
};

export type ComparisonResult = {
  inferredProfil: "C5" | "C4" | "C3";
  budgetEstimate: { min: number; max: number };  // €/an TTC
  savingsRange: { min: number; max: number };    // vs contratActuel ou tarif marché moyen
  rankedFournisseurs: Array<{
    id: FournisseurId;
    score: number; // 0-100, adapté au profil
    pros: string[];
    cons: string[];
    estimatedAnnualPrice: number;
  }>;
  recommendation: {
    typeContrat: "fixe" | "indexe" | "hybride" | "sur-mesure";
    rationale: string; // 2-3 phrases
  };
  marketContext: {
    spotEpexAvg: number;       // €/MWh moyen
    turpeApprox: number;       // €/MWh
    taxesApprox: number;       // €/MWh
  };
};
```

### Logique
1. Inférer profil si `unknown` à partir de `consommationMwh`
2. Calculer budget marché : `prix_marché[profil] × MWh × (1 + TVA)`
3. Pour chaque fournisseur dans `data/comparateur/fournisseurs.ts` :
   - score = somme pondérée (prix:40, qualité:20, vert:15, multi-sites:15, expertise B2B:10) selon profil
   - estimatedPrice = `MWh × prix_unitaire_fournisseur[profil]`
4. Si `contratActuel` fourni : `savings = MWh × (prixActuel - prixOptimalMarché)`
5. Recommandation type contrat : règle simple basée sur profil + volatilité marché (ex. C5 → fixe, C3 → sur-mesure ou indexé selon couverture)

### Référentiel tarifs (constantes hardcodées avec sources commentées)
```ts
const MARKET_TARIFFS_2026 = {
  C5: { min: 195, max: 245, avg: 220 }, // €/MWh HTVA, source CRE Q2 2026
  C4: { min: 165, max: 215, avg: 190 },
  C3: { min: 135, max: 185, avg: 160 },
} as const;

const TVA = 0.20;
const TURPE_AVG = { C5: 35, C4: 28, C3: 18 }; // €/MWh
const TAXES_AVG = { CSPE: 25.79, CTA: 7.21 }; // €/MWh, arrêté 18/12/2025
```

À documenter en commentaire le source officiel + date de validité (à rafraîchir tous les trimestres).

---

## 5. Data fournisseurs — `data/comparateur/fournisseurs.ts`

```ts
export type FournisseurId =
  | "edf" | "engie" | "totalenergies" | "alpiq"
  | "plum" | "ekwateur" | "mint" | "eni";

export type Fournisseur = {
  id: FournisseurId;
  nom: string;
  logoUrl: string;          // /logos/fournisseurs/edf.svg
  profilsServis: ProfilTarif[];   // ex. ["C5","C4","C3"]
  typesContrat: ("fixe"|"indexe"|"spot"|"hybride"|"sur-mesure")[];
  scoresQualitatifs: {
    prix: number;            // 0-100, plus haut = mieux placé prix
    qualiteService: number;
    vert: number;
    multiSites: number;
    expertiseB2B: number;
  };
  prixUnitaire: { C5: number; C4: number; C3: number }; // €/MWh HTVA estimé
  forces: string[];          // 2-3 bullets courts
  faiblesses: string[];      // 1-2 bullets courts
  urlOfficiel: string;
};

export const FOURNISSEURS: Fournisseur[] = [...];
```

Logos : à récupérer via Acieb Obsidian si dispo, sinon SVG simples ou placeholder neutre. Stocker dans `public/logos/fournisseurs/`.

---

## 6. Contenu long-form (sous le calculateur) — architecture validée Gemini Pro

**Cible stricte : 4000 mots de corps** (sous le calculateur). Architecture H1/H2/H3 issue de la consultation Gemini Pro du 2026-04-29 (prompt = SEO-insight-blog Étape 5, output validé). Calibrage comptable Gemini : 400+500+450+500+450+450+350+400+500 = **4000 mots exacts**.

### H1 final
> **`Comparatif électricité pro 2026 : Comparateur B2B expert`** (56 caractères, contient primary keyword exact, année validité, positionnement B2B)

### Plan H2/H3 — 9 H2 calibrés

**H2 1 — Pourquoi réaliser un comparatif électricité pro en 2026 ?** *(400 mots)*
- H3 : La fin du bouclier tarifaire et l'évolution des prix sur le marché EPEX
- H3 : L'impact de la Loi de Finances 2026 sur vos factures d'énergie
- H3 : Sécuriser son budget face à la volatilité avec un comparateur énergie pro
- *Brief :* Intro E-E-A-T sur contexte marché tendu, urgence de comparer face aux réformes fiscales 2026, nécessité d'un simulateur précis.
- *Maillage :* `/guides/cours-energie-eex-marche-gros-analyse-guide-2026`

**H2 2 — Profils C5, C4 et C3 : une analyse sur-mesure de votre consommation** *(500 mots)*
- H3 : Petits professionnels et PME (Profils C5) : ≤ 36 kVA
- H3 : Entreprises industrielles et tertiaires (Profils C4) : > 36 kVA et ≤ 250 kVA
- H3 : Grands comptes et industries électro-intensives (Profils C3) : > 250 kVA
- H3 : Comment votre profil tarifaire influence le prix du kWh et l'acheminement
- *Brief :* Absorption contenu cannibalisé. Segmentation stricte profils B2B avec spécificités compteurs, puissances, tarifications acheminement (gap Opera).
- *Maillage :* `/guides/contrat-electricite-multi-sites-centraliser-negocier-2026`

**H2 3 — Les 6 critères pour choisir son fournisseur d'électricité professionnel** *(450 mots)*
- H3 : Le prix du kWh (Base, Heures Creuses, Horosaisonnier) et l'abonnement
- H3 : La structure des coûts annexes (primes de risque, certificats d'économies d'énergie)
- H3 : La qualité du service client B2B et la gestion de compte dédiée
- H3 : Les options d'électricité verte (Garanties d'Origine vs PPA)
- *Brief :* Absorption méthodologie 6 critères. Listes/paragraphes optimisés AEO détaillant ce qu'un acheteur doit auditer au-delà du prix facial.
- *Maillage :* `/guides/contrat-electricite-pro-guide-2026`

**H2 4 — Contrat électricité pro : Fixe, indexé ou achat sur-mesure ?** *(500 mots)*
- H3 : Les offres à prix fixe : visibilité et protection contre les hausses
- H3 : Les offres indexées (Spot / ARENH) : saisir les opportunités baissières
- H3 : L'achat d'électricité par clics (Tranches) : la stratégie des grands comptes
- H3 : Le Tarif Réglementé de Vente (TRV) : qui y a encore droit en 2026 ?
- *Brief :* Comparaison technique structures de prix (secondary keyword `contrat electricite pro`). Aide décision sur montage financier adapté à la tolérance au risque.
- *Maillage :* `/guides/contrat-electricite-professionnel-fixe-indexe-spot-2026`, `/guides/achat-electricite-par-clics-tranches-strategie-entreprise-2026`
- *Visualisation 1 :* Tableau HTML comparant les 3 types contrats selon visibilité budgétaire, potentiel baisse, risque hausse, profil entreprise recommandé. Cible directe Featured Snippet.

**H2 5 — Décryptage 2026 : ARENH, TURPE et Mécanisme de Capacité** *(450 mots)*
- H3 : La transition post-ARENH et l'impact sur le mix de fourniture
- H3 : L'évolution du TURPE 2026 et son poids sur les profils C4/C3
- H3 : Mécanisme de Capacité : optimiser vos pointes de consommation (PP1/PP2)
- H3 : Fiscalité et Accise sur l'électricité : ce qui change pour l'entreprise
- *Brief :* Plongée experte (E-E-A-T) comblant content gap Opera. Données réglementaires, références chiffrées (CRE, arrêtés) justifiant la complexité d'une facture.
- *Maillage :* `/outils/simulateur-exoneration-accise-electricite`, `/guides/baisse-cta-electricite-2026-impact-facture-pro`
- *Visualisation 2 :* Pie chart décomposition réelle d'une facture profil C4 2026 (Fourniture 55% / Acheminement TURPE 25% / Taxes & Accise 20%). Justifie expertise E-E-A-T sans paraître artificiel.

**H2 6 — Courtier en énergie vs comparateur d'électricité : lequel choisir ?** *(450 mots)*
- H3 : Les limites du comparateur d'électricité entreprise 100% algorithmique
- H3 : L'accompagnement humain : audit énergétique et optimisation fiscale
- H3 : La négociation de grilles sur-mesure auprès des fournisseurs
- H3 : Rémunération et transparence : comment fonctionne un courtier ?
- *Brief :* L'angle propriétaire Acieb (anti-comparator). Valeur ajoutée d'un cabinet expert face à un outil B2C automatisé, asseyant la légitimité.
- *Maillage :* `/guides/courtier-en-energie-vs-comparateur-en-ligne`, `/guides/courtier-energie-prix-commission-remuneration-2026`

**H2 7 — Notre méthodologie : comment nous évaluons les offres d'énergie** *(350 mots)*
- H3 : Récupération des grilles tarifaires en temps réel via API fournisseurs
- H3 : Intégration transparente des coûts de profilage et d'équilibrage
- H3 : Le calcul exact des écarts de prix (méthode de simulation certifiée)
- *Brief :* Réassurance + E-E-A-T. Démonstration transparence de l'algorithme interne (explication chiffrée marge d'erreur vs réalité).
- *Maillage :* `/guides/devis-electricite-entreprise-guide-complet`

**H2 8 — Les 4 étapes pour changer de fournisseur d'électricité professionnel** *(400 mots)*
- H3 : Étape 1 : analyser sa facture et relever son Point de Livraison (PRM/PDL)
- H3 : Étape 2 : vérifier les conditions de résiliation du contrat actuel
- H3 : Étape 3 : mettre en concurrence les offres via notre comparateur
- H3 : Étape 4 : signature et bascule sans coupure garantie par Enedis
- *Brief :* Guide pas-à-pas orienté conversion + GSO (listes numérotées). Rassure sur le process de switch 100% sans coupure.
- *Maillage :* `/guides/changer-fournisseur-electricite-professionnel-guide-2026`

**H2 9 — FAQ — Questions fréquentes sur le comparatif électricité entreprise** *(500 mots)*
6 questions PAA mal traitées par les compétiteurs (réponses 40-60 mots, balisage FAQPage Schema obligatoire) :
- H3 : Quel est le fournisseur d'électricité le moins cher pour les professionnels en 2026 ?
- H3 : Comment comparer efficacement des offres avec des horosaisonnalités différentes ?
- H3 : Une entreprise peut-elle revenir au Tarif Réglementé (TRV) après l'avoir quitté ?
- H3 : Quel est le délai de préavis standard pour résilier un contrat électricité pro ?
- H3 : Les offres d'électricité verte sont-elles systématiquement plus chères ?
- H3 : Quelle est la différence entre un contrat unique et un contrat CARD ?
- *Maillage :* `/guides/courtier-electricite-professionnel`

### Entités sémantiques LSI/TF-IDF obligatoires (15)

À disperser naturellement dans le corps :

1. Commission de Régulation de l'Énergie (CRE)
2. Marché de gros (EPEX SPOT)
3. Puissance souscrite (kVA)
4. Tarif d'Utilisation des Réseaux Publics d'Électricité (TURPE)
5. Point de Livraison (PRM / PDL)
6. Certificats d'Économies d'Énergie (CEE)
7. Mécanisme de Capacité (PP1/PP2)
8. Accise sur l'électricité (ex-CSPE)
9. Horosaisonnalité (Postes tarifaires)
10. Contrat d'Accès aux Réseaux de Distribution (CARD)
11. Garantie d'Origine (GO)
12. Prime de risque fournisseur
13. Power Purchase Agreement (PPA)
14. Prix de l'abonnement
15. Profilage (C3, C4, C5)

### Implémentation technique du contenu

Composants React structurés dans `page.tsx` plutôt que MDX statique : permet d'injecter la data dynamique (tableau H2 4 + pie chart H2 5 alimentés par `data/comparateur/fournisseurs.ts` et constantes marché). Pattern : un composant `<LongFormContent />` qui sectionne en sous-composants `<H2Section1 />` … `<H2Section9 />`.

---

## 6bis. Workflow d'écriture du contenu — gates Gemini obligatoires

Le contenu sera écrit en suivant le workflow `seo-insight-blog` skill (déjà invoqué pour la data gathering). 3 gates Gemini obligatoires :

| Gate | Quand | Prompt template | Statut actuel |
|---|---|---|---|
| **Gemini 1 — Architecture** | Avant tout draft | SEO-insight-blog Étape 5 | ✅ Done (2026-04-29, output dans cette section 6) |
| **Gemini 2 — Validation par section** | Après chaque H2 rédigé | SEO-insight-blog Étape 7 (audit SEO/AEO/GSO/E-E-A-T strict, retour `VALIDE` ou liste corrections) | ⏳ Pendant implémentation |
| **Gemini 3 — Validation finale** | Avant save fichier | SEO-insight-blog Étape 8b (audit MDX complet, retour `VALIDE_PROD` ou liste corrections) | ⏳ Pendant implémentation |

**Circuit breaker** : si Gemini refuse une section 3 fois → STOP humain. Pas de simulation de réponse Gemini en cas d'erreur 429 → `sleep 60` puis retry. Skill `humanizer` invoqué juste avant Gate 3 (filtre style anti-AI obligatoire).

---

## 7. Redirects 301 — `next.config.ts`

```ts
async redirects() {
  return [
    {
      source: '/guides/comparatif-electricite-pro',
      destination: '/outils/comparateur-electricite-pro',
      permanent: true,
    },
    {
      source: '/guides/comparateur-electricite-professionnel-entreprise-2026',
      destination: '/outils/comparateur-electricite-pro',
      permanent: true,
    },
    {
      source: '/guides/comparateur-energie-pro',
      destination: '/outils/comparateur-electricite-pro',
      permanent: true,
    },
  ];
}
```

**Nettoyage MDX** : supprimer les 3 fichiers correspondants dans `data/blogs/` après vérification que :
- Le contenu pertinent est absorbé dans la nouvelle page (sections 1-11)
- Aucun autre MDX ne référence ces 3 articles via `relatedPosts` (sinon mettre à jour)

**Vérification post-deploy** :
```bash
curl -sI https://www.aciebenergie.fr/guides/comparatif-electricite-pro/ | head -3
# → HTTP/2 301 Location: /outils/comparateur-electricite-pro/

curl -sI https://www.aciebenergie.fr/outils/comparateur-electricite-pro/
# → HTTP/2 200
```

---

## 8. Liens internes (propagation auto via `directLinks`)

### `data/links/navigation.ts`
Ajouter dans `directLinks` (après "Simulateur accise") :
```ts
{ label: "Comparateur électricité pro", href: "/outils/comparateur-electricite-pro/" },
```
Propagation automatique :
- `<DesktopNav>` (`components/navbar.tsx`)
- `<MobileNav>` (`components/navbar.tsx`)
- Footer "Liens utiles" (`components/footer.tsx`)

### Home (`app/page.tsx`)
Ajouter le composant `<TeaserComparateurHome />` (à créer dans `components/teaser-comparateur-home.tsx`) **directement après** `<MiniSimulateurHome />` dans `app/page.tsx`. C'est un teaser visuel uniquement (pas un calculateur partiel) : titre, 1-2 bullets de valeur, CTA primaire "Comparer maintenant" → `/outils/comparateur-electricite-pro/`. Pas de duplication de logique : tout le calcul vit sur la page outil.

### Articles connexes
Composant `<RelatedTools>` injecté dans `data/blogs/contrat-electricite-pro-guide-2026.mdx` et 4-5 autres articles thématiques. Ou via auto-CTA injection si le pattern existe déjà.

---

## 9. SEO / metadata

### `page.tsx` `generateMetadata`
```ts
export const metadata: Metadata = {
  // H1 validé Gemini Pro 2026-04-29 (56c, contient primary keyword)
  title: "Comparatif électricité pro 2026 : Comparateur B2B expert",
  description: "Comparatif électricité pro 2026 : simulateur B2B expert. Profils C5/C4/C3, contrats fixe/indexé/sur-mesure, ARENH, TURPE, mécanisme capacité décryptés.",
  alternates: { canonical: "https://www.aciebenergie.fr/outils/comparateur-electricite-pro/" },
  openGraph: { /* titre + description + image dédiée */ },
  twitter: { /* idem */ },
};
```

### JsonLd
- `SoftwareApplication` schema (calculateur) : `applicationCategory: "BusinessApplication"`, `offers: { price: 0 }`
- `Article` schema (contenu long-form) : `headline, datePublished, dateModified, author, publisher`
- `BreadcrumbList` : Accueil > Outils > Comparateur électricité pro
- `FAQPage` schema (sur la section FAQ)

### OG image
Créer `app/outils/comparateur-electricite-pro/opengraph-image.tsx` avec design dédié (pattern existant simulateur).

### Sitemap
`app/sitemap.ts` : vérifier que la nouvelle URL est listée et les anciennes retirées.

---

## 10. Analytics

Events trackés via `trackEvent()` (GA4 + OpenPanel) :

| Event | Payload | Trigger |
|---|---|---|
| `comparateur_step_complete` | `{ step: 1 \| 2 \| 3 \| 4 }` | Validation step |
| `comparateur_estimation_shown` | `{ profil, mwh, savingsMax }` | Step 4 affichée |
| `comparateur_cta_calbutton_click` | `{ location: 'results_primary' }` | Click CalButton step 4 |
| `comparateur_cta_devis_click` | `{ location: 'results_secondary' }` | Click "Recevoir mes 5 devis" |
| `comparateur_lead_submitted` | `{ profil, mwh }` | Soumission form lead capture |

---

## 11. Note Obsidian (post-ship)

Path : `~/Library/Mobile Documents/iCloud~md~obsidian/Documents/Clients/Acieb/Comparateur électricité pro - shipped 2026-04-29.md`

Template :
```markdown
# Comparateur électricité pro — shipped 2026-04-29

## Contexte
- Keyword cible : `comparatif electricite pro` (vol 280, KD 28, CPC 37.69€)
- Cluster : `contrat electricite pro` 260, `comparateur energie pro` 100, `electricité pro` 500
- Concurrent référence : Opera-energie /comparateur/electricite-pro/ (6629 mots)

## URL prod
https://www.aciebenergie.fr/outils/comparateur-electricite-pro/

## Changements live
- ✅ Page outil créée (calculateur 4 steps + contenu 5000+ mots)
- ✅ 3 redirects 301 (next.config.ts)
- ✅ 3 articles MDX supprimés (absorbés dans nouvelle page)
- ✅ Lien nav desktop + mobile + footer
- ✅ Mini-card home (teaser)
- ✅ Cross-links depuis articles connexes

## Captures
- Desktop 1440px : (lien capture)
- Mobile 375px : (lien capture)

## KPIs à monitorer
- Position GSC sur `comparatif electricite pro` (baseline j+0, j+30, j+60, j+90)
- Clicks + impressions GSC
- Taux conversion calculateur → CalButton (analytics OpenPanel)
- Bounce rate page outil vs ancienne page guide

## Followup
- 30j : audit positions + GSC indexing
- 60j : itération UX si conversion <3%
- 90j : décision sur ajout calculateur gaz pro (même pattern)
```

---

## 12. Update SEO-insight CLI (post-ship)

```bash
source ~/.claude/skills/seo-insight-blog/scripts/api-client.sh
SITE_ID=019dbeb8-7ef2-71e5-ab63-ad370a663dc9
URL=https://www.aciebenergie.fr/outils/comparateur-electricite-pro/

OPP_ID=$(OPP_LIMIT=300 si_opportunities "$SITE_ID" \
  | jaq -r '.[] | select((.topicName // "") | test("compar.*electric.*pro|comparat.*electricite"; "i")) | .id' \
  | head -1)

if [ -n "$OPP_ID" ]; then
  si_update_opportunity "$SITE_ID" "$OPP_ID" \
    "$(jaq -n --arg url "$URL" '{status:"published", publishedUrl:$url}')"
fi
```

Si aucune opportunité ne matche actuellement le keyword exact (à vérifier au moment du ship), skip silencieusement.

---

## 13. Vérification end-to-end

### Pre-merge
- [ ] `pnpm tsc --noEmit` → 0 erreur
- [ ] `pnpm build` → 0 erreur
- [ ] `pnpm lint` → pas de nouvelle erreur dans les fichiers modifiés
- [ ] Playwright manual test :
  - viewport 375×667 : flow 4 steps, pas d'overflow horizontal
  - viewport 1440×900 : flow 4 steps, ranking fournisseurs lisible
- [ ] Test dynamique : profil C4 + 800 MWh + sans contrat actuel → fourchette annuelle ≈ 130-180k€, ranking visible
- [ ] Test deep link : `/outils/comparateur-electricite-pro/?profil=C4&mwh=800` saute à step 4 (URL params optionnels, pattern simulateur)

### Post-deploy prod
- [ ] `curl -sI` sur les 3 anciennes URLs → 301 vers /outils/comparateur-electricite-pro/
- [ ] `curl -sI` sur nouvelle URL → 200
- [ ] Sitemap : nouvelle URL listée, anciennes absentes
- [ ] Ping IndexNow + GSC submit (via skill `ping-rss`)
- [ ] Vérifier event `comparateur_step_complete` dans OpenPanel + GA4 realtime

---

## 14. Fichiers critiques (référence pour l'implémentation)

| Fichier | Action | Pattern de référence |
|---|---|---|
| `app/outils/comparateur-electricite-pro/page.tsx` | créer | `app/outils/simulateur-exoneration-accise-electricite/page.tsx` |
| `app/outils/comparateur-electricite-pro/_components/calculator-wizard.tsx` | créer | `app/outils/.../_components/simulateur-wizard.tsx` |
| `app/outils/comparateur-electricite-pro/_components/step-{1,2,3,4}-*.tsx` | créer | `app/outils/.../_components/step-{1,2,3,4,5}-*.tsx` |
| `app/outils/comparateur-electricite-pro/opengraph-image.tsx` | créer | `app/outils/simulateur-.../opengraph-image.tsx` |
| `lib/comparateur/types.ts` | créer | `lib/simulateur/types.ts` |
| `lib/comparateur/calculate-comparison.ts` | créer | `lib/simulateur/calculate-exemption.ts` |
| `data/comparateur/fournisseurs.ts` | créer | `data/simulateur/sectors.ts` (structure) |
| `next.config.ts` | modifier | section `redirects()` à ajouter |
| `data/links/navigation.ts` | modifier | ajout entry `directLinks` |
| `components/teaser-comparateur-home.tsx` | créer | pattern `components/mini-simulateur-home.tsx` (mais sans logique calcul) |
| `app/page.tsx` | modifier | ajout `<TeaserComparateurHome />` après `<MiniSimulateurHome />` |
| `app/sitemap.ts` | vérifier | nouvelle URL incluse, anciennes exclues |
| `data/blogs/comparatif-electricite-pro.mdx` | **supprimer** | (contenu absorbé) |
| `data/blogs/comparateur-electricite-professionnel-entreprise-2026.mdx` | **supprimer** | (contenu absorbé) |
| `data/blogs/comparateur-energie-pro.mdx` | **supprimer** | (contenu absorbé) |

---

## 15. Estimation effort & risques

**Effort révisé** : ~8-10h dev (calculateur + contenu 4000 mots avec 9 H2 + 3 gates Gemini par section + redirects + nav/home + tests). +2h vs estimation initiale à cause de la rigueur Gemini section-par-section.

**Risques** :
- **Cannibalisation persistante** si les 3 redirects ne sont pas immédiatement crawlés par Google. Mitigation : ping IndexNow + GSC URL inspection après deploy.
- **Régression SEO temporaire** sur les 3 anciennes URLs. Mitigation : redirect permanent (301) + same intent on destination.
- **Calcul tarif imprécis** si le référentiel hardcodé 2026 dérive trop du marché réel. Mitigation : commenter le source CRE/EPEX + date, prévoir refresh trimestriel.

**Followups (hors scope cette PR)** :
- Calculateur gaz pro (même pattern)
- Page hub `/outils/` listant tous les outils Acieb
- Refresh trimestriel automatique des tarifs marché via cron
