Firebase App Indexing est un service Google qui indexe le contenu des applications mobiles et le rend accessible dans les résultats de recherche, permettant aux utilisateurs de naviguer directement vers l’écran souhaité de l’application à partir des résultats de recherche Google. App Indexing relie les schémas URI de l’application aux pages Web indexées, créant un système de recherche unifié. Selon Firebase Documentation, 2026, les applications avec App Indexing configuré reçoivent en moyenne 30% de trafic supplémentaire de la recherche Google sur les appareils Android. Le service prend en charge l’indexation automatique via Google Play Services et l’indexation manuelle via Firebase App Indexing API.
Points clés
Firebase App Indexing est une technologie Google qui rend le contenu de l’application mobile accessible au robot d’exploration de Google, permettant d’indexer les écrans de l’application de la même manière que Google indexe les pages Web. Lorsque le contenu de l’application est indexé, les utilisateurs peuvent le trouver dans Google Search, Google Assistant ou Google Lens et naviguer directement vers l’écran souhaité de l’application en un clic, sans passer par la page Web.
Google indexe les applications via deux mécanismes : l’indexation automatique et Firebase App Indexing API. L’indexation automatique fonctionne sur Android via Google Play Services : si l’application est installée, Google indexe automatiquement le contenu qui possède des liens profonds. L’indexation par API permet au développeur de contrôler programmatiquement quel contenu est visible dans la recherche, en utilisant Firebase App Indexing API pour mettre à jour ou supprimer des pages indexées.
L’indexation d’applications résout plusieurs tâches : attirer de nouveaux utilisateurs depuis la recherche Google (les résultats de recherche affichent le contenu de l’application dans des cartes). Augmentation de l’engagement — les utilisateurs existants trouvent plus rapidement le contenu souhaité via la recherche sur l’appareil. Augmentation des installations — la recherche Google montre des liens profonds vers le contenu, et si l’application n’est pas installée, Google affiche un lien d’installation. App Indexing améliore également la visibilité de l’application dans Google Assistant, qui peut suggérer d’ouvrir l’application lors de la recherche vocale.
Le processus d’indexation commence lorsque Google découvre les schémas URI de votre application. Pour Android, Google utilise les informations du Google Play Store (niveau d’API, intent-filter, schémas URI) pour construire une carte de l’application. Pour iOS, l’indexation est effectuée via Spotlight Integration et CSSearchableIndex. Lorsque Google indexe le contenu de l’application, il lie l’URI (par exemple, myapp://product/123) à une URL Web, si elle existe, et stocke cette paire dans l’index de recherche.
Pour une indexation correcte, Google doit comprendre la relation entre votre application et le site Web. Digital Asset Links est un fichier JSON téléchargé sur votre site Web qui confirme que l’application mobile appartient au propriétaire du site. Le fichier assetlinks.json est placé à la racine du domaine et contient l’empreinte SHA256 du certificat de signature de l’application. Google vérifie ce lien avant d’afficher le bouton d’ouverture de l’application dans les résultats de recherche.
// https://yourapp.com/.well-known/assetlinks.json
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.myapp",
"sha256_cert_fingerprints": [
"14:6D:E9:92:..."
]
}
}
]
Google reçoit du contenu à indexer de plusieurs sources : Google Play Store (liste des applications publiées avec leurs schémas URI), Android App Links (schémas HTTP vérifiés dans Android 6.0+), Firebase App Indexing API (mise à jour programmatique de l’index) et indexation automatique via Google Play Services sur les appareils avec l’application installée. Chaque source complète l’index global, rendant le contenu de l’application aussi accessible que possible pour la recherche.
Google Play Services indexe automatiquement le contenu des applications installées sur Android si l’application utilise des schémas URI et intent-filter corrects. Le mécanisme analyse l’application à la recherche d’intent-filter avec l’action VIEW et collecte les URI utilisés dans l’application. Ce processus est entièrement automatique et ne nécessite aucun code supplémentaire de la part du développeur — il suffit de configurer correctement les liens profonds dans le manifeste.
Google indexe automatiquement les URI qui répondent à certains critères : l’URI doit être accessible via un intent-filter avec l’action VIEW, le schéma doit être HTTP/HTTPS pour Android App Links. Les URI avec des schémas personnalisés (myapp://) sont également indexés, mais uniquement lorsque l’application est installée. L’indexation automatique ne s’applique pas aux URI qui mènent à des pages d’authentification ou à des données personnelles de l’utilisateur.
L’indexation automatique a plusieurs limitations : l’index ne se met pas à jour instantanément, mais avec un retard de plusieurs heures à plusieurs jours. Niveau d’API de l’application — l’indexation automatique nécessite minSdkVersion 23 ou supérieur. Les URI sans schéma HTTP/HTTPS sont indexés uniquement sur les appareils avec l’application installée. Pour accélérer l’indexation et ajouter du contenu sans équivalent Web, il est recommandé d’utiliser Firebase App Indexing API.
Firebase App Indexing API est une API HTTP de Google qui permet au développeur de gérer programmatiquement le contenu indexé de l’application. L’API accepte les requêtes d’ajout, de mise à jour et de suppression de pages URI de l’index Google. Contrairement à l’indexation automatique, l’API fonctionne instantanément : après un appel, Google commence à prendre en compte les nouveaux URI dans les résultats de recherche en quelques minutes.
Une requête à Firebase App Indexing API contient un objet page avec son URI, titre, description et images optionnelles. Chaque URI est traité comme une page séparée qui peut être trouvée via la recherche Google. L’API utilise l’authentification OAuth 2.0 via un compte de service Firebase. Pour l’ajout en masse d’URI, le traitement par lot de jusqu’à 1000 pages dans une seule requête est pris en charge.
import com.google.firebase.appindexing.FirebaseAppIndex;
import com.google.firebase.appindexing.Indexable;
import com.google.firebase.appindexing.builders.Indexables;
public class AppIndexingHelper {
public static void indexProduct(String productId,
String name, String price) {
Indexable product = Indexables.newSimpleBuilder(name)
.setUrl("myapp://product/" + productId)
.setDescription("Prix : " + price)
.build();
FirebaseAppIndex.getInstance()
.update(product)
.addOnSuccessListener(aVoid ->
Log.d("Index", "OK"))
.addOnFailureListener(e ->
Log.e("Index", "Erreur", e));
}
public static void removeProduct(String productId) {
FirebaseAppIndex.getInstance()
.remove("myapp://product/" + productId);
}
}
Lorsque le contenu de l’application change, il est nécessaire de mettre à jour l’index Google via Firebase App Indexing API. La suppression du contenu obsolète est également importante : si un URI n’existe plus ou mène à une erreur 404, il doit être supprimé de l’index. Firebase App Indexing ne supprime pas automatiquement le contenu lorsqu’il change dans l’application — le développeur est responsable de la synchronisation de l’index avec l’état actuel du contenu. Il est recommandé d’appeler l’API à chaque modification de données : ajout, modification ou suppression de produits, articles, profils.
La configuration de Firebase App Indexing dans Android comprend plusieurs étapes : ajout du Firebase SDK, ajout des dépendances app-indexing dans build.gradle, configuration des Android App Links et création d’un service pour gérer les URI. La version minimale d’API pour Firebase App Indexing est 23. Après la configuration du SDK, l’application commence automatiquement à envoyer des données d’indexation à Google via Google Play Services.
Pour Firebase App Indexing, vous devez ajouter la dépendance com.google.firebase:firebase-appindexing et le plugin google-services au build.gradle du module de l’application. Firebase traite automatiquement les données d’indexation via Google Play Services si l’application répond aux exigences : minSdkVersion 23+, présence d’intent-filter avec des schémas HTTP/HTTPS et utilisation d’Android App Links pour la vérification. Pour les URI avec des schémas personnalisés, une configuration supplémentaire est nécessaire.
// build.gradle (Module : app)
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}
android {
defaultConfig { minSdkVersion 24 }
}
dependencies {
implementation platform('com.google.firebase:firebase-bom:32.0.0')
implementation 'com.google.firebase:firebase-appindexing'
}
Android App Links sont des liens HTTP/HTTPS que Google vérifie comme appartenant à votre application. La vérification est effectuée via Digital Asset Links : le fichier assetlinks.json est téléchargé sur votre site Web. Après vérification, Android traite automatiquement tous les liens de votre domaine comme des App Links, sans demander à l’utilisateur dans quelle application ouvrir le lien. C’est une condition nécessaire pour une indexation correcte du contenu de l’application.
Après la configuration, vous devez vérifier que le contenu de l’application est bien indexé. Firebase Console dans la section App Indexing affiche les statistiques : nombre d’URI indexés, nombre d’impressions dans la recherche et de clics. Pour une vérification détaillée, utilisez Google Search Console, qui affiche les erreurs d’indexation et les recommandations. Vous pouvez également rechercher site:https://your-app.page.link dans Google pour voir les pages indexées de l’application.
Une indexation efficace de l’application nécessite de suivre plusieurs pratiques clés. Tous les URI que vous souhaitez indexer doivent mener à du contenu réel — pas de placeholders, d’écrans vides ou de pages d’erreur. Il est recommandé d’indexer uniquement le contenu public et de ne pas indexer les pages nécessitant une authentification. Chaque URI doit avoir un nom et une description lisibles dans la langue de l’utilisateur.
Indexez le contenu que les utilisateurs recherchent dans Google : fiches produits, articles, profils, catégories de menu, recettes, événements. N’indexez pas les pages contenant des données personnelles, paramètres, panier d’achat, historique de commandes ou toute autre donnée privée. Pour le contenu dynamique (fil d’actualité, sélections personnalisées), utilisez Firebase App Indexing API pour ajouter de nouveaux URI au fur et à mesure de leur création et les supprimer lors de leur effacement.
Chaque URI indexé doit avoir un titre, une description et une image d’aperçu significatifs pour les résultats de recherche. Utilisez des mots-clés dans le titre et la description qui correspondent aux requêtes de recherche réelles des utilisateurs. Pour les images, utilisez le format carré 1200x1200 px et assurez-vous qu’elles sont accessibles via des URL publiques. Mettez à jour régulièrement le contenu : Google affiche plus souvent les pages fraîches dans la recherche.
| Type de contenu | Recommandé à indexer | Non recommandé |
|---|---|---|
| e-commerce | Produits, catégories, promotions | Panier, paiement, profil |
| Réseaux sociaux | Profils publics, publications | Fil d’amis, messages privés |
| Média | Articles, vidéos, podcasts | Brouillons, historique de visualisation |
| Services | Services, catalogue, contacts | Paramètres, notifications |
Questions fréquentes
App Indexing indexe le contenu à l’intérieur d’une application mobile, pas les pages Web. Google indexe les schémas URI de l’application et affiche un bouton « Ouvrir dans l’application » dans les résultats de recherche. Pour un site Web, les pages HTML sont suffisantes ; pour une application, des liens profonds configurés et Digital Asset Links sont nécessaires.
Dans Firebase Console, ouvrez la section App Indexing — les statistiques sur les URI indexés et les clics y sont affichées. Vérifiez également Google Search Console : ajoutez votre projet comme ressource et consultez le rapport d’indexation des applications et les erreurs éventuelles.
Oui, mais avec des limitations. Les URI avec des schémas personnalisés (myapp://) sont indexés uniquement sur les appareils où l’application est déjà installée. Pour une indexation multiplateforme (affichage dans la recherche sur tous les appareils), un équivalent Web avec Digital Asset Links configurés est nécessaire.
Avec Firebase App Indexing API — en quelques minutes. Avec l’indexation automatique via Google Play Services — de plusieurs heures à 1–2 jours. Pour accélérer l’indexation, utilisez l’API lors de l’ajout de contenu important.
Il n’y a pas de limite sur le nombre d’URI. Firebase App Indexing API permet d’ajouter jusqu’à 1000 URI dans une seule requête par lot. Google recommande d’indexer uniquement du contenu de qualité et à jour — pas plus de 10 000 URI par application pour des performances de recherche optimales.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi