Sommaire
25 composants disponibles. Cliquez pour aller direct au composant.
- author-card
- breadcrumb
- btn-monetisation
- card-offre-rendu
- comparateur-footer
- faq
- finance-banks-comparator
- icon-list
- internal-linking
- letter-template-card
- offer-tabs
- offers-table
- partner-pill
- profile-card
- promo-hero
- pros-cons
- provider-hero
- review-modal
- reviews-module
- stepper
- sticky-footer
- sticky-subnav
- text-box
- top-welcome-offers
- verdict-card
x-author-card
Carte auteur en bas de page : photo ronde, nom, fonction, description, expérience, tags et CTA vers le profil. Slots description et experience.
Aperçu
Code
<x-author-card
photo="..." photo-alt="..."
name="Clara Caussel"
job-title="Rédactrice Comparabanques"
:tags="['Banques en ligne', 'Néobanques']"
profile-url="/auteurs/clara-caussel">
<x-slot:description>Clara analyse les offres bancaires...</x-slot:description>
<x-slot:experience>4 ans d'expérience</x-slot:experience>
</x-author-card>
x-breadcrumb
Fil d'Ariane avec injection automatique du JSON-LD BreadcrumbList. Items au format [label, url] ou ['label' => ..., 'url' => ...]. URL null = item actif (page courante).
Aperçu
Code
<x-breadcrumb :items="[
['Accueil', '/'],
['Banques', '/banques'],
['Boursorama Banque', null],
]" />
x-btn-monetisation
CTA principal de monétisation, ambre par défaut. Variante accent (orange Selectra) utilisée sur les pages parrainage. Le slot par défaut contient le label.
Conformite a appliquer
- §7.1 CTA 2-mode (finance) — En finance, il n'y a pas de phone affi : priorité 1 partenaire online affi → « Voir l'offre » → URL `/selection/{slug}/{vertical}` ; priorité 2 fallback → « Comparer » → comparateur de la verticale.
- §7.2 Verbes autorisés — Labels autorisés : Voir, Découvrir, Choisir, Comparer. JAMAIS « Souscrire » (memory [[feedback_comparabanques_cta_verbs]]).
- §5.2 Règle 1 Équité (classement / table) — Dès qu'≥ 1 partenaire a un
<x-btn-monetisation>dans un tableau / liste / grille, chaque ligne non-partenaire doit afficher un bouton équivalent (même composant, label neutre, destination = page mère sur comparabanques ou comparateur Selectra ; jamais le site officiel d'une banque non-partenaire ni `href="#"`). - §5.2-bis Pill différenciatrice — Pour une ligne partenaire, le slot `partnerPill` doit recevoir
<x-partner-pill />. Pour une ligne non-partenaire, aucune pill. La pill EST le signal différenciateur entre les deux. - §Pages dédiées non-partenaires — Sur une page entièrement dédiée à une banque non-partenaire (`/n26/*`, `/axa-banque/*`, et toute autre banque avec `meta.is_partner = false` dans `data/providers/{slug}.php`), aucun
<x-btn-monetisation>. Memory [[project_comparabanques_no_n26_monetisation]] + [[project_comparabanques_is_partner_flag]]. - §5.6 Mention « Annonce » — Si la mise en avant est rémunérée (cas standard d'un partenaire affilié), la mention « Annonce » doit être visible à proximité du bouton (auto-rendue par les composants ranking, à vérifier en standalone).
Aperçu - default (ambre)
Aperçu - accent (orange)
Code
<x-btn-monetisation href="https://..." rel="nofollow">Voir l'offre</x-btn-monetisation> <x-btn-monetisation href="..." variant="accent" rel="nofollow">Profiter du parrainage</x-btn-monetisation>
x-card-offre-rendu
Module détaillé d'une carte bancaire : header pills (prix/network/débit), 4 figures (prix mensuel, plafond paiements, conditions de revenu, premier dépôt), score Selectra, CTA orange + welcome callout pointillé, highlights bar, accordéons collapsibles (frais étranger / conditions / points forts / points faibles).
Conformite a appliquer
- §5.2 Contenu d'une offre — Le prix mensuel, les plafonds, les frais étranger doivent être complets (TTC, conditions de revenu, plafonds, frais cachés à l'étranger) et sourcés. Pas de prix d'appel sans préciser que c'est un prix d'appel.
- §5.7 Date sous le tarif — Une date « Mis à jour le DD/MM/YYYY » doit accompagner le prix (source dynamique ou prop explicite). Pas de date hardcodée, pas de `filemtime()`.
- §9 Offre de bienvenue — Si un bloc welcome est rendu (`welcomeAmount` / `welcomeConditions`) : montant + conditions + date de validité obligatoires (`Jusqu'au DD/MM/YYYY`).
- §5.2-bis Pill — Si la carte est éditée par une banque partenaire, rendre
<x-partner-pill />adjacente au nom de la banque ou sous le CTA. Sinon, aucune pill. - §5.1 Titre conforme si dans un classement — Quand
<x-card-offre-rendu>est utilisée dans un classement, le composant parent doit être surmonté d'un titre conforme : « Notre sélection des … » + critère explicite. JAMAIS « Top N des meilleures … » nu (trompeur §6.2 car le panel est partenaires uniquement). - §5.3 Légende si dans un classement — Quand
<x-card-offre-rendu>est utilisée dans un classement (parent<x-finance-compte-bancaire-ranking>ou ranking éditorial), la légende §5.3 du classement parent doit couvrir cette card : critère / source / date. La card seule n'a pas à porter cette légende. - §7.1 + §7.2 CTA — Le `ctaLabel` doit suivre le 2-mode finance et utiliser les verbes autorisés. Pas de « Souscrire ».
- §Pages dédiées non-partenaires — Si la card est utilisée sur une page dédiée à une banque non-partenaire (`is_partner=false`), retirer le CTA monétisation.
Aperçu
Visa Welcome
Voir le détail complet Voir moins
Code
<x-card-offre-rendu
cardName="Visa Welcome" bankName="Boursorama Banque"
cardImage="..." pillPrice="Gratuite" pillNetwork="Visa" pillDebit="Débit immédiat"
score="A"
prixMensuel="0 €" prixSub="sans conditions"
plafondPaiement="3 000 €" conditionsRevenu="Aucune" premierDepot="50 €"
welcomeAmount="80 €" welcomePrefix="Jusqu'à" welcomeConditions="sous 60 jours"
:highlights="['...', '...']"
:frais="[
['label' => 'Paiements zone €', 'value' => '0 €', 'highlight' => true],
['label' => 'Retraits hors zone €', 'value' => '1,69 % + 1,5 €'],
]"
:conditions="[
['label' => 'Plafond retraits', 'value' => '500 € par semaine'],
['label' => 'Carte virtuelle', 'value' => 'Incluse'],
]"
:pointsForts="['...', '...']" :pointsFaibles="['...', '...']"
ctaHref="..." ctaLabel="Choisir cette carte"
/>
x-faq
FAQ accordéon Alpine. ~50 icônes disponibles via $item['icon'] : euro, shield, clock, card, phone, gift, calculator, wallet, etc. (cf. dictionnaire dans le composant).
Aperçu
Questions fréquentes (démo)
La plupart des banques en ligne ne facturent ni frais de tenue de compte, ni cotisation pour leur carte de base.
Oui, les dépôts sont garantis jusqu'à 100 000 € par déposant et par établissement par le FGDR.
Comptez en moyenne 8 minutes pour le formulaire en ligne, et 4 à 7 jours pour recevoir la carte.
Code
<x-faq title="Questions fréquentes" :items="[
['icon' => 'euro', 'question' => 'Quels sont les frais ?', 'answer' => '<p>...</p>'],
['icon' => 'shield', 'question' => 'Mon argent est-il garanti ?', 'answer' => '<p>...</p>'],
]" />
x-finance-banks-comparator
Wrapper haut niveau API-driven. Prend une liste d'offres bancaires
(output FinanceApi::bankOffersPaginated()) + un archetype,
applique 7 règles de logique automatique, extrait les valeurs API, et délègue le rendu
à x-offers-table. Remplace les 80+ lignes de tableau hardcodé par 5.
Comment ça marche : la logique en 4 niveaux
- Choix de l'archétype (par la page) parmi
bank-cards-overview,theme-comparator,bank-vs-bank,card-show,pro-overview,pro-comparator. Définit la matrice de catégories candidates. - Sélection des catégories (par le wrapper) parmi 12 dispo : 7 universelles (Tenue de compte, Paiements & carte, À l'étranger, Assurances & assistances, Incidents & découvert, Promo, Avantages/inconvénients) + 5 pro (Tarification pro, Encaissement, Gestion d'entreprise, Services annexes, Épargne & rémunération). Chaque catégorie peut être ✅ toujours, ❌ jamais, ou ⚙️ conditionnelle (selon mots-clés URL, présence d'une carte premium, présence de couvertures dans le payload, etc.).
- Sélection des lignes (par le wrapper) parmi ~58 dispo, avec
masquage automatique des lignes vides partout (option B) et règles de redondance
(ex :
payment-limit-customizablecaché si une banque a un plafond chiffré). - Choix de la mise en évidence (par le wrapper) selon priorité
partenaire > meilleur Selectra Score > aucun highlight. Les CTA "Choisir cette
carte" sont automatiquement générés pour les colonnes partenaires
(
/selection/{bank-slug}/compte-bancaire).
Cas d'usage par archétype
bank-cards-overview: page d'une banque listant ses cartes. Ex :/boursorama-banque,/n26.theme-comparator: top des cartes filtrées par un thème. Ex :/comparatif-banque/sans-frais.bank-vs-bank: duel entre 2 banques. Ex :/comparatif/n26-vs-revolut.card-show: fiche d'une carte unique avec alternatives. Ex :/boursorama-banque/ultim.pro-overview/pro-comparator: pages banque pro, affichent automatiquement les catégories pro (tarification, encaissement, gestion, services annexes) à la place des perso.
Overrides explicites
Quand la page veut diverger des règles auto, 4 props acceptent une liste explicite :
:force-categories="['avantages-inconvenients']": ajoute une catégorie que la matrice exclurait par défaut (avantages/inconvénients par exemple est en opt-in).:exclude-categories="['promo']": retire une catégorie que la matrice inclurait.:force-lines="['paiements-carte' => ['cashback-rate']]": force une ligne précise dans une catégorie.:exclude-lines="['etranger' => ['international-pack']]": retire une ligne précise.
Bonus visuels automatiques
- Status pills : "Gratuit", "Inclus", "Illimité", "Aucune", "Oui", "✓" → check vert dans une bulle translucide ; "Non", "Non disponible", "✗" → croix rouge. Les chaînes composées ("5 gratuits puis 1,50 €") restent en texte normal.
- Tooltips deux niveaux : par cellule (explication propre à chaque banque, ex : taux de découvert détaillé) ET par ligne (explication identique pour toutes les colonnes, ex : "Montant offert au parrain").
- Cellules deux niveaux : valeur principale en gras, sous-texte gris en dessous (ex : code promo affiché sous la prime de bienvenue).
- Masquage auto : une ligne dont toutes les cellules sont vides disparaît, la catégorie disparaît si toutes ses lignes sont vides.
Exemple en production
Voir /boursorama-banque
pour la page pilote (3 cartes Welcome / Ultim / Metal, archétype
bank-cards-overview, données live API).
Conformite a appliquer
- §5.0 Partner-only — Recette `*-partner` obligatoire (filtre `isPartnerBank`). Jamais de classement remontant des banques non-partenaires (memory [[project_comparabanques_partners_only_rankings]]).
- §5.1 Titre conforme — Titre obligatoire : « Notre sélection des … » + critère explicite. JAMAIS « Top N des meilleures … » nu (trompeur §6.2 car le panel est partenaires uniquement).
- §5.3 Légende auto (4 éléments) — Le composant doit rendre sa caption auto avec : critère de classement (ex. par tarifs croissants), source des prix (brochure tarifaire en vigueur de chaque banque, ou site officiel — jamais mentionner « API » côté visiteur, memory [[no-api-plumbing-leak]]), date de relevé, « Référencement gratuit ». Style : convention « footer compliance » §5.2-bis (la même pour toutes les légendes / sources de classements et tableaux du site).
- §5.7 Dates par tarif — Tarifs affichés : `Mis à jour le DD/MM/YYYY` (granularité au jour). Pas de date au mois sur un tarif.
- §5.2 Règle 1 Équité — Si la recette mixe partenaires et non-partenaires (cas rare), chaque non-partenaire doit avoir un bouton équité neutre (« Voir » / « Comparer » → page mère ou comparateur).
- §5.2-bis Pill par row — Pill
<x-partner-pill>rendue sur chaque row partenaire. Pour un layout en grille, placeholder invisible côté non-partenaire pour préserver l'alignement. - §7.1 CTA 2-mode finance — Chaque CTA suit la résolution 2-mode (online affi → fallback comparateur). Pas de phone affi en finance.
Code minimal (5 lignes)
@php
$offers = \Departments\FranceFinance\Support\FinanceApi::bankOffersPaginated(
filters: ['filter[slug][]' => ['welcome-boursobank', 'ultim-boursobank', 'metal-boursobank']],
sort: null,
includes: COMPARABANQUES_COMPARATOR_INCLUDES,
perPage: 10,
);
@endphp
<x-finance-banks-comparator
archetype="bank-cards-overview"
:offers="$offers"
table-title="Comparatif des cartes Boursorama Banque"
table-source="Source : grille tarifaire · Mis à jour automatiquement via l'API Selectra"
/>
Code avec overrides
<x-finance-banks-comparator
archetype="theme-comparator"
:offers="$offers"
table-title="Top des cartes voyageurs"
:force-categories="['avantages-inconvenients']"
:exclude-categories="['incidents-decouvert']"
:exclude-lines="['etranger' => ['international-pack']]"
/>
Fichiers à connaître
sites/comparabanques.fr/components/finance-banks-comparator.blade.php— wrappersites/comparabanques.fr/helpers/fee-categories.php— dictionnaire des 12 catégories × ~58 lignessites/comparabanques.fr/helpers/fee-extractors.php— fonctions API → string formatéesites/comparabanques.fr/helpers/pick-categories-for-page.php— règles de sélectiondepartments/france-finance/Support/FinanceApi.php— constanteCOMPARATOR_INCLUDEStests/Unit/PickCategoriesForPageTest.php— 15 tests Pest sur les règles
x-icon-list
Liste à puces avec icône SVG. Variantes : check-blue (default), check-green, cross-red, chevron-gray, bullet-blue.
Aperçu - check-blue
- Application mobile complète
- Cartes virtuelles illimitées
- Compte joint disponible
Aperçu - check-green
- Sans frais cachés
- Sans condition de revenus
- Sans engagement
Aperçu - cross-red
- Pas de chéquier
- Pas de réseau d'agences
- Pas de découvert autorisé
Aperçu - chevron-gray + bullet-blue
- Premier item
- Deuxième item
- Premier item
- Deuxième item
Code
<x-icon-list variant="check-green" :items="['Item 1', 'Item 2']" />
x-internal-linking
Bloc de maillage interne, 4 variantes : cards (par défaut, grille 2 col), list-icons (liste verticale avec icônes, pour pages provider), inline (encart compact mid-article, ex- bloc-maillage-contenu), tabs (hub dynamique à onglets en haut de page hub). Icônes list-icons : star, card, phone, tag, gift, users, shield, euro, chart, home, arrow. Icônes tabs : plus, refresh, clock, card, cube, users, shield.
Aperçu - cards (default)
Aperçu - list-icons
Aperçu - inline (single-line ou liste courte)
Aperçu - tabs (hub dynamique)
Quel est votre projet bancaire ?
Choisissez une démarche, on vous emmène à la bonne ressource.
Code
<x-internal-linking
title="Pour aller plus loin"
badge="Aussi utile"
:items="$items"
/>
<x-internal-linking
variant="list-icons"
:items="[
['label' => 'Avis Boursobank', 'url' => '/...', 'icon' => 'star'],
]"
/>
<x-internal-linking
variant="tabs"
title="Quel est votre projet bancaire ?"
subtitle="Choisissez une démarche, on vous emmène à la bonne ressource."
headerIcon="cube"
:cta="['label' => 'Comparer les banques', 'url' => '/comparateur']"
:tabs="[
[
'id' => 'ouvrir',
'label' => 'Ouvrir un compte',
'count' => '6 ressources',
'icon' => 'plus',
'items' => [
['label' => 'Meilleure banque en ligne', 'url' => '/...', 'featured' => true],
['label' => 'Compte de dépôt', 'url' => '/...'],
],
],
// ... autres onglets
]"
/>
x-letter-template-card
Modèle de lettre éditable inline (champs jaunes contenteditable) avec bouton « Télécharger en PDF ». Le PDF est généré côté serveur via la route /api/lettre-pdf.
Aperçu
12 rue de la Paix, 75002 Paris Service Client
Boursorama Banque
Madame, Monsieur,
Par la présente, je vous informe de ma volonté de résilier la carte bancaire associée à mon compte n° XXXX-XXXX.
Veuillez agréer, Madame, Monsieur, mes salutations distinguées.
Code
<x-letter-template-card title="Lettre de résiliation" filename="resiliation">
<span class="lettre-expediteur">
<span contenteditable="true" data-placeholder="Votre nom"></span>
</span>
<p>Madame, Monsieur, ...</p>
</x-letter-template-card>
x-offer-tabs
Sélecteur de cartes par onglets : image + prix + plafonds + assurances + frais étranger + features. Une carte visible à la fois.
Conformite a appliquer
- §5.2 Contenu par onglet — Chaque onglet présente une offre : prix, plafonds, frais étranger complets et sourcés. Pas de prix d'appel non signalé.
- §5.2-bis Pill — Si l'onglet actif présente une offre partenaire, rendre
<x-partner-pill />dans le header de l'onglet. Sinon aucune pill. - §5.7 Dates par tarif — Chaque prix dans un onglet doit avoir sa date `Mis à jour le DD/MM/YYYY` à proximité (source dynamique).
- §9 Offre de bienvenue — Si un onglet présente une offre de bienvenue : montant + conditions + date de validité.
- §7.1 CTA 2-mode finance — Le CTA de chaque offre suit le 2-mode (pas de phone affi en finance).
- §Pages dédiées non-partenaires — Sur une page dédiée à une banque non-partenaire, retirer les CTAs monétisation des onglets.
Aperçu
- Sans condition de revenus
- Carte virtuelle incluse
- Assurances voyage
- Concierge 24/7
Code
<x-offer-tabs bank-name="Boursobank" default-tab="ultim" :cards="[
'welcome' => ['name' => 'Welcome', 'price' => '0 €', 'image' => '...', 'plafondPaiement' => '...', ...],
'ultim' => ['name' => 'Ultim', 'price' => '0 €', 'image' => '...', ...],
]" />
x-offers-table
Tableau comparatif 3 à 5 colonnes : titre <p> centré, filtres pills par catégorie
(Alpine), highlight de colonne, lignes deux niveaux, tooltips ⓘ pure CSS, status pills auto
(✓ vert / ✗ rouge), footer CTA. Reçoit :columns et :categories
déjà cuisinés. Pour les pages bancaires API-driven, utilise plutôt
x-finance-banks-comparator qui orchestre tout.
Conformite a appliquer
- §5.0 Partner-only — Le pool d'offres doit être restreint aux banques partenaires (memory [[project_comparabanques_partners_only_rankings]]).
- §5.1 Titre obligatoire — Au-dessus du tableau : titre « Notre sélection des … » + critère. Jamais « Top N des meilleures … » nu.
- §5.3 Légende obligatoire — Sous le tableau : footer §5.3 avec critère / source / date / « Référencement gratuit ». Style : convention « footer compliance » §5.2-bis (la même pour toutes les légendes / sources de classements et tableaux du site).
- §5.2 Règle 1 Équité — Chaque ligne doit avoir un bouton équivalent. Si une ligne non-partenaire apparaît exceptionnellement, son CTA =
<x-btn-monetisation>label neutre → page mère ou comparateur. Pas de site officiel concurrent. - §5.2-bis Signal partenaire (cas tableau face-à-face) — Pas de
<x-partner-pill>ici (qui est réservée aux cards / listes). À la place : badge check ✓ adjacent au nom de la banque dans l'en-tête de colonne (classe `cmp-partner-check`, rendu auto quand l'item `columns[].isPartner === true`), et mention textuelle dans la légende sous le tableau qui explique le signe (« Le signe ✓ à côté du nom indique que la banque est partenaire de Comparabanques. »). Cette légende est conditionnelle : rendue uniquement si au moins une colonne est partenaire (sinon trompeuse §5.2-bis). Style cohérent avec la convention « footer compliance » §5.2-bis. - §5.7 Dates — Date par tarif (jour) OU caption datée du tableau (mois).
- §5.6 Mention « Annonce » — Si une mise en avant payante existe (priorité affiliée), la mention « Annonce » est visible.
Aperçu
Code
<x-offers-table
:columns="[
['key' => 'free', 'name' => 'Free', 'price' => '0 €', ...],
['key' => 'plus', 'name' => 'Plus', 'price' => '25 €', 'highlight' => true, ...],
]"
:categories="[
['key' => 'tarif', 'category' => 'Tarification', 'icon' => '...', 'items' => [
['label' => 'Prix HT', 'free' => '0 €', 'plus' => '25 €'],
]],
]"
:show-cta-row="true"
/>
x-partner-pill 🆕
Badge « Partenaire de Comparabanques » avec logo check Selectra. Remplace la légende de pied conditionnelle « ✓ indique partenaire » par une badge explicite et lisible directement au plus près du nom de la banque ou du bouton de monétisation. Une seule variante compacte, fond bleu translucide, texte bleu marine, bordure bleue accentuée pour démarquer les bords. Le caller gère la condition (lookup meta.is_partner côté provider ou au niveau offre).
Conformite a appliquer
- §5.2-bis Signal différenciateur — La pill « Partenaire de Comparabanques » est le seul signal éditorial qui identifie une banque partenaire dans un classement / tableau / card. Elle remplace l'ancienne légende « le signe ✓ indique partenaire ».
- §Règle d'apparition — Rendue uniquement si `is_partner === true`. Jamais sur une non-partenaire (faux signal trompeur §5.2). Jamais sur un tableau qui ne contient AUCUN partenaire (mention gratuite et trompeuse).
- §5.0 Tableau 0 partenaire — Si un classement / tableau ne remonte que des non-partenaires, ne jamais rendre la pill quelque part — la mention serait sans objet et trompeuse.
Variante brute
Sous un bouton de monétisation (centrée — usage standard)
Dans une ligne de classement
Sur N26 (non-partenaire), la pill n'apparaît pas : c'est l'inverse qui se déduit.
En header de colonne de tableau
Dans un hero provider (à côté du nom)
Code
@
@if($isPartner)
<x-partner-pill />
@endif
@
<x-btn-monetisation :href="$ctaHref" rel="nofollow">
{{ $ctaLabel }}
@if($isPartner)
<x-slot:partnerPill>
<x-partner-pill />
</x-slot:partnerPill>
@endif
</x-btn-monetisation>
x-profile-card
Carte de recommandation par profil avec 3 variantes colorées : budget (vert), travel (bleu), premium (or/violet). Affiche un badge profile, image carte, intro, bullets et CTA.
Conformite a appliquer
- §5.4 Cohérence profil — Le profil utilisé pour le devis doit être explicitement décrit (âge, situation, localisation, régime…) et la date du relevé doit être visible. C'est la base qui permet au lecteur de vérifier la pertinence des tarifs.
Aperçu - variant budget (mock vert)
La carte gratuite la plus complète
Aperçu - variant travel (mock bleu)
0 frais à l'étranger toute l'année
Aperçu - variant premium (mock orange)
L'expérience bancaire premium
Code
<x-profile-card
variant="budget"
profileName="Pour les petits budgets"
cardName="Visa Welcome" brandName="Boursorama Banque"
title="La carte gratuite la plus complète"
:bullets="['...', '...', '...']"
ctaHref="..." ctaLabel="Choisir Welcome"
/>
<x-profile-card
variant="travel"
cardImage="https://images.comparabanques.fr/.../carte.png"
...
/>
x-promo-hero
Hero bleu en dégradé avec, à droite, 3 cards d'offres en stack vertical (logo, étoiles Trustpilot, montant, CTA, urgence sur la 1re). À gauche : eyebrow live + H1 (avec un mot mis en avant via <span class="phero-hi">) + sous-titre + 3 puces de réassurance. Deux variantes : welcome-offers (auto-fetché via le helper helpers/welcome-offers.php, top 3 offres de bienvenue partenaires consumer, cache 15 min) et custom (offres + textes fournis par le caller, pour des sélections thématiques).
Conformite a appliquer
- §9 Offre de bienvenue (format) — Format obligatoire : montant + conditions + date de validité. Pas de « Jusqu'à X € » sans préciser pour quel niveau d'offre, ni sans date de fin.
- §9.3 Renvoi vers la source — Le lien d'affiliation doit pointer vers la source officielle de l'offre (page bancaire avec les conditions complètes).
- §Memory `project_comparabanques_welcome_offers` — Toutes les pages « top offres » doivent passer par le helper partagé `helpers/welcome-offers.php` + ce composant — pour garantir cohérence et fraîcheur.
- §5.2-bis Pill — Si banque partenaire, rendre
<x-partner-pill />adjacente. Sinon aucune pill. - §7.1 + §7.2 CTA — Le CTA suit le 2-mode finance, verbes autorisés uniquement.
- §Memory `feedback_no_intro_before_cta` — Pas de `
` d'amorce promotionnelle directement devant le CTA.
- §Pages dédiées non-partenaires — Ne pas utiliser ce composant pour mettre en avant une offre d'une banque non-partenaire.
Aperçu - variante welcome-offers (auto)
Meilleures offres
promotionnelles bancaires
Comparez en 30 secondes les offres de bienvenue des banques. Jusqu'à 280 € offerts - sélectionnées par nos experts chaque mois.
Jusqu'à 280€ d'avantages
Jusqu'à 280€ offerts
Jusqu'à 270€ d'avantages
Aperçu - variante custom
Top 3 banques pour les voyageurs
Sans frais à l'étranger, cashback voyage, assurance incluse - notre sélection pour les nomades fréquents.
Jusqu'à 200€ offerts (parrainage)
100€ offerts à l'ouverture
50€ offerts via parrainage
Code
<x-promo-hero variant="welcome-offers" />
<x-promo-hero
variant="welcome-offers"
title-html='Meilleures offres<br>promotionnelles <span class="phero-hi">bancaires</span>'
subtitle="Comparez en 30 secondes les offres de bienvenue..."
feat-badge-label="Meilleure offre du moment"
/>
<x-promo-hero
variant="custom"
title-html='Top 3 banques pour <span class="phero-hi">les voyageurs</span>'
subtitle="Sans frais à l'étranger, cashback voyage..."
feat-badge-label="Choix de la rédaction"
eyebrow-text="Sélection mai 2026 · 12 offres analysées"
:proof="['12 banques internationales', '0 frais à l\'étranger', 'Assurance voyage incluse']"
:offers="$travelOffers"
/>
x-pros-cons
Avantages / inconvénients en deux blocs vert/rouge. Variantes : cards (default, 2 colonnes translucides) ou table (table HTML).
Conformite a appliquer
- §6 Justification — Chaque pro / con doit être factuel et sourcable. Pas de phrase qualitative inventée (« le plus innovant », « apprécié pour ») sans source ou méthodologie.
- §6.1 Chiffres sourcés — Tout chiffre dans un pro / con (« jusqu'à X % », « N € d'économies », « 100 000 € de transactions ») doit être sourcé (date + source) ou retiré. Anti-pattern POC marketing hardcodé interdit.
- §6.3 Justification de mise en avant — Si la fiche concerne une banque mise en 1ʳᵉ position d'un classement, les pros doivent justifier objectivement cette position (critère explicite, pas de favoritisme partenaire silencieux).
Aperçu - cards
Avantages
- Application moderne
- Tarifs transparents
- Carte virtuelle incluse
Inconvénients
- Pas de chéquier
- Pas d'agences physiques
Aperçu - table
| Avantages | Inconvénients |
|---|---|
|
|
Code
<x-pros-cons
:pros="['Pro 1', 'Pro 2']"
:cons="['Con 1', 'Con 2']"
/>
x-provider-hero
Hero des pages fournisseur : texte d'intro, étoiles + nb d'avis, CTA principal et CTA secondaire (peut ouvrir la modale d'avis), logo à droite. À utiliser dans <x-slot:lead> du layout article.
Conformite a appliquer
- §5.2-bis Pill — Si la banque est partenaire, rendre
<x-partner-pill />adjacente au nom. Sinon aucune pill (le visiteur doit pouvoir distinguer). - §Memory `feedback_boursobank_logo_slug` — Pour Boursobank, utiliser `boursobank-xs` (pas `boursorama-banque-xs`) — le slug logo diverge du slug URL après le rebrand.
- §Memory `project_comparabanques_provider_pages_sdp` — Le hero est rendu via le SDP — édition via `data/providers/{slug}.php`, pas via `pages/{slug}.blade.php` (orphelin).
- §Pages dédiées non-partenaires — Si la banque est non-partenaire (`is_partner=false`), aucun CTA monétisation dans le hero. Maillage interne classique uniquement.
Aperçu
Code
<x-provider-hero
name="Boursorama Banque"
logo="..." :rating="4.6" :reviews="3241" review-source="App Store"
cta-label="Ouvrir un compte" cta-href="..."
secondary-cta-label="Lire l'avis" secondary-cta-href="#avis">
Boursorama Banque est la <strong>première banque en ligne</strong>...
</x-provider-hero>
x-review-modal
Modale de dépôt d'avis. S'ouvre via le store Alpine global $store.reviewModal.open = true. Affiche le score actuel + distribution + 2 derniers avis si $reviews est passé.
Conformite a appliquer
- §8.3 Champs obligatoires — Tout avis cité doit avoir : auteur, body, rating, experience_date, publication_date, platform. La plateforme s'affiche par avis, pas seulement en légende globale (memory [[project_comparabanques_reviews_required_fields]]).
- §Memory `feedback_no_verified_reviews_label` — Pas de label « vérifié » / « Client vérifié » tant que l'API CRM n'est pas branchée. Préférer « avis clients » + lien `/methodologie`.
- §8.6 Modération — Avis raciste / xénophobe / injurieux / publicité personnelle = rejet. La skill `/compliance-article-comparabanques` ne valide pas ces points (modération humaine).
Aperçu
Votre avis est presque en ligne !
📧 Un email vient d'être envoyé à de la part de Selectra Reviews. Cliquez sur le lien envoyé pour publier votre avis.
Quelle banque notez-vous ?
Recherchez votre banque pour partager votre expérience.
Les banques de cette page
Aucune banque ne correspond à « ».
3 241 avis Selectra
Derniers avis
Excellent service
Bonne expérience globale
/50 caractères minimum
Vous recevrez un email pour confirmer votre avis (vérifiez vos spams)
Choisissez une date au cours des 12 derniers mois
Code
<x-review-modal
slug="boursorama-banque"
name="Boursorama Banque"
:score="4.6" :total="3241" :distribution="[70, 18, 6, 3, 3]"
:reviews="$reviews"
/>
<button @click="$store.reviewModal.open = true">Donner mon avis</button>
x-reviews-module
Module avis clients complet : header + dashboard + synthèse +/- + toolbar (recherche/tri/topics) + liste filtrable + bouton « Donner mon avis ». Slots positive et negative pour la synthèse.
Conformite a appliquer
- §8.3 Champs obligatoires — Chaque avis affiché doit renseigner les 6 champs : auteur, body, rating, experience_date, publication_date, platform (memory [[project_comparabanques_reviews_required_fields]]).
- §8.8 Pas d'invention — Si un avis manque un champ, l'avis est non conforme et doit être complété depuis la plateforme source ou retiré. Pas d'invention de nom ou de date (art. L121-2).
- §8.5 Critère de classement — Si plusieurs avis sont rendus, expliciter le critère (ordre chronologique, note la plus élevée, pertinence éditoriale, etc.).
- §Memory `feedback_no_verified_reviews_label` — Pas de « vérifié » / « Client vérifié » tant que l'API CRM n'est pas branchée.
Aperçu
Avis Banque Démo : qu'en pensent les clients ?
Ce que les clients aiment
Les clients apprécient particulièrement la simplicité de l'application et la rapidité du support.
Ce que les clients regrettent
Les avis négatifs relèvent principalement des délais de virement à l'international.
Aucun avis ne correspond à votre recherche
Essayez de modifier vos filtres ou votre recherche pour afficher plus d'avis.
Sur Google Play, Banque Démo récolte une note de 4,3/5.
Votre avis est presque en ligne !
📧 Un email vient d'être envoyé à de la part de Selectra Reviews. Cliquez sur le lien envoyé pour publier votre avis.
Quelle banque notez-vous ?
Recherchez votre banque pour partager votre expérience.
Les banques de cette page
Aucune banque ne correspond à « ».
3 241 avis Selectra
Derniers avis
Excellent service
Bonne expérience globale
/50 caractères minimum
Vous recevrez un email pour confirmer votre avis (vérifiez vos spams)
Choisissez une date au cours des 12 derniers mois
Code
<x-reviews-module
provider="Boursorama Banque" slug="boursorama-banque"
eyebrow="3 241 avis clients"
title="Avis : qu'en pensent les clients ?"
:score="4.6" :total="3241" :distribution="[70, 18, 6, 3, 3]"
:topics-auto="$topicsAuto ?? []"
:reviews="$reviews">
<x-slot:positive>...</x-slot:positive>
<x-slot:negative>...</x-slot:negative>
</x-reviews-module>
x-stepper
Étapes verticales. Mode rich par défaut (bulles 36 px, connecteur, pill durée optionnelle), mode compact pour le rendu inline numéroté (ex- numbered-list). Props : bullet="number|check", summary, compact. Accepte :steps ou :items (alias).
Aperçu - rich, bullet=number
-
1
Téléchargez l'application
1 minDisponible sur App Store et Google Play.
-
2
Vérifiez votre identité
5 minPièce d'identité + selfie via la webcam.
-
3
Recevez votre carte
4 à 7 jLivraison à votre adresse postale.
Aperçu - rich, bullet=check
-
Avoir 18 ans
Majorité légale requise.
-
Justificatif de domicile
Moins de 3 mois.
-
Pièce d'identité
Carte ou passeport en cours de validité.
Aperçu - compact, liste flat (ex- numbered-list)
- 1Téléchargez l'application
- 2Renseignez votre identité
- 3Recevez votre carte sous 4 à 7 jours
Aperçu - compact, format stepper avec H4
Téléchargez l'application
Renseignez votre identité
Code
<x-stepper
summary='Compte ouvert en <strong>moins de 10 minutes</strong>.'
:steps="[
['title' => 'Étape 1', 'duration' => '1 min', 'desc' => '...'],
['title' => 'Étape 2', 'duration' => '4 à 7 j', 'isWaiting' => true, 'desc' => '...'],
]"
/>
<x-stepper compact :items="['Item 1', 'Item 2']" />
<x-stepper compact :items="[
['title' => 'Étape 1', 'content' => '...'],
]" />
x-text-box
Encadré éditorial multi-variantes. 10 variantes : info (cyan), tip (bleu), example (violet, avec calcul chiffré), alert (ambre), danger (rouge), slim (lien CTA discret), summary (en bref), summary-stats (grille 2x2 KPI), takeaway (vert, à retenir), quote (citation).
info
Mastercard ou Visa ?
Les deux réseaux sont acceptés partout dans le monde. Mastercard est légèrement plus répandue en Asie, Visa aux États-Unis.
tip
Notre conseil
Avant de choisir, comparez les frais réels sur un mois moyen, pas seulement le prix de la carte.
alert
Attention aux frais cachés
Certains comptes affichés gratuits facturent des frais sur les retraits hors zone €.
danger
Risque de surendettement
Le crédit revolving peut entrainer un cumul d'intérêts élevés. À utiliser uniquement en dernier recours.
takeaway
Ce qu'il faut retenir
- Les banques en ligne offrent en moyenne 100 € à l'ouverture.
- Aucune condition de revenus pour la majorité des cartes basiques.
- Comparez les frais à l'étranger si vous voyagez régulièrement.
summary (en bref)
Boursorama en bref
- Première banque en ligne française avec 5 M+ clients.
- 0 € de frais de tenue de compte.
- 80 € offerts à l'ouverture (offre limitée).
summary-stats
Les chiffres clés
example (cas chiffré)
Économies sur un an
slim
quote
« J'ai gagné 240 € de frais en passant à Boursorama. Le service est parfait, je recommande. »
Code
<x-text-box variant="info" title="Mastercard ou Visa ?">
<p>Les deux réseaux sont acceptés partout...</p>
</x-text-box>
<x-text-box variant="summary-stats" title="Les chiffres clés"
:stats="[
['figure' => '0', 'unit' => '€', 'description' => 'Frais de compte'],
]"
/>
<x-text-box variant="example" title="Cas chiffré"
:calculation="[
['section' => 'Sans frais'],
['label' => 'Retrait', 'value' => '0 €'],
['label' => 'Économies', 'value' => '114 €', 'isResult' => true],
]"
/>
x-top-welcome-offers
Top 3 offres de bienvenue (compte courant). Composant de rendu pur : prend un tableau d'offres normalisées (la 1re est en featured bleu si featured=true). Le fetch + la normalisation sont faits en amont (cf. routes/web.php de la homepage).
Conformite a appliquer
- §5.0 Partner-only — Recette `*-partner` obligatoire. Jamais de classement avec des banques non-partenaires (memory [[project_comparabanques_partners_only_rankings]]).
- §5.1 Titre conforme — « Notre sélection des meilleures offres de bienvenue » — pas « Top N des meilleures offres du marché » (trompeur car panel partenaires uniquement).
- §5.2-bis Pas de pill par card — mention dans la légende — Comme toutes les cards sont partenaires par construction (§5.0), ajouter une pill
<x-partner-pill>sur chaque card serait redondant et risquerait de surcharger visuellement le bloc d'offre. À la place : le statut partenaire est rappelé une seule fois dans la légende sous le composant via une mention couvrant l'ensemble du panel. - §5.3 Légende obligatoire (formulation type) — Phrase recommandée à rendre dans la légende (style « footer compliance » §5.2-bis) : « Offres vérifiées le {{ $offersDate }} par notre équipe éditoriale. Classement par montant d'offre décroissant. Source : site officiel de chaque banque. Toutes les banques présentées ci-dessus sont partenaires de Comparabanques. » — couvre les 3 éléments §5.3 attendus (tri / source / date) + la mention partenaire qui remplace les pills par card.
- §9 Offre de bienvenue (format par card) — Format obligatoire par card : montant + conditions + date de validité.
- §9.3 Renvoi source officielle — Chaque CTA pointe vers la source officielle de l'offre (page bancaire avec les conditions complètes).
- §Memory `project_comparabanques_welcome_offers` — Helper partagé `helpers/welcome-offers.php` — toutes les pages « top offres » doivent passer par ce helper (cohérence + fraîcheur).
Aperçu
offerts !
offerts !
offerts !
Offres vérifiées le 10 juin 2026 par notre équipe éditoriale. Toutes les banques présentées ci-dessus sont partenaires de Comparabanques.
Code
<x-top-welcome-offers :offers="$topOffers" />
<x-top-welcome-offers
:offers="$topOffers"
title="Notre sélection bancaire du mois"
subtitle="Bons plans vérifiés"
all-link-href="/banques/promotions"
all-link-label="Voir toutes les promos →"
:show-month-tag="false"
:show-verified-date="false"
/>
x-verdict-card
Carte « Notre verdict » avec eyebrow + paragraphes de verdict + slot limit (badge ambre) + slot conclusion + CTA + split pros/cons en bas.
Conformite a appliquer
- §5.2-bis Pill — Si la banque évaluée est partenaire, rendre
<x-partner-pill />dans l'eyebrow à côté de « Notre verdict ». Sinon aucune pill. - §6 Justification — Pros / cons doivent être factuels et sourcables. Pas de phrase qualitative inventée.
- §6.1 Chiffres sourcés — Tout chiffre dans le verdict (« jusqu'à 5 % brut », « plus de 17 places boursières ») doit être daté + sourcé.
- §7.1 + §7.2 CTA — Le CTA suit le 2-mode finance et utilise un verbe autorisé. Pas de « Souscrire ».
- §Pages dédiées non-partenaires — Si le verdict porte sur une banque non-partenaire (`is_partner=false`), aucun CTA d'affiliation.
- §16 CFD / eToro — Si le verdict porte sur un courtier CFD (eToro, XTB, etc.), mention obligatoire « Les CFD sont des instruments complexes et présentent un risque élevé de perte rapide en capital. {X} % des comptes d'investisseurs particuliers perdent de l'argent. »
Aperçu
Notre verdict
Notre avis est résolument positif. Boursobank reste la référence française de la banque en ligne avec un rapport qualité/prix imbattable.
Plus de 5 millions de clients lui font confiance, et l'application a été récemment refondue.
Limite la carte Welcome demande au moins 1 paiement par mois pour rester gratuite, sinon 9 € de frais.
Pour un compte principal sans frais avec un bon outillage mobile, Boursobank doit figurer en haut de votre sélection.
Ce qu'on aime chez Boursobank
- Application bien conçue
- Tarifs transparents
- 80 € offerts à l'ouverture
Ce qu'on aime moins
- Pas de chéquier sur la carte Welcome
- Service client parfois lent
Code
<x-verdict-card
cta-label="Découvrir X" cta-href="..."
:pros="['Pro 1', 'Pro 2']"
:cons="['Con 1', 'Con 2']">
<p>Notre avis est positif...</p>
<x-slot:limit>la limite est...</x-slot:limit>
<x-slot:conclusion>Pour conclure...</x-slot:conclusion>
</x-verdict-card>