UrlEdge
Retour au blog
5 mai 2026 UrlEdge Editorial9 min read

Smart Redirect Routing : géo, appareil, A/B test et règles conditionnelles

Un même lien de campagne peut devoir changer de destination selon le pays, l'appareil, la langue, les UTM, la variante A/B et le fallback. Voici comment structurer cette logique sans l'enfouir dans le code applicatif.

Carte de routage chaleureuse montrant un lien qui se divise par pays, appareil, A/B test et fallback à l'edge

Une redirection paraît simple tant que tout le monde doit arriver sur la même page. Dès qu'une campagne devient sérieuse, ce n'est presque plus le cas.

Un clic depuis la France peut devoir aller vers une offre en euros, un clic depuis le Canada vers une page française différente, et un clic depuis la Suisse vers une page qui explique la disponibilité. Un iPhone doit parfois ouvrir l'app ou l'App Store, alors qu'un desktop doit rester sur le site web. Les liens Google Ads, Meta, emailing, QR code ou affiliation doivent conserver leurs UTM. Un test A/B doit garder la même variante pour un visiteur. Et si aucune règle ne correspond, le fallback doit être choisi, pas subi.

Le Smart Redirect Routing consiste à transformer un lien public en politique de routage contrôlée.

Avec UrlEdge, cette politique est publiée à l'edge. Elle peut combiner pays, appareil, langue, query, header, cookie, campagne, pondération A/B et fallback, avec analytics et rollback. L'objectif n'est pas d'ajouter de la complexité. L'objectif est d'éviter que la logique post-clic vive en morceaux dans le CMS, le CDN, le serveur, un script A/B et une feuille de recette.

Le lien n'est que la partie visible

Dans les équipes françaises, on voit souvent la logique se disperser :

  • une redirection géographique dans le CDN
  • une redirection mobile dans WordPress, PrestaShop, Shopify ou le front headless
  • un test A/B côté client
  • une règle UTM dans la landing page
  • un fallback connu seulement par l'agence ou le growth manager

Tout tient jusqu'au jour où l'on change une offre, une app, une campagne paid ou une arborescence de site. La question n'est alors plus "où rediriger ?", mais "quelle règle a gagné, qui l'a validée, que conserve-t-on, et comment revient-on en arrière ?"

Smart redirect routing policy with geo, device, experiment, and fallback branches

Une politique de routage doit répondre à ces questions :

QuestionRaison
Quelle source matche ?Domaine, chemin, wildcard, regex, slug de campagne ou QR code
Quel contexte compte ?Pays, appareil, langue, OS, navigateur, query, header, cookie, referrer
Quelle règle passe en premier ?Sécurité, campagne exacte, appareil, pays, test, fallback
Quelle destination gagne ?Store local, app store, landing page, support, blocage ou fallback
Comment diviser le trafic ?Pondération A/B, rollout progressif, variante campagne, canary
Que faut-il préserver ?Path, query string, UTM, ID affilié, coupon, sub ID partenaire
Comment réparer ?Snapshot précédent, destination de secours, pause campagne, owner alerté

Cette logique mérite une console, une recette et un historique. Pas une succession de petites exceptions invisibles.

La géolocalisation doit servir l'intention

Une redirection géolocalisée n'est pas utile parce qu'elle est possible. Elle est utile quand le visiteur a réellement une meilleure destination.

CasComportement conseillé
E-commerce internationalEnvoyer vers le bon catalogue, la bonne devise, la bonne livraison et la bonne disponibilité
Campagne paid par paysGarder les clics français, belges, suisses ou LATAM sur l'offre prévue
Produit indisponiblePage d'attente, distributeur local ou message clair plutôt qu'une homepage
Contrainte légalePolitique allowed/blocked/fallback explicite
Support ou documentationRediriger vers la langue locale seulement si le contenu existe et est maintenu

Les informations pays peuvent être disponibles à l'edge. Cloudflare Workers expose par exemple des métadonnées via request.cf, dont le pays. Cela suffit pour beaucoup de scénarios, mais ne remplace pas une décision éditoriale et SEO.

Le piège SEO consiste à forcer chaque visiteur vers une version locale sans possibilité claire de revenir au global, ou à montrer un comportement différent aux robots. Si la page globale répond bien à l'intention, gardez-la. Si une page locale est meilleure, documentez canonical, fallback et comportement crawler.

Le routage par appareil ne concerne pas seulement les apps

Les recherches autour de "redirection mobile desktop" ou "redirection par appareil" cachent plusieurs besoins : app install, QR code, webview social, desktop handoff, page mobile plus légère, ou fallback quand l'app n'est pas installée.

Device and geography decision map for app, store, web, and regional destinations

Exemples de politique :

ContexteDestination
iPhoneUniversal Link si prêt, sinon App Store ou web mobile
AndroidAndroid App Link si prêt, sinon Google Play ou web mobile
DesktopLanding web, formulaire, dashboard ou QR de transfert mobile
TabletteSouvent site desktop, sauf expérience tablette dédiée
Navigateur in-appPage passerelle si Instagram, TikTok ou autre webview bloque l'expérience
Appareil inconnuDestination web neutre et stable

Depuis la fin de Firebase Dynamic Links, beaucoup d'équipes doivent reprendre cette couche en main. UrlEdge peut gérer la redirection par appareil et les fallback ; l'ouverture native de l'app dépend toujours de la configuration Universal Links et Android App Links.

Les A/B tests par redirection sont utiles quand la destination change

Un A/B test par redirect est pertinent lorsque l'expérience testée est une destination différente :

  • deux landing pages
  • offre régionale contre offre globale
  • nouveau pricing envoyé à une fraction du trafic
  • canary release d'un nouveau front
  • rotation de pages partenaire ou affiliation

Ce n'est pas un remplacement d'outil d'expérimentation produit. Si vous avez besoin d'événements fins, de segments complexes et de variantes UI dans la même app, utilisez une plateforme dédiée. UrlEdge intervient avant le rendu de la page, au niveau du trafic.

A/B redirect split and staged rollout controlled before the page renders

Les règles de base :

DécisionRecommandation
Code HTTP302 ou 307 pour un test temporaire
Cohérence visiteurGarder la même variante pendant la fenêtre de test si possible
SEONe pas montrer aux robots une expérience différente des utilisateurs
CanonicalClarifier l'intention si les variantes ont des URL distinctes
DuréeArrêter le test au lieu de laisser un split ancien tourner
RolloutAugmenter la pondération seulement si les signaux restent propres

Google recommande, pour les tests de site, d'éviter le cloaking et d'utiliser des redirections temporaires quand l'URL originale envoie vers une variante. Cela cadre bien avec des règles 302 pondérées.

Les conditions doivent avoir un ordre

Le danger n'est pas d'avoir trop peu de conditions. Le danger est de ne pas savoir laquelle gagne.

PrioritéConditionExemple
1Sécurité ou contrainte légalePays non desservi vers page d'indisponibilité
2Override campagne?campaign=partner garde sa page validée
3Appareil ou OSiOS, Android, desktop ont des fallbacks distincts
4Pays ou langueStore France, Canada, Suisse ou global
5Pondération A/BSeul le trafic éligible est divisé
6FallbackDestination stable pour tout le reste

Un ordre mal pensé crée des incidents discrets : la variante A/B prend du trafic exclu, une règle mobile efface un ID affilié, une règle pays envoie une campagne paid vers une page sans UTM.

Les paramètres font partie du routage

Dans la pratique, beaucoup d'erreurs viennent des query strings.

Les équipes acquisition ont besoin de utm_source, utm_medium, utm_campaign, click IDs, codes promo, IDs affiliés et sub IDs. Les équipes app peuvent transmettre un contexte d'invitation. Les équipes e-commerce peuvent utiliser devise, locale, produit ou collection.

PolitiqueUtilisation
Tout préserverSource fiable et besoin d'attribution complète
AllowlistGarder UTMs, IDs affiliés ou click IDs sans tout laisser passer
Ajouter des valeursStandardiser campagne ou canal côté destination
Tout supprimerDestination sensible ou lien public non fiable
RéécrireTransformer un paramètre en chemin ou en choix de destination

La redirection est le moment où l'attribution est conservée ou perdue. Elle doit donc faire partie de la politique de routage.

Recetter la matrice avant le trafic

Chaque condition ajoute des chemins possibles. La recette doit tester le comportement, pas seulement la syntaxe.

Rule QA and rollback workflow for smart redirect routing

À vérifier :

  • France, Belgique, Suisse, UE, fallback global
  • iOS, Android, desktop, tablette, appareil inconnu
  • URL avec et sans UTM
  • paid, affiliation, organique, QR
  • première visite et visiteur qui revient sur un A/B test
  • statut final des destinations
  • nombre de hops
  • ordre des règles et fallback
  • analytics par pays, appareil, règle, action et destination
  • rollback vers le dernier snapshot validé

Le bon niveau de confiance : pour une URL source et un contexte donné, l'équipe sait prédire la destination avant de publier.

Où UrlEdge intervient

UrlEdge est utile quand une redirection a plusieurs destinations, plusieurs owners et un risque business.

FAQ

Qu'est-ce que le Smart Redirect Routing ?

C'est le fait d'envoyer une même URL publique vers différentes destinations selon le pays, l'appareil, la langue, les paramètres, la campagne, la pondération A/B et le fallback.

Est-ce la même chose qu'une redirection géolocalisée ?

Non. La géolocalisation est une condition. Le smart routing combine géo, appareil, langue, query, header, cookie, split A/B et fallback dans une seule règle gouvernée.

Faut-il utiliser 301 ou 302 pour un A/B test ?

Pour un test, utilisez en général 302, car l'expérience est temporaire. Réservez 301 aux mouvements durables.

UrlEdge remplace-t-il une plateforme d'expérimentation ?

Non. Il convient aux tests de destinations, campagnes et canary releases. Les tests produit profonds et l'analyse événementielle restent le rôle d'outils dédiés.

Références

Construire des règles de routage à l'edge

Routez par pays, appareil, langue, paramètres de requête, pondération A/B et fallback sans cacher la logique dans le code du site.

Explorer le smart routing

Articles associés

Tout afficher