12 min de lecturaMigración

Migrar desde Bitly: guía completa sin enlaces rotos

Cómo migrar desde Bitly: exporta, mapea campos, importa, mueve el DNS de tu dominio personalizado, mantén las redirecciones.

Ana Kowalska
Marketing solutions engineering

Para migrar desde Bitly sin romper enlaces, divide tus enlaces en dos grupos. Los enlaces de tu propio dominio personalizado se pueden mover: importas los slugs a la nueva herramienta, cambias un registro DNS y las mismas URL exactas siguen resolviendo. Los enlaces del dominio compartido bit.ly no se pueden mover, porque Bitly es dueña de ese hostname, así que tendrás que mantener una cuenta de Bitly activa mientras esas URL sigan en correos, PDF e impresos. La importación en sí tarda minutos. El tiempo de calendario se va en la caché de DNS y en un periodo de observación antes de cancelar nada.

El resto de esta guía es el detalle que decide si el cambio resulta invisible para los visitantes: exportación, mapeo de campos, reglas de conflicto, estado de redirección, tiempos de DNS, verificación desde un terminal y rollback. Los datos de Bitly vienen del centro de ayuda y la referencia de la API de Bitly (consultados el 2026-10-02); los datos de Elido vienen del código del importador y de las redirecciones.

Soy Ana y trabajo en migraciones en Elido. Mi regla es simple: decide qué se puede mover antes de decidir cómo. Si todavía estás eligiendo destino, Elido vs Bitly es la comparativa de funciones.

Qué se puede y qué no se puede sacar de Bitly

Una URL corta es un hostname más un slug. Solo controlas adónde va si controlas el hostname, lo que da tres casos y una sola migración real.

Tipo de enlaceQuién controla el hostnameEn la migración
bit.ly/slugBitlyNo se puede mover; sigue resolviendo mientras Bitly lo permita
links.yourbrand.com/slugTú, mediante DNSSe mueve: importas los slugs y luego reapuntas el CNAME
Dominio gratuito de BitlyBitlyNo se puede mover; no se renueva tras borrar o bajar de plan, así que los enlaces caducan

Con los enlaces bit.ly el objetivo honesto no es "mover" sino "dejar de crear nuevos". Configurar un dominio de marca antes de necesitar irte es el seguro más barato de todo este tema.

La página de migración de Bitly a Elido con un asistente de tres pasos, un campo de token y el endpoint de importación para ejecutar la migración

Paso 1: inventario y exportación de tus enlaces de Bitly

Empieza por todo lo que puede romperse: enlaces cortos (slug, destino, título, etiquetas y grupo; una cuenta puede tener varios grupos, y un grupo olvidado es un dominio olvidado), cada dominio personalizado que sirve enlaces de Bitly (revisa tus zonas DNS, no solo los ajustes de Bitly), códigos QR impresos (un código QR de Bitly sigue funcionando mientras funcione su enlace, y los impresos son los más difíciles de cambiar) y páginas bio (viven en sus propias URL y no están en la exportación de enlaces).

Exporta mediante la API de Bitly con un Generic Access Token, un grupo cada vez. GET /v4/groups/{guid}/bitlinks?size=100 devuelve una página de enlaces más una URL pagination.next, y un next vacío significa que has terminado:

TOKEN="your-generic-access-token"
GROUP="your-group-guid"
curl -s -H "Authorization: Bearer $TOKEN" \
  "https://api-ssl.bitly.com/v4/groups/$GROUP/bitlinks?size=100"
# follow .pagination.next until it comes back empty

La exportación del panel depende de tu plan y cubre solo lo que se ve en pantalla, así que la API es la vía fiable. La guía de Short.io para exportar enlaces de Bitly señala que las cuentas gratuitas de Bitly no pueden exportar desde el panel en absoluto. Ya que estás, anota el contador de clics acumulado de cada enlace: es el único historial de clics que te da Bitly y lo necesitas antes del cambio.

Paso 2: mapea los campos de Bitly a Elido y elige una regla de conflicto

El importador de Bitly de Elido trae cuatro cosas por enlace: slug, URL de destino (revisa las UTM en 20 de ellos), título (cortado a 200 caracteres) y etiquetas, además de una etiqueta imported:bitly para filtrar y editar en bloque.

Lo que no viaja: los contadores de clics acumulados (guárdalos en tu propia hoja), las fechas de creación, los diseños de QR (regenéralos con el diseñador de QR), las páginas bio (reconstrúyelas en páginas bio) y la configuración de campañas o deep links (recréala como campañas).

Mayúsculas en el slug y la trampa de las colisiones

Bitly trata bit.ly/CustomWord y bit.ly/customword como enlaces distintos, algo que confirma su centro de ayuda. Elido guarda los slugs sin distinguir mayúsculas por dominio, conservando las mayúsculas importadas, así que dos enlaces de Bitly que solo difieren en mayúsculas colisionan. Si bit.ly/Promo apunta a /spring y bit.ly/promo apunta a /autumn, Promo se importa sin problema y promo entra en conflicto. Entonces la regla de conflicto decide qué pasa.

  • Suffix (la opción por defecto) prueba promo-2, promo-3 y así hasta 50 intentos, y después informa de un error. Cambia en silencio una URL pública: cada enlace impreso promo muestra ahora la página de spring, y el enlace de autumn queda en promo-2, una URL que nadie imprimió.
  • Skip deja intacto el enlace existente y registra la fila de Bitly con su slug y el motivo.
  • Fail detiene todo el trabajo en la primera colisión.

Cuando el slug impreso deba quedar exacto, elige skip o fail y resuelve cada choque a mano.

Paso 3: importa tus enlaces a Elido

Hay tres vías para meter enlaces, según el tamaño y el origen.

  • Importador de Bitly. Abre Integrations, luego la migración de Bitly, pega un Generic Access Token, elige el grupo, un dominio de destino y una regla de conflicto, y empieza. La página de migración desde Bitly explica el formulario.
  • Carga masiva y CSV en el panel. El diálogo New link admite hasta 100 URL por lote, una por línea o como CSV (url, slug, title); la importación masiva desde Google Sheets cubre la vía de la hoja de cálculo.
  • API. POST /v1/workspaces/{workspace_id}/links/bulk acepta hasta 100 enlaces por llamada e informa del éxito o fallo de cada elemento.

Cómo se comporta el importador

Ejecuta un trabajo por grupo de Bitly. Un trabajo se detiene a los 50.000 enlaces o a los 30 minutos (son salvaguardas, no un límite de precio), así que divide las cuentas más grandes por grupo. El token se guarda en memoria durante la ejecución y después se descarta. Cada trabajo informa de los recuentos de importados, omitidos y fallidos; un estado partial significa que algunas filas fallaron, y la lista de errores (limitada a 1.000 entradas) indica cuáles y por qué. Un proceso de barrido marca un trabajo como fallido tras 30 minutos sin avance. Repetir la ejecución es seguro con suffix y skip, porque los enlaces ya importados se detectan. Reanudar desde un cursor guardado está previsto; hoy un trabajo interrumpido simplemente se vuelve a ejecutar.

El mismo sistema de trabajos ejecuta importadores para Rebrandly, Short.io, TinyURL y Dub.

Importa primero un grupo pequeño y haz clic en 20 enlaces de tus destinos más valiosos. Un ensayo cuesta una tarde y es donde descubres los slugs que colisionan.

Lista de enlaces de Elido en un workspace de demostración, con enlaces cortos, destinos, etiquetas, clics de 30 días y estado

La lista de enlaces tras una importación, con etiquetas para filtrar. Espacio de trabajo DEMO con datos de ejemplo sintéticos, no resultados de clientes.

Paso 4: cambia el DNS y mantén intactas las redirecciones

Solo los enlaces de tu propio dominio necesitan este paso. Tras el cambio de DNS, una petición a https://links.yourbrand.com/slug debe llegar a un servicio que ya tenga ese slug exacto, así que primero va la importación y después el cambio de DNS. Algunas herramientas lo hacen al revés: el enfoque de Short.io apunta primero tu dominio hacia ellos y copia un Bitlink solo cuando alguien hace clic, de modo que un enlace en el que nadie hace clic durante la transición nunca se transfiere. Importar de antemano evita ese hueco.

Registrar el dominio en Elido te da un registro TXT en _elido-verify.<hostname> y un CNAME a edge.elido.me. El dominio se verifica cuando ambos resuelven, y el verificador se rinde tras 24 horas si falta alguno. Como el CNAME es el cambio en sí, la verificación se completa en el momento del cambio, no antes. La guía de configuración de dominio personalizado muestra los formularios.

Aritmética del TTL

Una respuesta DNS puede cachearse durante todo el tiempo que indique el TTL del registro (RFC 1035, sección 3.2.1), así que la ventana máxima de datos obsoletos es igual al TTL previo al cambio. Un CNAME dejado en 86400 segundos puede seguir mandando visitantes a Bitly durante un día entero. En D-2, baja el TTL a 300 segundos y anota el destino actual; cópialo de tu propia zona: es tu valor de rollback. En D0, ejecuta la importación de producción, cambia el CNAME y añade el registro TXT. Cinco o diez minutos después, confirma que el dominio aparece como verificado y solicita un enlace por HTTPS. Mantén el TTL en 300 durante toda la observación.

301 vs 302 durante el cambio

Bitly documenta sus enlaces como redirecciones 301 (permanentes). Elido te deja elegir 301, 302 o 307 por enlace; el importador no fija ninguna, así que los enlaces importados empiezan como 302. Eso conviene para el cambio: RFC 9110, sección 15.4.2 dice que un 301 es cacheable heurísticamente, mientras que un 302 no se cachea por defecto (sección 15.4.3). Si pasas a 301 el primer día y luego haces rollback, todos los clientes que cachearon la respuesta seguirán yendo al sitio antiguo.

Quédate en 302 durante la observación y después pasa a 301, en bloque, los enlaces cuyos destinos nunca cambiarán, seleccionándolos con la etiqueta imported:bitly. Redirecciones 301 vs 302 explica dónde importa la diferencia para el SEO, y la documentación de redirecciones de Google es la fuente. Vigila también los saltos dobles: un proxy que fuerza HTTPS antes de que la petición llegue a Elido puede añadir uno (cadenas de redirecciones y SEO, guía de bucles de redirección).

Paso 5: verifica el cambio con curl

Nunca confíes en un panel en verde; pide la URL real. Primero, confirma el DNS desde un resolutor público y no desde el de tu oficina:

dig +short CNAME links.yourbrand.com @1.1.1.1
dig +short TXT _elido-verify.links.yourbrand.com @1.1.1.1

Segundo, mira una redirección sin seguirla: curl -s -o /dev/null -D - --max-redirs 0 https://links.yourbrand.com/SummerSale. Quieres un 302 (o el estado que hayas elegido) y una cabecera location: igual a tu exportación; un 404 significa que el slug no se importó, un 200 significa que hay una página, no una redirección.

Tercero, pasa cada slug de tu exportación por un bucle, usando un CSV de dos columnas slug,destination construido a partir de tu descarga de Bitly:

DOMAIN="links.yourbrand.com"
fail=0
while IFS=, read -r slug dest; do
  out=$(curl -s -o /dev/null -w '%{http_code} %{redirect_url}' --max-redirs 0 "https://${DOMAIN}/${slug}")
  code=${out%% *}; loc=${out#* }
  case "$code" in 301|302|307) ;; *) echo "BAD STATUS $code $slug"; fail=$((fail+1)); continue;; esac
  [ "$loc" = "$dest" ] || { echo "MISMATCH $slug -> $loc (want $dest)"; fail=$((fail+1)); }
done < slugs.csv
echo "failures: $fail"

Una diferencia en la barra final es cosmética: corrige la comparación, no el enlace. Ejecuta el bucle tras la primera hora, a la mañana siguiente y una semana después, y prueba a mano un slug por cada canal activo, con la grafía exacta de mayúsculas y minúsculas de ese canal.

Visto bueno, por alguien que no sea el ingeniero: importados más omitidos más fallidos es igual a la exportación filtrada; cada fila fallida está corregida o descartada conscientemente; 50 enlaces de muestra conservan sus UTM; los 20 enlaces con más clics acumulados pasan una prueba manual de clic; un código QR impreso se escanea; las redirecciones son de un solo salto con HTTPS válido; los contadores acumulados de Bitly están guardados con fecha.

Abre un espacio de trabajo y haz la importación de ensayo antes de comprometerte con una fecha de cambio, mientras todavía hay tiempo de corregir las colisiones con calma.

Paso 6: qué esperar en las analíticas tras migrar

El historial de clics no puede pasar, y ningún importador puede cambiarlo. La API de Bitly documenta dos endpoints de clics por bitlink, GET /v4/bitlinks/{bitlink}/clicks y GET /v4/bitlinks/{bitlink}/clicks/summary, y ambos devuelven recuentos agrupados por tiempo, no eventos individuales. Sin filas por clic no hay forma de reconstruir referrers, países o dispositivos pasados. Los clics históricos que necesites para informes deben ir a GA4 o a tu propio data warehouse.

Elido cuenta los clics desde el momento en que el DNS apunta a él. Antes del cambio, guarda el contador acumulado de cada enlace importante con la fecha y anota el cambio en cada gráfico. Después monitoriza: a diario durante la semana 1 para detectar 404 y una caída de clics respecto a los mismos días de la semana previos al cambio, y semanalmente después frente a tu línea base más los contadores guardados. La página de la función de analíticas enumera lo que Elido informa de forma nativa.

Resumen de analíticas de Elido en un workspace de demostración con clics por día, países principales, referrers principales y hosts principales

El resumen de analíticas, donde sigues los clics por día y por host durante los 30 días. Espacio de trabajo DEMO, datos sintéticos.

Paso 7: ten un rollback preparado y cancela Bitly al final

Puedes hacer rollback hasta que canceles Bitly. Acuerda el desencadenante de antemano, por ejemplo una caída de clics inexplicada superior al 30 % durante dos días, o cualquier enlace roto entre los 20 principales. La acción es devolver el destino antiguo del CNAME; con un TTL de 300 segundos la mayoría de los resolutores lo siguen en unos cinco minutos y, como te quedaste en 302, no hay 301 cacheados apuntando al lugar equivocado. Exporta antes los enlaces creados en Elido después del cambio, ya que no existen en Bitly.

Qué se rompe si cancelas Bitly demasiado pronto

El centro de ayuda de Bitly es concreto, y el orden de las operaciones importa. Los enlaces bit.ly siguen funcionando tras borrar la cuenta y los slugs no se pueden reutilizar, pero ya no puedes editarlos ni redirigirlos, y pierdes sus métricas. Los enlaces de dominio personalizado siguen funcionando solo mientras tu DNS apunte todavía a Bitly; Bitly deja de renovar el certificado SSL, así que al final los visitantes ven una advertencia de "no seguro", y una bajada de plan (a diferencia de un borrado) solo impide crear enlaces nuevos en ese dominio. Los dominios gratuitos no se renuevan, así que los enlaces en ellos se rompen al caducar, algo que Bitly sitúa un año después de la emisión o de la última renovación. Todo lo demás se va con la cuenta: códigos QR que ya no puedes editar, Bitly Pages y cualquier informe que no hayas exportado.

Mueve primero el DNS, confirma con las comprobaciones anteriores y solo entonces cancela o baja de plan. Mantén la cuenta al menos 90 días; lo que cobra Bitly te ayuda a elegir el plan más barato para conservar como red de seguridad.

Relacionado en el blog

Fuentes: artículos del centro de ayuda de Bitly sobre borrado de cuenta, bajada de plan, distinción de mayúsculas en enlaces y redirecciones 301, además de la referencia de la API de Bitly, consultados el 2026-10-02; el comportamiento de Elido se leyó del código del importador y de las redirecciones el 2026-10-26.

Preguntas frecuentes

¿Cuánto tarda una migración desde Bitly?

Cuenta con unas dos semanas de calendario, aunque la importación en sí se ejecute en minutos. La mayor parte de la espera es la bajada del TTL de DNS (24 horas si tu registro estaba en 86400 segundos) y el periodo de observación antes de cancelar Bitly. Una cuenta pequeña con un dominio personalizado puede cambiar en una semana.

¿Seguirán funcionando mis enlaces bit.ly si me voy de Bitly?

Sí, pero solo del lado de Bitly. Bitly es dueña del hostname bit.ly, así que no puedes reapuntar esos enlaces a otro servicio. Según el centro de ayuda de Bitly siguen resolviendo tras borrar la cuenta, pero ya no puedes editarlos ni redirigirlos ni ver sus métricas.

¿Puedo importar mi historial de clics de Bitly?

No. La API de Bitly devuelve recuentos de clics agregados, no eventos por clic, así que ningún importador puede reconstruir referrers, países ni dispositivos. Anota el contador acumulado de cada enlace antes del cambio y guárdalo junto a los clics que Elido cuenta desde la fecha del cambio.

¿Cómo exporto todos mis enlaces de Bitly?

Usa la API de Bitly con un Generic Access Token y recorre cada grupo, 100 enlaces por página. La exportación del panel depende de tu plan y se deja enlaces de otros grupos. El importador de Bitly de Elido hace esa paginación por ti y solo necesita un token y un grupo.

¿Debo usar una redirección 301 o 302 durante el cambio?

Usa una 302 (o 307) mientras haces el cambio y la observación, y pasa a 301 solo en los destinos permanentes. Los navegadores y proxies pueden cachear un 301 mucho tiempo, lo que hace más lento un rollback. El propio Bitly documenta sus enlaces como redirecciones 301.

¿Qué pasa con mis enlaces de dominio personalizado si cancelo Bitly antes de mover el DNS?

Según el centro de ayuda de Bitly, solo siguen funcionando mientras tu DNS apunte todavía a Bitly, el certificado SSL deja de renovarse y al final los visitantes ven una advertencia de seguridad. Además pierdes la posibilidad de editarlos. Mueve primero el DNS, verifica y cancela al final.

Prueba Elido

Pega una URL, obtén un enlace corto

Sin registro. El enlace vive 30 días. Crea una cuenta para conservarlo.

Sin registro. Crea una cuenta gratis y obtén 50 enlaces al mes.

Prueba Elido

Acortador de URL alojado en la UE: dominios personalizados, análisis profundo y API abierta. Plan gratuito - sin tarjeta de crédito.

Etiquetas
migrate from bitly
bitly migration
bitly export
custom domain cutover
301 vs 302 redirect
url shortener migration

Seguir leyendo