J'ai créé une version mobile pour chaque page de mon site Web et j'essaie également de détecter les téléphones mobiles à partir du Agent string
. Mais dans les cas où je ne parviens pas à détecter correctement un mobile, l'utilisateur peut forcer la version mobile en ajoutant un paramètre get (comme ?mobile=1
).
J'ai vérifié le comportement de Google en le vérifiant avec un ancien mobile. Bien sûr, Google savait qu'il s'agissait d'un mobile et affichait la version mobile de sa page. Mais la url
qu'elle redirigeait vers mon site Web était dépourvue du paramètre get (?mobile=1
) et est donc passée à la version standard (Et mon site Web n'a pas détecté l'utilisateur en tant que mobile, puis a affiché la version standard. version.)
Comment puis-je résoudre ce problème? Je n'ai rien trouvé dans Webmasters Tools
pour notifier à Google le paramètre de version mobile.
En bref, je veux voir si Google peut me permettre de détecter les téléphones mobiles en affichant la url
de la version mobile de la page dans ses résultats de recherche (pour les visiteurs qu’elle détecte comme mobile)?
Merci beaucoup
P.S.
J'ai utilisé cette balise dans chaque page pour indiquer que la version mobile et la version standard sont identiques. Est-ce juste de le faire? Cette balise empêche-t-elle Google d'afficher les URL de la version mobile dans les résultats de recherche?
<link rel="canonical" href="Standard/Version/of/URL">
Au lieu d'utiliser uniquement la balise canonique sur les deux pages, utilisez les annotations pour les URL de bureau et mobile.
Sur la page du bureau, ajoutez:
<link rel="alternate" media="only screen and (max-width: 640px)"
href="http://example.com/?mobile=1" >
et sur la page mobile, ajoutez la balise canonique:
<link rel="canonical" href="http://www.example.com/" >
Ces balises peuvent également être définies dans des sitemaps plutôt que dans le code source. Elles sont définies au niveau apeg, et non au niveau du site.
Plus d'informations ici Création d'un site Web optimisé pour les smartphones