Files
obc-terrassement/components/marketing/Method.tsx
Claude ba1d24fa02 feat: refonte complète landing page - tunnel de vente + SEO optimisé
- SEO technique: sitemap.ts, robots.ts, structured data JSON-LD (Organization, Course, FAQPage)
- Meta tags optimisés pour 12+ mots-clés TikTok Shop France
- Hero SEO-optimisé: H1 ciblant "formation TikTok Shop" + "créateur affilié France"
- Nouvelle section ResultsShowcase: stats marché TikTok Shop + timeline 8 semaines
- Tableau comparatif HookLab vs alternatives
- 6 témoignages avec disclaimer Google-compliant (pas de faux avis)
- Pricing avec prix barré, bonus inclus, garantie satisfait ou remboursé
- Badges de confiance (paiement sécurisé, RGPD, support, garantie)
- Pop-up exit-intent (desktop) avec stats marché
- Barre sticky CTA mobile
- Notifications social proof animées
- CTA final avant footer
- Barre d'annonce urgence en haut
- FAQ enrichie (10 questions) avec structured data FAQPage
- Smooth scroll + animations CSS ajoutées

https://claude.ai/code/session_01H2aRGDaKgarPvhay2HxN6Y
2026-02-11 12:03:01 +00:00

167 lines
5.5 KiB
TypeScript

import Card from "@/components/ui/Card";
const steps = [
{
number: "01",
title: "Ma\u00eetrise les fondamentaux",
description:
"Comprends l\u2019algorithme TikTok, apprends \u00e0 cr\u00e9er du contenu qui capte l\u2019attention, et d\u00e9couvre comment fonctionne l\u2019affiliation TikTok Shop.",
details: [
"Cr\u00e9ation de ton compte TikTok Shop",
"Comprendre l\u2019algorithme et les tendances",
"Les bases de la cr\u00e9ation de contenu vid\u00e9o",
"Choisir ta niche et ton positionnement",
],
icon: (
<svg
className="w-6 h-6"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={1.5}
d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"
/>
</svg>
),
weeks: "Semaines 1-2",
},
{
number: "02",
title: "Lance ton activit\u00e9",
description:
"S\u00e9lectionne tes produits gagnants, publie tes premi\u00e8res vid\u00e9os avec nos templates, et g\u00e9n\u00e8re tes premi\u00e8res commissions d\u2019affiliation.",
details: [
"S\u00e9lection de produits \u00e0 fort potentiel",
"Scripts et templates de vid\u00e9os fournis",
"Techniques de hook (accroche) qui captent",
"Premi\u00e8res publications et optimisation",
],
icon: (
<svg
className="w-6 h-6"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={1.5}
d="M13 10V3L4 14h7v7l9-11h-7z"
/>
</svg>
),
weeks: "Semaines 3-5",
},
{
number: "03",
title: "Scale tes revenus",
description:
"Optimise tes performances avec l\u2019analyse de donn\u00e9es, automatise ta strat\u00e9gie de contenu, et d\u00e9veloppe une activit\u00e9 p\u00e9renne.",
details: [
"Analyse des performances et KPIs",
"Strat\u00e9gie de contenu \u00e0 long terme",
"Diversification des produits",
"Automatisation et ind\u00e9pendance",
],
icon: (
<svg
className="w-6 h-6"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={1.5}
d="M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"
/>
</svg>
),
weeks: "Semaines 6-8",
},
];
export default function Method() {
return (
<section id="methode" className="py-20 md:py-32">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
{/* Header */}
<div className="text-center max-w-2xl mx-auto mb-16">
<span className="inline-block px-3 py-1.5 bg-primary/10 border border-primary/20 rounded-full text-primary text-xs font-medium mb-4">
La m&eacute;thode HookLab
</span>
<h2 className="text-3xl md:text-4xl lg:text-5xl font-bold tracking-[-0.02em] mb-4">
3 &eacute;tapes pour g&eacute;n&eacute;rer tes{" "}
<span className="gradient-text">
premiers revenus TikTok Shop
</span>
</h2>
<p className="text-white/60 text-lg">
Un programme structur&eacute; semaine par semaine con&ccedil;u pour
t&apos;emmener de z&eacute;ro &agrave; la rentabilit&eacute; en
affiliation TikTok Shop.
</p>
</div>
{/* Steps */}
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">
{steps.map((step, i) => (
<Card key={i} hover className="relative">
{/* Step number */}
<div className="absolute top-6 right-6 text-5xl font-bold text-white/5">
{step.number}
</div>
{/* Icon */}
<div className="w-12 h-12 gradient-bg rounded-2xl flex items-center justify-center text-white mb-5">
{step.icon}
</div>
{/* Weeks badge */}
<span className="inline-block px-2.5 py-1 bg-primary/10 rounded-lg text-primary text-xs font-medium mb-3">
{step.weeks}
</span>
{/* Content */}
<h3 className="text-xl font-bold text-white mb-3">
{step.title}
</h3>
<p className="text-white/60 text-sm leading-relaxed mb-4">
{step.description}
</p>
{/* Details list */}
<ul className="space-y-2">
{step.details.map((detail, j) => (
<li key={j} className="flex items-start gap-2">
<svg
className="w-4 h-4 text-primary mt-0.5 shrink-0"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M9 5l7 7-7 7"
/>
</svg>
<span className="text-white/50 text-xs">{detail}</span>
</li>
))}
</ul>
</Card>
))}
</div>
</div>
</section>
);
}