Cómo crear un acortador de URL con analítica de clics
Un acortador de URL guarda una dirección web larga bajo un código corto y redirige a quien visita el enlace corto. El núcleo es minúsculo: una tabla y una ruta de redirección, por eso es un proyecto inicial clásico. Lo que lo hace útil de verdad es lo demás: un dominio corto, alias personalizados, contadores de clics, edición del destino 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 URL
Datos
| Tabla | Campos |
|---|---|
| Enlaces | Código corto, URL de destino, propietario, título, fecha de creación, indicador de activo, caducidad opcional |
| Clics | Enlace, hora, referencia, país, tipo de dispositivo |
| Dominios (opcional) | Dominios cortos personalizados 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 tocarán la mayoría de los visitantes, así que debe ser rápida y nunca mostrar la interfaz de tu app. - Crear enlace: pegar una URL, elegir opcionalmente un alias personalizado y obtener el enlace corto con un botón para copiarlo.
- Lista de enlaces: tus enlaces con su número de clics, búsqueda e interruptores de activo/inactivo.
- Detalle del enlace: clics a lo largo del tiempo, principales referencias, países y dispositivos. Edición del 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 compensaciones
Tipo de redirección. Una redirección 301 (permanente) puede guardarse en caché en los navegadores, así que las visitas repetidas 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 los 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 los 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 es mejor que /x7Kp2q. Reserva las palabras que usa tu app (login, api, admin), bloquea los 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 sola 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 sin uso pueden tardar un poco más en la primera visita tras un periodo de inactividad; para una herramienta personal o de equipo, normalmente no pasa nada.
Analítica de clics y privacidad. Contar clics, referencias y un país aproximado es lo habitual. Guardar direcciones IP completas y construir perfiles de personas concretas es donde empieza a aplicarse la ley de protección de datos. Guarda lo que de verdad vas a consultar y agrega los datos cuando puedas. Consulta cómo añadir analítica a tu app.
El dominio. El enlace es tan corto como su dominio. Compra un dominio corto y apúntalo a la app; consulta cómo conectar un dominio propio. Muchos hostings prefieren un subdominio (go.tumarca.com) a un dominio raíz, porque 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 creación, comprueba los destinos contra una lista de URL 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 casi todo esto.
Un primer prompt que funciona
Crea una app web de acortador de URL 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, referencia, país, tipo de dispositivo; sin la 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 el número de 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 referencias 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
- Crear y redirigir. Crea un enlace y ábrelo en una ventana privada. Comprueba que la respuesta es un 302, no una página que redirige después con JavaScript.
- Códigos y alias. Prueba un alias duplicado, una palabra reservada, mayúsculas y minúsculas mezcladas y una URL muy larga.
- Seguimiento de clics. Haz clic desde varios dispositivos y comprueba los recuentos y las referencias.
- Editar y desactivar. Cambia un destino y confirma que el enlace corto antiguo ahora va al nuevo lugar; desactiva otro y confirma que deja de funcionar.
- Validación. Prueba enlaces
javascript:, enlaces al propio acortador y URL mal formadas. Todos deben rechazarse en el servidor. - Dominio. Conecta tu dominio corto y prueba los enlaces en él.
- Controles de abuso, si la herramienta va a ser pública: límites de frecuencia, comprobación de destinos y una vista de administración con los enlaces recientes.
Errores habituales
- Redirecciones 301 con seguimiento de clics. Los navegadores las guardan en caché y tus números salen mal.
- Redirigir dentro de la página. Cargar la app y luego redirigir con JavaScript hace que cada clic se sienta 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á objeto de abuso, y la reputación de tu dominio se resentirá.
- Aceptar cualquier esquema de URL. Permite solo destinos http y https.
- Perder los enlaces al cambiar de proveedor. Sé dueño 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 de serie dominios de marca, analítica detallada, funciones de equipo, códigos QR, integraciones y gestión de abusos. Si los enlaces son clave para tu marketing y no quieres mantenimiento, paga por uno.
Constrúyelo tú cuando quieras un acortador sencillo para el equipo en tu propio dominio sin precio por puesto, enlaces vinculados a tu propio producto (enlaces para compartir, enlaces de referido, enlaces con seguimiento en correos) o control total de los datos de clics. También es un buen proyecto de backend para empezar. Combínalo con una página de enlaces para la biografía y repasa la lista de comprobación de seguridad para apps creadas con IA antes de abrirla a cualquiera.
Cómo construirlo 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 hace que un acortador tranquilo sea barato de mantener. Publica en un enlace mythex.ai y, en Pro, conecta tu propio dominio corto o compra uno dentro de Mythex; consulta dominios personalizados. La plantilla de acortador de URL es un prompt inicial ya escrito, con alias personalizados y analítica de clics.
Preguntas
¿Debe usar un acortador de URL 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 ya no puedes cambiar. La mayoría de los 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 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 que funcione, pero el sentido de un acortador es tener un enlace corto y de confianza. Un dominio corto propio también significa que los enlaces siguen funcionando si cambias de hosting.
¿Cómo evito que se abuse de un acortador de URL público?
Exige registro para crear enlaces, limita la frecuencia de creación, comprueba los destinos contra una lista de URL maliciosas como Google Safe Browsing, bloquea tu propio dominio como destino y ten una forma rápida de desactivar enlaces.