Guías

Cómo crear un acortador de URLs

Un acortador de URLs guarda una dirección web larga bajo un código corto y redirige a quien visite el enlace corto. El núcleo es minúsculo —una tabla y una ruta de redirección—, por eso es un proyecto clásico para empezar. Lo que hace útil a uno real es el resto: un dominio corto, alias personalizados, contadores de clics, editar a dónde apunta un enlace y evitar que los spammers usen tu dominio para ocultar enlaces de phishing. Decide pronto si es para ti y tu equipo o abierto al público, porque los acortadores públicos atraen abusos rápidamente.

Qué necesita un acortador de URLs

Datos

TablaCampos
EnlacesCódigo corto, URL de destino, propietario, título, fecha de creación, indicador de activo, caducidad opcional
ClicsEnlace, hora, referente, país, tipo de dispositivo
Dominios (opcional)Dominios cortos propios y sus propietarios

Pon un índice único en el código corto. Dos enlaces con el mismo código es el único error que debe ser imposible.

Páginas y rutas

  • La ruta de redirección: /{código} busca el código y redirige. Es la única ruta que tocan la mayoría de visitantes, así que debe ser rápida y nunca mostrar la interfaz de tu app.
  • Crear enlace: pega una URL, elige opcionalmente un alias personalizado y obtén el enlace corto con un botón de copiar.
  • Lista de enlaces: tus enlaces con sus clics, búsqueda y interruptores de activar/desactivar.
  • Detalle del enlace: clics a lo largo del tiempo, principales referentes, países, dispositivos. Edita el destino.
  • Página de no encontrado para códigos desconocidos o desactivados.
  • Código QR para cada enlace: barato de añadir y muy pedido.

Decisiones y compromisos

Tipo de redirección. Una redirección 301 (permanente) puede guardarse en caché por los navegadores, así que los visitantes recurrentes se saltan tu servidor: pierdes clics y no puedes cambiar el destino para ellos. Usa 302 o 307 si registras clics o permites editar. Es lo que hacen la mayoría de acortadores con seguimiento.

Códigos cortos. Los códigos aleatorios de seis o siete caracteres (letras y dígitos) son difíciles de adivinar y tienen espacio de sobra. Evita caracteres confusos (0/O, 1/l) si la gente va a escribir los enlaces a mano. Los códigos secuenciales revelan cuántos enlaces tienes y permiten que cualquiera los recorra.

Alias personalizados. /lanzamiento gana a /x7Kp2q. Reserva las palabras que usa tu app (login, api, admin), bloquea alias ofensivos si la herramienta es pública y decide si los alias distinguen mayúsculas. Ignorar mayúsculas es más amable.

Velocidad. Un acortador añade un salto antes de cada visita. Mantén la ruta de redirección en una única consulta indexada, y registra el clic después de enviar la redirección (o en segundo plano) para que el seguimiento nunca ralentice al visitante. Las apps en hosting que se duerme cuando no se usa pueden tardar un poco más en la primera visita tras un periodo de inactividad; en una herramienta personal o de equipo suele ser aceptable.

Analítica de clics y privacidad. Contar clics, referentes y un país aproximado es habitual. Guardar direcciones IP completas y construir perfiles de personas es el terreno donde empieza a aplicarse la ley de privacidad. Guarda lo que de verdad vas a mirar, y agrega siempre que puedas. Consulta cómo añadir analítica a tu app.

El dominio. El enlace solo es tan corto como su dominio. Compra un dominio corto y apúntalo a la app; consulta cómo conectar un dominio personalizado. Muchos hosts prefieren un subdominio (go.tumarca.com) a un dominio raíz desnudo, que es más sencillo de conectar.

Abuso. Si cualquiera puede crear enlaces, los spammers usarán tu dominio para disfrazar phishing y malware, y tu dominio puede acabar en listas de bloqueo. Para un acortador público: exige cuentas, limita la frecuencia de creación, comprueba los destinos contra una lista de URLs maliciosas como Google Safe Browsing, bloquea los enlaces a tu propio acortador (bucles de redirección) y crea un interruptor de administración para desactivar cualquier enlace al instante. Un acortador privado solo para el equipo evita la mayoría de estos problemas.

Un primer prompt que funciona

Crea una aplicación web de acortador de URLs para mi equipo. Los usuarios con sesión iniciada pegan una URL de destino y obtienen un enlace corto con un código aleatorio de 7 caracteres (sin 0, O, 1 ni l), o eligen un alias personalizado. Los alias son únicos y no distinguen mayúsculas; reserva login, api, admin, app y settings. La ruta pública /{código} busca el código con una sola consulta indexada y devuelve una redirección 302; registra el clic (hora, referente, país, tipo de dispositivo, sin dirección IP completa) sin retrasar la redirección. Los códigos desconocidos o desactivados muestran una página sencilla de no encontrado. Los usuarios ven una lista de sus enlaces con los clics, pueden editar el destino, desactivar un enlace, descargar un código QR y abrir una página de detalle con clics por día, principales referentes y países. Valida que los destinos sean URL http o https y que no apunten a este acortador. Guarda todo en una base de datos.

Pasos de construcción

  1. Crear y redirigir. Crea un enlace y ábrelo en una ventana privada. Comprueba que la respuesta es un 302, y no una página que redirige después con JavaScript.
  2. Códigos y alias. Prueba un alias duplicado, una palabra reservada, mayúsculas y minúsculas mezcladas y una URL muy larga.
  3. Seguimiento de clics. Haz clic desde varios dispositivos y comprueba los recuentos y los referentes.
  4. Editar y desactivar. Cambia un destino y confirma que el enlace corto antiguo va ahora al nuevo lugar; desactiva uno y confirma que deja de funcionar.
  5. Validación. Prueba enlaces javascript:, enlaces al propio acortador y URL mal formadas. Todos deben rechazarse en el servidor.
  6. Dominio. Conecta tu dominio corto y prueba los enlaces en él.
  7. Controles de abuso, si la herramienta será pública: límites de frecuencia, comprobación de destinos y una vista de administración con los enlaces recientes.

Errores comunes

  • Redirecciones 301 con seguimiento de clics. Los navegadores las guardan en caché y tus números salen mal.
  • Redirigir dentro de la página. Cargas la app y luego rediriges con JavaScript, y cada clic se siente lento. Redirige desde el servidor.
  • Sin restricción única en los códigos. Las colisiones acabarán ocurriendo.
  • Un acortador público abierto sin controles. Será abusado, y con él se va la reputación de tu dominio.
  • Aceptar cualquier esquema de URL. Permite solo destinos http y https.
  • Perder enlaces al cambiar de hosting. Sé propietario del dominio corto para que los enlaces sobrevivan a un cambio de hosting.

Cuándo es mejor un producto ya hecho

Los servicios establecidos de gestión de enlaces ofrecen dominios de marca, analítica detallada, funciones de equipo, códigos QR, integraciones y gestión de abusos de serie. Si los enlaces son centrales para tu marketing y no quieres mantenimiento, paga por uno.

Crea el tuyo cuando quieras un acortador sencillo de equipo en tu propio dominio sin precio por usuario, enlaces vinculados a tu propio producto (enlaces para compartir, de referidos, enlaces con seguimiento en correos) o control total de los datos de clics. También es un buen proyecto backend para empezar. Combínalo con una página de enlaces para la biografía y revisa la lista de comprobación de seguridad para apps creadas con IA antes de abrirlo a cualquiera.

Crearlo con Mythex

En Mythex describes el acortador en el chat y pruebas las redirecciones en la vista previa en directo. Mythex añade una base de datos dedicada para enlaces y clics cuando la app la necesita. Las apps publicadas y sus bases de datos se duermen cuando no se usan y se despiertan en la siguiente visita, lo que mantiene barato de ejecutar un acortador poco usado. Publica en un enlace de mythex.ai y, en el plan Pro, conecta tu propio dominio corto o compra uno dentro de Mythex; consulta dominios personalizados. La plantilla de acortador de URLs es un prompt inicial ya escrito, con alias personalizados y analítica de clics.

Preguntas

¿Debería un acortador de URLs usar una redirección 301 o 302?

Una 301 indica a los navegadores que el cambio es permanente, así que pueden guardarla en caché y saltarse tu servidor la próxima vez, lo que significa clics perdidos y enlaces que no puedes cambiar. La mayoría de acortadores que registran clics o permiten editar usan redirecciones temporales 302 o 307.

¿Cómo se generan los códigos cortos?

Como cadenas aleatorias de letras y números, comprobadas contra los códigos existentes, o codificando un ID de la base de datos en base 62. Los códigos aleatorios son más difíciles de adivinar; los secuenciales revelan cuántos enlaces existen. Seis o siete caracteres aleatorios dan miles de millones de combinaciones.

¿Necesito un dominio corto?

No para funcionar, pero el sentido de un acortador es tener un enlace corto y fiable. Un dominio corto propio también significa que los enlaces siguen funcionando si cambias de hosting.

¿Cómo evito que abusen de un acortador de URLs público?

Exige registro para crear enlaces, limita la frecuencia de creación, comprueba los destinos contra una lista de URLs maliciosas como Google Safe Browsing, bloquea tu propio dominio como destino y ten una forma rápida de desactivar enlaces.

Mythex · Pricing · Crea lo que quieras con IA · Plantillas de sitios web y apps · Mythex comparado · Glosario para crear apps con IA · Herramientas gratis para crear apps con IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)