your tool tag manager google from for developers container apps app android firebase android-app-indexing firebase-app-indexing

android - tool - ¿Alguien ha hecho que la indexación de la aplicación Firebase funcione?



google tag manager tool (3)

Después de la implementation , puedo confirmar con éxito que Google Bot puede indexar mi aplicación a través de las pruebas de Android Studio (Herramientas> Android> Prueba de indexación de aplicaciones de Google). Y según Google Search Console, se han indexado más de 200 páginas de mi aplicación. Pero aquí sigue los problemas

Si la aplicación está instalada, al hacer clic en un resultado de Búsqueda de Google se abrirá la aplicación. Pero si la aplicación no está instalada, va al sitio web (es decir, no hay un botón de instalación en los resultados de búsqueda).

Todo lo demás con Firebase funciona: aplicación de invitación, enlace profundo, análisis.

Así que estoy preguntando, ¿alguien en realidad ha logrado que Firebase App Indexing funcione? Y si es así, ¿cómo REALMENTE?

Mi aplicación es una Actividad con un Spinner en la que los usuarios eligen contenido seleccionando un elemento del control giratorio. Y un Fragmento se llena cuando el usuario hace una elección. Y, por supuesto, para indexar, llamo a AppIndex.AppIndexApi.start(client, getAction()) cuando se rellena el Fragment y llamo a AppIndex.AppIndexApi.end(client, getAction()) cuando el usuario elige un contenido diferente ... y repito inicio fin.

Además, en lugar de utilizar Digital Asset Links , estoy asociando mi aplicación a mi sitio web a través de Search Console .



Paquetes y clases necesarios

import com.google.firebase.appindexing.Action; import com.google.firebase.appindexing.FirebaseUserActions; import com.google.firebase.appindexing.FirebaseAppIndex; import com.google.firebase.appindexing.Indexable; import com.google.firebase.appindexing.builders.Actions; String TITLE = "your screen title"; static Uri BASE_URL = "your site uri"; String webPath = "application route"; String APP_URI = BASE_URL.buildUpon().appendPath(webPath).build().toString(); Indexable indexPage = new Indexable.Builder().setName(TITLE).setUrl(APP_URI).build(); FirebaseAppIndex.getInstance().update(indexPage); FirebaseUserActions.getInstance().start(Actions.newView(TITLE, APP_URI)); // call on opening the view FirebaseUserActions.getInstance().end(Actions.newView(TITLE, APP_URI)); // call on closing the view

ahora las pantallas de su aplicación estarán indexadas y abiertas a través de las URL añada las siguientes líneas en la página web de la aplicación / páginas html

<meta property="al:android:url" content="" /> <meta property="al:android:app_name" content="" /> <meta property="al:android:package" content="" /> <meta property="al:web:url" content="" /> <link rel="alternate" href="" />


Pocas cosas:

Buscar como Google siempre falla. La prueba de indexación de la aplicación Firebase falla.

Es posible que deba verificar robots.txt para su sitio web para evitar que los bots de Google rastreen sus API.

Si la aplicación está instalada, al hacer clic en un resultado de Búsqueda de Google se abrirá la aplicación. Pero si la aplicación no está instalada, va al sitio web (es decir, no hay un botón de instalación en los resultados de búsqueda).

Para lograr el flujo de instalación de la aplicación que se muestra en la siguiente captura de pantalla, realmente necesita implementar Manifiesto de aplicación web en su sitio.