Un acortador de URL para WordPress convierte los largos permalinks que genera tu CMS en enlaces cortos, de marca y rastreables que puedes compartir fuera del sitio. WordPress es excelente para publicar. No está construido para decirte cuántas personas hicieron clic en el enlace que dejaste en un boletín, un tweet o un flyer impreso. Esa brecha es por la que se recurre a un acortador.
Aquí está la versión corta antes del detalle. Acortas y rastrear enlaces desde WordPress por cuatro razones: compartidos sociales de marca que coinciden con tu sitio en lugar de un dominio genérico, enlaces salientes y de afiliados rastreados para saber qué se hace clic realmente, códigos QR para impresión y empaquetado que apuntan a un enlace que puedes cambiar más tarde, y analíticas de clics que tu CMS simplemente no te da. WordPress sabe que se publicó una entrada. No sabe que el enlace dentro de ella obtuvo 4.000 clics desde Alemania un martes.
Hay cuatro formas de configurar esto, y compensan esfuerzo por control. Un plugin es el menor trabajo si existe uno compatible. La API REST de Elido es la más flexible y la ruta que la mayoría de los equipos elige. Zapier está en el medio como un puente sin código. Y siempre puedes pegar los enlaces manualmente. El resto de este post recorre cada opción, luego cubre las partes que la gente hace mal: permalinks bonitos frente a enlaces cortos, reemplazar plugins de redirección frágiles y dónde debería ocurrir realmente la redirección para que nunca ralentice tu sitio.
Qué hace realmente un acortador de URL para WordPress#
Elimina el marketing y un acortador hace dos trabajos. Mapea un slug corto a un destino largo, y cuenta cada vez que alguien sigue ese slug. WordPress no hace ninguno de los dos para los enlaces que compartes en otros lugares.
Tus entradas ya tienen URLs. WordPress construye un permalink para cada una, generalmente un slug legible en tu propio dominio. Ese permalink es para las personas que leen tu sitio. No es corto, no está diseñado para compartirse en una plataforma con un presupuesto de caracteres, y WordPress no lleva ningún registro de quién lo hizo clic una vez que sale de tu página. Un enlace corto es un objeto separado: una URL compacta en un dominio de redirección, opcionalmente tu propio dominio de marca, que reenvía al destino y registra el clic.
La distinción importa porque los dos son fáciles de confundir. Un permalink bonito y un enlace corto se parecen y ambos llevan a algún lugar. Solo uno de ellos está construido para ser compartido en el mundo real y medido. Volveremos a esto.
Camino uno: un plugin de WordPress#
La ruta del plugin es la que la mayoría de la gente busca primero, y con razón. Un plugin se instala desde el directorio de plugins de WordPress, lo conectas con un token de API y los enlaces cortos comienzan a aparecer sin que toques una línea de PHP.
Quiero ser honesto sobre el estado de esto, porque la disponibilidad de plugins cambia y prefiero que conozcas la forma del camino en lugar de confiar en una captura de pantalla antigua de la configuración. El patrón general que sigue cualquier plugin de acortador es el mismo: lo instalas, pegas un token de API de ámbito de workspace desde tu herramienta de enlaces, y el plugin llama a la API del acortador en tu nombre cuando publicas o cuando haces clic en un botón en el editor. Algunos plugins crean automáticamente un enlace corto al publicar y lo escriben en un campo personalizado. Otros añaden un metabox donde lo generas bajo demanda. Los buenos te permiten elegir el dominio de marca y añadir etiquetas para que el enlace aterrice en el lugar correcto en tus analíticas.
Si hay un plugin de WordPress de Elido mantenido en la lista, instálalo desde el panel y conéctalo con un token desde /settings/api. Si no puedes confirmar un plugin actual y mantenido para tu acortador, no lo fuerces. Un plugin semiabandonado que se rompe en la próxima versión de WordPress es peor que la ruta de la API, que controlas tú. Cuando un plugin encaja, es la opción de menor esfuerzo disponible. Cuando no encaja, pasa a la API.
Una cosa a verificar antes de confiar en cualquier plugin: dónde ocurre la redirección. Un plugin que solo registra el enlace con un acortador externo está bien. Un plugin que también instala un manejador de redirección local para que los enlaces se resuelvan a través de tu propio servidor de WordPress es el patrón lento en el que profundizaremos más adelante. Quieres que el enlace se cree en WordPress y se resuelva en el borde, no en PHP.
Camino dos: la API REST de Elido#
Esta es la ruta con más partes móviles y más control, y es la que los equipos eligen cuando quieren que los enlaces cortos se creen automática y fiablemente en cada publicación.
WordPress activa una acción cuando una entrada cambia de estado. La relevante es transition_post_status, que se ejecuta cada vez que una entrada cambia entre estados, incluido el paso a publish. Enganchas un manejador a ella, llamas a la API de Elido para crear un enlace para el permalink de la entrada, y almacenas la URL corta devuelta en los metadatos de la entrada para que puedas renderizarla en la plantilla, el editor o un widget de compartición. El manual de plugins de WordPress documenta el sistema de ganchos, y la referencia de la API REST de WordPress cubre los puntos finales de metadatos si quieres exponer el enlace corto al editor de bloques.
El lado de Elido son tres líneas. Aquí hay un manejador de publicación en PHP que crea un enlace corto de marca la primera vez que se publica una entrada y lo omite en ediciones posteriores:
add_action( 'transition_post_status', 'elido_shorten_on_publish', 10, 3 );
function elido_shorten_on_publish( $new_status, $old_status, $post ) {
if ( $new_status !== 'publish' || $old_status === 'publish' ) {
return; // only on the first publish, not on every edit
}
if ( get_post_meta( $post->ID, '_elido_short_url', true ) ) {
return; // already has one
}
$res = wp_remote_post( 'https://api.elido.app/v1/links', array(
'headers' => array(
'Authorization' => 'Bearer ' . ELIDO_TOKEN,
'Content-Type' => 'application/json',
'Idempotency-Key' => 'wp-post-' . $post->ID,
),
'body' => wp_json_encode( array(
'destination_url' => get_permalink( $post ),
'tags' => array( 'wordpress', 'auto-publish' ),
) ),
) );
if ( is_wp_error( $res ) ) {
return; // log and move on; publish should never fail on this
}
$link = json_decode( wp_remote_retrieve_body( $res ), true );
if ( ! empty( $link['short_url'] ) ) {
update_post_meta( $post->ID, '_elido_short_url', $link['short_url'] );
}
}
Dos detalles en ese código justifican su lugar. La Idempotency-Key se deriva del ID de la entrada, de modo que si el gancho de publicación se activa dos veces, lo cual ocurre, recibes el mismo enlace en lugar de uno duplicado. Y el manejador se traga sus propios errores. Crear un enlace corto nunca debe bloquear una publicación; si la llamada a la API falla, la entrada igual sale y creas el enlace más tarde. El inicio rápido en API y SDK recorre el modelo de idempotencia y el manejo de errores con más profundidad en cinco lenguajes, y la página de funciones de API y SDK lista la superficie completa de puntos finales.
Si quieres que el enlace viva en tu propio dominio en lugar de en un host de acortador genérico, pasa un domain_id y configura el dominio primero. La guía de dominios personalizados cubre el registro DNS y el TLS automático, y la función de dominios personalizados explica por qué un enlace de marca en tu propio host supera a uno genérico en confianza y porcentaje de clics.
Camino tres: Zapier, el puente sin código#
Entre un plugin y un manejador de código se encuentra Zapier. Es la respuesta correcta cuando quieres automatización, no quieres enviar PHP y no puedes encontrar un plugin en el que confíes.
La configuración es un Zap de dos pasos. El disparador es "Nueva entrada publicada en WordPress". La acción es "Crear enlace en Elido". Mapeas el permalink de la entrada al campo de destino, opcionalmente pasas el título de la entrada como etiqueta, y lo activas. A partir de entonces, cada entrada publicada crea un enlace corto sin que nadie toque el editor. Puedes encadenar un tercer paso para escribir la URL corta de vuelta en una hoja de Google, publicarla en Slack o enviarla a tu planificador social.
Zapier te cobra una tarifa por tarea y unos segundos de latencia, y no obtienes el control fino que la API te da sobre la idempotencia y el manejo de errores. A cambio obtienes una integración funcional en diez minutos sin despliegue. Para la mayoría de los equipos de publicación ese es el intercambio correcto hasta que el volumen o la precisión los empujan a la API. El tutorial de automatización de Zapier cubre los Zaps de varios pasos en detalle.
Camino cuatro: manualmente#
No descartes la ruta manual. Si publicas unas pocas entradas a la semana y compartes cada una deliberadamente, crear el enlace corto manualmente en el panel de Elido y pegarlo en tu entrada o en tu herramienta social es completamente razonable. Obtienes enlaces de marca y seguimiento completo de clics sin ninguna integración que mantener.
La ruta manual deja de escalar cuando publicas con frecuencia, cuando varias personas comparten los mismos enlaces y necesitan consistencia, o cuando quieres el enlace en el cuerpo de la entrada antes de hacer clic en publicar. Ese es el momento de automatizar. Hasta entonces, el panel más copiar-pegar es una configuración legítima, no un parche temporal.
Los permalinks bonitos no son enlaces cortos#
Esto confunde a la gente constantemente, así que aquí está claramente. Los permalinks de WordPress y los enlaces cortos resuelven problemas diferentes y generalmente quieres ambos.
Un permalink bonito es la URL legible por humanos de una entrada en tu propio dominio. Ayuda a los lectores y a los motores de búsqueda a entender la página. No es compacto, no está diseñado para compartirse en una plataforma que cuenta caracteres, y WordPress no rastrea los clics en él una vez que el enlace sale de tu sitio. WordPress también tiene una antigua forma de URL corta ?p=123 y un gancho wp_shortlink, pero eso es solo un alias en tu propio dominio. No es de marca y no se rastrea.
Un enlace corto es un objeto deliberado, compartible y medido. Vive en un dominio de redirección, puede llevar tu marca, puede añadir parámetros UTM en el momento de la redirección, puede caducar y registra cada clic en analíticas que realmente puedes consultar. Cuando compartes una entrada en un boletín o en redes sociales, quieres el enlace corto, no el permalink en bruto, porque el enlace corto es el único que te dice qué pasó después del clic. El post sobre enlaces cortos de marca cubre la configuración del dominio de marca, y acortadores de URL para publicadores profundiza específicamente en el flujo de trabajo de publicación.
Reemplazar los plugins de redirección frágiles de WordPress#
Muchos sitios de WordPress acumulan plugins de redirección. Algunos son para higiene SEO legítima, arreglando un 301 después de cambiar un permalink. Otros se estiran para hacer algo en lo que son malos: gestionar enlaces salientes y de afiliados que compartes y quieres rastrear.
Ese segundo uso es donde fallan. Un plugin de redirección que resuelve un enlace saliente "bonito" ejecuta la redirección a través de PHP y tu base de datos en cada clic. Bajo cualquier tráfico real, eso añade carga al host que sirve tu contenido real, y los datos de clic que te proporciona, si es que da alguno, son escasos. El patrón parece ordenado en el panel y se comporta mal bajo carga.
La división limpia: mantén los plugins de redirección para los 301 internos en tus propias URLs, donde pertenecen, y mueve los enlaces salientes y de afiliados compartibles a un acortador que se resuelva fuera del sitio y rastree correctamente. Dejas de pagar el impuesto de redirección PHP en enlaces que nunca fue el trabajo de tu sitio servir, y obtienes analíticas reales en los que importan.
Haz la redirección en el borde, no en PHP#
Este es el punto de rendimiento que decide si un acortador ayuda o perjudica, y es la razón por la que la arquitectura importa más que el plugin.
Cuando un enlace corto se resuelve a través de WordPress, el clic llega a tu pila PHP y a tu base de datos antes de que alguien llegue al destino. Eso está bien en un goteo y es doloroso a escala, y acopla la velocidad de tus enlaces compartidos con la carga en tu sitio de contenido. Cuando un enlace corto se resuelve en el borde, el clic nunca toca WordPress en absoluto. Llega a un POP de redirección cercano al usuario, se responde desde la caché y sigue adelante.
Elido resuelve redirecciones en puntos de presencia de borde multi-región con un p95 por debajo de 15ms en un acierto de caché. Tu host de WordPress no está en ese camino. Ya sea que hayas usado el plugin, la API, Zapier o tus propias manos para crear el enlace, el clic en sí se sirve fuera del sitio, por lo que una entrada viral no arrastra a tu CMS consigo. El post sobre un p95 de redirección por debajo de 15ms explica cómo se mantiene ese presupuesto de latencia, y la página de funciones de analíticas cubre lo que se registra en cada uno de esos clics.
Ese es el argumento completo para resolver fuera del sitio en una línea: el enlace en el que hacen clic tus lectores nunca debe compartir un servidor con la página que quieres que lean.
Elegir un camino#
Si quieres el menor trabajo y existe un plugin mantenido para tu acortador, úsalo. Si quieres automatización sin código, usa Zapier. Si quieres control total y enlaces creados de forma fiable en cada publicación, usa la API y el gancho transition_post_status. Si publicas raramente y compartes deliberadamente, hazlo manualmente. La mayoría de los equipos empieza manualmente o con Zapier y pasa a la API una vez que los enlaces cortos se convierten en parte de cómo se envía cada entrada.
Cualquiera que sea el camino que elijas, ten dos cosas correctas: crea el enlace con tu propio dominio de marca para que coincida con el sitio del que proviene, y asegúrate de que la redirección se resuelva en el borde y no a través del PHP de WordPress. Los enlaces de marca son lo que quiere el lado de marketing, la resolución en el borde es lo que quiere el lado de ingeniería, y no están en tensión. Puedes tener ambos. Consulta la página de soluciones para marketers para el lado del seguimiento de campañas y la página de precios para lo que incluye cada nivel.
Relacionado en el blog#
- API de acortador de URL: un inicio rápido de 30 minutos en cinco lenguajes
- Configurar enlaces cortos de marca en tu propio dominio
- Acortadores de URL para publicadores: un flujo de trabajo que escala
- Cómo se mantiene un p95 de redirección por debajo de 15ms en el borde
- Qué es un acortador de URL y cuándo lo necesitas