Suporte ausente para a indexação de aplicativos Firebase (android lint)

149

Recebo esse aviso de fiapo ao analisar meu código (Analisar> Inspecionar códigos) nos estúdios Android.

O aplicativo não é indexável pela Pesquisa do Google. considere adicionar pelo menos uma atividade com um preenchedor de intenção do ACTION-VIEW. Consulte a explicação do problema para obter mais detalhes.

O que é esse aviso e como faço para tornar meu aplicativo indexável pela Pesquisa Google? parece importante para o SEO, mas não consigo encontrar detalhes no Google.

Também gosto de saber como acessar o "Issue Explication" do android studio.

insira a descrição da imagem aqui

Editar:

"O aplicativo não pode ser indexado pela Pesquisa do Google" era o aviso antigo. O novo aviso é "Suporte ausente para a indexação de aplicativos do Firebase"

Angel Koh
fonte

Respostas:

106

Eu descobri como acessar a "Explanação do Problema". Preciso passar o mouse sobre um erro de inspeção para exibir a explicação completa do problema em linha (e pressionar Ctrl-F1)

insira a descrição da imagem aqui

então a palavra-chave que falta é "links diretos"!

A seguir, é apresentada a página do desenvolvedor do Android para criar links diretos "Para permitir que o Google rastreie o conteúdo do seu aplicativo e permita que os usuários insiram o aplicativo a partir dos resultados de pesquisa"

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

a seguir está o trecho de código sobre como fazer um link direto. Não faço ideia de como o Google pode rastrear meu aplicativo apenas adicionando-o ...

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

há também uma nota que diz

Note: Intent filters may only contain a single data element for a URI pattern. 
Create separate intent filters to capture additional URI patterns.
Angel Koh
fonte
2
Isso é para configurar links diretos no seu aplicativo. Exemplo: se um usuário pesquisar no celular uma palavra-chave específica que corresponda ao seu aplicativo / web, ele poderá vincular diretamente à sua intenção, o que poderá abrir a atividade / exibição específica dentro do seu aplicativo. Em resumo, a pesquisa permitirá que os usuários abram diretamente dentro de aplicativos.
Nagesh Susarla
@NageshSusarla, então, no exemplo acima, a palavra-chave é "gizmos"?
Anjo Koh
6
developers.google.com/app-indexing/android/app possui informações detalhadas. Nesse caso, qualquer palavra-chave que resulte em sua página, como exemplo.com/gizmos nos resultados da pesquisa, apontará para essa intenção.
Nagesh Susarla
3
Não entendi, o que devo colocar?
busuu
6
Você precisa ter seu próprio site para adicionar?
Azurespot
28

Na verdade, existem 2 maneiras de lidar com o problema 'app não é indexável pelo google'.

  1. Adicione um link direto ao aplicativo, conforme descrito acima.
  2. Simplesmente desative o aviso de cotão. Às vezes, o aplicativo não é publicado no Google Play, portanto, links diretos não serão necessários etc.:

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

Você pode remover o aviso adicionando o código abaixo <intent-filter>dentro<activity>

        <action android:name="android.intent.action.VIEW" />
Bibin Johny
fonte
7

Se você deseja desativar esse aviso até que o desenvolvimento do aplicativo seja concluído ou se você não tiver nenhum URL da Web para adicionar, adicione esta linha ao seu AndroidManifest.xmlarquivo.

<?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>
Shashanth
fonte