Comment j'ai lancé un SaaS avec 500+ pages en 10 langues
La stratégie SEO et i18n derrière la croissance organique de VectoSolve : pages programmatiques, architecture multilingue et leçons apprises.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
Key Takeaways
- Le SEO programmatique + l'i18n ont transformé 21 pages de base en 529 pages indexées dans 10 langues
- Coût total : 0 $/mois d'hébergement (Vercel gratuit) + ~40 heures sur 3 week-ends
- Le trafic organique a été multiplié par 4,7 en 90 jours sans dépense publicitaire
- Garder les slugs d'URL en anglais dans toutes les langues a été la meilleure décision i18n
- L'ISR avec revalidation d'1 heure a résolu l'explosion des temps de build à grande échelle
Quand j'ai commencé à développer VectoSolve, je n'avais pas de budget marketing. Un outil de vectorisation qui coûte aux utilisateurs 1-5 $ par conversion ne peut tout simplement pas supporter l'acquisition payante — un seul clic Google Ads dans l'espace « convertisseur d'images » coûte 2-4 $. Le trafic organique n'était pas un bonus. C'était le seul chemin viable.
Aujourd'hui, le site a 529 pages indexées dans 10 langues, et je n'ai pas dépensé un dollar en publicité. Voici l'histoire complète — stratégie, stack technique, erreurs et vrais chiffres.
« Le meilleur canal marketing pour un SaaS bootstrappé est celui que vos concurrents pensent être trop lent pour s'en soucier. » - Mon carnet, mois 2
Le stack technique
Le stack a directement permis l'approche programmatique :
- Next.js 14 (App Router) —
generateStaticParamsest le moteur derrière chaque page programmatique - Supabase — Postgres pour le blog, l'auth et les données utilisateurs avec sécurité au niveau des lignes
- Vercel — Hébergement gratuit, fonctions edge pour les outils IA, et déploiements de prévisualisation qui m'ont sauvé d'expédier des configs hreflang cassées
- next-intl — Après avoir essayé next-i18next et une approche middleware personnalisée, c'était l'intégration la plus propre pour App Router
Stratégie SEO : De 21 pages de base à 529 pages
Recherche de mots-clés
J'ai commencé avec trois mots-clés correspondant à une intention de conversion directe : « png to svg », « convert image to vector », « vectorize logo ». Puis j'ai étendu chaque combinaison de formats qui avait du sens — JPG to SVG, WebP to vector, PDF to SVG — en recoupant avec Search Console et Ubersuggest gratuit.
Résultat : 21 concepts de pages de conversion uniques, chacun ciblant une requête longue traîne où quelqu'un cherche activement l'outil que j'ai créé.
Génération programmatique de pages
Au lieu de créer manuellement 21 pages, j'ai construit un template data-driven :
export interface ConversionPage {
slug: string
fromFormat: string
toFormat: string
title: string
h1: string
description: string
faqs: FAQ[]
relatedSlugs: string[]
}
Un template, un appel generateStaticParams(), vingt-et-une pages optimisées. La clé : chaque page a besoin d'un contenu véritablement unique. La mise à jour « contenu utile » de Google punit les pages programmatiques minces, donc chacune a des FAQ personnalisées, des conseils spécifiques au format et des descriptions de cas d'utilisation uniques.
Le multiplicateur i18n
Vingt-et-une pages en anglais, c'est un début. En 10 langues, ça fait 210+ pages — 10x le marché de recherche adressable. Langues choisies par volume de recherche + faible concurrence : anglais, français, allemand, espagnol, portugais, italien, néerlandais, polonais, japonais, coréen.
Warning: Pièges SEO i18n que j'ai appris à mes dépens :
- Ne jamais traduire les slugs d'URL.
/fr/convert/png-to-svgbat/fr/convertir/png-en-svg— les URL en langues mixtes causent des confusions de crawl - Toujours définir le hreflang
x-defaultvers votre page anglaise, pas votre page d'accueil - Ne pas auto-traduire les meta descriptions — Google détecte les tags traduits automatiquement et le CTR s'effondre
- Chaque page locale DOIT avoir un tag hreflang auto-référençant. Manquer ça m'a coûté 3 semaines de ré-indexation
Hreflang + balisage Schema
Chaque page déclare ses relations linguistiques et inclut des données structurées — schémas FAQPage, HowTo et SoftwareApplication. Les résultats enrichis sont apparus dans Google dans les 2 semaines suivant l'indexation.
Les chiffres : Croissance du trafic sur 90 jours
| Jalon | Pages indexées | Mots-clés | Sessions/semaine | Victoire |
|---|---|---|---|---|
| Lancement | 21 | 12 | ~30 | Premières impressions GSC |
| Mois 1 | 147 | 68 | ~180 | Rang page 1 : « webp to svg » |
| Mois 2 | 380 | 156 | ~520 | Résultats enrichis FAQ en direct |
| Mois 3 | 529 | 240+ | ~890 | Trafic 4,7x vs lancement |
| Mois 4+ | 529 | 310+ | ~1 200 | Croissance composée, pas de nouvelles pages |
La beauté du SEO programmatique : après la construction initiale, la croissance se compose sans travail supplémentaire.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealLiens internes : Le moteur de croissance silencieux
Chaque page de conversion renvoie vers 3-5 conversions liées. Le convertisseur PNG en SVG renvoie vers JPG en SVG, WebP en SVG, et l'outil d'animation SVG IA. Je renvoie aussi vers le générateur de contenu IA lorsque c'est contextuellement approprié. Un maillage interne dense distribue le PageRank et maintient les utilisateurs en exploration.
Pro Tip: Temps de build et stratégie ISR : Avec 529 pages, la génération statique complète prenait plus de 8 minutes. Je suis passé à l'ISR avec revalidation d'1 heure — la première visite déclenche la génération à la demande, puis c'est en cache. Le temps de build est tombé sous les 3 minutes. Pour les pages de langues à faible trafic, le premier visiteur attend ~2s pour la génération. Totalement acceptable vs des builds de 12 minutes qui dépassent les limites du tier gratuit de Vercel.
Leçons apprises
Erreurs que je corrigerais
- J'ai lancé les 10 langues en même temps. J'aurais dû commencer avec l'anglais + 2-3 langues à fort volume, valider, puis étendre. Déboguer le hreflang sur 10 langues simultanément était douloureux.
- Les FAQ initiales étaient trop génériques. Les réécrire pour être spécifiques au format (« Pourquoi mon PNG perd-il la transparence en convertissant en SVG ? ») a doublé les taux de clic.
- J'ai ignoré les Core Web Vitals pendant deux mois. Le chargement paresseux de l'iframe de l'outil a fait passer le LCP de 4,2s à 1,8s.
Victoires que je répéterais
- Slugs d'URL uniquement en anglais partout. Zéro confusion, analytics propres.
- Balisage Schema dès le premier jour. Résultats enrichis en quelques semaines.
- Blog sur le même domaine. Ce blog, les outils de conversion et le guide des graphiques vectoriels partagent l'autorité de domaine. Des sous-domaines l'auraient fragmentée.
- Supabase comme CMS blog. Une table
blog_articlesavec du markdown. Pas de WordPress, pas d'abonnement CMS. Coût : 0 $.
L'ensemble du stack — vectoriseur d'images, animation SVG IA, ce blog — tourne sur Next.js + Supabase + Vercel gratuit. Hébergement mensuel : 0 $. Optimisez d'abord pour le tier gratuit. Passez à l'échelle quand le revenu le justifie.
Construire en public signifie partager de vrais chiffres, pas des best-of. Si vous lancez un SaaS et envisagez le SEO programmatique, j'espère que ceci vous fera gagner quelques semaines d'essais-erreurs.
Essayez VectoSolve : vectosolve.com — Conversion image en vecteur par IA en quelques secondes.
| Métrique SEO | Avant (Jour 1) | Après (Jour 90) | Croissance |
|---|---|---|---|
| Pages indexées | 21 | 529 | 25x |
| Sessions organiques/mois | ~120 | ~564 | 4,7x |
| Langues supportées | 1 (anglais) | 10 | 10x |
| Coût hébergement mensuel | 0 $ | 0 $ | N/A |
| Temps de développement | 0 heures | ~40 heures | 3 week-ends |
Sources et lectures complémentaires
- Google Search Central — Documentation officielle sur l'internationalisation, les tags hreflang et les bonnes pratiques du SEO programmatique
- Moz SEO Blog — Guides approfondis sur le SEO international, la recherche de mots-clés et la stratégie de contenu à grande échelle
- web.dev Performance — Optimisation des Core Web Vitals pour les sites Next.js multilingues sur Vercel
- HubSpot Marketing Blog — Frameworks de marketing de contenu et stratégies de croissance pour les entreprises SaaS