Firebase App Indexing es un servicio de Google que indexa el contenido de aplicaciones móviles y lo hace accesible en los resultados de búsqueda, permitiendo a los usuarios navegar directamente a la pantalla deseada de la aplicación desde los resultados de búsqueda de Google. App Indexing vincula los esquemas URI de la aplicación con páginas web indexadas, creando un sistema de búsqueda unificado. Según Firebase Documentation, 2026, las aplicaciones con App Indexing configurado reciben en promedio un 30% adicional de tráfico desde la búsqueda de Google en dispositivos Android. El servicio admite la indexación automática a través de Google Play Services y la indexación manual a través de Firebase App Indexing API.
Puntos clave
Firebase App Indexing es una tecnología de Google que hace que el contenido de la aplicación móvil sea accesible para el rastreador de búsqueda de Google, permitiendo indexar las pantallas de la aplicación de la misma manera que Google indexa las páginas web. Cuando el contenido de la aplicación está indexado, los usuarios pueden encontrarlo en Google Search, Google Assistant o Google Lens y navegar directamente a la pantalla deseada de la aplicación con un solo clic, sin pasar por la página web.
Google indexa las aplicaciones a través de dos mecanismos: indexación automática y Firebase App Indexing API. La indexación automática funciona en Android a través de Google Play Services: si la aplicación está instalada, Google indexa automáticamente el contenido que tiene enlaces profundos. La indexación por API permite al desarrollador controlar programáticamente qué contenido es visible en la búsqueda, utilizando Firebase App Indexing API para actualizar o eliminar páginas indexadas.
La indexación de aplicaciones resuelve varias tareas: atraer nuevos usuarios desde la búsqueda de Google (los resultados de búsqueda muestran el contenido de la aplicación en tarjetas). Mayor participación — los usuarios existentes encuentran el contenido deseado más rápido a través de la búsqueda en el dispositivo. Aumento de instalaciones — la búsqueda de Google muestra enlaces profundos al contenido, y si la aplicación no está instalada, Google muestra un enlace de instalación. App Indexing también mejora la visibilidad de la aplicación en Google Assistant, que puede sugerir abrir la aplicación durante la búsqueda por voz.
El proceso de indexación comienza cuando Google descubre los esquemas URI de su aplicación. Para Android, Google utiliza información de Google Play Store (nivel de API, intent-filter, esquemas URI) para construir un mapa de la aplicación. Para iOS, la indexación se realiza a través de Spotlight Integration y CSSearchableIndex. Cuando Google indexa el contenido de la aplicación, vincula el URI (por ejemplo, myapp://product/123) con una URL web, si existe, y almacena este par en el índice de búsqueda.
Para una indexación correcta, Google debe comprender la relación entre su aplicación y el sitio web. Digital Asset Links es un archivo JSON que se carga en su sitio web y confirma que la aplicación móvil pertenece al propietario del sitio. El archivo assetlinks.json se coloca en la raíz del dominio y contiene la huella digital SHA256 del certificado de firma de la aplicación. Google verifica este vínculo antes de mostrar el botón de abrir la aplicación en los resultados de búsqueda.
// https://yourapp.com/.well-known/assetlinks.json
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.myapp",
"sha256_cert_fingerprints": [
"14:6D:E9:92:..."
]
}
}
]
Google recibe contenido para indexar de varias fuentes: Google Play Store (lista de aplicaciones publicadas con sus esquemas URI), Android App Links (esquemas HTTP verificados en Android 6.0+), Firebase App Indexing API (actualización programática del índice) e indexación automática a través de Google Play Services en dispositivos con la aplicación instalada. Cada fuente complementa el índice general, haciendo que el contenido de la aplicación sea lo más accesible posible para la búsqueda.
Google Play Services indexa automáticamente el contenido de las aplicaciones instaladas en Android si la aplicación utiliza esquemas URI e intent-filter correctos. El mecanismo escanea la aplicación en busca de intent-filter con acción VIEW y recopila los URI utilizados en la aplicación. Este proceso es completamente automático y no requiere código adicional por parte del desarrollador — basta con configurar correctamente los enlaces profundos en el manifiesto.
Google indexa automáticamente los URI que cumplen ciertos criterios: el URI debe ser accesible a través de intent-filter con acción VIEW, el esquema debe ser HTTP/HTTPS para Android App Links. Los URI con esquemas personalizados (myapp://) también se indexan, pero solo cuando la aplicación está instalada. La indexación automática no se aplica a los URI que conducen a páginas de autenticación o datos personales del usuario.
La indexación automática tiene varias limitaciones: el índice no se actualiza instantáneamente, sino con un retraso de varias horas a días. Nivel de API de la aplicación — la indexación automática requiere minSdkVersion 23 o superior. Los URI sin esquema HTTP/HTTPS se indexan solo en dispositivos con la aplicación instalada. Para acelerar la indexación y agregar contenido sin equivalentes web, se recomienda usar Firebase App Indexing API.
Firebase App Indexing API es una API HTTP de Google que permite al desarrollador gestionar programáticamente el contenido indexado de la aplicación. La API acepta solicitudes para agregar, actualizar y eliminar páginas URI del índice de Google. A diferencia de la indexación automática, la API funciona instantáneamente: después de una llamada, Google comienza a considerar nuevos URI en los resultados de búsqueda en cuestión de minutos.
Una solicitud a Firebase App Indexing API contiene un objeto de página con su URI, título, descripción e imágenes opcionales. Cada URI se procesa como una página separada que se puede encontrar a través de la búsqueda de Google. La API utiliza autenticación OAuth 2.0 a través de una cuenta de servicio de Firebase. Para la adición masiva de URI, se admite el procesamiento por lotes de hasta 1000 páginas en una sola solicitud.
import com.google.firebase.appindexing.FirebaseAppIndex;
import com.google.firebase.appindexing.Indexable;
import com.google.firebase.appindexing.builders.Indexables;
public class AppIndexingHelper {
public static void indexProduct(String productId,
String name, String price) {
Indexable product = Indexables.newSimpleBuilder(name)
.setUrl("myapp://product/" + productId)
.setDescription("Precio: " + price)
.build();
FirebaseAppIndex.getInstance()
.update(product)
.addOnSuccessListener(aVoid ->
Log.d("Índice", "OK"))
.addOnFailureListener(e ->
Log.e("Índice", "Error", e));
}
public static void removeProduct(String productId) {
FirebaseAppIndex.getInstance()
.remove("myapp://product/" + productId);
}
}
Cuando el contenido de la aplicación cambia, es necesario actualizar el índice de Google a través de Firebase App Indexing API. La eliminación de contenido obsoleto también es importante: si un URI ya no existe o conduce a un 404, debe eliminarse del índice. Firebase App Indexing no elimina contenido automáticamente cuando cambia en la aplicación — el desarrollador es responsable de sincronizar el índice con el estado actual del contenido. Se recomienda llamar a la API ante cada cambio de datos: agregar, editar o eliminar productos, artículos, perfiles.
La configuración de Firebase App Indexing en Android incluye varios pasos: agregar Firebase SDK, agregar dependencias de app-indexing en build.gradle, configurar Android App Links y crear un servicio para manejar URI. La versión mínima de API para Firebase App Indexing es 23. Después de configurar el SDK, la aplicación comienza automáticamente a enviar datos para la indexación a Google a través de Google Play Services.
Para Firebase App Indexing, debe agregar la dependencia com.google.firebase:firebase-appindexing y el plugin google-services al build.gradle del módulo de la aplicación. Firebase procesa automáticamente los datos de indexación a través de Google Play Services si la aplicación cumple los requisitos: minSdkVersion 23+, presencia de intent-filter con esquemas HTTP/HTTPS y uso de Android App Links para verificación. Para URI con esquemas personalizados, se requiere configuración adicional.
// build.gradle (Módulo: app)
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}
android {
defaultConfig { minSdkVersion 24 }
}
dependencies {
implementation platform('com.google.firebase:firebase-bom:32.0.0')
implementation 'com.google.firebase:firebase-appindexing'
}
Android App Links son enlaces HTTP/HTTPS que Google verifica como pertenecientes a su aplicación. La verificación se realiza a través de Digital Asset Links: el archivo assetlinks.json se carga en su sitio web. Después de la verificación, Android maneja automáticamente todos los enlaces de su dominio como App Links, sin preguntar al usuario en qué aplicación abrir el enlace. Esta es una condición necesaria para una correcta indexación del contenido de la aplicación.
Después de la configuración, debe verificar que el contenido de la aplicación realmente se esté indexando. Firebase Console en la sección App Indexing muestra estadísticas: cantidad de URI indexados, cantidad de impresiones en búsqueda y clics. Para una verificación detallada, use Google Search Console, donde se muestran errores de indexación y recomendaciones. También puede buscar site:https://your-app.page.link en Google para ver las páginas indexadas de la aplicación.
La indexación efectiva de la aplicación requiere seguir varias prácticas clave. Todos los URI que desee indexar deben conducir a contenido real — sin marcadores de posición, pantallas vacías o páginas de error. Se recomienda indexar solo contenido público y no indexar páginas que requieran autenticación. Cada URI debe tener un nombre y descripción legibles en el idioma del usuario.
Indexe el contenido que los usuarios buscan en Google: fichas de productos, artículos, perfiles, categorías de menú, recetas, eventos. No indexe páginas con datos personales, configuraciones, carrito de compras, historial de pedidos o cualquier otro dato privado. Para contenido dinámico (feed de noticias, selecciones personalizadas), use Firebase App Indexing API para agregar nuevos URI a medida que se crean y eliminarlos cuando se eliminan.
Cada URI indexado debe tener un título, descripción e imagen de vista previa significativos para los resultados de búsqueda. Use palabras clave en el título y la descripción que coincidan con las consultas de búsqueda reales de los usuarios. Para las imágenes, use formato cuadrado de 1200x1200 px y asegúrese de que sean accesibles a través de URL públicas. Actualice el contenido regularmente: Google muestra páginas frescas con más frecuencia en la búsqueda.
| Tipo de contenido | Recomendado indexar | No recomendado |
|---|---|---|
| e-commerce | Productos, categorías, promociones | Carrito, pago, perfil |
| Redes sociales | Perfiles públicos, publicaciones | Feed de amigos, mensajes privados |
| Medios | Artículos, videos, podcasts | Borradores, historial de visualización |
| Servicios | Servicios, catálogo, contactos | Configuraciones, notificaciones |
Preguntas frecuentes
App Indexing indexa el contenido dentro de una aplicación móvil, no las páginas web. Google indexa los esquemas URI de la aplicación y muestra un botón “Abrir en la aplicación” en los resultados de búsqueda. Para un sitio web, las páginas HTML son suficientes; para una aplicación, se requieren enlaces profundos configurados y Digital Asset Links.
En Firebase Console, abra la sección App Indexing — allí se muestran estadísticas sobre URI indexados y clics. También revise Google Search Console: agregue su proyecto como recurso y vea el informe de indexación de aplicaciones y los posibles errores.
Sí, pero con limitaciones. Los URI con esquemas personalizados (myapp://) se indexan solo en dispositivos donde la aplicación ya está instalada. Para la indexación multiplataforma (que aparezca en la búsqueda en todos los dispositivos), se necesita un equivalente web con Digital Asset Links configurados.
Al usar Firebase App Indexing API — en cuestión de minutos. Con la indexación automática a través de Google Play Services — desde varias horas hasta 1–2 días. Para acelerar la indexación, use la API al agregar contenido importante.
No hay límite en la cantidad de URI. Firebase App Indexing API permite agregar hasta 1000 URI en una sola solicitud por lotes. Google recomienda indexar solo contenido de calidad y actualizado — no más de 10 000 URI por aplicación para un rendimiento óptimo de búsqueda.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también