Il semble que vous craigniez que la diffusion d'un contenu différent aux utilisateurs mobiles et aux utilisateurs de bureau sur la même URL, à l'aide de la détection d'agent utilisateur, puisse être considérée comme une forme de dissimulation , et donc pénalisée par Google.
Selon le blog Google Webmaster Central , ce n'est pas le cas, à condition que vous effectuiez correctement la détection du navigateur mobile. Essentiellement, le détail important à réaliser est que les robots d'exploration de Google utilisent différentes chaînes d'agent utilisateur selon qu'ils attendent du contenu de bureau ou mobile. Par exemple, une chaîne d'agent utilisateur typique pour les demandes Googlebot normales serait:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
tandis que pour les demandes du robot d'exploration mobile, vous verrez quelque chose comme:
SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1;
+http://www.google.com/bot.html)
ou (pour les demandes de smartphone):
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26
(KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible;
Googlebot/2.1; +http://www.google.com/bot.html)
Tant que vous vous assurez que vous détectez correctement ce dernier type de demandes Googlebot (et non l'ancien) comme mobile et que vous leur fournissez du contenu mobile, tout devrait bien se passer. Fondamentalement, l'important est que les requêtes Googlebot normales doivent recevoir du contenu de bureau, tandis que les requêtes Googlebot mobiles doivent recevoir du contenu mobile.
Voici un joli diagramme illustrant cela, à partir de l' article du blog Google Webmaster Central auquel j'ai lié ci-dessus:
De plus, pour faire savoir au robot d'exploration de Google qu'il peut y avoir différents contenus disponibles pour les navigateurs mobiles, vous devrez configurer votre serveur Web pour envoyer l' Vary: User-Agent
en-tête HTTP pour toutes les pages pour lesquelles vous utilisez la détection d'agent utilisateur . Vous devez également vous assurer d' éviter les pièges courants lors de la détection des agents utilisateurs .