- 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
167 lines
5.5 KiB
TypeScript
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éthode HookLab
|
|
</span>
|
|
<h2 className="text-3xl md:text-4xl lg:text-5xl font-bold tracking-[-0.02em] mb-4">
|
|
3 étapes pour générer tes{" "}
|
|
<span className="gradient-text">
|
|
premiers revenus TikTok Shop
|
|
</span>
|
|
</h2>
|
|
<p className="text-white/60 text-lg">
|
|
Un programme structuré semaine par semaine conçu pour
|
|
t'emmener de zéro à la rentabilité 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>
|
|
);
|
|
}
|