Cómo tratan los navegadores in-app los deep links: Instagram, TikTok, Facebook, Gmail, Telegram y más
Tu enlace abre la app desde Safari y muere dentro de Instagram. La razón es el tipo de navegador que usa cada app y las reglas que Apple, Google y Chrome le imponen. Una guía construida a partir de documentación de las plataformas, centros de ayuda de las apps e investigaciones publicadas, y cómo Appy se asegura de que cada toque llegue a algún sitio útil.
Decide la app, no el teléfono
Cuando alguien toca tu enlace en Safari, iOS comprueba si alguna app instalada lo reclama y abre la app. Dentro de Instagram esa comprobación puede no ocurrir nunca, porque la página no está en Safari. Está en el navegador propio de Instagram, y el código de Instagram ve primero cada navegación.
Esa es toda la historia en una línea: en un navegador in-app, la app anfitriona decide si tu enlace puede salir. La propia nota técnica de depuración de Apple, TN3155, lo dice sin rodeos sobre los navegadores que no son Safari: activar los Universal Links depende de ellos. Todo lo que sigue va de qué tipo de navegador usa cada app y qué significa eso para tu enlace.
Una nota sobre las fuentes: esta guía se basa en documentación de Apple, Google, Chrome y de los creadores de las apps, además de investigaciones publicadas. Los navegadores in-app cambian sin avisar, así que cuando un hallazgo es antiguo damos su fecha.
Tres tipos de «navegador» detrás de un toque
El navegador propio de la app
- iOS: un WKWebView que controla la app; Android: normalmente un WebView.
- La app puede permitir, cancelar o reescribir cada navegación.
- Universal Links, App Links, esquemas e intent:// solo funcionan si la app lo permite.
- Visto en Instagram, Facebook, Messenger, TikTok y Snapchat (estudio de iOS de Felix Krause, agosto de 2022).
La vista in-app del sistema
- iOS: SFSafariViewController; Android: Chrome Custom Tabs.
- Muestra un botón para abrir la página en Safari o en el navegador.
- Según la documentación de Chrome, Custom Tabs abre las apps instaladas por defecto.
- Visto en X, Reddit y Telegram en iOS en 2022.
El navegador predeterminado
- La app pasa el enlace al sistema.
- Apple dice que los enlaces abiertos así pasan por la comprobación de Universal Links.
- El caso más predecible para los deep links.
- Visto en WhatsApp, Gmail y Slack en iOS en 2022; Outlook deja elegir al usuario.
Las reglas de iOS que se aplican en todas partes
Apple documenta cuándo un Universal Link abre tu app: al tocar un enlace a tu dominio en el navegador o en un WKWebView, y con cualquier enlace que una app abra a través del sistema. También documenta cuándo no. Una URL escrita o pegada en la barra de direcciones nunca abre la app. Un enlace al mismo dominio de la página en la que está el usuario se queda en el navegador, así que enlaza desde tu web a un subdominio distinto si quieres que se abra la app.
Las redirecciones son la trampa en la que caen la mayoría de los enlaces de marketing. Un ingeniero de Apple confirmó en los foros de desarrolladores en marzo de 2025 que mandar a la gente a otra página con window.location se trata igual que escribir la URL: no se abre la app. La solución que dio es un enlace real que la persona toque.
El código abierto de WebKit añade dos detalles que conviene conocer, aunque son nuestra lectura del código fuente y no API documentada: la primera página que carga un navegador in-app nunca activa un Universal Link, y la app anfitriona puede cancelar cualquier navegación que quiera. Dicho de otro modo, el primer toque en un enlace desde una publicación puede ser justo el que no consigue abrir tu app.
Las reglas de Android
En Android, un WebView mantiene dentro de sí cada enlace que se toca, salvo que el código de la app anfitriona decida otra cosa. La documentación de Google describe shouldOverrideUrlLoading como el lugar para lanzar intents para URL concretas. Si la app no lo hace, tu App Link, tu esquema personalizado o tu dirección intent:// simplemente se carga, o falla, dentro del WebView.
Chrome Custom Tabs se porta mejor: la documentación de Chrome dice que abre los enlaces en la app instalada correspondiente por defecto. Y desde Android 12, un enlace web normal solo abre una app si esa app está verificada para el dominio; si no, va al navegador.
Los enlaces intent:// de Chrome tienen sus propias reglas. Necesitan un gesto del usuario, no se lanzan desde la redirección de una URL escrita ni desde un temporizador de JavaScript, y solo pueden llegar a actividades marcadas como BROWSABLE. Son reglas de Chrome: un WebView in-app no las hereda y puede ignorar intent:// por completo. Hay desarrolladores que han informado justo de eso con Instagram en Android.
Un enlace intent con alternativa
En Chrome, si la app no está instalada o no se abre, el usuario va a la URL alternativa en lugar de ver un error.
URL de intent de Android
intent://product/42#Intent;scheme=myapp;package=com.example.app;S.browser_fallback_url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.example.app;endApp por app: lo que está documentado
Cada entrada recoge lo que dice el creador de la app, la plataforma o una investigación publicada, con su fecha. Cuando no encontramos una fuente fiable, lo decimos.
Usa su propio navegador in-app en iOS, con un menú ⋯ para abrir la página en el navegador predeterminado y sin ningún ajuste para desactivar el navegador in-app (Krause, agosto de 2022). Branch y AppsFlyer, ambos proveedores de deep links, dicen que los Universal Links no abren la app desde enlaces orgánicos de Instagram; AppsFlyer dice que sí funcionan en anuncios que usan la app como destino. En Android, hay desarrolladores que informan de que los enlaces intent:// no se lanzan.
El centro de ayuda de Meta dice que los enlaces se abren dentro de la app y que ⋯ › Open in browser los manda fuera, en iPhone, iPad y Android. El blog para desarrolladores de Meta (2018) explica que, en los anuncios, la app puede comprobar si tu app está instalada. AppsFlyer dice que Facebook suprime los Universal Links en el contenido orgánico en iOS.
Messenger
Navegador in-app propio en iOS, con opción de abrir el navegador predeterminado (Krause, 2022). Hay desarrolladores que han informado de que los esquemas personalizados ya no se abren desde la vista web de Messenger en iOS.
TikTok
Navegador in-app propio en iOS y, en 2022, sin botón para salir de él (Krause). La documentación de anuncios de TikTok dice que los anuncios TopView no admiten ningún deep link externo, mientras que otros formatos aceptan Universal Links, App Links y esquemas personalizados. El comportamiento de los enlaces orgánicos de la bio no está documentado.
X
En 2022 usaba SFSafariViewController de Apple en iOS (Krause), que muestra un botón de Safari. AppsFlyer dice que el navegador de X en iOS bloquea la apertura de apps mediante esquemas URI.
Tiene navegador in-app; una guía de 2022 describe un ajuste «Open web links in app». Las páginas de ayuda de LinkedIn no lo mencionan, y no encontramos ninguna fuente fiable sobre cómo trata los Universal Links.
Snapchat
Navegador in-app propio en iOS con opción de abrir en el navegador (Krause, 2022). Las especificaciones de anuncios de Snap dicen que no se permiten URI de intent de Android en los adjuntos de vista web o de deep link, y que los Universal Deep Links solo funcionan con el adjunto Deep Link.
Gmail
En iOS abría los enlaces en el navegador predeterminado en 2022 (Krause). En Android decide el ajuste «Open weblinks in Gmail»: activado, los enlaces se quedan dentro de Gmail; desactivado, van al navegador.
Outlook
Microsoft deja que los usuarios elijan entre Edge y el navegador predeterminado del sistema en Settings › Open Links With, y los administradores de TI pueden imponerlo. Hay desarrolladores que han informado de deep links que se abren en el navegador cuando los enlaces pasan por Edge y Safe Links.
En 2022 abría los enlaces en Safari en iOS (Krause). Como Apple dice que los enlaces que una app abre a través del sistema pasan por la comprobación de Universal Links, los enlaces desde WhatsApp en iOS deberían llegar a tu app. Es una deducción a partir de dos fuentes, no una declaración de WhatsApp.
Telegram
La actualización de Telegram de junio de 2026 permite elegir navegador manteniendo pulsado un enlace y guardar listas por sitio de lo que se abre dentro del Telegram Browser. En iOS el ajuste está en Privacy and Security › Open Links in; en Android, en Chat Settings › In-App Browser.
Discord y Slack
Discord tiene un ajuste In-App Browser, mencionado en sus notas de versión de abril de 2026. Slack abría el navegador predeterminado en iOS en 2022, y los espacios de trabajo empresariales pueden exigir un navegador móvil concreto.
Qué puedes hacer
Ten siempre una alternativa a la tienda
Da por hecho que en algunos navegadores la app no se abrirá. En ese caso, el enlace debería llevar a la tienda correcta para el teléfono, no a un error ni a una página en blanco.
Haz que la app se abra con un toque, no con una redirección
Si usas una landing page, pon en ella un enlace o botón real que la persona toque. Apple dice que window.location se comporta como una URL escrita.
Enlaza desde otro subdominio
Un Universal Link en el mismo dominio que la página actual se queda en el navegador. Aloja el enlace en su propio subdominio.
Usa enlaces distintos para anuncios y publicaciones orgánicas
Los formatos de anuncio suelen tener sus propias reglas de deep linking (TikTok TopView, adjuntos de Snapchat, anuncios de apps de Meta). Con enlaces separados, esas reglas, y tus números, no se mezclan.
Explica cómo salir
En una publicación importante, un breve «Toca ⋯ › Abrir en el navegador» junto al enlace ayuda, porque varios navegadores in-app ofrecen esa opción.
Prueba como prueba Apple
Pega el enlace en Notas y mantenlo pulsado. Si no aparece la opción de la app, el problema está en tu configuración, no en el navegador in-app.
Cómo resuelve Appy cada navegador in-app
No puedes controlar el navegador de Instagram. Lo que pasa después del toque, sí. En el plan Pro, un enlace de Appy intenta abrir primero tu app y, si la app anfitriona lo frena, manda el teléfono a su tienda un momento después. Nadie acaba en una página en blanco ni en un error, sea cual sea la app en la que tocó.
appy.to/promo
tocado dentro de cualquier app
- App instaladaSe abre tu app (Pro)
- App no instaladaApp Store o Google Play
- Teléfono HuaweiAppGallery
- OrdenadorTu web
Una nota sobre privacidad
En agosto de 2022, el investigador Felix Krause demostró que Instagram y Facebook inyectan JavaScript en las páginas abiertas en sus navegadores in-app de iOS, y que el navegador de TikTok se suscribía a las pulsaciones de teclado y a los toques. Meta dijo que el script era necesario para respetar App Tracking Transparency, y TikTok dijo que el código se usaba para depuración y rendimiento. SFSafariViewController de Apple no permite a las apps inyectar código en absoluto.
Sigue leyendo
- Deep links de Instagram y TikTok para instalaciones de appsCómo configurar y medir enlaces por canal.
- Códigos de error de Universal Links y App LinksCuando el problema es tu configuración y no el navegador.
- Generador de deep linksCrea un enlace que intenta abrir tu app y, si no, va a la tienda.
- Validador de Universal LinksComprueba tus archivos apple-app-site-association y assetlinks.json.
Preguntas sobre navegadores in-app
¿Por qué mi enlace abre la app desde Safari pero no desde Instagram?
En Safari, iOS comprueba si una app reclama el enlace. Dentro de Instagram, la página está en el navegador propio de Instagram, y es su código el que decide si el enlace puede salir. Apple dice que depende de los navegadores de terceros dar soporte a los Universal Links.
¿Funcionan los Universal Links en SFSafariViewController?
La documentación de Apple menciona Safari, WKWebView y los enlaces abiertos a través del sistema, y no se pronuncia sobre SFSafariViewController ni en un sentido ni en otro. Lo que sí muestra es un botón para abrir la página en Safari.
¿Por qué mi redirección con JavaScript no abre la app?
Un ingeniero de Apple confirmó que window.location se trata como escribir la URL en la barra de direcciones, y eso nunca abre una app. Deja que la persona toque un enlace real.
¿Funcionan los enlaces intent:// en los navegadores in-app de Android?
En Chrome sí, con un gesto del usuario, y pueden recurrir a una URL alternativa. Un navegador in-app basado en WebView no sigue las reglas de Chrome y puede ignorarlos; hay desarrolladores que lo han visto con Instagram.
¿Hay forma de obligar a Instagram a abrir Safari?
Desde tu lado, no. La gente puede usar el menú ⋯ para abrir la página en su navegador. Existen trucos no documentados como el esquema x-safari-https, pero Apple desaconseja depender de esquemas de URL no documentados.
¿Qué hace Appy en un navegador in-app?
En Pro, un enlace de Appy intenta abrir primero tu app. Si el navegador in-app lo frena, manda el teléfono a su tienda un momento después: App Store, Google Play o AppGallery. Nadie se queda en una página en blanco, y ves cada toque en tus informes.
Seguir explorando
Enlaces cortos con dominio propio para apps: guía práctica
Por qué compensa que tus enlaces lleven tu propio dominio, cómo elegir el subdominio, la configuración en tres pasos y qué pasa con los enlaces y códigos QR que ya has compartido.
Reenvío de parámetros para deeplinks, Universal Links, tiendas de apps y web
Aprende a conservar parámetros de campaña y contexto en la app, las tiendas, Universal Links y destinos web sin sobrescribir valores fijos.
Deep Linking vs Universal Links: comparación completa
Comprende las diferencias clave entre deep links y universal links, cuándo usar cada uno y cómo implementarlos correctamente.
¿Buscas otra cosa? Explora todos los temas en el blog.
Convierte los toques perdidos en instalaciones
Un enlace de Appy para cada canal: intenta abrir tu app y, si no, va al App Store, a Google Play o a AppGallery, sea cual sea la app en la que lo toquen. Crea el tuyo en un minuto.