Automatizar Internal Linking con n8n y AI: Guía Paso a Paso

por | julio 17, 2026
A photorealistic macro shot of a computer screen displaying an n8n workflow editor, with colorful interconnected nodes forming an automation chain. Soft ambient lighting, shallow depth of field, moder

Si gestionas un sitio web con cientos de artículos, sabrás que el enlazado interno es un quebradero de cabeza manual. Vas publicando, y cada vez se te escapan más oportunidades de vincular contenido relacionado. Lo sé porque a mí me pasaba: terminaba con páginas huérfanas y un SEO que no acababa de despegar. Hasta que descubrí que podía automatizarlo con n8n y un toque de inteligencia artificial.

En esta guía voy a mostrarte cómo montar un flujo de trabajo que busque frases en tus posts, proponga enlaces a otras páginas de tu web y los inserte sin que tú muevas un dedo. Y lo mejor: sin pagar suscripciones caras ni depender de plugins que a veces se vuelven locos.

¿Por qué automatizar el internal linking con n8n?

n8n es una herramienta de automatización de código abierto que te permite conectar servicios (APIs, bases de datos, modelos de IA) mediante un editor visual de arrastrar y soltar. A diferencia de Zapier o Make, puedes alojarla en tu propio servidor y hacer maravillas sin límites mensuales absurdos. En este caso, la combinamos con la API de OpenAI para que analice el texto y devuelva sugerencias de enlaces.

Automatizar Internal Linking con n8n y AI: Guía Paso a Paso

Imagínate: publicas un artículo sobre «tipos de sustratos para cactus», y el sistema revisa si en tu contenido anterior hay algo relacionado como «guía de riego de suculentas» o «cómo trasplantar sin matar la planta». Luego te inyecta los enlaces automáticamente en párrafos que hablen de tierra, arena o macetas. Magia pura.

Lo que necesitarás antes de empezar

  • Una instancia de n8n funcionando (puede ser en local con Docker o en un VPS).
  • Acceso a la API REST de tu CMS (en este ejemplo uso WordPress, pero funciona con cualquier plataforma que ofrezca endpoints REST).
  • Una cuenta en OpenAI con crédito disponible (usamos el modelo gpt-4o-mini o similar para que el coste sea ridículo).

Paso 1: Disparar el flujo cuando se publique un artículo

En n8n, creamos un nuevo workflow. El nodo inicial será un Webhook que escuche eventos de WordPress. O puedes usar un Schedule Trigger si prefieres repasar todo el contenido periódicamente. Yo me inclino por el webhook: así cada vez que doy a «Publicar», el flujo se activa con los datos del post.

Configura el webhook con un path único, y en WordPress añades un plugin sencillo como «WP Webhooks» para que llame a esa URL cada vez que se crea un post. Pasas el ID, título y contenido en crudo.

Paso 2: Obtener el contenido completo y limpiarlo

El siguiente nodo es un HTTP Request que usa la API de WordPress para recuperar el post entero. Con un Function Node intermedio puedes quedarte solo con el contenido (post_content) y limpiarlo: quitar shortcodes, marcas HTML innecesarias, etc. Necesitamos texto limpio para que la IA lo entienda.

Paso 3: Analizar con IA y obtener sugerencias de enlaces

Aquí viene la chicha. Conectamos un OpenAI Node (o cualquier modelo de texto) y le pasamos un prompt bien estructurado. Algo así:

"Dado el siguiente contenido, identifica frases clave que podrían enlazarse con otros artículos de nuestra web. Para cada frase, sugiere un título de artículo relacionado que ya podría existir. Devuélvemelo como un array JSON con objetos que tengan 'frase' y 'posible_titulo'. Contenido: " + texto_limpio.

El modelo nos devolverá una lista de sugerencias. Ojo: a veces la IA alucina y te sugiere artículos que no tienes. Por eso añadimos un paso extra.

Paso 4: Verificar que los artículos sugeridos existen en tu sitio

Iteramos sobre las sugerencias con un Loop Node. Por cada posible_titulo, lanzamos una búsqueda a la API de WordPress (o a tu base de datos) para comprobar si realmente existe un post con un slug o título similar. Si no hay coincidencia exacta, podemos usar un Wiener Filter para descartarlo.

Guardamos solo las sugerencias válidas en un array que combinamos con el contenido original.

Paso 5: Insertar los enlaces automáticamente

Ahora toca modificar el contenido del post. Con otro Function Node, recorremos las frases encontradas y las envolvemos con un <a href="URL_del_post_encontrado">. Cuidado: si ya hay un enlace en esa frase, no lo duplicamos. Puedes usar expresiones regulares para evitarlo.

Por último, usamos un HTTP Request para actualizar el post vía API (método PUT en WordPress) con el contenido ya enlazado. Y listo.

Un par de trucos y mejores prácticas

Después de varias pruebas, aprendí que no conviene fiarse al 100% de la IA. Siempre añado un paso de revisión opcional: que el flujo me mande un aviso por correo o Slack con los cambios propuestos, y yo decido si se aplican o no. Así mantengo el control.

También es clave limitar el número de enlaces automáticos por post (con tres o cuatro va sobrado). Y si tu sitio es grande, ejecuta el proceso en lotes para no saturar la API. Yo lo programo de madrugada.

¿Merece la pena?

El tiempo que inviertes en montar este sistema lo recuperas con creces. Desde que lo tengo, he visto cómo aumentan las páginas vistas por sesión y el tiempo de permanencia, sin hacer trabajo repetitivo. Además, n8n te permite personalizar cada detalle, algo que los plugins comerciales no ofrecen.

Si te animas, te recomiendo empezar con un par de categorías piloto y luego expandir. Y recuerda que puedes adaptar la lógica a cualquier CMS con API, no solo WordPress.