A partir de la version 21, le serveur d'application de WEBDEV supporte en standard le "Dynamic Serving" (nouveauté 738).

Certains sites ont déjà des pages dédiées aux navigateurs mobiles, grâce à l'utilisation de la fonction NavigateurPlateforme :
// Affiche une page particulière pour les Smartphones
SELONNavigateurPlateforme()
CASNavigateurPlateformeAndroid,NavigateurPlateformeBlackBerry, ...
NavigateurPlateformeiPhone,NavigateurPlateformeMobile, ...
NavigateurPlateformeWindowsMobile,NavigateurPlateformeWindowsPhone
PageAffiche(PAGE_Detail_Mobile)
AUTRE CAS
PageAffiche(PAGE_Detail)
FIN
SELONNavigateurPlateforme()
CASNavigateurPlateformeAndroid,NavigateurPlateformeBlackBerry, ...
NavigateurPlateformeiPhone,NavigateurPlateformeMobile, ...
NavigateurPlateformeWindowsMobile,NavigateurPlateformeWindowsPhone
PageAffiche(PAGE_Detail_Mobile)
AUTRE CAS
PageAffiche(PAGE_Detail)
FIN
Cette solution peut donc au premier abord sembler équivalente au Dynamic Serving". La remarque m'a été faite hier lors de la première du TDF à Montpellier. Il est donc important de clarifier cet aspect, car les deux solutions ne sont au contraire absolument pas équivalentes !
Le fait de rebondir depuis une page sur une autre page avec la fonction NavigateurPlateforme n'est pas du "Dynamic Serving". Cela passe par un "rebond" qui :
- est moins performant,
- empêche :
- le moteur de recherche de savoir qu'il y a deux pages à référencer en fonction du type de navigateur (user-agent) mobile ou desktop,
- le classement du site en compatible mobile / "mobile-friendly" par un moteur de recherche tel que Google,
De plus le développeur doit gérer la liste des plateformes à considérer comme mobile, et assurer son évolution (pourra être remplacée par la nouvelle fonction NavigateurMobile en 21).
A l'inverse le "Dynamic Serving" géré au niveau du serveur d'application :
- retourne directement et uniquement la page adaptée (sans page intermédiaire),
- ajoute dans la réponse une entête HTML spécifique (HTTP "vary") qui permet au moteur de recherche de savoir que la page peut varier en fonction du user-agent. Le site sera alors considéré comme "mobile-friendly" par le moteur de recherche de Google, ce qui permet un meilleur référencement.
- le moteur de recherche explorera les 2 pages : une fois en user-agent desktop, une fois en user-agent mobile, à travers la même URL. Ainsi le référencement n'est pas dilué.
L'utilisation du "Dynamic Serving" à la place d'un rebond fait avec les fonctions NavigateurPlateforme et PageAffiche est donc à privilégier pour tous les sites dont le référencement est capital !