Artículos de Ingeniería
Cómo funciona realmente un acortador de URL bajo carga: presupuestos de latencia de redirección, jerarquías de caché, canales de analítica con ClickHouse, API idempotentes y las decisiones de infraestructura detrás del edge de Elido. Son análisis técnicos en profundidad con cifras reales de nuestros sistemas en producción, escritos para desarrolladores que quieren construir sobre una plataforma de enlaces o que simplemente disfrutan del diseño de sistemas. Si evalúas a los proveedores por sus páginas de arquitectura, empieza aquí.
- Ingeniería
Canonical vs 301 Redirect: cómo elegir la señal correcta
Una etiqueta canonical es una pista que los buscadores pueden ignorar; una redirección 301 es una instrucción que deben obedecer. Cuál encaja en cuatro casos habituales de URL duplicada.
9 min de lecturacanonical vs 301 redirect · rel=canonical · canonical tag - Ingeniería
Longitud máxima de una URL: el límite real de caracteres
No hay una longitud máxima de URL en el estándar. El límite real es el más bajo de la cadena que atraviesa tu enlace: navegador, servidor, bandeja de entrada o código QR.
10 min de lecturamaximum url length · max url length · url character limit - Ingeniería
Crawlers de IA y enlaces cortos: qué hacen realmente los bots
Los crawlers de entrenamiento, los fetchers en vivo y los bots de búsqueda acceden todos a tus redirecciones. Cuáles siguen una 301, qué le cuestan a tus contadores de clics y cuáles dejar pasar.
7 min de lecturaai crawlers · gptbot · robots.txt - Ingeniería
Codificación de URL explicada: qué caracteres hay que escapar
La codificación de URL sustituye un carácter por un signo de porcentaje y dos dígitos hexadecimales para que no se pueda leer como sintaxis de la URL. Qué caracteres la necesitan, y dónde se rompe.
8 min de lecturaurl encoding · percent encoding · encodeuricomponent - Ingeniería
Bucle de redirección: cómo encontrar y arreglar ERR_TOO_MANY_REDIRECTS
Un bucle de redirección hace rebotar al navegador entre URLs hasta que se rinde. Traza la cadena de redirección con un solo comando, identifica la regla que no está de acuerdo, y arréglala para siempre.
12 min de lecturaredirect loop · err_too_many_redirects · too many redirects - Ingeniería
URL Shortener CLI: Shorten Links From the Terminal
Shorten a URL from the command line with curl and jq, wrap it in a shell function, copy to the clipboard, and shorten a whole file with xargs in parallel.
5 min de lecturaurl shortener cli · shorten url command line · curl url shortener - Ingeniería
How to Shorten a URL in Ruby With Net::HTTP and Faraday
Shorten a URL in Ruby with Net::HTTP and no gems, then add timeouts, retries, and idempotency, or hand the whole job to Faraday in a Rails app.
5 min de lecturahow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Ingeniería
How to Shorten a URL in PowerShell With Invoke-RestMethod
Shorten a URL in PowerShell with one cmdlet, then handle 429s, keep the API key out of the script, and shorten a whole CSV column with ForEach-Object -Parallel.
5 min de lecturahow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Ingeniería
How to Shorten a URL in PHP With curl, Guzzle, or WordPress
Shorten a URL in PHP with a short curl block, the same call in Guzzle or Laravel, a WordPress version with wp_remote_post, plus retries and bulk shortening.
7 min de lecturahow to shorten a url in php · php url shortener · shorten url php curl - Ingeniería
How to Shorten a URL in JavaScript With fetch and Node
Shorten a URL in JavaScript with one fetch call, then add a timeout, retries, and idempotency - and see why the browser is the wrong place to hold the key.
7 min de lecturahow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Ingeniería
How to Shorten a URL in Java With the Built-in HttpClient
Shorten a URL in Java with java.net.http and no dependencies, then add a timeout, retries with an Idempotency-Key, and bulk shortening on virtual threads.
5 min de lecturahow to shorten a url in java · java url shortener api · java httpclient post json - Ingeniería
How to Shorten a URL in Go With net/http and errgroup
Shorten a URL in Go with net/http and a JSON body, then add a context deadline, retries with an Idempotency-Key, and bounded bulk shortening via errgroup.
7 min de lecturahow to shorten a url in go · golang url shortener api · shorten url go net/http - Ingeniería
How to Shorten URLs in Excel: Four Routes That Work
Excel's WEBSERVICE formula cannot POST, so shortening links needs Office Scripts, Power Automate, or a bulk import. Which route fits how often the sheet runs.
5 min de lecturahow to shorten urls in excel · excel url shortener · webservice function excel - Ingeniería
How to Shorten a URL in C# With HttpClient and .NET
Shorten a URL in C# with PostAsJsonAsync, then wire IHttpClientFactory, a resilience handler, an Idempotency-Key, and bounded bulk shortening with Parallel.
5 min de lecturahow to shorten a url in c# · c# url shortener api · httpclient postasjsonasync - Ingeniería
Por qué tus enlaces cortos se bloquean en Slack y Teams
Los enlaces cortos se bloquean en Slack y Teams cuando un dominio de acortador compartido falla una verificación de seguridad como Safe Links. Por qué ocurre, y la solución con un dominio de marca.
5 min de lecturashort links blocked in slack · bitly links blocked · microsoft teams safe links - Ingeniería
Comercio agéntico: enlaces construidos para que los usen agentes de IA
El comercio agéntico significa que agentes de IA, no personas, siguen tus enlaces y compran. Por qué los enlaces deben ser estables, resolubles por máquinas y rastreados en el servidor para sobrevivir a ello.
5 min de lecturaagentic commerce · agentic ai checkout · links for ai agents - Ingeniería
Cómo acortar una URL en Python con la librería requests
Acorta una URL en Python con unas pocas líneas de requests: haz un POST a la API de un acortador, recupera el enlace corto, y luego añade reintentos, idempotencia, procesamiento en bloque y async.
7 min de lecturahow to shorten a url in python · python url shortener · shorten url python requests - Ingeniería
El canal AI Assistant de GA4: qué rastrea y qué se le escapa
El nuevo canal AI Assistant de GA4 separa el tráfico de ChatGPT, Gemini y Copilot, pero excluye a Perplexity y no es retroactivo. Qué rastrea y cuáles son sus vacíos.
5 min de lecturaga4 ai assistant channel · ga4 ai traffic · track chatgpt traffic ga4 - Ingeniería
Firefox y Brave están rompiendo tu atribución UTM
Firefox elimina los parámetros UTM y Brave bloquea los scripts que los leen, así que la privacidad del navegador está rompiendo silenciosamente tu atribución. Por qué, y cómo sobreviven los slugs.
5 min de lecturafirefox strip utm parameters · browsers strip utm · brave utm tracking - Ingeniería
Alternativa a la API de Bitly para desarrolladores: qué buscar
Una alternativa a la API de Bitly para desarrolladores: dónde muerden los límites de frecuencia y el bloqueo por plan de Bitly, y qué debería darte en su lugar una API de acortador dev-first.
5 min de lecturabitly api alternative · bitly api · url shortener api - Ingeniería
API gratuita de acortador de URL: ejemplos de código que funcionan
Una API gratuita de acortador de URL con ejemplos ejecutables en curl, JavaScript, Python y Go, además de la parte honesta: qué restringen los niveles gratuitos y qué necesita producción.
6 min de lecturafree url shortener api · url shortener api · shorten url api - Ingeniería
Vulnerabilidades de open redirect y cómo prevenirlas
Un open redirect permite a un atacante torcer un enlace de confianza hacia un sitio malicioso. Cómo funciona el fallo, por qué impulsa el phishing y la corrección del lado del servidor que lo elimina.
7 min de lecturaopen redirect vulnerability · open redirect · unvalidated redirect - Ingeniería
Cómo construir un acortador de URL: arquitectura y código
Cómo construir un acortador de URL que sobreviva en producción: generación de códigos cortos, la ruta de redirección, caché, seguimiento de clics, defensa contra abusos y qué mantener.
10 min de lecturabuild a url shortener · url shortener system design · short code generation - Ingeniería
Tipos de redirecciones URL: 301, 302, 307, 308 y más
Todos los tipos de redirección URL explicados - 301, 302, 303, 307, 308, meta refresh y JavaScript - qué hace cada uno, cómo afecta al SEO y cuál usar.
7 min de lecturatypes of redirects · url redirect types · 301 redirect - Ingeniería
Redirecciones 301 vs 302: cuál deben usar los enlaces cortos
Una redirección 301 es permanente y transfiere señales de posicionamiento; una 302 es temporal y normalmente no lo hace. Qué significa eso para los enlaces cortos, el SEO y el almacenamiento en caché.
8 min de lectura301 vs 302 redirect · 301 redirect · 302 redirect - Ingeniería
API de acortador de URL: límites de tasa, reintentos e idempotencia
Cómo llamar a una API de acortador de URL en producción: límites de tasa con token bucket, qué códigos de estado reintentar con backoff, y claves de idempotencia que evitan duplicados.
9 min de lecturaurl shortener api rate limits · api idempotency key · retry with exponential backoff - Ingeniería
¿Los acortadores de URL perjudican el SEO? Los mecanismos que importan
¿Los acortadores de URL perjudican el SEO? Los de confianza no lo hacen - Google transfiere las señales de posicionamiento a través de las redirecciones. Los cuatro casos que te hacen perder posiciones y cómo evitarlos.
9 min de lecturado url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Ingeniería
Monitorización de enlaces cortos con Sentry y Datadog
Reenvía eventos de redirección 4xx/5xx y la latencia p99 en el edge a Sentry como issues y a Datadog como métricas. Dashboards de ejemplo y umbrales de alerta.
10 min de lecturashort link monitoring · sentry url monitoring · datadog short link metrics - Ingeniería
¿Cómo funcionan los acortadores de URL? La mecánica explicada
¿Cómo funcionan los acortadores de URL? Almacenan un mapeo de slug a destino, buscan la clave en cada clic y devuelven una redirección HTTP. La mecánica, de principio a fin
13 min de lecturahow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Ingeniería
Lanzando la migración de TinyURL: REST Pro/Bulk, sin ruta para el nivel gratuito
Cómo construimos las importaciones de TinyURL Pro/Bulk con un solo clic para Elido: por qué la versión pública de TinyURL no tiene API, la terminología alias-vs-slug y el límite que implementamos a propósito.
8 min de lecturatinyurl migration · url shortener · go worker - Ingeniería
Lanzamiento de la migración de Short.io: paginación por dominio a 150/página
Cómo creamos importaciones de Short.io con un solo clic para Elido: el modelo de paginación por dominio, la regla de enlaces privados desactivados y la más rápida de nuestras cinco fuentes de migración.
8 min de lecturashort.io migration · url shortener · go worker - Ingeniería
Lanzamiento de la migración de Rebrandly: paginación de 25 por página y un presupuesto de 30 minutos
Cómo construimos las importaciones de Rebrandly con un solo clic para Elido: el tamaño de página lento, la UX del filtro de espacios de trabajo y lo que deliberadamente no migramos.
8 min de lecturarebrandly migration · url shortener · go worker - Ingeniería
Lanzamiento de la migración de Dub.co: las carpetas se aplanan en etiquetas
Cómo construimos las importaciones de Dub.co con un clic para Elido: la API más limpia de las cinco, el aplanamiento de carpetas a etiquetas y por qué este cambio es para equipos que se preocupan por la residencia en la UE.
9 min de lecturadub.co migration · url shortener · go worker - Ingeniería
Ingestión de clics de tipo 'disparar y olvidar' con Redpanda
Cómo los POP del borde emiten eventos de clics sin bloquear el redireccionamiento, cómo el worker click-ingester realiza lotes hacia ClickHouse y qué sacrificamos a cambio de la ganancia en latencia
13 min de lecturafire and forget click ingestion · redpanda click events · clickhouse batch insert - Ingeniería
Edge POPs vs. enrutamiento solo con DNS: el equilibrio del presupuesto de latencia
Por qué el balanceo de carga basado en DNS alcanza un techo de ~50ms en p50 y qué ofrece un edge POP anycast por debajo de esa cifra, con cuatro métricas que determinan cuál encaja en tu acortador de URL
11 min de lecturaedge pop vs dns · anycast vs dns failover · edge routing latency - Ingeniería
Estrategia de caché para redirecciones URL: LRU L1 y Redis L2
Cómo la caché de dos niveles frente al origen del acortador mantiene la latencia p95 bajo 15ms: política de expulsión, estrategia de warming y fallos reales.
16 min de lecturaurl redirect cache · ristretto lru · redis cluster - EsencialIngeniería
Cableando Sentry/GlitchTip a través de 12 servicios Go sin romper el hot path
Cómo Elido envió un paquete sentryinit compartido que le da a cada servicio Go la misma auto-captura de panic + 5xx - y se mantiene zero-alloc en el presupuesto de p95 15ms de edge-redirect.
14 min de lecturasentry go middleware · glitchtip self-hosted · observability url shortener - Ingeniería
Por qué usamos ClickHouse para analítica de clics (y no Postgres)
La carga de trabajo es de 100M+ eventos/mes, intensiva en escritura, con forma de consulta analítica. Por qué gana lo columnar, el schema que enviamos, y con qué nos topamos a los 90 días de Postgres
15 min de lecturaclickhouse click analytics · clickhouse for analytics · click event storage - EsencialIngeniería
Alcanzando p95 < 15ms para redirecciones desde FRA, ASH y SGP
Cómo el camino edge-redirect de Elido mantiene un presupuesto p95 de 15ms en cache HIT a través de tres regiones - arquitectura, estrategia de caché, mediciones reales por región
17 min de lecturaurl shortener performance · edge redirect latency · multi-region url shortener - EsencialIngeniería
Self-hosting de Elido en k3s - un playbook completo
Una guía paso a paso para desplegar el stack completo de Elido en un clúster k3s: bootstrap con Helm, 14 servicios, el plano de datos como StatefulSets, Caddy on-demand TLS, backups y estrategia de actualización.
15 min de lecturaself hosted url shortener · k3s · kubernetes url shortener - EsencialIngeniería
Gestiona tus enlaces cortos como Terraform
Lanzamos el único proveedor Terraform en el espacio de acortadores de URL - terraform-provider-elido. Aquí está lo que hace, cómo funciona el ciclo de vida del recurso y las compensaciones de ingeniería detrás de él.
14 min de lecturaterraform · infrastructure as code · url shortener - Ingeniería
Lanzando la migración desde Bitly: un worker, un token, un presupuesto de 30 minutos
Cómo construimos importaciones de Bitly de un solo clic para Elido - el diseño del worker, las reglas de resolución de conflictos y los cuatro límites que mantienen segura una goroutine en proceso.
9 min de lecturabitly migration · url shortener · go worker