Générer des milliers de pages SEO automatiquement pour une plateforme de transport

Un acteur français du transport de personnes nous a confié la refonte de son site avec un objectif clair : apparaître dans Google pour chaque combinaison "type de transport x ville x lieu" en France. Des milliers de pages, générées automatiquement, chacune avec un contenu unique et des métadonnées optimisées.

Le contexte

Notre client opère dans le transport de personnes : VTC, taxi, moto-taxi, et transport adapté aux personnes à mobilité réduite (PMR). Son marché est local par nature : un client à Nice cherche un "VTC Nice aéroport", pas un "VTC France".

Le site existant couvrait quelques grandes villes. Mais des dizaines de milliers de recherches locales passaient à la concurrence, faute de pages dédiées. Chaque aéroport, chaque gare, chaque ville de France représentait une opportunité d'acquisition organique non exploitée.

L'objectif : couvrir l'intégralité du territoire français avec des pages ciblées, sans recruter une armée de rédacteurs et sans maintenir des milliers de pages à la main.

Le défi

Le volume seul ne suffit pas. Google pénalise les pages dupliquées ou de faible qualité. Le défi était triple :

1. Générer des milliers de pages uniques à partir d'une seule mécanique. Le site référence plus de 33 000 combinaisons ville/lieu en France. Multipliées par 4 types de transport, le potentiel dépasse 130 000 pages. Chaque page devait avoir un titre, une description et un contenu distincts, pas du copier-coller avec le nom de la ville qui change.

2. Permettre à l'équipe éditoriale de gérer le contenu sans toucher au code. Les pages sont composées de sections réutilisables (témoignages, tarifs, FAQ, carte, téléchargement de l'application...) que l'équipe marketing doit pouvoir modifier, réorganiser et traduire en toute autonomie.

3. Migrer l'ancien site sans perdre le référencement existant. Des centaines d'URLs historiques pointaient vers l'ancien site. Chacune devait être redirigée proprement vers la nouvelle structure pour préserver le "jus SEO" accumulé (ça aurait été dommage de tout perdre, non ?).

Notre approche

Un système de pages en trois niveaux

On a conçu une architecture de pages à trois profondeurs :

  • Niveau 1 : le type de transport/vtc, /taxi, /taxi-moto, /pmr
  • Niveau 2 : la ville/vtc/nice, /vtc/lyon, /vtc/bordeaux
  • Niveau 3 : le lieu précis/vtc/paris/aeroport-orly, /vtc/nice/aeroport-nice

Au moment de la construction du site, le système récupère la liste complète des villes et lieux depuis le CMS, et génère automatiquement une page pour chaque combinaison. Le même code (une centaine de lignes) produit des milliers de pages.

Chaque page reçoit automatiquement :

  • Un titre SEO adapté ("Réserver un VTC à l'aéroport de Nice")
  • Une meta description unique avec le lieu et le type de transport
  • Une URL canonique propre
  • Un ensemble de sections de contenu tirées du CMS

Un CMS qui pilote tout

Tout le contenu est géré dans un CMS découplé du site. L'équipe éditoriale y définit 19 types de sections réutilisables : cartes avec icônes, avis clients, FAQ dépliables, sections tarifaires, bannières de téléchargement d'application, cartes interactives avec points de rencontre, et plus encore.

Chaque page est un assemblage de ces sections. L'équipe marketing peut réorganiser les blocs d'une page, modifier un texte, ajouter une FAQ, tout ça sans ouvrir une ligne de code. Et chaque section existe en français et en anglais.

43 types de contenu au total dans le CMS, dont 19 composants de section réutilisables. Un seul changement sur une section "avis clients" se répercute sur toutes les pages qui l'utilisent.

Un cache intelligent pour tenir la charge

Avec des milliers de pages, on ne peut pas appeler le CMS à chaque visite. On a mis en place une stratégie de cache à deux niveaux :

  • Cache en mémoire pour les éléments globaux (navigation, pied de page, bannières), chargés une seule fois et réutilisés partout
  • Regénération incrémentale des pages — le site se met à jour progressivement sans avoir besoin d'être entièrement reconstruit à chaque modification de contenu

Résultat : les pages se chargent instantanément, et les mises à jour éditoriales sont visibles sans intervention technique.

Migration SEO sans perte

On a cartographié 88 redirections permanentes (301) pour couvrir toutes les anciennes URLs du site : l'ancien préfixe /chauffeur-prive-vtc/paris/ redirige vers /vtc/paris/, les anciennes pages thématiques pointent vers leurs équivalents dans la nouvelle structure. Chaque ancienne URL qui avait du trafic est redirigée vers son équivalent exact — pas vers la page d'accueil.

Le sitemap est généré automatiquement à chaque build, et soumis aux moteurs de recherche.

Le résultat

Livré et en production :

  • Plus de 33 000 pages générées automatiquement pour le type VTC, extensible à 130 000+ en activant les autres types de transport
  • 3 niveaux de profondeur SEO : type → ville → lieu précis
  • 43 types de contenu gérés dans le CMS, dont 19 sections réutilisables
  • Bilingue français/anglais — chaque page et chaque section traduite
  • 88 redirections 301 pour protéger le référencement historique
  • Zéro intervention technique nécessaire pour les mises à jour de contenu
  • Temps de chargement optimisé grâce au cache multi-niveaux et à la génération statique

Ce qu'il faut retenir :

  • Le SEO programmatique, c'est un investissement technique ponctuel qui génère du trafic organique de façon continue — sans budget publicitaire récurrent
  • Séparer le contenu (CMS) de la présentation (site) permet à l'équipe marketing d'être autonome sur des milliers de pages
  • Une migration SEO propre (redirections 301 exhaustives) protège des années de référencement acquis

Technologies : Next.js, Strapi CMS, Tailwind CSS, Google Maps API, Mailchimp

Prêt à vous lancer ?

La newsletter qu'on n'ignore pas

Abonnez-vous à notre newsletter pour recevoir nos derniers articles, retours d'expérience et conseils tech directement dans votre boîte mail.

Désinscription en un clic. Vos données restent privées.