Pregunta ¿Alguien ha hecho que la indexación de la aplicación Firebase funcione?


Después de la implementación, 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 AppIndex.AppIndexApi.start(client, getAction()) cuando el Fragmento está poblado y yo llamo AppIndex.AppIndexApi.end(client, getAction()) cuando el usuario elige un contenido diferente ... y repite el inicio-fin.

También en lugar de usar Digital Asset Links Estoy asociando mi aplicación con mi sitio web a través de Search Console.


32
2017-08-02 15:36


origen


Respuestas:


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 a no evitar que los robots de Google rastreen tus 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 la aplicación web en tu sitio.


1
2018-04-07 14:01



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 web como propiedad en la consola de búsqueda más el nombre del paquete de la aplicación como propiedad en consola de búsqueda 

https://productforums.google.com/forum/#!topic/webmasters/Mqo_GOJO2pE enlace para un problema similar.


0
2018-05-03 18:14



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 url agregue las siguientes líneas en la aplicación web / 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="" />

0
2018-06-30 14:17