Indexation des applications (liens profonds d’application pour la recherche)

Ce qu’était Google App Indexing, pourquoi cette fonctionnalité est obsolète et ce qui l’a remplacée — les Android App Links (assetlinks.json) et les iOS Universal Links (apple-app-site-association). Son histoire, le mythe selon lequel les liens profonds améliorent le classement, et la mise en œuvre et la mesure des liens profonds d’application aujourd’hui.

Première publication : 3 juil. 2026 · Dernière mise à jour : 8 août 2026 · Advanced
Langues

App Indexing était le système de Google (2013–~2021) qui explorait le contenu des applications natives et diffusait des applications non installées dans les résultats de recherche. Il est obsolète : l’AppIndexApi est marqué deprecated dans la documentation de Google et l’application Google Search n’utilise plus le contenu Firebase App Indexing. Ce qui l’a remplacé, ce sont les liens profonds d’application : Android App Links (vérifiés par assetlinks.json) et iOS Universal Links (vérifiés par apple-app-site-association). Le fait actuel le plus important est que les liens profonds ne changent ni l’indexation ni le classement : Google classe toujours la page Web; ils dirigent seulement vers l’application, après un clic, les utilisateurs qui l’ont déjà installée. L’exigence réelle est la parité de contenu entre l’écran de l’application et la page Web. Mesurez-la avec le filtre d’apparence Android de Search Console.

Evidence for this claim Android App Links use verified website associations to open matching web URLs in an installed Android app. Scope: Android deep linking; it does not establish a Google Search ranking benefit. Confidence: high · Verified: Android Developers: App Links Evidence for this claim Apple Universal Links associate HTTPS URLs with installed apps through an apple-app-site-association file and app entitlement. Scope: Apple platform deep linking; separate from historical Google App Indexing. Confidence: high · Verified: Apple Developer: Universal Links

TL;DR — Google App Indexing (2013) → Firebase App Indexing (2016, avec une courte expérience d’« app streaming ») → obsolète vers ~2021. Son successeur est constitué des liens profonds d’application : Android App Links (vérifiés par un fichier Digital Asset Links situé à /.well-known/assetlinks.json et par des filtres d’intention android:autoVerify) et iOS Universal Links (vérifiés par un fichier apple-app-site-association et l’entitlement Associated Domains). Selon les indications de Google de mai 2025, les liens profonds ne changent ni l’indexation ni le classement — Search classe toujours la page Web — et leur destination doit correspondre au contenu de l’URL Web. Mesurez leur comportement avec les outils de la plateforme et les analyses de l’application, sans supposer l’existence d’un rapport Search Console dédié.

Trois ères, un nom confus

La raison pour laquelle « App Indexing » prête autant à confusion est que la même idée a porté trois noms différents en une décennie, et que la dernière transition était une dépréciation que beaucoup d’anciens contenus n’ont jamais intégrée.

2013–2016 — Google App Indexing. En octobre 2013, Google annonçait que “Googlebot can now index content in your Android app,” (traduction) « Googlebot peut désormais indexer le contenu de votre application Android », et qu’il pouvait afficher des liens profonds vers l’application “straight in our search results when we think they’re relevant… and if the user has the app installed.” (traduction) « directement dans nos résultats de recherche lorsque nous les jugeons pertinents… et si l’utilisateur a installé l’application. » Vous déclariez le contenu de l’application via votre sitemap existant et Webmaster Tools. Google explorait alors à l’intérieur des applications comme il explore les pages Web.

2016–~2021 — Firebase App Indexing. Après l’acquisition de Firebase par Google en 2014, App Indexing a été rebaptisé Firebase App Indexing autour de Google I/O 2016. Le système a ajouté la prise en charge d’iOS et, pendant un temps, une expérience appelée app streaming — un bouton « Try Now » qui permettait d’exécuter dans le navigateur une application non installée pendant quelques minutes, directement depuis un résultat de recherche. App streaming était une expérience limitée de 2015–2016 et a disparu depuis longtemps ; ne construisez rien autour.

~2021–aujourd’hui — obsolète. L’interface AppIndexApi est marquée deprecated dans la documentation de référence Android de Google. La documentation Firebase en ligne indique désormais que “Firebase App Indexing is no longer the recommended way of indexing content for display as suggested results in Google Search App,” (traduction) « Firebase App Indexing n’est plus la méthode recommandée pour indexer du contenu destiné à être affiché comme résultats suggérés dans Google Search App. » La mise en garde explicite ajoute que “the Google Search App for Android no longer uses local content indexed via Firebase App Indexing to provide results to users.” (traduction) « l’application Google Search pour Android n’utilise plus le contenu local indexé par Firebase App Indexing pour fournir des résultats aux utilisateurs. » Firebase vous oriente maintenant vers App Links et Universal Links. (Le basculement a eu lieu en 2021 : l’avis de dépréciation apparaît dans une archive d’octobre 2022, mais pas dans celle d’octobre 2020.)

Ce qui a remplacé App Indexing : les liens profonds d’application

Les liens profonds sont, selon Google, “special URIs that take users beyond your mobile app’s homepage, leading them directly to specific in-app content.” (traduction) « URI spéciales qui emmènent les utilisateurs au-delà de l’accueil de votre application mobile, directement vers un contenu précis dans l’application. » Le changement mental essentiel par rapport à l’ancien modèle est le suivant : il s’agit de vérification et de routage, gérés au niveau du système d’exploitation et du navigateur — pas d’un pipeline d’indexation géré par Google. Rien ici n’est « envoyé dans un index ».

Les Android App Links sont, selon Google, “an enhanced deep linking capability that verifies deep links to your own website by establishing a trusted association between your app and your website. After they are verified, deep links to your website can immediately open corresponding content in your app, without requiring the user to select your app from a disambiguation dialog.” (traduction) « une capacité avancée de liens profonds qui vérifie les liens profonds vers votre propre site en établissant une association de confiance entre votre application et votre site. Une fois vérifiés, les liens profonds vers votre site peuvent ouvrir immédiatement le contenu correspondant dans votre application, sans demander à l’utilisateur de sélectionner votre application dans une boîte de dialogue de désambiguïsation. » App Links est pris en charge à partir d’Android 6, et Google le qualifie d’« approche recommandée » pour les liens profonds vers votre propre site.

La poignée de main de vérification repose sur un fichier Digital Asset Links. Lorsque vous ajoutez android:autoVerify="true" à un filtre d’intention et que l’application est installée, “Android queries the corresponding websites for the Digital Asset Links file at https://hostname/.well-known/assetlinks.json.” (traduction) « Android interroge les sites correspondants pour trouver le fichier Digital Asset Links à l’adresse indiquée. » Ce fichier JSON liste le paquet de l’application et l’empreinte du certificat de signature autorisés à gérer les liens de votre domaine. Android 15 ajoute les Dynamic App Links, qui permettent d’affiner le comportement de correspondance des URL sans publier une nouvelle version de l’application.

Deux limites de version et de signature comptent ici. Premièrement, les Dynamic App Links étendent l’association sous-jacente du manifeste au lieu de la remplacer : sur les versions d’Android antérieures à 15, la vérification repose toujours uniquement sur la correspondance standard manifeste/assetlinks.json. Deuxièmement, la vérification échoue entièrement, et non partiellement, si l’empreinte du certificat de signature listée dans assetlinks.json ne correspond pas exactement à l’identité de signature du build installé : un build de débogage signé avec une autre clé que celle de l’entrée assetlinks.json ne sera jamais vérifié, même si tous les autres champs sont corrects.

La distinction à garder en tête est simple : un lien profond Android de base utilise des filtres d’intention, mais peut afficher la boîte de dialogue « avec quelle application voulez-vous ouvrir ce lien ? ». Les App Links ajoutent la vérification Digital Asset Links afin qu’un domaine vérifié s’ouvre directement dans votre application, sans dialogue.

L’équivalent Apple est Universal Links. Apple explique : “When users tap or click a universal link, the system redirects the link directly to your app without routing through the person’s default web browser or your website… because universal links are standard HTTP or HTTPS links, one URL works for both your website and your app. If the person hasn’t installed your app, the system opens the URL in their default web browser.” (traduction) « Lorsque les utilisateurs touchent ou cliquent sur un lien universel, le système redirige directement le lien vers votre application sans passer par le navigateur Web par défaut de la personne ni par votre site… comme les liens universels sont des liens HTTP ou HTTPS standard, une seule URL fonctionne pour votre site et votre application. Si la personne n’a pas installé votre application, le système ouvre l’URL dans son navigateur Web par défaut. »

Le fichier de vérification est ici apple-app-site-association, hébergé sur votre serveur Web : “When someone installs your app, the system checks a file stored on your web server to verify that your website allows your app to open URLs on its behalf.” (traduction) « Lorsqu’une personne installe votre application, le système vérifie un fichier stocké sur votre serveur Web pour confirmer que votre site autorise votre application à ouvrir des URL en son nom. » Côté application, vous devez ajouter l’entitlement Associated Domains correspondant aux domaines du fichier. Le principe est le même que sur Android : une poignée de main de confiance entre le site et l’application, vérifiée par l’appareil, et non un signal de classement.

Un fichier apple-app-site-association valide et un entitlement correctement correspondant ne garantissent toutefois pas que chaque clic ouvrira l’application. Apple documente des cas réels où un Universal Link ouvre quand même Safari malgré une association fonctionnelle — par exemple lorsque le lien est touché dans Safari alors que la personne consulte déjà le même domaine, ou lorsqu’elle a précédemment choisi de continuer à ouvrir les liens de ce domaine dans le navigateur. Et si l’application n’est réellement pas installée, ou si l’association ne correspond pas, un lien HTTP(S) standard doit s’ouvrir dans le navigateur plutôt que d’échouer sur un schéma personnalisé inopérant : ce repli est le fonctionnement prévu du système, pas un bug à traquer.

Les deux plateformes sont prises en charge par Google Search comme cibles de liens profonds.

Les liens profonds d’application influencent-ils les classements ? (Non — citation exacte)

C’est la correction la plus importante de tout ce sujet, car des pages de classement continuent de se tromper. Vous trouverez des articles affirmant que “App Indexing will influence ranking… whether or not the user has your app installed” (traduction) « App Indexing influencera le classement… que l’utilisateur ait ou non votre application installée » ou que “Google will use the content within your app as a signal in ranking.” (traduction) « Google utilisera le contenu de votre application comme signal de classement. » Ces affirmations sont fausses, et le billet de Google de mai 2025 le dit directement :

“Adding deep links to your website connects the website’s URLs with the relevant app pages. It doesn’t change how Google Search shows your content; Search continues to use the content of your web pages for indexing and ranking. App deep links enable users to go from Search results directly to the corresponding app page (if installed), resulting in a better user experience.” (traduction) « Ajouter des liens profonds à votre site relie les URL du site aux pages correspondantes de l’application. Cela ne change pas la manière dont Google Search affiche votre contenu ; Search continue d’utiliser le contenu de vos pages Web pour l’indexation et le classement. Les liens profonds permettent aux utilisateurs de passer directement des résultats Search à la page correspondante de l’application, si elle est installée, ce qui améliore l’expérience utilisateur. »

Evidence for this claim Google says adding app deep links does not change how Search indexes or ranks content; the corresponding web page remains the indexing and ranking source. Scope: public web Confidence: high · Verified: App deep links: connecting your website and app

Lisez attentivement : c’est la page Web qui est indexée et classée. Le lien profond est une couche de routage après le clic qui ne s’active que pour les utilisateurs ayant déjà l’application. C’est une amélioration de l’expérience, pas un levier de visibilité. Si quelqu’un vous dit que configurer assetlinks.json fera monter vos classements, il se trompe.

L’exigence réelle : la parité du contenu

Il existe exactement une règle substantielle, et elle concerne l’honnêteté envers l’utilisateur. Google dit :

“Because Search uses your web page content for indexing and ranking, you should only add deep links in cases where the app page contains the same content as the corresponding web page. Otherwise, the title and snippet shown for the page in Google Search could mislead users about the content they will see after they click. Layout or other UX differences between app pages and the corresponding web pages are OK, as long as the content matches. (traduction) « Comme Search utilise le contenu de votre page Web pour l’indexation et le classement, vous ne devriez ajouter des liens profonds que lorsque la page de l’application contient le même contenu que la page Web correspondante. Sinon, le titre et l’extrait affichés pour la page dans Google Search pourraient induire les utilisateurs en erreur sur le contenu qu’ils verront après leur clic. Les différences de mise en page ou d’expérience entre les pages de l’application et les pages Web correspondantes sont acceptables, tant que le contenu correspond. »

Ainsi, un écran natif plus élégant, avec une mise en page différente, convient parfaitement. Un écran qui affiche un contenu différent de la page Web ne convient pas : l’extrait touché par l’utilisateur venait de la page Web, et l’utilisateur arrive maintenant quelque part qui ne correspond pas. La parité concerne le contenu, pas l’apparence.

Comment l’implémenter aujourd’hui

Android : utilisez App Links. Associez votre application à votre site dans le manifeste (filtres d’intention avec android:autoVerify="true"), puis publiez /.well-known/assetlinks.json sur votre site en y listant le nom du paquet et l’empreinte du certificat de signature de l’application. Android vérifie l’association lors de l’installation. L’App Links Assistant d’Android Studio et la page Deep Links de la Play Console vous aident à générer et valider la configuration.

iOS : implémentez Universal Links. Publiez un fichier apple-app-site-association sur votre serveur Web pour décrire les chemins associés à l’application, puis ajoutez l’entitlement Associated Domains pour les domaines correspondants. Le guide de débogage Universal Links d’Apple présente les problèmes courants : mauvais type de contenu, entitlement manquant ou association mise en cache.

Aucun des deux fichiers n’est exploré comme un « index de recherche » au sens d’App Indexing : ce sont des poignées de main de confiance vérifiées par l’appareil. Si elles sont incorrectes, les liens reviennent simplement au navigateur ; si elles sont correctes, les utilisateurs ayant l’application sont dirigés vers celle-ci.

Contrôle minimal des fichiers d’association

curl -sI https://example.com/.well-known/assetlinks.json
curl -sI https://example.com/.well-known/apple-app-site-association

Les deux endpoints doivent renvoyer 200, sans redirection, et exposer la réponse JSON attendue. La lens Scripts contient les contrôles détaillés du type de contenu, des redirections, de PowerShell, de DevTools et du bookmarklet.

Comment le mesurer : le filtre d’application Android de Search Console

Google expose nativement les performances des liens profonds d’application : « Search Console includes performance of your site’s app deep links for Android. In the Performance report, you can use the Android App Search appearance filter to see when your Android app deep links are found and shown to users. » (traduction) « Search Console inclut les performances des liens profonds Android de votre site. Dans le rapport Performances, vous pouvez utiliser le filtre d’apparence Search Android App pour voir quand vos liens profonds Android sont trouvés et affichés aux utilisateurs. » Cela fournit les clics, les impressions, le CTR et la position pour les résultats où le lien profond Android est apparu — le moyen actuel de vérifier concrètement si le mécanisme produit quelque chose. (Ce filtre a été ajouté en 2019 ; il reste l’outil actuel selon le billet de Google de 2025.)

Gardez toutefois les deux tâches séparées. Le filtre Search Console est un rapport de trafic et d’apparition — limité à Android, dépendant du fait que Google affiche réellement le traitement par lien profond pour une requête donnée, et ne prouvant pas à lui seul qu’un contenu est indexé ou classé. Confirmer qu’un lien profond fonctionne techniquement est un autre exercice : récupérez les fichiers d’association et testez le parcours après clic sur de vrais appareils (voir les lenses Scripts et Validation Tests). Ne prenez pas un rapport Search Console silencieux comme preuve que votre configuration est défaillante, et ne prenez pas les clics du rapport pour un signal SEO : ils indiquent un volume de routage, pas un classement.

Bing et les liens profonds d’application

Ne supposez pas que Google et Bing se comportent de la même manière. Bing avait lancé en avril 2014 un programme de « app linking » centré sur Windows, destiné à Windows 8,1 et Windows Phone — mais ces pages sont désormais mortes (l’URL développeur renvoie 404, les articles de blog redirigent vers la page d’accueil générique), et Windows Phone a lui-même été abandonné. Il n’existe pas d’équivalent actuel publié par Bing aux recommandations Google de 2025 sur les liens profonds. En pratique, App Links et Universal Links fonctionnent toujours dans Bing/Edge sur mobile, car ce sont des standards du système d’exploitation et du navigateur, pas une capacité à laquelle un moteur de recherche doit choisir d’adhérer : implémentez-les de la même façon. Il n’existe simplement aucune documentation Bing à citer.

Les anciennes techniques que vous verrez encore

Quelques techniques voisines créent de la confusion ; nommez-les puis passez à autre chose :

  • Le balisage schema.org potentialAction / ViewAction avec une cible de lien profond android-app://. C’est une technique héritée de l’époque App Indexing. Vous la trouverez encore dans des bases de code et dans le vocabulaire des actions de schema.org, mais la recommandation actuelle de Google est la configuration App Links / Universal Links, pas ce balisage. Traitez-le comme « vous pouvez encore le voir », pas comme une recommandation.
  • Firebase Dynamic Links est un autre produit Firebase, distinct et lui aussi obsolète — un service de raccourcissement d’URL et de liens profonds différés pour l’attribution marketing, pas le système d’indexation de contenu App Indexing. Il est également retiré progressivement, et ses propres conseils de migration renvoient à App Links et Universal Links. Ne confondez pas ces deux dépréciations.

Le modèle à retenir est net : (1) l’ancien système d’exploration et de diffusion Google App Indexing / Firebase App Indexing = mort ; (2) les liens profonds App Links / Universal Links = actuels, réservés au routage et à l’UX, sans effet de classement ; (3) l’ancien programme de liens Bing de l’ère Windows = également mort, sans remplacement documenté.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.