Preferencias

La privacidad es importante para nosotros, por lo que tiene la opción de desactivar ciertos tipos de almacenamiento que pueden no ser necesarios para el funcionamiento básico del sitio web. Bloquear categorías puede afectar a su experiencia en el sitio web. Más información (Política de cookies)

Enlazado interno automatizado: métodos, configuración y reglas para hacerlo seguro

Descubre cómo funciona el enlazado interno automatizado, compara 6 métodos, sigue una configuración paso a paso y evita los errores que lo convierten en spam.

Publicado el
14/11/2026
Actualizado el
14/11/2026
Tiempo de lectura
27 min
Enlazado interno automatizado: métodos, configuración y reglas para hacerlo seguro

Herramientas

En esta página

En resumen

el enlazado interno automatizado consiste en dejar que un software encuentre, sugiera o inserte los enlaces entre tus propias páginas, en lugar de colocarlos uno a uno a mano. Funciona bien cuando la máquina hace la parte tediosa (rastrear, relacionar temas, detectar páginas huérfanas, registrar cada enlace) y tú mantienes el control de las reglas: qué páginas impulsar, qué anclas permitir, cuántos enlaces por página. Configúralo como «sugerir, aprobar, publicar, medir», no como un plugin que enlaza cada palabra clave que encuentra.

¿Quiere ir más lejos? Pregunte a

Quiz rápido

¿Qué forma de encontrar clientes online te conviene más?

Pregunta 1 de 425%
¿Cómo encuentran tus clientes negocios como el tuyo?

Qué es el enlazado interno automatizado (y qué no es)

Un enlace interno es un enlace de una página de tu sitio a otra página del mismo sitio. Cumple tres funciones: permite que los rastreadores descubran páginas, indica a los buscadores y a los sistemas de IA de qué trata la página de destino (a través del texto ancla y de las palabras que lo rodean) y transmite autoridad de las páginas fuertes a las más débiles. Si estos conceptos son nuevos para ti, empieza por nuestra definición de enlazado interno.

Automatizarlo significa que un programa se encarga de una o varias de estas tareas:

  • Inventario: rastrear el sitio y listar cada página, cada enlace existente y cada ancla.
  • Emparejamiento: decidir qué página debe enlazar a cuál, según palabras clave, significado o entidades.
  • Selección del ancla: encontrar una expresión que ya esté en el texto de origen y que describa el destino.
  • Inserción: escribir el enlace en el HTML, en la base de datos del CMS o en el momento del renderizado.
  • Mantenimiento: corregir los enlaces cuando cambia una URL, se elimina una página o se publica un artículo nuevo.

Lo que no es: una forma de meter el mismo enlace de palabra clave en 500 páginas, un sustituto de la arquitectura del sitio ni un widget de «artículos relacionados» al final de cada artículo. Esos elementos pueden formar parte de un sistema automatizado, pero por sí solos producen sobre todo ruido.

Por qué el enlazado manual deja de funcionar

El enlazado manual funciona en un sitio de 30 páginas. Falla en un sitio que publica cada semana, por una razón sencilla: cada artículo nuevo crea dos tareas. Necesita enlaces hacia páginas existentes, y las páginas más antiguas necesitan enlaces hacia él. La segunda tarea es la que todo el mundo olvida. Tras dos años publicando, tienes artículos recientes a los que nadie enlaza y artículos antiguos que siguen apuntando a páginas que ya sustituiste.

El enlazado interno antes y después de la automatización

Antes (manual)
  • Los artículos nuevos reciben enlaces salientes, rara vez entrantes
  • Las páginas huérfanas se acumulan sin que nadie lo note
  • Hay enlaces a redirecciones y a URL eliminadas
  • Las anclas dependen de quién escribió el artículo
Después (automatizado, con revisión)
  • Cada página nueva recibe enlaces desde páginas relacionadas
  • Las huérfanas se señalan en cada rastreo
  • Los destinos rotos o redirigidos se actualizan
  • Las anclas siguen reglas escritas y quedan registradas

Este artículo se centra en la mecánica: métodos, ajustes, un script que funciona y los casos de fallo. Para la parte estratégica (qué páginas priorizar, cómo planificar los enlaces de un sitio multilingüe), lee primero nuestra estrategia experta de enlazado interno. Ambos textos están pensados para usarse juntos.

Por qué importa: lo que dicen los datos sobre los enlaces internos

Google es claro sobre el mínimo. Su documentación sobre buenas prácticas de enlaces indica que «cada página que te importe debería tener un enlace desde al menos otra página de tu sitio», y que Google en general solo puede rastrear un enlace si es un elemento <a> con un atributo href. Una página huérfana no está prohibida, pero apuestas solo por el sitemap para que la encuentren y la entiendan.

Más allá del mínimo, el mejor conjunto de datos público sobre el tema es un estudio de correlación de Cyrus Shepard en Zyppy, «23 Million Internal Links: SEO Case Study» (actualizado en febrero de 2026). Cruza los datos de enlaces internos de unos 1800 sitios web con los clics de Search Console.

Lo que revelan 23 millones de enlaces internos

23 millonesenlaces internos analizados en unas 520000 URL
1800sitios web en el conjunto de datos, cruzados con los clics de Google Search Console
5xal menos cinco veces más tráfico para las páginas con al menos un ancla interna de concordancia exacta
6%más del 6% de todos los enlaces internos no tenía ningún texto ancla

Fuente: Cyrus Shepard, Zyppy, 23 Million Internal Links SEO Case Study, actualizado en febrero de 2026

El hallazgo más útil para la automatización tiene que ver con el volumen. Las URL con 0 a 4 enlaces internos recibían una media de 2 clics de Google, mientras que las URL con 40 a 44 enlaces internos recibían cuatro veces más. A partir de unos 45 a 50 enlaces, el efecto se invierte. El autor atribuye buena parte de esa caída a los enlaces de navegación presentes en todo el sitio, y se cuida de calificar el estudio como correlacional: útil como dirección, no como prueba.

Clics medios de Google por URL según el número de enlaces internos que recibe

0 a 4 enlaces internos2 clics
40 a 44 enlaces internos8 clics (4x)

Fuente: Cyrus Shepard, Zyppy, 23 Million Internal Links SEO Case Study, actualizado en febrero de 2026

De ahí salen dos lecciones prácticas. Primero, las páginas a las que les faltan enlaces son las que más ganan, y eso es justo lo que la automatización sabe encontrar. Segundo, el estudio observó que la variedad de anclas se correlacionaba con los clics, y que las páginas con anclas en forma de URL y de concordancia exacta funcionaban mejor. Un sistema que enlaza cada página con las mismas tres palabras tira esa variedad a la basura.

El ángulo GEO

Los rastreadores de IA como GPTBot, ClaudeBot y PerplexityBot descubren las páginas igual que Googlebot: siguiendo enlaces <a href>. Muchos no ejecutan JavaScript, así que un enlace inyectado en el navegador puede simplemente no existir para ellos. Nuestra guía sobre rastreadores de IA explica qué obtiene cada bot. Unos enlaces internos limpios y renderizados en el servidor ayudan tanto a los buscadores como a los motores de IA que citan tus páginas.

Ilustración isométrica de páginas web conectadas por líneas azules luminosas, con un brazo robótico que añade nuevos enlaces internos y una lupa que los revisa
Enlazado interno automatizado: la máquina encuentra y coloca los enlaces, una persona fija las reglas y revisa el resultado.

Cómo funciona por dentro un motor de enlazado interno automatizado

Toda herramienta seria, sea un plugin, un SaaS o un script que escribas tú, sigue el mismo pipeline. Conocerlo te permite evaluar una herramienta en cinco minutos: pregunta cómo resuelve cada paso.

El pipeline de 6 pasos de un motor de enlazado interno

  1. InventariarRastrear el sitio o leer el CMS para listar cada página indexable, su contenido principal, su título, su H1 y sus enlaces salientes existentes.
  2. RepresentarConvertir cada página en algo comparable: una lista de palabras clave, un conjunto de entidades o un vector de embedding.
  3. EmparejarPuntuar cada par de origen y destino según su relevancia y quedarse con los mejores candidatos por página.
  4. Elegir el anclaEncontrar una expresión que ya exista en el texto de origen y que describa el destino.
  5. Aplicar las reglasHacer cumplir los límites, exclusiones, prioridades y zonas prohibidas (títulos, enlaces existentes, navegación).
  6. Insertar y registrarEscribir el enlace, guardar origen, destino, ancla, regla y fecha, y volver a rastrear para verificar.

Paso 1: el inventario, y por qué importa el «contenido principal»

El inventario debe separar el contenido principal de la plantilla. Un enlace en el menú de cabecera aparece en todas las páginas y le dice poco a Google sobre el destino. Un enlace en el tercer párrafo de un artículo relevante le dice mucho. Los buenos motores eliminan nav, header, footer y aside antes del análisis, y solo insertan en el cuerpo del artículo. También excluyen las URL no indexables: todo lo que devuelve una redirección, un 404, un noindex o una canónica que apunta a otra parte.

Paso 2: representar las páginas

Hay tres representaciones habituales, de la más tosca a la más fina:

  • Palabras clave: cada página de destino tiene una lista de expresiones («estrategia de enlazado interno», «estructura de enlaces»). Rápido y predecible, pero ciego al significado.
  • Entidades: una librería de procesamiento del lenguaje natural extrae elementos con nombre (productos, lugares, conceptos) y los asocia a las páginas que los tratan. Mejor para resolver ambigüedades.
  • Embeddings: un modelo de lenguaje convierte cada página en un vector de unos cientos de números. Las páginas sobre temas parecidos quedan cerca, aunque no compartan palabras exactas. Es lo que usan hoy la mayoría de herramientas de enlazado «con IA».

Paso 3: el emparejamiento

Con embeddings, el emparejamiento es una similitud de coseno entre vectores, una puntuación entre -1 y 1 (en la práctica de 0 a 1 para texto). Te quedas con los pares por encima de un umbral y con los N mejores por página. El umbral es el ajuste que más importa: demasiado bajo y enlazas una página sobre la pitón (la serpiente) con una página sobre Python (el lenguaje); demasiado alto y solo encuentras casi duplicados. Empieza en torno a 0,5 a 0,6 con un modelo generalista y ajusta tras revisar 50 sugerencias a mano.

Paso 4: la selección del ancla

El ancla debe ser una expresión que ya esté en la frase de origen. Insertar palabras nuevas significa reescribir el contenido, y eso es otro trabajo. El motor busca en el texto de origen expresiones que describan el destino: su palabra clave principal, su H1, variantes cercanas o las consultas por las que el destino ya se posiciona en Search Console. Esa última fuente es la mejor, porque refleja cómo describen la página las personas reales.

Pasos 5 y 6: reglas, inserción, registro

En las reglas es donde se gana o se pierde la calidad (ver la sección dedicada más abajo). La inserción ocurre en uno de tres lugares: en el contenido almacenado (el enlace pasa a formar parte del artículo, es permanente y visible en el editor), en el renderizado en el servidor (un filtro añade los enlaces cuando se genera la página, fácil de revertir) o en el navegador con JavaScript (la opción más débil para el SEO). Sea cual sea el método, un registro de cada enlace automático no es opcional: sin él no puedes auditar, medir ni deshacer.

Los 6 métodos de enlazado interno automatizado, comparados

«Enlazado interno automatizado» abarca técnicas muy diferentes. La mayoría de los sitios acaban combinando dos o tres.

1. Enlazado automático por reglas de palabras clave

Principio: mantienes una tabla «expresión lleva a URL», y el sistema enlaza la expresión allí donde aparezca. Cuándo usarlo: glosarios, nombres de productos, un pequeño grupo de páginas de negocio. Ventajas: predecible, transparente, barato. Límites: no entiende el contexto, anclas idénticas en todas partes, la tabla se queda desactualizada. Ejemplo: cada primera mención de «presupuesto de rastreo» enlaza a la página del glosario sobre presupuesto de rastreo, con un máximo de un enlace por artículo.

2. Módulos estructurales y de plantilla

Principio: el CMS genera enlaces a partir de la estructura del sitio: migas de pan, listados de categorías, «artículos relacionados», anterior y siguiente, páginas hub que listan sus páginas hijas. Cuándo usarlo: siempre, es la capa base. Ventajas: cero mantenimiento, garantiza que ninguna página de una categoría quede huérfana. Límites: los enlaces de plantilla aportan poco contexto, y los módulos de «artículos relacionados» suelen elegir por fecha o etiqueta en lugar de por significado. Ejemplo: unas migas de pan «Blog > SEO > Enlazado interno» en cada artículo.

3. Sugerencias semánticas con aprobación humana

Principio: los embeddings encuentran páginas relacionadas y anclas candidatas; un editor aprueba o rechaza cada sugerencia. Cuándo usarlo: sitios de contenido desde unos 50 hasta varios miles de artículos. Ventajas: tiene en cuenta el contexto, mantiene a una persona en el proceso, las anclas varían de forma natural. Límites: tiempo de revisión, y la calidad depende del umbral. Ejemplo: al publicar un artículo sobre «canibalización de palabras clave», la herramienta propone cinco artículos más antiguos en los que una frase ya menciona la canibalización.

4. Enlazado basado en entidades

Principio: se extraen las entidades de cada página y se enlazan con la página de referencia de esa entidad en tu sitio. Cuándo usarlo: sitios con muchos elementos con nombre: marcas, lugares, personas, ingredientes, software. Ventajas: buena desambiguación, construye un mapa limpio de «una entidad, una página». Límites: necesita un mapa de entidad a página, más débil en temas abstractos. Ejemplo: un sitio de viajes enlaza cada mención de «Kioto» a su guía de Kioto, y nunca a la página de hoteles en Kioto.

5. Enlazado guiado por el grafo (PageRank interno)

Principio: el sitio se trata como un grafo. La herramienta calcula una puntuación interna para cada página (una métrica similar al PageRank), su profundidad de clic desde la página de inicio y sus enlaces entrantes, y luego propone enlaces que envían autoridad a las páginas prioritarias y acercan las páginas profundas a la superficie. Cuándo usarlo: sitios grandes, ecommerce, cualquier sitio cuyas páginas de negocio estén enterradas. Ventajas: optimiza un objetivo, no solo la relevancia. Límites: el modelo es una aproximación de cómo pondera Google los enlaces, y una lógica de grafo pura puede crear enlaces irrelevantes si no se combina con un filtro de relevancia. Ejemplo: una página de categoría a profundidad 5 recibe enlaces de tres guías fuertes que se posicionan por consultas relacionadas, y pasa a profundidad 2.

6. Enlazado en el momento de la redacción

Principio: los enlaces se colocan mientras se redacta el contenido, por parte de un redactor o de una herramienta de redacción con IA que tiene delante el inventario del sitio. Cuándo usarlo: cualquier sitio que publique con regularidad. Ventajas: el enlace forma parte de una frase escrita para él, así que las anclas se leen con naturalidad. Límites: cubre los enlaces salientes de la página nueva, no los enlaces entrantes desde páginas antiguas, por lo que debe combinarse con un método de enlazado retroactivo. Ejemplo: el generador de artículos de blog con IA de Sorank escribe cada artículo con enlaces internos ya colocados hacia tus páginas de servicios, productos o categorías.

MétodoRelevanciaEsfuerzo de usoCalidad de las anclasRiesgo si se configura malMejor para
Enlazado automático por reglas de palabras claveBajaBajoRepetitivasAlto (keyword stuffing)Glosarios, nombres de productos
Módulos estructurales y de plantillaMediaMuy bajoGenéricasBajoTodos los sitios, como capa base
Sugerencias semánticas con aprobaciónAltaMedio (revisión)Naturales y variadasBajoBlogs y hubs de contenido
Enlazado basado en entidadesAlta en elementos con nombreMedioPrecisasMedioViajes, ecommerce, catálogos
Guiado por el grafo (PageRank interno)VariableAlto (análisis)Depende del filtroMedioSitios grandes, páginas de negocio enterradas
Enlazado en la redacciónAltaBajoLas más naturalesBajoSitios que publican a menudo

La automatización sirve a una arquitectura, no la sustituye

Antes de configurar nada, decide qué forma deben dibujar los enlaces. Una malla tipo Wikipedia enlaza cualquier página con cualquier página relacionada; es el resultado por defecto de las herramientas semánticas y funciona bien para contenido enciclopédico. Un capullo semántico limita los enlaces a páginas del mismo árbol temático, con páginas madre que enlazan hacia abajo y páginas hijas que enlazan hacia arriba y hacia los lados; tus reglas deben prohibir los enlaces entre capullos salvo en la cima. Un silo por URL sigue la estructura de carpetas (/guides/seo/...); una regla sencilla «enlazar solo dentro de la misma carpeta, más el hub» basta para aplicarlo. Los clusters temáticos, descritos en nuestra guía sobre clusters temáticos y páginas pilar, quedan entre el capullo y la malla. Nuestro artículo sobre arquitectura web para SEO te ayuda a elegir.

Las reglas que hacen seguros los enlaces automáticos

Un motor de enlazado sin reglas es un generador de spam. Estos son los ajustes que debes dejar por escrito antes de la primera ejecución, con valores que sirven como punto de partida.

Inserción totalmente automática frente a sugerir y aprobar

Totalmente automática
  • Escala al instante a cualquier volumen
  • Sin tiempo editorial
  • Los errores se publican a gran escala
  • Se cuelan anclas raras y contextos equivocados
  • Es difícil explicar por qué existe un enlace
Sugerir y aprobar
  • La máquina encuentra, la persona decide
  • Cada enlace tiene un responsable y un motivo
  • Las reglas mejoran con las sugerencias rechazadas
  • Se puede pasar a automático en las reglas fiables
  • Requiere tiempo de revisión cada semana

Límites y densidad

  • Enlaces automáticos por página: de 3 a 5 en un artículo de 1500 palabras, además de los enlaces que colocó el redactor. Google dice que no hay un número ideal pero advierte contra el exceso de enlaces; tus propios datos te dirán más que cualquier regla general.
  • Un enlace por destino y por página. Enlazar la misma URL tres veces en un artículo no aporta nada al lector y enturbia tus informes.
  • Distancia mínima: al menos 50 a 80 palabras entre dos enlaces automáticos, para que los párrafos no se vuelvan azules.
  • Máximo por expresión de ancla en el sitio: limita cuántas páginas pueden usar exactamente la misma ancla hacia el mismo destino y, a partir de ahí, obliga a usar variantes.

Zonas prohibidas

No insertes nunca en títulos, la tabla de contenidos, pies de imagen, citas, botones de llamada a la acción, cajas de autor ni dentro de un <a> existente (los enlaces anidados son HTML no válido). No enlaces nunca una página consigo misma, con una URL que redirige ni con una página en noindex o canonicalizada hacia otra URL.

Reglas de ancla

La documentación de Google pide un texto ancla «descriptivo, razonablemente conciso y relevante para la página en la que se encuentra», y cita «haz clic aquí» y «leer más» como demasiado genéricos. Tradúcelo en reglas: anclas de 2 a 6 palabras, tomadas de la frase existente, al menos dos o tres variantes distintas por destino en el sitio y una intención por ancla. Si «herramienta de enlazado interno» apunta a un analizador gratuito en una página y a una funcionalidad de pago en otra, estás contando dos historias a los buscadores. Nuestra guía del texto ancla explica los tipos de ancla en detalle.

Página de documentación de Google Search Central sobre buenas prácticas de enlaces, con ejemplos de enlaces rastreables y textos ancla
Las buenas prácticas de Google sobre enlaces: enlaces rastreables y un texto ancla descriptivo son la base que debe respetar cualquier herramienta de enlazado automático.

Una configuración para copiar

Uses un plugin con pantallas de ajustes o un script, escribe las reglas en un archivo. Se convierte en tu documentación y en tu registro de auditoría.

{
  "global": {
    "max_auto_links_per_page": 5,
    "max_links_per_target_per_page": 1,
    "min_words_between_links": 60,
    "similarity_threshold": 0.55,
    "insert_only_in": ["article .content"],
    "skip_selectors": ["h1", "h2", "h3", "h4", "a", "figcaption", "blockquote", ".toc", ".cta", "nav", "footer"],
    "skip_targets_if": ["redirect", "noindex", "canonical_elsewhere", "status_not_200"],
    "mode": "suggest"
  },
  "priority_targets": [
    {"url": "/pricing", "boost": 1.5},
    {"url": "/guides/internal-linking-strategy", "boost": 1.3}
  ],
  "rules": [
    {"phrase": "crawl budget", "target": "/glossary/crawl-budget", "max_site_uses": 40, "mode": "auto"},
    {"phrase": "topic cluster", "target": "/glossary/topic-cluster", "max_site_uses": 40, "mode": "auto"}
  ],
  "never_link": ["/legal", "/login", "/cart"]
}

Consejo

Empieza cada regla nueva en modo «suggest». Pásala a «auto» solo después de aprobar 20 de sus sugerencias seguidas sin modificar ninguna.

Paso a paso: configura el enlazado interno automatizado en tu sitio

Este método funciona con cualquier herramienta. Calcula un día de configuración para un sitio de unos cientos de páginas y después alrededor de una hora por semana.

Paso 1: rastrear y tomar una referencia

Rastrea todo el sitio con un rastreador de escritorio como Screaming Frog (nuestra guía de configuración de Screaming Frog explica los ajustes). Exporta, para cada URL indexable: enlaces internos entrantes (únicos), profundidad de clic, enlaces salientes y la puntuación de enlace interno del rastreador. Compara el rastreo con tu sitemap XML: las URL que están en el sitemap pero que el rastreo no encuentra son tus páginas huérfanas. Guarda esta exportación con fecha. Es tu «antes».

Paso 2: listar las páginas que deben recibir enlaces

No todas las páginas merecen más enlaces. Haz una lista corta de destinos prioritarios: páginas que generan ingresos, páginas posicionadas entre el puesto 5 y el 20 para consultas valiosas (Search Console, informe de Rendimiento, filtro por posición) y tus contenidos pilar. Añade cada página huérfana y cada página a más de 3 clics de profundidad. Esta lista alimenta los «priority_targets» de tus reglas.

Paso 3: construir el banco de anclas

Para cada destino prioritario, reúne de 3 a 10 expresiones de ancla. La mejor fuente es Search Console: abre la página en el informe de Rendimiento, cambia a la pestaña Consultas y exporta las consultas por las que ya obtiene impresiones. Añade el H1, la palabra clave principal y variantes naturales. Quita todo lo que sea ambiguo o compartido con otra página.

Paso 4: generar candidatos y filtrarlos

Ejecuta tu herramienta o tu script. Para cada destino, debe devolver páginas de origen donde el ancla aparece en el cuerpo y cuyo tema es lo bastante cercano. Espera que el embudo se estreche mucho: es señal de que los filtros funcionan.

Cómo se filtran los enlaces candidatos

Todos los pares de origen y destino del sitioTodos los pares
Pares por encima del umbral de similitudTop 20 por página
Pares en los que existe un ancla natural en el textoAncla encontrada
Pares que respetan los límites y las zonas prohibidasReglas cumplidas
Enlaces aprobados y publicados3 a 5 por página

Paso 5: revisar por lotes

Revisa las sugerencias en una hoja de cálculo con cinco columnas: origen, destino, ancla, frase, puntuación. Lee la frase, no solo el ancla. Rechaza todo lo que no habrías escrito tú. Anota por qué rechazas (sentido equivocado, demasiado promocional, ya enlazado cerca): esos motivos se convierten en reglas nuevas.

Paso 6: publicar por oleadas, no todo de golpe

Publica de 50 a 200 enlaces por oleada, en un conjunto de páginas que puedas seguir. Mantén un grupo de control de páginas similares sin enlaces nuevos. Así los cambios en los clics tienen un punto de referencia, lo cual importa porque las posiciones se mueven por muchos motivos.

Paso 7: volver a rastrear y verificar el HTML renderizado

Vuelve a rastrear el sitio. Comprueba que los nuevos enlaces aparecen como <a href> en el HTML sin procesar, no solo después de que se ejecute JavaScript. Para algunas URL, usa la herramienta de inspección de URL de Search Console y mira el HTML renderizado que ve Google.

Paso 8: conectarlo a la publicación

La verdadera ganancia es continua. Cada vez que se publica un artículo, el sistema debe hacer dos cosas: enlazar desde el artículo nuevo (en la redacción) y proponer enlaces hacia él desde páginas más antiguas (enlazado retroactivo). Cada vez que cambia una URL, debe actualizar o eliminar los enlaces que apuntan a ella.

Consejo

Para revisar una página rápidamente, pega su URL en nuestro analizador de enlaces internos gratuito: lista cada enlace interno de la página, su ancla y sus atributos, para que confirmes que una oleada de enlaces automáticos salió como estaba previsto.

Hazlo tú mismo: un script de enlazado interno semántico en Python

Si tu CMS no tiene una buena herramienta, o quieres entender exactamente lo que hace un proveedor, un prototipo funcional cabe en unas 60 líneas. Esta versión lee el sitemap, extrae el contenido principal, calcula embeddings con un modelo de código abierto y genera un CSV de sugerencias para revisión humana. Nunca toca tu sitio.

Instalar y rastrear

pip install requests beautifulsoup4 sentence-transformers
import csv, re
from urllib.parse import urljoin
import requests
from bs4 import BeautifulSoup
from sentence_transformers import SentenceTransformer, util

SITEMAP = "https://example.com/sitemap.xml"
urls = re.findall(r"<loc>(.*?)</loc>", requests.get(SITEMAP, timeout=20).text)

pages = {}
for url in urls:
    r = requests.get(url, timeout=20)
    if r.status_code != 200 or r.url != url:
        continue  # omitir errores y redirecciones
    soup = BeautifulSoup(r.text, "html.parser")
    robots = soup.find("meta", attrs={"name": "robots"})
    if robots and "noindex" in robots.get("content", ""):
        continue
    main = soup.find("article") or soup.find("main") or soup.body
    for tag in main.find_all(["nav", "header", "footer", "aside", "script", "style"]):
        tag.decompose()
    pages[url] = {
        "h1": soup.h1.get_text(" ", strip=True) if soup.h1 else "",
        "text": main.get_text(" ", strip=True),
        "links": {urljoin(url, a["href"]).split("#")[0] for a in main.find_all("a", href=True)},
    }

Embeddings, emparejamiento y búsqueda de anclas

model = SentenceTransformer("all-MiniLM-L6-v2")
keys = list(pages)
docs = [pages[u]["h1"] + ". " + pages[u]["text"][:2000] for u in keys]
emb = model.encode(docs, normalize_embeddings=True)
sim = util.cos_sim(emb, emb)

# Banco de anclas: URL de destino -> expresiones (H1 + consultas exportadas de Search Console)
anchors = {u: [pages[u]["h1"].lower()] for u in keys}
# anchors["https://example.com/crawl-budget"] += ["crawl budget", "crawl budget optimization"]

THRESHOLD, MAX_PER_PAGE = 0.55, 5

def find_anchor(text, phrases):
    for phrase in sorted(phrases, key=len, reverse=True):
        if len(phrase.split()) < 2:
            continue
        m = re.search(r"\b" + re.escape(phrase) + r"\b", text, re.IGNORECASE)
        if m:
            start = max(0, m.start() - 120)
            return m.group(0), text[start:m.end() + 120]
    return None, None

rows = []
for i, src in enumerate(keys):
    added = 0
    for j in sorted(range(len(keys)), key=lambda k: -float(sim[i][k])):
        score = float(sim[i][j])
        if score < THRESHOLD or added == MAX_PER_PAGE:
            break
        tgt = keys[j]
        if tgt == src or tgt in pages[src]["links"]:
            continue
        anchor, context = find_anchor(pages[src]["text"], anchors[tgt])
        if anchor:
            rows.append([src, tgt, anchor, round(score, 2), context])
            added += 1

with open("link_suggestions.csv", "w", newline="", encoding="utf-8") as f:
    csv.writer(f).writerows([["source", "target", "anchor", "score", "context"]] + rows)

Cómo llevarlo a producción

  • Cuida el servidor: añade una pausa entre peticiones y un User-Agent claro, o lee el contenido directamente desde la base de datos o la API del CMS en lugar de rastrear.
  • Usa mejor texto para los embeddings: título más H1 más las primeras 300 palabras suele funcionar mejor que la página entera, que diluye el tema.
  • Escala el emparejamiento: la matriz de similitud crece con el cuadrado del número de páginas. A partir de 20000 páginas, usa un índice de vecinos más cercanos aproximado (FAISS, por ejemplo) y compara cada página solo con sus 50 vecinas más cercanas.
  • Añade prioridades: multiplica la puntuación por un bonus para los destinos prioritarios y por una penalización para los destinos que ya tienen muchos enlaces entrantes.
  • Respeta tu arquitectura: para un silo o un capullo, descarta los pares cuyas URL no comparten la carpeta o el árbol temático permitido.
  • Inserta en el servidor: escribe los enlaces aprobados en el contenido almacenado a través de la API del CMS, nunca con un script en el navegador.

Encontrar menciones sin enlace con un rastreador

Sin escribir código, un rastreador puede hacer parte del trabajo. En Screaming Frog, la función Custom Search encuentra cada página que contiene una expresión, y Custom Extraction con XPath cuenta los enlaces hacia un destino concreto. Las páginas que contienen la expresión pero no tienen ningún enlace al destino son tus candidatas. La guía de usuario del SEO Spider también documenta su Link Score, «una métrica entre 0 y 100 que calcula el valor relativo de una página a partir de sus enlaces internos», que requiere ejecutar la crawl analysis después del rastreo.

count(//article//a[contains(@href, "/guides/internal-linking-strategy")])
Página de producto de Screaming Frog SEO Spider
Screaming Frog SEO Spider: rastrea tu sitio, exporta los enlaces internos y las anclas, y encuentra páginas que mencionan un tema sin enlazar a él.

Errores comunes del enlazado interno automatizado (y cómo corregirlos)

La mayoría de los problemas del enlazado automatizado no son penalizaciones. Son enlaces desperdiciados, señales confusas y páginas que parecen escritas por una máquina. Así puedes detectar y corregir cada uno.

1. Enlazar cada aparición de una palabra clave

Qué es: un plugin de reglas configurado sin límites enlaza «auditoría SEO» en 400 páginas con la misma ancla hacia la misma página. Cómo detectarlo: en la exportación de textos ancla de tu rastreador, ordena las anclas internas por frecuencia; una expresión usada cientos de veces de forma idéntica hacia una sola URL es la señal. Cómo corregirlo: limita los usos por regla en el sitio, exige al menos dos variantes por destino y elimina los enlaces de las páginas donde el tema solo se menciona de pasada.

2. Enlazar con el sentido equivocado

Qué es: la palabra coincide, el significado no («manzana» la fruta enlazada a un artículo sobre iPhone, «Java» la isla enlazada a un tutorial de programación). Cómo detectarlo: revisa cada mes una muestra aleatoria de 30 enlaces automáticos leyendo la frase completa. Cómo corregirlo: sube el umbral de similitud, exige a la vez coincidencia de expresión y de tema, y añade palabras clave negativas a las reglas ambiguas.

3. Demasiados enlaces por párrafo

Qué es: el motor amontona cuatro enlaces en un párrafo de 60 palabras. Los lectores dejan de hacer clic y el texto se vuelve difícil de leer. Cómo detectarlo: calcula los enlaces por cada 100 palabras de contenido principal; por encima de 3 merece revisión. Cómo corregirlo: fija una distancia mínima en palabras entre enlaces automáticos y un límite por página que cuente los enlaces que ya colocó el redactor.

4. Enlaces en títulos, botones o dentro de otros enlaces

Qué es: una coincidencia dentro de un H2, de una tabla de contenidos o de un ancla existente queda envuelta en un enlace nuevo, lo que produce etiquetas <a> anidadas o títulos azules. Cómo detectarlo: pasa algunas páginas por un validador HTML, o busca en el rastreo títulos que contengan enlaces. Cómo corregirlo: declara explícitamente los selectores prohibidos y pruébalos en una copia de staging antes de cada regla nueva.

5. Enlaces que solo existen en JavaScript

Qué es: un widget del navegador inyecta enlaces después de cargar la página, a veces sin href, a veces solo tras un desplazamiento o un clic. Cómo detectarlo: compara el HTML sin procesar (código fuente) con el DOM renderizado, y revisa el HTML renderizado en la inspección de URL de Search Console. Cómo corregirlo: traslada la inserción al servidor o al contenido almacenado. Nuestra guía de SEO para JavaScript explica el renderizado en detalle.

Atención

Muchos rastreadores de IA no ejecutan JavaScript en absoluto. Un enlace que solo aparece tras ejecutarse los scripts puede ser visible para Googlebot después del renderizado, pero invisible para los bots que alimentan ChatGPT, Claude o Perplexity.

6. Enlazar a redirecciones, páginas noindex y 404

Qué es: los enlaces automáticos creados a partir de un inventario antiguo siguen apuntando a URL que se movieron o se eliminaron. Cómo detectarlo: en un rastreo, filtra los enlaces internos por código de estado (3xx, 4xx) y por destino no indexable; nuestro comprobador de enlaces rotos gratuito lo hace para una página. Cómo corregirlo: actualiza el inventario antes de cada ejecución, acepta solo destinos con 200, indexables y autocanónicos, y actualiza los enlaces en su sitio cuando se crea una 301.

7. Confiar solo en los widgets de «artículos relacionados»

Qué es: el sitio cree que está bien enlazado porque cada artículo termina con tres artículos relacionados. Esos bloques suelen elegir por etiqueta o por fecha, rotan e ignoran por completo el contenido antiguo. Cómo detectarlo: tu informe de huérfanas (URL del sitemap que el rastreo no alcanza, o que solo alcanza por la paginación) sigue siendo largo. Cómo corregirlo: mantén el widget, pero añade enlaces contextuales en el cuerpo y enlaces fijos desde las páginas hub.

8. Hacer que un ancla apunte a dos páginas

Qué es: «herramienta de enlazado interno» enlaza a la página A en algunos artículos y a la página B en otros. Divides las señales de relevancia y puedes alimentar la canibalización de palabras clave. Cómo detectarlo: construye a partir del rastreo un mapa de ancla a destino y marca cualquier ancla con más de un destino. Cómo corregirlo: una intención de búsqueda, una página de destino; reasigna las anclas de la página más débil.

9. Sin registro, sin marcha atrás

Qué es: un plugin que luego se desinstaló insertó enlaces en el contenido, o nadie sabe qué enlaces son automáticos. Cómo detectarlo: no puedes responder a «¿cuántos enlaces añadió la herramienta el mes pasado?». Cómo corregirlo: guarda cada enlace automático en una tabla (origen, destino, ancla, regla, fecha, estado), márcalos en el HTML con un atributo data si tu stack lo permite y comprueba que puedes eliminar todos los enlaces de una regla en una sola operación.

ErrorSeñal a buscarSolución
Cada aparición enlazadaUn ancla usada cientos de veces hacia una URLLímites en todo el sitio, variantes de ancla
Sentido equivocadoFrases raras en una muestra manualUmbral más alto, palabras clave negativas
Densidad de enlacesMás de 3 enlaces por cada 100 palabrasDistancia en palabras, límite por página
Zonas prohibidasEnlaces en títulos, anclas anidadasSelectores de exclusión explícitos
Enlaces solo en JavaScriptEnlaces ausentes del código fuenteInserción en el servidor
Destinos muertosEnlaces internos 3xx y 4xx en el rastreoInventario actualizado, solo destinos con 200
Enlazado solo por widgetLista larga de huérfanasEnlaces contextuales y desde hubs
Un ancla, dos destinosMapa de anclas con duplicadosUna intención, una página
Sin registroNo se pueden contar los enlaces automáticosTabla de enlaces, atributo data, marcha atrás

Cómo medir el impacto de los enlaces internos automáticos

Los enlaces internos rara vez producen un salto de la noche a la mañana. Mide en las páginas que recibieron enlaces, frente al grupo de control, durante 4 a 12 semanas.

Qué seguir después de cada oleada de enlaces

  • Número de páginas huérfanas (sitemap frente a rastreo)
  • Páginas a más de 3 clics de la página de inicio
  • Enlaces internos entrantes únicos por página prioritaria
  • Impresiones y posición media de las páginas de destino en Search Console
  • Clics en las páginas de destino frente al grupo de control
  • Frecuencia de rastreo de las páginas de destino en los logs del servidor
  • Proporción de enlaces automáticos rechazados en la revisión (calidad de las reglas)

El informe de Enlaces de Search Console

El informe de Enlaces de Search Console muestra tus «páginas con más enlaces internos» y, para cada una, las páginas que enlazan a ella. Sirve para un control de coherencia (¿están tus páginas prioritarias arriba?), pero la página de ayuda de Google advierte que sus tablas están limitadas a 1000 filas y que el informe «no es una lista completa de todos los enlaces de tu sitio». Usa tu propio rastreo como fuente de verdad, y Search Console para ver lo que Google ha detectado realmente.

Página de ayuda de Google Search Console que describe el informe de Enlaces
El informe de Enlaces de Search Console muestra tus páginas con más enlaces internos, con un límite de 1000 filas: úsalo como control, no como fuente de verdad.

Logs del servidor

Si tienes acceso a ellos, los logs del servidor muestran si Googlebot y los rastreadores de IA visitan con más frecuencia las páginas recién enlazadas después de una oleada. Es la señal más directa de que el descubrimiento mejoró. Nuestra guía de análisis de logs para SEO explica cómo filtrar los bots y leer la frecuencia de rastreo, y por qué importa para el presupuesto de rastreo en sitios grandes.

Leer los resultados con honestidad

Si las impresiones suben en las páginas de destino pero no en el grupo de control, los enlaces probablemente ayudaron. Si suben en ambos, seguramente es un efecto estacional o algorítmico. Si las páginas de destino ganan impresiones pero no clics, la siguiente palanca es el título y el contenido, no más enlaces. Y si nada se mueve tras 12 semanas, revisa lo básico: ¿están los enlaces en el HTML sin procesar y están los destinos realmente indexados?

Por dónde empezar hoy

No necesitas una gran herramienta para empezar. Elige un cluster de 20 a 50 páginas, rastréalo, lista sus huérfanas y sus páginas prioritarias, construye un banco de anclas a partir de Search Console y añade enlaces en una sola oleada revisada. Mide durante seis semanas, convierte lo aprendido en reglas y pasa al siguiente cluster.

Si publicas a menudo, la mejora más barata es el enlazado en la redacción: cada artículo nuevo debería salir del editor con enlaces a las páginas correctas. Eso es lo que hace Sorank cuando escribe y publica artículos por ti, y su generador de clusters temáticos planifica los clusters que siguen esos enlaces, con protección contra la canibalización incluida. Para las páginas más antiguas, combínalo con un enlazado retroactivo revisado siguiendo el método anterior.

Preguntas frecuentes

¿Es seguro el enlazado interno automatizado para el SEO?

Sí, siempre que los enlaces sean relevantes, usen anclas descriptivas y se mantengan dentro de límites razonables. La documentación de Google pide enlaces rastreables con texto ancla descriptivo y advierte contra el exceso de enlaces, no contra la automatización en sí. El riesgo viene de las herramientas que enlazan cada aparición de una palabra clave con la misma ancla, así que mantén un paso de revisión y registra cada enlace automático.

¿Cuántos enlaces internos debe tener un artículo?

Google dice que no hay un número ideal. Un punto de partida práctico son 3 a 5 enlaces contextuales automáticos en un artículo de 1500 palabras, además de los que colocó el redactor, con un enlace por destino y algo de distancia entre ellos. Mide en tus propias páginas y ajusta: un estudio de correlación de Zyppy observó mejoras hasta unos 40 enlaces internos entrantes por URL y una inversión a partir de 45 a 50.

¿El enlazado interno automatizado sustituye a una estrategia de enlazado interno?

No. La automatización ejecuta una estrategia: encuentra candidatos, inserta enlaces y los mantiene actualizados. Sigues teniendo que decidir qué páginas priorizar, qué arquitectura deben seguir los enlaces (malla, capullo semántico o silo) y qué anclas pertenecen a qué página.

Consiga gratis su plan de contenidos para 30 días

Analizamos a sus competidores, su sitio web y su visibilidad en las IA para crear gratis un plan de contenidos a medida.

Nuestras herramientas SEO gratuitas

Ver todas nuestras herramientas gratuitas

Consiga gratis su plan de contenidos para 30 días

Analizamos a sus competidores, su sitio web y su visibilidad en las IA para crear gratis un plan de contenidos a medida.

Foto de un usuario de SorankFoto de un usuario de SorankFoto de un usuario de SorankCelio FabianoFoto de una usuaria de SorankFoto de perfil del cliente Xavier Breull
Google
EstrellaEstrellaEstrellaEstrellaEstrella
5/5
+5000
usuarios

Testimonios de fundadores ambiciosos

5/5 en 5 opiniones

0 a 10000 visitantes en 5 meses

Celio Fabianomonrobotlavevitre.frGoogleE-commerce

0 a 5000 visitas en 8 meses

Thibault BMsorank.comGoogleSoftware

De 0 a 1104 clics en 4 meses

Dominiqueflight-sensations-idf.comGoogleOcio y aviación

De 0 a 163 clics en 6 meses

Coworking Pariscoworking-paris.frGoogleOffice broker

x92 clics en 7 meses

Guide Zanzibarguidezanzibar.comGoogleViajes