Générateur de User-Agent / Guide du User-Agent / Distinguer une UA mobile d'une UA d'ordinateur

Distinguer une UA mobile d'une UA d'ordinateur

Guide du User-Agent

On se réfère au User-Agent pour distinguer les types d'appareils lors du traitement responsive côté serveur ou dans les statistiques. Le signal le plus fiable est le jeton Mobile présent dans la chaîne.

Signaux clés

Pièges courants

Safari sur iPadOS demandant par défaut le site pour ordinateur, il envoie une UA quasi identique à celle de macOS. Le jeton iPad peut donc être absent, et il est facile de confondre un iPad avec un ordinateur en se fiant à la seule UA.

Une meilleure méthode

Les fonctionnalités réelles comme la taille de l'écran ou la prise en charge du tactile sont détectées plus précisément par JavaScript ou par les media queries CSS que par l'UA. Il est recommandé de n'utiliser l'UA que pour une première estimation côté serveur et de traiter la bifurcation fine côté client.

Au final, la détection d'appareil est la plus robuste lorsqu'on combine l'UA (serveur) et la détection de fonctionnalités (client).