L’app indexing est un fonctionnalité proposée par Google. Elle permet de valoriser sur les pages de résultats de Google une application rattachée à un site web.

Bien que la fonctionnalité soit proposée depuis 2013, seuls quelques early adopters s’y sont engagés. L’app indexing permet pourtant de valoriser votre application mobile sur Google, afin de fidéliser l’utilisateur.

Pour donner un coup de pouce à cette superbe interaction entre le moteur de recherche et les applications Android,Google a annoncé que désormais l’app indexing est un facteur de positionnement.

Quels impacts attendre de l’app indexing ?

Google communique les résultats généralement constatés à partir de cas réels (source Google)

  • Augmentation des impressions (x2)
  • Augmentation du CTR (5%)
  • Augmentation du trafic et de l’usage de l’appli (8%)

Les points bloquants à la rétention de l’utilisateur

Valoriser son application Android sur les pages de résultats de Google ne suffit pas à retenir vos utilisateurs. Les chiffres suivants vous indiquent des comportements alarmistes :

  • 20% des applications mobiles ne sont utilisées qu’une seule fois avant d’être désinstallée
  • Une application ouverte seulement 1 fois en 7 jours a 60% de n’être plus jamais ouverte

4 façons d’accroître la rétention

Selon l’étude de Localitycs (fichier PDF), ce qui incite le plus l’utilisateur à revenir sur votre application est un mix de design, de fonctionnalités, de contenu et de marketing.

Les 4 pistes suivantes constituent le socle de rétention (après une application en béton) :

  • Adapter le tunnel de consommation/conversion
  • Ajouter souvent de nouvelles fonctionnalités et les communiquer
  • Analyser le comportement des super users pour comprendre ce qui les fait revenir
  • Notifier l’utilisateur par des push et messages au sein de l’application (in-app message)

 

Comment se présente l’app indexing sur Google ?

Une icône de l’application mobile s’affiche à côté du résultat. Il est alors possible d’ouvrir le résultat directement dans l’application si elle est installée sur le smartphone. Dans le cas contraire, un lien permet de télécharger et d’installer l’application en question. C’est donc un levier pour augmenter le nombre de téléchargements de vos applications mobiles sur Android, mais aussi un moyen de fidéliser et d’inciter les utilisateurs à consulter vos contenus dans vos applications.

augmenter engagement appli android

installer app avec app indexing

 

Mettre en place l’app indexing

La mise en place de l’app indexing nécessite d’intervenir sur votre application Android et sur votre site internet.

Côté application, il vous faudra ajouter les liens profonds, ajouter le fichier de restriction d’accès et associer l’application.
Côté site, il vous faudra ajouter les liens profonds, parmi 3 méthodes proposées.

Des conditions bloquantes

  • Le premier clic doit être gratuit
  • Pas d’intersticiel, pas de lightbox, ni autre événement interrompant l’affichage du contenu
  • Le lien profond redirige vers le contenu final

Guide d’installation côté application Android

1. Modifier le fichier AndroidManifest.xml

L’exemple ci-dessous permet à votre application de répondre aux URL http://example.com/gizmos, ainsi qu’à des liens profonds tels que example://gizmos?1234, example://gizmos/1234, example://gizmos/toys/1234, etc.

Il est potentiellement préférable d’utiliser la déclaration complète indiquée ici. Elle permet de répondre à tous les cas, en imaginant que votre application ait un problème momentané, vous ne perdez pas l’utilisateur, puisque vous le redirigez sur la version mobile de votre site au lieu de l’application.

<activity
     android:name="com.example.android.GizmosActivity"
     android:label="@string/title_gizmos" >
     <intent-filter android:label="@string/filter_title_viewgizmos">
         <action android:name="android.intent.action.VIEW" />
         <category android:name="android.intent.category.DEFAULT" />
         <category android:name="android.intent.category.BROWSABLE" />
         <!-- Accepts URIs that begin with "example://gizmos” -->
         <data android:scheme="example"
               android:host="gizmos" />
     </intent-filter>
     <intent-filter android:label="@string/filter_title_viewgizmos">
         <action android:name="android.intent.action.VIEW" />
         <category android:name="android.intent.category.DEFAULT" />
         <category android:name="android.intent.category.BROWSABLE" />
         <!-- Accepts URIs that begin with "http://example.com/gizmos” -->
         <data android:scheme="http"
               android:host="example.com"
               android:pathPrefix="/gizmos" />
     </intent-filter>
</activity>

2. Tester les liens profonds

Vous pouvez tester vos liens profonds à l’aide d’Android Debug Bridge.

adb shell am start -a android.intent.action.VIEW -d "http://example.com/gizmos" com.example.android
adb shell am start -a android.intent.action.VIEW -d "example://gizmos" com.example.android

Assurez-vous d’effectuer également le test sur une nouvelle installation de votre application.

Utilisez l’outil de test des liens profonds de Google pour tester le comportement de votre application avec des liens profonds sur votre téléphone. Vous pouvez également tester le comportement de votre application dans un navigateur en créant une page HTML comportant un lien <code>intent://</code>.

<a href="intent://example.com/gizmos#Intent;scheme=http;package=com.example.android;end;">
  http://example.com/gizmos</a>
<a href="intent://gizmos#Intent;scheme=example;package=com.example.android;end;">example://gizmos</a>

3. Restreindre l’accès au contenu

Dans le répertoire de ressources XML de votre application, créez un nouveau fichier XML res/xml/noindex.xml, sur le modèle suivant :

<?xml version="1.0" encoding="utf-8"?>
<search-engine xmlns:android="http://schemas.android.com/apk/res/android">
  <noindex uri="http://example.com/gizmos/hidden_uri"/>
  <noindex uriPrefix="http://example.com/gizmos/hidden_prefix"/>
  <noindex uri="gizmos://hidden_path"/>
  <noindex uriPrefix="gizmos://hidden_prefix"/>
</search-engine>

Les liens profonds qui correspondent exactement à l’attribut uri ou qui commencent par la chaîne correspondant à l’attribut uriPrefix ne seront pas indexés.

Une fois le fichier noindex.xml ajouté, celui-ci doit être référencé dans la section application du fichier AndroidManifest.xml de l’application. Par exemple :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.Gizmos">
  <application>
    <activity android:name="com.example.android.GizmosActivity"
        android:label="@string/title_gizmos" >
      <intent-filter android:label="@string/filter_title_viewgizmos">
      <action android:name="android.intent.action.VIEW"/>
      ...
    </activity>
    <meta-data android:name="search-engine" android:resource="@xml/noindex"/>
  </application>
  <uses-permission android:name="android.permission.INTERNET"/>
</manifest>

<meta-data android:name="search-engine" android:resource="@xml/noindex"/> indique où le fichier noindex.xml est disponible dans l’application.

Guide d’installation côté site internet

1. Relier l’application au site internet

Connectez-vous à la console développeur de Google Play.

  1. Cliquez sur Toutes les applications .
  2. Sélectionnez l’application que vous souhaitez valider.
  3. Dans le menu de gauche, cliquez sur Services et API.
  4. Sous “Indexation des applications dans la recherche Google”, cliquez sur Valider le site Web.
  5. Saisissez l’adresse de votre site Web.
  6. Cliquez sur Valider.
  7. Accédez aux Outils pour les webmasters.
    • Remarque : Seuls les utilisateurs des outils pour les webmasters disposant de droits de propriétaire peuvent consulter et approuver les demandes de validation de site. Si votre demande de validation de site ne s’affiche pas, assurez-vous que vous êtes connecté avec un compte disposant de droits de propriétaire.
  8. Dans le menu de gauche, cliquez sur Tous les messages.
  9. Ouvrez le message de demande de validation (par exemple : “Google Play : associez http://www.votresiteweb.com à l’application Android com.votrepackage.nom”).
  10. Cliquez sur Approuver la demande.
  11. Vérifiez les informations qui s’affichent dans la boîte de dialogue.
  12. Cliquez sur Approuver.

2. Ajouter les liens profonds

Bien que Google recommande le recours à l’API pour l’accès à certaines fonctionnalité (historique, etc.), je ne traiterai ici que de la version la plus simple à mettre en place : l’ajout de balise HTML link rel=”alternate”.

Dans le code HTML de la page http://example.com/gizmos, vous ajoutez un élément <link> pour le lien profond http://example.com/gizmos, comme suit :

<html>
<head>
  ...
  <link rel="alternate" href="android-app://com.example.android/http/example.com/gizmos" />
  ...
</head>
<body> … </body>

Ou, si vous utilisez un protocole autre que HTTP (par exemple, example://gizmo), vous ajoutez ce qui suit :

<html>
<head>
  ...
  <link rel="alternate" href="android-app://com.example.android/example/gizmos" />
  ...
</head>
<body> … </body>

N’hésitez pas à laisser vos retours d’expérience.

Bonne installation !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Fill out this field
Fill out this field
Veuillez saisir une adresse de messagerie valide.
Vous devez accepter les conditions pour continuer

La modération des commentaires est activée. Votre commentaire peut prendre un certain temps avant d'apparaître.

Menu