Texto de ancla: cómo escribirlo para que Google pueda usarlo
El texto de ancla debe nombrar el destino entre etiquetas a con un href real. Aquí tienes la prueba fuera de contexto, seis pasos y un script para encontrar enlaces que no dan nada.

Para escribir un texto de ancla que Google pueda usar, pon entre las etiquetas una descripción del destino y asegúrate de que el elemento que lo rodea es un <a> con un href real. Son dos requisitos distintos y fallan por separado: un enlace con palabras perfectas pero sin href no es un enlace, y un enlace rastreable sin texto no le dice a Google a dónde va.
Este capítulo supone que ya has decidido qué páginas enlazan con cuáles; eso es una cuestión de estructura y se trata en la estrategia de enlazado interno. Aquí bajamos un nivel, al elemento: el href, las palabras y los dos respaldos que Google nombra cuando faltan las palabras.
Qué lee Google de verdad en un enlace
Tres cosas, en un orden de preferencia fijo. La página «Make your links crawlable», consultada el 29 de octubre de 2026, empieza con la regla del elemento: Google solo puede rastrear un enlace si es un elemento <a> con un atributo href. Después nombra el texto de ancla y luego dos respaldos para cuando el ancla está vacía: el atributo title y, para un enlace que envuelve una imagen, el alt de esa imagen. https://developers.google.com/search/docs/crawling-indexing/links-crawlable
| Capa | Qué debe ser | Si falta |
|---|---|---|
| Elemento | <a> con un href | No se rastrea como enlace |
| Valor del href | Una dirección, no javascript:… | Google «puede intentar» resolverla |
| Texto | Palabras entre las etiquetas | Respaldo con title |
| Enlace de imagen | alt en la imagen interior | No queda nada que leer |
El orden importa cuando corriges en bloque. Un enlace de icono con aria-label y sin alt se lee bien en un lector de pantalla y no tiene nombre documentado para la búsqueda: aria-label no aparece en esa página. Añadir el alt a la imagen de dentro arregla el lado de búsqueda sin cambiar un píxel.
Un href decide si el enlace existe. El texto decide su valor.
Cómo escribir un texto de ancla que se entienda solo
Google publica la prueba, y tarda unos dos segundos por enlace: lee solo el texto de ancla, fuera de contexto, y comprueba si es lo bastante específico para tener sentido por sí mismo. Si no sabes de qué podría tratar la página, necesitas un texto más descriptivo. «Ver más» falla. «Leer la historia» falla. «Lista de user agents de GPTBot» pasa, igual que «nuestra política de reembolso de 2026».
La misma página advierte de los dos extremos: un texto demasiado genérico y un texto «extrañamente largo», donde la frase entera ha sido tragada por el enlace. Apunta a tres o seis palabras que nombren el destino. El contexto se queda en la frase de alrededor, no dentro del ancla.
Hacer: seis pasos en una página
Trabaja una página cada vez, en este orden. Los pasos uno a tres quitan enlaces que no le dan nada a un rastreador; los pasos cuatro a seis mejoran los que ya funcionan.
- Enumera cada ancla de la página y marca dos condiciones: sin atributo
href, y sin texto una vez colapsados los espacios. Usa el script de abajo o la consola del navegador. - Para cada ancla marcada que envuelva una imagen, escribe un
altque describa el destino, no la foto. Un enlace en miniatura a un artículo debe llevar el titular. - Para cada ancla marcada que sea un control —abridor de menú, botón de voto, flecha de carrusel— no la toques y confirma que el destino oculto sigue siendo accesible mediante un enlace normal en otra parte del sitio.
- Para las anclas que tienen texto, aplica la prueba fuera de contexto. Reescribe los fallos para nombrar el destino en tres a seis palabras.
- Recorta cualquier texto de ancla de más de unos 100 caracteres hasta la parte que nombra la cosa. La frase de alrededor conserva el resto, y la página de Google pide explícitamente dejar el contexto fuera del enlace.
- Comprueba que no has repetido el mismo texto para dos destinos, ni dos textos para un solo destino. Un destino, una frase, usada de forma coherente.
El paso seis es el que se salta la gente, y el que compone. Si tres páginas enlazan a tu página de precios como «precios», «planes» y «ver costes», cada frase lleva un tercio de la descripción, y un motor de respuestas que intenta entender esa página tiene tres nombres parciales en lugar de uno.
Entregable: el script y la lista de control
Este script imprime cada ancla de una página en vivo que no le da nada a un rastreador: sin href, o sin texto y sin alt de imagen. No necesita nada más que Python 3.
import sys, urllib.request
from html.parser import HTMLParser
class Links(HTMLParser):
def __init__(self):
super().__init__(convert_charrefs=True)
self.rows, self.cur = [], None
def handle_starttag(self, tag, attrs):
a = dict(attrs)
if tag == "a":
self.cur = {"href": a.get("href"), "text": "",
"aria": (a.get("aria-label") or "").strip(),
"img": (a.get("title") or "").strip()}
elif tag == "img" and self.cur is not None:
self.cur["img"] = (a.get("alt") or "").strip()
def handle_data(self, d):
if self.cur is not None:
self.cur["text"] += d
def handle_endtag(self, tag):
if tag == "a" and self.cur is not None:
self.rows.append(self.cur)
self.cur = None
req = urllib.request.Request(sys.argv[1], headers={"User-Agent": "Mozilla/5.0"})
page = urllib.request.urlopen(req, timeout=30).read().decode("utf-8", "replace")
p = Links()
p.feed(page)
bad = 0
for r in p.rows:
named = r["text"].strip() or r["img"]
if r["href"] is None or not named:
bad += 1
why = "no href" if r["href"] is None else "no text"
print(f'{why:8} {(r["text"].strip() or r["aria"] or "")[:40]:40} {(r["href"] or "")[:50]}')
print(f'{bad} of {len(p.rows)} anchors give a crawler nothing')
Guárdalo como linkcheck.py y ejecuta python3 linkcheck.py https://tu-sitio.example/. Lee el HTML entregado, y ese es el punto: ve lo que ve un rastreador antes de que se ejecute cualquier script.
| Control | Condición |
|---|---|
| Elemento | Cada destino de navegación es un <a href> |
| Texto vacío | Cero, o cada uno tiene un alt de imagen |
| Fuera de contexto | El texto nombra el destino solo |
| Longitud | Unas 3 a 8 palabras, no la frase entera |
| Coherencia | Un destino, una frase |
| Amontonamiento | Sin dos enlaces pegados sin palabras entre ellos |
Tres formas de equivocarse
Las tres aparecen en sitios reales en producción, y ninguna parece rota en el navegador.
- Un botón de apertura de menú no es un enlace. A menudo no tiene
hrefpor diseño. Eso está bien para el disparador y es fatal para las páginas de detrás si no aparecen en ningún otro sitio. Revisa el pie de página y el sitemap antes de cambiar el menú. - Un enlace de icono con solo un
aria-labelpasa una auditoría de accesibilidad y deja a la búsqueda sin nada, porque los respaldos documentados sontitley elaltde la imagen. Conserva elaria-label; añade elalt. - Un texto de ancla de más de 100 caracteres suele significar que se ha envuelto un titular o un párrafo entero. Google pide mantener el contexto alrededor del enlace, no dentro de él.
Dónde termina esto
El texto de ancla no rescata una página que un rastreador no puede alcanzar, y no te dice cuánto vale un enlace concreto. La documentación de Google describe lo que lee; no publica un peso, y ninguna lista honesta puede darlo. No sabemos qué peso da Google a un enlace concreto.
Si faltan páginas en el índice, empieza una capa más arriba con la comprobación de accesibilidad para rastreadores de IA: accesibilidad primero, redacción después. Este capítulo también supone enlaces editoriales normales; los enlaces pagados y generados por usuarios necesitan cualificación rel, que es otra regla.
Preguntas frecuentes
¿Cuántas palabras debe tener un texto de ancla?
Google no da un número, solo dos direcciones que evitar: demasiado genérico y «extrañamente largo». Tres a seis palabras nombran la mayoría de los destinos, y la prueba fuera de contexto resuelve el resto.
¿Debo poner la palabra clave objetivo en cada enlace interno?
No. La misma página califica el relleno de palabras clave como una violación de las políticas anti-spam y pregunta si el lector necesita esas palabras para entender la página siguiente. La coherencia gana a la repetición: una frase por destino, usada donde encaja en la oración.
¿Basta un aria-label para un enlace de icono?
Para lectores de pantalla, sí. Para búsqueda, no se nombra en la documentación de Google sobre el texto de los enlaces, y los dos respaldos documentados son title y el alt de la imagen interior. En 27 páginas de inicio medidas, aria-label solo era la forma más común de nombrar un enlace sin texto.
¿Cuentan los enlaces añadidos por JavaScript?
La página de Google dice que son rastreables «siempre que use el marcado HTML mostrado», es decir, que acaben siendo <a href>. El script de arriba no los verá: compruébalos con el HTML renderizado de la herramienta de inspección de URL.
¿Dónde encaja este trabajo en el flujo?
Después de decidir la estructura en la estrategia de enlazado interno y antes de publicar. El flujo de promoción guarda el rastro de las páginas publicadas y de los enlaces añadidos, para que la próxima revisión compare un estado conocido con otro.
Forma parte de la guía de QueryWin · Nivel 2


