Supporto mancante per l'indicizzazione delle app Firebase (Android Lint)


149

Ricevo questo avviso lanugine quando analizzo il mio codice (Analizza> Ispeziona codici) su Android Studios.

L'app non è indicizzabile da Ricerca Google; considerare l'aggiunta di almeno un'attività con un intent-filler ACTION-VIEW. Vedi la spiegazione del problema per maggiori dettagli.

Che cos'è questo avviso e come posso rendere la mia app indicizzabile da Ricerca Google? sembra importante per la SEO, ma non riesco a trovare alcun dettaglio su Google.

Mi piace anche sapere come accedere alla "Spiegazione dei problemi" da Android Studio.

inserisci qui la descrizione dell'immagine

Modificare:

"L'app non è indicizzabile da Ricerca Google" era il vecchio avvertimento. Il nuovo avviso è "Supporto mancante per l'indicizzazione delle app Firebase"

Risposte:


106

Ho scoperto come accedere alla "Spiegazione del problema". Ho bisogno di passare il mouse sopra un errore di ispezione per visualizzare la spiegazione completa del problema in linea (e premendo Ctrl-F1)

inserisci qui la descrizione dell'immagine

quindi la parola chiave che mi manca è "deep link"!

Di seguito è la pagina dello sviluppatore Android per eseguire collegamenti diretti "Per consentire a Google di eseguire la scansione dei contenuti della tua app e consentire agli utenti di inserire la tua app dai risultati di ricerca"

http://developer.android.com/training/app-indexing/deep-linking.html

di seguito è riportato lo snippet di codice su come eseguire un collegamento diretto. Non ho idea di come Google possa eseguire la scansione della mia app semplicemente aggiungendola però ...

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

c'è anche una nota che dice

Note: Intent filters may only contain a single data element for a URI pattern. 
Create separate intent filters to capture additional URI patterns.

2
Questo serve per configurare i deep link nella tua app. Esempio: se un utente cerca nella ricerca mobile una parola chiave specifica che corrisponde alla tua web / app, può collegarsi direttamente al tuo intento che può aprire l'attività / vista specifica all'interno della tua app. In breve, la ricerca consentirà agli utenti di aprire direttamente le app.
Nagesh Susarla,

@NageshSusarla, quindi nell'esempio sopra, la parola chiave è "gizmos"?
Angel Koh,

6
developers.google.com/app-indexing/android/app ha informazioni dettagliate al riguardo. In questo caso, qualsiasi parola chiave che risulti nella tua pagina indica example.com/gizmos nei risultati della ricerca indicherà questo intento.
Nagesh Susarla,

3
Non capisco, cosa dovrei mettere ??
busuu,

6
Devi avere il tuo sito web da aggiungere?
Azurespot,

28

In realtà ci sono 2 modi per affrontare il problema 'l'app non è indicizzabile da google'.

  1. Aggiungi deep link all'app come descritto sopra.
  2. Disabilita semplicemente l'avviso di lanugine. A volte l'app non viene pubblicata su Google Play, quindi non sono necessari collegamenti diretti, ecc.:

    android {
    defaultConfig {
    // something
    }
    lintOptions {
    disable 'GoogleAppIndexingWarning'
    baseline file("lint-baseline.xml")
    }
    }
    

19

Puoi rimuovere l'avviso aggiungendo il codice qui sotto <intent-filter>all'interno<activity>

        <action android:name="android.intent.action.VIEW" />

7

Se si desidera disabilitare questo avviso fino al completamento dello sviluppo dell'applicazione o se non si dispone di alcun URL Web da aggiungere, aggiungere questa riga nel AndroidManifest.xmlfile.

<?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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.