web-dev-qa-db-fra.com

Absence de prise en charge de l'indexation des applications Firebase (peluche Android)

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.

 enter image description here

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".

140
Angel Koh

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).

 enter image description here

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.
104
Angel Koh

En fait, il existe 2 façons de traiter le problème de «l'application n'est pas indexable par Google».

  1. Ajouter un lien profond dans l'application comme décrit ci-dessus.
  2. 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")
    }
    }
    
19
zkvarz

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" />
14
user

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>
0
Shashanth