Primeros pasos

Si quieres que el contenido público de tu app aparezca en los resultados de la búsqueda de los usuarios en Google app, primero debes configurar las URL de tu app y agregar la biblioteca de Firebase App Indexing.

Agrega Firebase y la biblioteca de App Indexing

Si bien Firebase no es un requisito para que Google indexe el contenido público de una app, App Indexing te puede ayudar a aprovechar al máximo la Búsqueda.

  1. Si aún no lo has hecho, agrega Firebase a tu proyecto de Android.
  2. En tu archivo build.gradle de nivel de proyecto, asegúrate de incluir el repositorio Maven de Google en las secciones buildscript y allprojects.
  3. Agrega la dependencia para la biblioteca de Firebase App Indexing para Android al archivo Gradle (generalmente app/build.gradle) de tu módulo (a nivel de app):
    implementation 'com.google.firebase:firebase-appindexing:19.1.0'

Estructura tu sitio web y app para que las URL que dirigen a las páginas del sitio sean las mismas que dirigen a las vistas en la app para Android. La Búsqueda de Google rastrea tu sitio en busca de estos vínculos y, luego, los usa para enviar a los usuarios directamente a tu app.

Por ejemplo, revisa el sitio web simple http://www.recipe-app.com del codelab de App Indexing. Los vínculos de la app son las mismas URL HTTP que se usan en el sitio web y siguen una estructura clara que hace coincidir los tipos de páginas con tipos de vistas en la app. Te recomendamos que uses este tipo de estructura en tu app y en tu sitio web.

El sitio de ejemplo recipe-app.com tiene dos tipos de páginas (para recetas y para notas), pero tu sitio podría tener muchas más páginas, cada una con un tipo de vínculo diferente. Por ejemplo, recipe-app.com incluye los siguientes tipos de vínculos:

  • Páginas de recetas: http://www.recipe-app.com/recipe/*
  • Páginas de notas: http://www.recipe-app.com/recipe/*/note
  • También podría tener páginas de clases de cocina, con los siguientes tipos de vínculos:

  • Página de registro para las clases de cocina: http://www.recipe-app.com/registration
  • Página con los horarios de las clases de cocina: http://www.recipe-app.com/schedule

Si quieres optimizar tu trabajo, te recomendamos que, antes de comenzar a compilar una app, tengas claro cuántos vínculos necesitarás y de qué tipo deberán ser. También asegúrate de crear títulos y descripciones atractivos para tus páginas.

Una vez que hayas definido la estructura y comiences a crear pantallas en tu app, recuerda que también necesitas implementar el regreso en la navegación. Los usuarios deben poder regresar a la pantalla anterior si presionan el botón Atrás después de abrir un vínculo.

En el caso del contenido público incluido en los resultados de la Búsqueda de Google, puedes controlar los vínculos a tu app a través de los vínculos de aplicaciones para Android. Con ellos puedes asegurarte de que los usuarios lleguen al lugar correcto cuando abran un vínculo a tu app. Los usuarios que no la tienen instalada también pueden ejecutarla sin instalarla a través de Apps instantáneas Android.

Los vínculos de aplicaciones para Android incluyen dos componentes principales:

  1. Vínculos directos al contenido de tu app: Agrega filtros de intents a tu manifiesto para definir la asignación de URL HTTP que configuraste en el paso anterior. Luego configura tu app para usar datos desde los intents a fin de enviar a los usuarios al contenido correcto. Obtén más información en Crea vínculos directos al contenido de la app.
  2. Verificación de vínculos: Configura tu app para solicitar la verificación de vínculos y, así, confirmar que eres el propietario del sitio y la app. A continuación publica un archivo de Vínculos de recursos digitales en el sitio web que verifique la propiedad. Obtén más información en Verifica vínculos de aplicación.

App Links Assistant en Android Studio te guiará en el proceso que se describe en la documentación de los vínculos de app para Android. Obtén más información sobre cómo utilizar App Links Assistant.

Siguiente: Define mejor la indexación de contenido público