🔗onestore.link

Desarrolladores

¿Una redirección a las tiendas de apps debe ser 301 o 302?

Una redirección que depende del dispositivo debe seguir siendo temporal. Por qué una 301 a la App Store o Google Play da problemas después.

Respuesta corta

Usa una 302 (o una 307): una redirección que envía los iPhone a la App Store y los teléfonos Android a Google Play responde distinto según el dispositivo y puede cambiar más adelante. Los navegadores guardan una 301 y se saltan tu servidor la próxima vez, así que una URL de tienda corregida después sigue enviando a la antigua a quien vuelve. OneStoreLink (onestore.link) responde con una 302: un destino editado se aplica desde el siguiente toque.

Última revisión: 2026-11-03

La elección parece un detalle cuando escribes la redirección, y decide si podrás cambiar alguna vez el destino. Los navegadores tratan una 301 como "esta dirección se ha mudado para siempre" y la recuerdan; una 302 significa "ve allí esta vez". Para un enlace impreso en un código QR o pegado en una bio, que se sigue usando durante meses, esa diferencia importa más que cualquier otra cosa de la redirección. Esta guía explica qué código usar, por qué y qué más debe enviar una redirección a las tiendas.

Crea un enlace gratis en un minuto aproximadamenteo inicia sesión →

El problema

  • Una 301 dice a los navegadores que el cambio es permanente, y lo guardan: la siguiente visita puede ir a la tienda sin preguntar a tu servidor.
  • Si la URL de la tienda cambia después, una ficha nueva, un nombre de paquete nuevo, una errata corregida, los visitantes que vuelven pueden seguir yendo a la antigua.
  • Una redirección por dispositivo da respuestas distintas a un iPhone y a un teléfono Android, algo que una redirección permanente no describe.
  • Una URL de redirección indexada por los buscadores añade una página que solo existe para mandar a la gente a otro sitio.

Con onestore.link

  • Responde con una 302 (o una 307, que además conserva el método de la petición): los navegadores vuelven a preguntar a tu servidor en cada visita.
  • Elige el destino en cada petición, según el user agent del visitante, para que un cambio se aplique al instante.
  • Marca la redirección con una cabecera X-Robots-Tag: noindex para que el propio enlace corto quede fuera de los resultados de búsqueda.
  • onestore.link responde con una 302 y una cabecera X-Robots-Tag: noindex, y puedes editar las URL de tienda cuando quieras sin cambiar el enlace que compartiste.

Cómo hacerlo

Sin SDK, sin recompilar. Solo una URL.

  1. 1

    Devuelve una redirección temporal

    Elige la tienda según el user agent y responde con el estado 302. Aquí como Cloudflare Worker; la misma lógica funciona en cualquier servidor.

    // Redirección temporal: los navegadores vuelven a preguntar a tu servidor en cada visita
    export default {
      fetch(req) {
        const ua = req.headers.get("user-agent") || "";
        const ios = "https://apps.apple.com/app/id0000000000";
        const android = "https://play.google.com/store/apps/details?id=com.example.app";
        const web = "https://example.com/download";
        const to = /iPhone|iPad|iPod/.test(ua) ? ios : /Android/i.test(ua) ? android : web;
        return new Response(null, { status: 302, headers: { Location: to, "X-Robots-Tag": "noindex" } });
      },
    };
  2. 2

    Envía los ordenadores a una página, no a una tienda

    Una página de tienda no puede instalar nada en un ordenador. Envía a los visitantes de escritorio a una página con los dos botones de tienda y un código QR, que además recoge a los iPad que se identifican como Mac.

  3. 3

    O usa un enlace alojado

    Crea un enlace onestore.link con tus dos URL de tienda: responde con una 302 según el dispositivo, mantiene el enlace corto fuera del índice y te deja cambiar el destino más adelante.

Preguntas frecuentes

¿Es mala una 301 para un enlace de descarga de app?

Es arriesgada. Los navegadores pueden guardar una 301 y dejar de preguntar a tu servidor, así que un destino que cambies después no llega a los visitantes que ya siguieron el enlace. Una 302 lo evita sin coste alguno.

¿302 o 307?

Las dos son temporales. Una 307 garantiza que se conserva el método de la petición; para un enlace que se toca, que siempre es un GET, las dos se comportan igual. La 302 es la opción habitual.

¿Una 302 perjudica al SEO?

No para un enlace así. Una redirección a las tiendas no es una página que quieras posicionar; la página que debe posicionarse es tu web. Marca la redirección como noindex y enlaza a tu web desde tus propias páginas.

¿Qué envía onestore.link?

Una 302 a la App Store para los user agents de iPhone e iPad y a Google Play para Android, con una cabecera X-Robots-Tag: noindex. Los navegadores integrados y los ordenadores reciben una página en su lugar, porque allí una redirección simple falla o no instala nada.

¿Listo para probarlo?

Gratis para siempre, sin contraseña. Tu enlace está listo en un minuto aproximadamente.

Crea tu enlace gratis
Investigación originalQué pasa con un enlace de app abierto dentro de Instagram y TikTok: 74,000 redirecciones medidasPrecargas que nadie ve, una webview de TikTok que rechaza la tienda y una App Store que se abre encima de la página: lo que muestran nuestros registros de redirección.

¿Comparando herramientas? onestore.link vs bitly →

Otras guías

Explora más