Glosario · Aplicaciones móviles

Deep linking

URLs que abren una pantalla específica dentro de una app instalada (`myapp://product/123`). Universal Links (iOS) y App Links (Android) permiten que el mismo enlace HTTPS abra la app si está instalada o la web si no.

Qué es y cómo funciona

Un enlace profundo lleva al usuario a un contenido concreto de la app, no solo a su pantalla de inicio. Hay dos familias. La clásica usa un esquema propio, como miapp://producto/123, que solo entiende la app que lo registra. La moderna usa direcciones https normales, las mismas que usarías en la web, y el sistema decide si las abre la app o el navegador.

Para que el sistema confíe en que una dirección web pertenece a tu app hay que demostrar que controlas ambos lados. En iOS, los Universal Links requieren un archivo apple-app-site-association alojado en la ruta /.well-known/ de tu dominio, además de declarar el dominio en la app. En Android, los App Links verificados usan un archivo assetlinks.json en esa misma ruta.

Cuando todo está bien configurado, el mismo enlace sirve para todos: abre la app si está instalada y, si no lo está, carga la página equivalente de la web. Con esquemas propios no existe esa verificación, y en Android puede aparecer un cuadro para elegir con qué app abrir el enlace.

Por qué importa

Los enlaces profundos conectan la web, el correo, los SMS, los anuncios, los códigos QR y las notificaciones con el punto exacto de la app. Sin ellos, el usuario llega a la portada y tiene que buscar lo que le habías prometido, y parte de esos usuarios se pierde por el camino.

También son la base de muchas funciones habituales: restablecer contraseña desde un correo, abrir un pedido desde una notificación, compartir un producto o volver tras un pago. Planificarlos al diseñar la app evita rehacer la navegación cuando ya está construida.

Un ejemplo

Una tienda online con app envía un correo de «tu pedido ha salido». El enlace usa la dirección https del seguimiento del pedido. Si la clienta tiene la app, se abre directamente la pantalla de ese pedido; si no la tiene, se abre la misma información en la web. Con un esquema propio, quien no tuviera la app vería un error o un enlace roto.

Errores y confusiones frecuentes

  • Un error en el archivo de verificación o en el dominio hace que el sistema abra el navegador en vez de la app, y el fallo suele pasar desapercibido hasta que alguien lo prueba en un dispositivo real.
  • Si la web no tiene una página equivalente para cada ruta de la app, quienes no la tengan instalada llegarán a un 404 o a una portada genérica.
  • Los esquemas propios no están protegidos: otra app podría registrar el mismo, y no hay respaldo si la app no está instalada. Para enlaces públicos se prefieren los enlaces https verificados.
Dudas habituales

Preguntas frecuentes sobre Deep linking

Deep link es el concepto general: enlazar a una pantalla interior de la app. Universal Links (iOS) y App Links (Android) son la versión con direcciones web verificadas, que abren la app si está instalada y la web si no. Es la opción recomendada para enlaces que se comparten.

Sí. Hay que publicar el archivo de verificación de cada plataforma en la ruta /.well-known/ de tu dominio y asegurarte de que las rutas que enlazan a la app tienen su página web correspondiente. El servidor debe servir esos archivos sin redirecciones ni bloqueos.

¿Necesitas aplicarlo en tu proyecto?

Cuéntanos qué quieres conseguir y te decimos, sin compromiso, si Deep linking tiene sentido en tu caso o si hay una opción mejor.