Je reçois cet avertissement lors de l'analyse de mon code (Analyse> Inspecter les codes) sur les studios Android.
L'application n'est pas indexable par Google Search; Envisagez d'ajouter au moins une activité avec un remplisseur d'intention ACTION-VIEW. Voir l'explication du problème pour plus de détails.
Quel est cet avertissement et comment puis-je rendre mon application indexable par Google Search? Cela semble important pour le référencement, mais je ne trouve aucun détail sur Google.
J'aime aussi savoir comment accéder à "Issue Explanation" depuis le studio Android.
Modifier:
"L'application n'est pas indexable par Google Search" était l'ancien avertissement. Le nouvel avertissement est "Support manquant pour l'indexation de l'application Firebase".
J'ai découvert comment accéder à «l'explication du problème» . Je dois survoler une erreur d'inspection pour afficher l'explication complète du problème en ligne (et appuyer sur Ctrl-F1).
le mot clé qui me manque est donc "liens profonds"!
Vous trouverez ci-dessous la page pour développeurs Android permettant de créer des liens profonds "Pour permettre à Google d’analyser le contenu de votre application et aux utilisateurs de la saisir à partir des résultats de recherche"
http://developer.Android.com/training/app-indexing/deep-linking.html
voici l'extrait de code expliquant comment créer un lien profond ... Je ne sais absolument pas comment Google peut explorer mon application simplement en l'ajoutant ...
<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>
il y a aussi une note qui dit
Note: Intent filters may only contain a single data element for a URI pattern.
Create separate intent filters to capture additional URI patterns.
En fait, il existe 2 façons de traiter le problème de «l'application n'est pas indexable par Google».
Désactivez simplement l'avertisseur de peluches. Parfois, l'application n'étant pas publiée sur Google Play, les liens profonds ne seront pas nécessaires, etc.:
Android {
defaultConfig {
// something
}
lintOptions {
disable 'GoogleAppIndexingWarning'
baseline file("lint-baseline.xml")
}
}
Vous pouvez supprimer l'avertissement en ajoutant le code ci-dessous dans <intent-filter>
à l'intérieur de <activity>
.
<action Android:name="Android.intent.action.VIEW" />
Si vous souhaitez désactiver cet avertissement jusqu'à la fin du développement de votre application ou si vous n'avez aucune URL Web à ajouter, ajoutez cette ligne dans votre fichier AndroidManifest.xml
.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
package="com.example.yourappname">
<application
...
...
tools:ignore="GoogleAppIndexingWarning">
....
</application>
</manifest>