En plus de respecter les règles techniques, consultez nos conseils de préparation à l’examen technique dans notre documentation sur la préparation de votre soumission.
Même si les smartphones se popularisent dans le monde entier, les mobiles classiques sont encore majoritaires sur les marchés émergents. Pour garantir que Free Basics soit accessible à toutes et à tous, nous mettons l’accent sur la prise en charge des sites web mobiles légers.
Pour que votre site web s’affiche correctement sur la plateforme Free Basics et qu’il soit compatible avec tous les types de téléphones et forfaits de données, vos sites web mobiles doivent respecter certaines conditions techniques liées au proxy Free Basics. Plus précisément, les sites web mobiles doivent fonctionner sans les éléments suivants :
S’il s’avère que les sites web contiennent l’un des éléments ci-dessus après l’implémentation, nous les bloquerons jusqu’à ce que nous constations que le contenu a été supprimé.
Afin d’offrir une expérience fonctionnelle sur tous les appareils, votre service doit rester opérationnel et utile lorsque JavaScript est désactivé. Cela signifie que les contenus proposés aux utilisateur·ices ne doivent pas être basés sur JavaScript, en particulier ceux associés à la navigation ou à d’autres fonctionnalités de base.
Assurez-vous que votre contenu n’est pas basé sur les balises iFrame, car ces dernières peuvent être supprimées. Nous vous recommandons de les éviter totalement, car ces balises appauvrissent l’expérience mobile.
Évitez les ressources de grande taille qui consomment beaucoup de données, comme les vidéos et les images haute définition, afin de respecter la faible consommation des données des personnes utilisant Free Basics. Afin d’offrir la meilleure expérience possible, nous n’afficherons pas certaines vidéos et images ou nous les modifierons.
Free Basics ne prend pas en charge les ressources Flash ni les applets Java. Si votre service utilise ces technologies, assurez-vous d’implémenter des solutions alternatives appropriées pour qu’elles soient correctement masquées et ne gênent pas le fonctionnement de votre site.
Nous chiffrons les informations sur Free Basics chaque fois que cela est possible. Lorsque les personnes utilisent l’application Free Basics pour Android, leur trafic est chiffré de bout en bout, à moins que vous n’indiquiez que votre service doit être uniquement en HTTP. Pour le site web Free Basics sur un navigateur mobile, nous utilisons un modèle à « double certificat » pour chiffrer le trafic entre l’appareil d’une personne et nos serveurs dans les deux sens. Si votre serveur prend le protocole HTTPS en charge, nous chiffrons également le trafic entre vos serveurs et les nôtres. Même si votre service ne prend pas encore le protocole HTTPS en charge, nous chiffrons les informations entre nos serveurs et les appareils des personnes lorsque cela est possible, sauf si vous nous demandez de ne pas utiliser un double certificat HTTPS. Lorsque les personnes utilisent le site web mobile Free Basics, les informations sont temporairement déchiffrées sur nos serveurs sécurisés afin de garantir le bon fonctionnement des services et d’éviter des frais inattendus pour les internautes.
Nous préservons la confidentialité de ces informations pendant le déchiffrement en stockant uniquement le nom de domaine de votre service et la quantité de données utilisées (ces informations sont également visibles avec un chiffrement de bout en bout), ainsi que les cookies qui sont stockés dans un format chiffré et illisible.
L’ensemble du trafic sur Free Basics est acheminé par le proxy Internet.org. L’objectif est de créer un flux de trafic standard afin que les opérateurs puissent identifier correctement votre service et ne pas le facturer. Il est essentiel de comprendre que votre service n’est pas hébergé ni mis en cache par Internet.org, mais qu’il fonctionne toujours sur vos propres serveurs et que vous pouvez en assurer la maintenance. En détectant les requêtes passant par la plateforme Free Basics, vous pouvez appliquer des contrôles comme le blocage géographique pour votre contenu, ou mesurer votre trafic sur la plateforme Free Basics.

Sachez qu’en raison du chiffrement SSL, l’application Free Basics pour Android ne prend pas en charge les champs d’en-tête HTTP x-iorg-fbs-uip et x-iorg-fbs.
Puisque les requêtes passent par le proxy Internet.org, l’adresse IP de requête HTTP provient toujours de nos serveurs plutôt que du demandeur initial. Vous pouvez récupérer l’IP du demandeur initial dans le champ d’en-tête HTTP X-IORG-FBS-UIP créé par notre proxy.
Notre proxy respecte également la convention X-Forwarded-For, ce qui signifie que la même adresse IP se trouve également dans ce champ (en tant que première adresse IP non privée).
Toutes les requêtes passant par le proxy Internet.org contiennent le champ X-IORG-FBS qui est toujours défini sur true. Vérifiez simplement qu’il est présent dans l’en-tête.
Un autre moyen d’identifier les requêtes passant par notre proxy consiste à vérifier la présence de la chaîne Internet.org dans le champ d’en-tête Via.
Toutes les requêtes provenant de l’application Android contiennent une valeur d’en-tête HTTP d’agent utilisateur unique qui varie selon la version de l’application. Voici un exemple de ce type d’agent utilisateur :
Mozilla/5.0 (Linux; Android 7.1.2; Pixel Build/N2G47E; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36[FBAN/InternetOrgApp; FBAV/7.0;]
Pour détecter la requête, vérifiez que la chaîne contient la mention « InternetOrgApp ».
Les cookies sont pris en charge.
La chaîne UA du demandeur initial n’est pas altérée par le proxy Internet.org.
Vous pouvez utiliser des services de suivi comme Google Analytics, Effective Measure, Chartbeat, etc. sur votre site. Comme nous l’avons mentionné ci-dessus, notre environnement web actuel ne prend pas JavaScript en charge et il est important d’en être conscient, car de nombreux services d’analyse utilisent JavaScript pour fonctionner pleinement (même si la plupart offrent une solution de repli lorsque JavaScript n’est pas disponible). Consultez la documentation des services que vous utilisez.
Pour utiliser plus facilement Google Analytics sans JavaScript dans la plateforme Free Basics, consultez ces quelques règles qui vous permettent de configurer votre service.
Pour identifier le pays d’un·e utilisateur·ice, vous devez correctement indiquer le paramètre de remplacement UIP pour la requête vers Google Analytics. Le moyen le plus simple consiste à utiliser le champ d’en-tête HTTP X-IORG-FBS-UIP (voir la section Proxy Internet.org). Le paramètre UIP doit alors être défini côté serveur pour la requête vers Google Analytics.
Pour analyser le trafic sans JavaScript, vous devez utiliser le côté serveur de votre service.
Les requêtes vers Google Analytics peuvent être totalement gérées par un serveur principal. Ce dernier peut se charger de gérer les cookies ou de distinguer les utilisateur·ices d’une autre façon. Vous pouvez remplir n’importe quels paramètres de la requête et les utiliser pour recueillir des données analytiques. Pour ce faire, utilisez le protocole de mesure de Google Analytics.
Si vous disposiez déjà d’une solution iframe, vous devrez envoyer une requête POST à l’adresse Google Analytics sur votre côté serveur. La plupart des paramètres seront identiques à ceux utilisés par la solution iframe.
Avant de proposer votre site web, vous devez tester sa conformité à toutes les spécifications ci-dessus. Les ressources suivantes peuvent vous fournir des retours en temps réel sur votre niveau de préparation.
Le navigateur Chrome peut émuler une expérience mobile, ce qui facilite grandement la plupart des tests. Nous vous recommandons d’activer l’émulateur d’appareil et de tester l’ensemble de votre site avec les paramètres suivants :
Les instructions se trouvent à l’adresse suivante : https://developer.chrome.com/devtools/docs/device-mode
Opera propose son propre émulateur qui permet des tests plus spécifiques sur le rendu et le comportement de votre site dans le mini-navigateur Opera.
Les instructions se trouvent à l’adresse suivante : http://dev.opera.com/articles/installing-opera-mini-on-your-computer/