Da documentazione ufficiale:
Per consentire a Google di eseguire la scansione dei contenuti app e consentire agli utenti di inserire la vostra applicazione dai risultati di ricerca, è necessario aggiungere filtri intenti per le attività pertinenti nella tua app manifesto. Questi filtri di intenti consentono il collegamento profondo al contenuto di una qualsiasi delle tue attività. Ad esempio, l'utente potrebbe fare clic su un link diretto per visualizzare una pagina all'interno di un'app di shopping che descrive un'offerta di prodotti che l'utente sta cercando.
Utilizzando questo collegamento Enabling Deep Links for App Content vedrai come usarlo.
E utilizzando questo Test Your App Indexing Implementation come testarlo.
Il seguente frammento di codice XML mostra come è possibile specificare un filtro di intent nel manifest per il deep linking.
<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 "http://www.example.com/gizmos” -->
<data android:scheme="http"
android:host="www.example.com"
android:pathPrefix="/gizmos" />
<!-- note that the leading "/" is required for pathPrefix-->
<!-- Accepts URIs that begin with "example://gizmos” -->
<data android:scheme="example"
android:host="gizmos" />
</intent-filter>
</activity>
Per verificare tramite Android Debug Bridge
$ adb shell am start
-W -a android.intent.action.VIEW
-d <URI> <PACKAGE>
$ adb shell am start
-W -a android.intent.action.VIEW
-d "example://gizmos" com.example.android
fonte
2015-12-19 08:30:51
Eventuali duplicati di [App non è indicizzabile da Google Search (lint Android)] (https://stackoverflow.com/ domande/34173545/app-is-not-indexable-by-google-search-android-lint) –