Website

TransferVVIP

Transport personnalisé conçu pour le voyage moderne

TransferVVIP

TransferVVIP est la plateforme de transport premium et de chauffeur privé au Maroc, active dans plus de 15 villes. Le voyageur compose son trajet — aéroport, port ou adresse — obtient un prix fixe garanti, et confirme en quelques secondes en ligne ou par WhatsApp. Derrière cette simplicité : un moteur de recherche multi-référentiels, une grille tarifaire calculée en temps réel sur 7 aéroports et 28 trajets, un rendu serveur qui porte 165 pages indexables en 5 langues, et un back-office qui pilote l'intégralité du site. La plateforme est conçue et maintenue en interne par SWIVIQ, sans dépendance à une agence externe.

Key features

  • Moteur de recherche de lieux maison — hôtels, aéroports, gares, ports — sans Google Places
  • Tolérance aux fautes de frappe et recherche en arabe comme en français
  • Trois modes : transfert, mise à disposition à l’heure, aller-retour
  • Recherche par numéro de vol et suivi de l’arrivée
  • Réservations multiples en une seule commande
  • Prix fixe garanti, calculé en temps réel
  • Réservation WhatsApp avec réponse en moins de 2 minutes
  • Flotte de 6 catégories, de la berline au minibus 16 places
  • Site multilingue FR / EN / AR / ES / 中文
Deep dive

How it is built

Un moteur de lieux construit sur mesure, sans Google

La quasi-totalité des sites de transport se contente de brancher l'autocomplétion de Google Places : une facture qui grimpe avec le trafic, une dépendance totale, et des résultats pensés pour la recherche générale — pas pour quelqu'un qui commande une voiture.

TransferVVIP a construit le sien. Derrière l'unique champ « De », l'API fusionne trois sources dans une seule réponse normalisée : un index local de points d'intérêt marocains issu d'OpenStreetMap, un géocodeur pour tout ce que l'index ne couvre pas, et une couche métier qui remonte l'aéroport pertinent en tête de liste. Hôtels, aéroports, gares, gares routières, terminaux ferry, loueurs, restaurants : tout ce qui sert de point de rendez-vous à un chauffeur est cherchable, pas seulement les adresses postales.

La couche métier est ce qui distingue ce moteur d'un géocodeur générique. Tapez « casablanka » : l'aéroport Mohammed V (CMN) arrive en premier, avant les hôtels — parce que quelqu'un qui écrit une ville sur un site de transfert cherche neuf fois sur dix son aéroport. Écrivez « مراكش » en arabe : l'aéroport Marrakech-Ménara (RAK) sort en tête. Un géocodeur seul ne saurait pas faire ce choix : il n'a aucune idée du métier.

RequêtePremier résultatSource
casablanka Aéroport Mohammed V CMNairport_boost
مراكش Aéroport Marrakech-Ménara RAKairport_boost
tanger med Aéroport Tanger Ibn Battouta TNGairport_boost
aeroprot Aéroport de Taroudant local
menara Hotel La Menara, Marrakech local
mar Marrakech — gare ferroviaire photon
  • Trois sources fusionnées dans une réponse au format unique : index local, géocodeur, couche métier
  • Aucune dépendance à Google Places — ni facture à l’usage, ni quota
  • Promotion automatique de l’aéroport pertinent : « casablanka » → CMN, « مراكش » → RAK, « tanger med » → TNG
  • Tolérance aux fautes de frappe : « marrakec », « aeroprot », « casablanka » trouvent la bonne cible
  • Recherche translittérée : une requête en arabe ramène les lieux nommés en français
  • Insensible aux accents : « aeroport » trouve « Aéroport »
  • Points de rendez-vous réels : hôtels, aéroports, gares, gares routières, ports, loueurs
  • Chaque résultat livre coordonnées, adresse formatée, rue, code postal, type et score de pertinence

Un formulaire qui réduit les choix au lieu de les multiplier

Une fois le lieu trouvé, le reste du formulaire sert à éliminer, pas à interroger. Le nombre de passagers et de bagages écarte d'emblée les véhicules trop petits ; le mode de trajet — transfert simple, mise à disposition à l'heure, aller-retour — change la façon dont le prix est calculé ; et le numéro de vol rattache la prise en charge à l'heure d'arrivée réelle de l'avion plutôt qu'à celle imprimée sur le billet.

La grille tarifaire est publique et filtrable avant toute inscription : 7 aéroports, 28 trajets, 6 catégories de véhicules, de la berline au minibus 16 places.

  • Trois modes : transfert simple, mise à disposition à l’heure, aller-retour
  • Passagers et bagages filtrent la flotte éligible en direct
  • Numéro de vol (AF123, LH456…) rattaché à l’arrivée réelle
  • Réservations multiples groupées en une seule commande
  • Besoins spéciaux et accessibilité pris en compte dès la recherche
  • Grille tarifaire consultable sans créer de compte

Rendu serveur, parce que le référencement ne négocie pas

Le site est une application Angular 17 rendue côté serveur. Ce choix n'est pas cosmétique : un site de réservation qui livre une page vide au robot de Google ne se référence pas, quelle que soit la qualité de son contenu. Ici, chaque page arrive complète dès la première réponse HTTP — pour le moteur de recherche comme pour le visiteur sur un réseau lent.

nginx sert le tout en HTTP/2, avec un jeu d'en-têtes de sécurité complet : HSTS avec preload sur un an, isolation d'origine, interdiction du reniflage de type MIME. La plateforme est conçue et maintenue en interne, sans dépendance à une agence externe — les évolutions ne passent par aucun intermédiaire.

  • Angular 17 avec rendu serveur (SSR) : HTML complet à la première réponse
  • API Node.js et base MySQL
  • nginx en frontal, HTTP/2
  • HSTS preload un an, COOP/CORP, nosniff, referrer-policy
  • Cartographie sur fond OpenStreetMap, sans dépendance à une API propriétaire
  • Conception et maintenance internes

WhatsApp au centre, parce que c’est là que sont les clients

Au Maroc, un voyageur qui hésite n'écrit pas un e-mail : il ouvre WhatsApp. Le parcours a été construit autour de ce constat plutôt que contre lui. Le bouton WhatsApp reste visible sur toutes les pages, et le message part avec le trajet déjà rempli — trajet, date, passagers — pour que la conversation démarre sur le vif du sujet et non sur « bonjour, où allez-vous ? ».

Le reste suit la même logique de réduction des frictions : chauffeur agréé confirmé instantanément, prix fixe annoncé avant paiement, règlement par carte ou PayPal, et annulation gratuite jusqu'à 24 h avant le départ. Cinq langues couvrent la clientèle réelle : français, anglais, arabe, espagnol et chinois.

  • Bouton WhatsApp persistant, réponse annoncée en moins de 2 minutes
  • Trajet pré-rempli dans le message : pas de re-saisie
  • Chauffeur agréé confirmé instantanément
  • Prix fixe connu avant paiement — carte ou PayPal
  • Annulation gratuite jusqu’à 24 h avant
  • Assistance 24 h/24 en 5 langues

Une page par intention de recherche

La stratégie tient en une phrase : ne jamais demander à une page unique de se classer sur des dizaines de requêtes différentes. « Chauffeur privé Rabat », « VTC Rabat », « private driver Rabat » et son équivalent en arabe désignent le même service mais pas la même intention — chacune a donc sa page, son titre, son contenu et ses liens internes.

Cette matrice ville × service × langue produit aujourd'hui 165 URL déclarées au sitemap, dont onze pages de réservation par ville et un jeu complet de pages de destination par mot-clé. Le rendu serveur garantit que chacune est lisible par les moteurs dès la première requête, sans attendre l'exécution du JavaScript.

  • 165 URL déclarées au sitemap
  • 11 pages de réservation par ville, 15+ villes couvertes
  • Pages par mot-clé en français, anglais et arabe
  • Rendu serveur : contenu lisible sans exécution JavaScript
  • Titres, descriptions et données structurées propres à chaque page
  • Première position sur Google Maroc sur des requêtes telles que « transfer vip »

Une administration qui pilote tout le site

Rien de ce qui s'affiche sur le site n'est écrit en dur. Villes, trajets, tarifs, flotte, pages de destination, articles de blog et réservations sont administrés depuis un back-office dédié : ouvrir une ville, ajuster une grille tarifaire ou publier un article ne demande aucune intervention de développement, ni aucune mise en production.

C'est ce qui permet à une équipe réduite d'exploiter 165 pages et une grille de 28 trajets sans que la maintenance éditoriale devienne un métier à plein temps.

  • Villes, trajets et grille tarifaire modifiables sans déploiement
  • Flotte et capacités (passagers, bagages) administrées
  • Pages de destination et contenus éditoriaux gérés en direct
  • Blog et FAQ alimentés depuis la même interface
  • Réservations et demandes centralisées
  • Accès protégé, distinct du site public

Ce qui vient ensuite

Le tourisme marocain a franchi 19,8 millions de visiteurs en 2025, en hausse de 14 %, avec un objectif national de 26 millions d'ici 2030. Deux échéances structurent la suite : la Coupe d'Afrique des Nations, puis la Coupe du Monde 2030 co-organisée avec l'Espagne et le Portugal.

Les chantiers de la plateforme suivent cette trajectoire : ouverture de Fès et Agadir, renforcement du programme Corporate Mobility — contrats récurrents avec entreprises, ambassades et organisateurs d'événements — et partenariats corporate à grande échelle autour de ces deux rendez-vous.

  • Ouverture de Fès et Agadir
  • Renforcement du programme Corporate Mobility (B2B)
  • Partenariats corporate autour de la CAN et de la Coupe du Monde 2030
  • Extension de la grille tarifaire aux nouveaux corridors
  • Enrichissement des contenus par destination
Gallery

The product story in pictures

Scroll down: each visual tells a chapter of the product.

Un moteur de réservation en première page
Scene 01 / 06

Un moteur de réservation en première page

Le formulaire n'est pas relégué à une page interne : il occupe la moitié de l'écran d'accueil. Le titre s'adapte à la ville du visiteur, et le bandeau WhatsApp annonce le délai de réponse réel. Le voyageur peut réserver sans jamais changer de page.

Le moteur de recherche, au complet
Scene 02 / 06

Le moteur de recherche, au complet

Départ et arrivée acceptent indifféremment un aéroport, un port ou une adresse. Trois modes de trajet, compteurs passagers et bagages qui restreignent la flotte éligible, besoins d'accessibilité, et un champ numéro de vol qui rattache la prise en charge à l'arrivée réelle de l'avion.

Une grille tarifaire publique et filtrable
Scene 03 / 06

Une grille tarifaire publique et filtrable

7 aéroports, 28 trajets, 6 catégories de véhicules : les prix sont affichés avant toute inscription. Cinq filtres combinables — recherche libre, type de trajet, ville de départ, destination, véhicule — laissent le visiteur trouver son tarif en quelques secondes.

Une page de réservation par ville
Scene 04 / 06

Une page de réservation par ville

Chaque ville couverte dispose de sa propre page de réservation, avec ses trajets, ses tarifs et ses points de prise en charge. Onze villes en ligne, du transfert aéroport de Marrakech aux liaisons longue distance.

Les services, expliqués un par un
Scene 05 / 06

Les services, expliqués un par un

Transfert aéroport, chauffeur privé à l'heure, mobilité corporate, excursions : chaque service a sa page, son argumentaire et son propre point d'entrée vers la réservation.

Des pages taillées pour la recherche locale
Scene 06 / 06

Des pages taillées pour la recherche locale

« Chauffeur privé Rabat », « VTC Rabat », « private driver Rabat », et leur équivalent en arabe : chaque intention de recherche a sa page dédiée, rendue côté serveur pour être lisible par les moteurs dès la première requête.