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
- Buscar como Google siempre falla
- La prueba de indexación de la aplicación Firebase falla.
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
.
Implementé la indexación de aplicaciones en mi proyecto. Los primeros días no mostraba ningún botón de instalación. Intente incluir el enlace de su sitio como propiedad en la consola de búsqueda más el nombre del paquete de la aplicación como propiedad en la consola de búsqueda.
https://productforums.google.com/forum/#!topic/webmasters/Mqo_GOJO2pE enlace para un problema similar.
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.