Broken Link Checker
Un comprobador de enlaces rotos obtiene una página, recoge cada enlace e imagen que contiene y solicita cada uno para ver qué obtendría realmente un visitante. Pega abajo la URL de una página: cada enlace obtenible se comprueba y se clasifica como OK, redirección, roto, error de servidor, tiempo agotado o inalcanzable; los enlaces que nunca deben obtenerse — mailto:, tel: y fragmentos dentro de la página — se enumeran pero no se solicitan; y todo lo que se resuelva a una dirección privada o bloqueada se informa como omitido, nunca obtenido. Una página por pasada, 300 enlaces como máximo, y si una pasada se detiene antes de tiempo, el resultado parcial se etiqueta como parcial — nunca se presenta como completo.
Última actualización:
Límites, sin rodeos: una página por pasada (esto no es un rastreo de todo el sitio), 300 enlaces comprobados como máximo por pasada, y una pasada puede tardar hasta unos 25 segundos en una página con muchos enlaces. Este comprobador está limitado a 5 pasadas por hora y dirección.
Resultados de enlaces
¿Siguen apareciendo enlaces muertos entre comprobaciones? Vigílalo gratis con myeventwatch — alertas de caducidad y caídas, sin tarjeta.
Qué hace este comprobador — y qué no hace
Cuando envías una página, el comprobador la obtiene una vez, analiza el HTML y recoge los destinos de sus enlaces <a> y de sus imágenes <img>, resolviendo las URL relativas contra la dirección final de la página tras cualquier redirección. Después se solicita cada dirección web única por turno: las redirecciones se siguen y se cuentan, así que un enlace que solo funciona tras dos saltos se informa como redirección con su número de saltos, no como un OK limpio. El resultado es un veredicto por enlace con el código de estado HTTP final — la misma evidencia que encontraría un navegador, un rastreador de búsqueda o un visitante frustrado al hacer clic.
Tres clases de enlaces no se obtienen nunca deliberadamente. Las direcciones con un esquema no web — mailto:, tel:, javascript: y sus parientes — no son peticiones HTTP en absoluto, así que se enumeran en «no obtenidos» con su motivo en lugar de inventarles un estado. Los enlaces de fragmento puro, como #seccion, apuntan al interior de una página que el comprobador ya tiene, así que no hay nada nuevo que solicitar. Y cualquier enlace cuyo host se resuelva a una dirección privada, de bucle local o bloqueada por otro motivo se informa como omitido: un comprobador público nunca debe poder usarse como palanca hacia la red interna de nadie, así que esos destinos se nombran, se cuentan y se dejan estrictamente en paz.
Leer los veredictos y corregir en el orden correcto
Empieza por los enlaces rotos que apuntan dentro de tu propio sitio: un 404 en un enlace interno es una puerta que controlas y que se abre a la nada, y arreglarla — restaurar la página, corregir la URL o apuntar el enlace a su sustituta — ayuda a cada visitante y a cada rastreador a la vez. Después vienen las cadenas de redirecciones: una redirección es normal tras una mudanza, pero dos o más saltos ralentizan cada clic y desperdician esfuerzo de rastreo, así que actualiza el enlace a la dirección final; el trazador de cadenas de estado HTTP muestra la ruta completa salto a salto cuando necesitas verla. Las imágenes rotas van terceras — rara vez bloquean la lectura, pero hacen que una página sana parezca abandonada. Los tiempos agotados y los errores de servidor merecen una segunda comprobación antes de operar: un 5xx o un tiempo agotado puede ser un minuto de saturación y no una página muerta, mientras que un host que sigue inalcanzable es un problema de DNS o de alojamiento, no de enlaces.
Esta herramienta comprueba una página por pasada a propósito. Un rastreo de todo el sitio es un instrumento distinto — pertenece a los informes de tu CMS, a tus registros del servidor o a Search Console — y fingir que una comprobación de una sola página cubre un sitio entero sería deshonesto. Ejecuta este comprobador sobre tu página principal, tus páginas de destino clave y cualquier página que acabes de rediseñar, migrar o podar, y lee la guía complementaria encuentra enlaces rotos antes que tus visitantes para saber cuándo comprobar y en qué orden corregir. Se comprueban como máximo 300 enlaces por pasada; si una página lleva más, o una pasada alcanza su límite de tiempo, el resultado lo dice y se etiqueta como parcial en lugar de truncarse en silencio.
Qué significa cada estado de resultado
| OK | El enlace se obtuvo y la respuesta final fue un éxito (2xx) sin necesidad de redirección — el visitante aterriza exactamente donde apunta el enlace. |
| Redirección | El enlace funciona, pero solo tras una o más redirecciones (3xx). El recuento muestra cuántos saltos se siguieron hasta el éxito final. |
| Roto (4xx) | El servidor respondió con un error de cliente — lo más habitual, 404 No encontrado o 410 Desaparecido. La página que promete el enlace no está ahí. |
| Error de servidor (5xx) | El servidor de destino no respondió correctamente (500, 502, 503, 504 y parientes). Puede que el enlace esté bien; el servidor no — vuelve a comprobar antes de cambiar nada. |
| Tiempo agotado | El destino no respondió dentro del límite de tiempo del comprobador. Trata un tiempo agotado aislado como «lento u ocupado», y uno repetido como un problema real. |
| Inalcanzable | No se pudo establecer ninguna conexión — fallo de DNS, conexión rechazada o un host caído. La dirección en sí, no solo una página suya, está en problemas. |
| Omitido (bloqueado) | El enlace se resuelve a una dirección privada, de bucle local o bloqueada por otro motivo, así que se informó pero nunca se obtuvo. Un comprobador público no debe sondear redes internas. |
Preguntas frecuentes
¿Este comprobador rastrea todo mi sitio web?
No. Comprueba exactamente una página por pasada — la que pegas — más cada enlace e imagen de esa página, hasta 300 enlaces comprobados. No sigue los enlaces para rastrear el resto del sitio. Para una vista de todo el sitio usa tu CMS, tus registros del servidor o Search Console, y ejecuta este comprobador en las páginas que más importan: la principal, las páginas de destino clave y cualquier cosa rediseñada o migrada hace poco.
¿Por qué algunos enlaces aparecen pero marcados como «no obtenidos»?
Porque obtenerlos no tendría sentido o sería incorrecto. Los enlaces con un esquema no web — mailto:, tel:, javascript: y similares — no son peticiones HTTP, así que no hay estado que informar; los enlaces de fragmento (#seccion) apuntan al interior de la página ya obtenida. Ambas clases se enumeran con su motivo para que las cuentas cuadren: los enlaces encontrados siempre igualan a los comprobados más los enumerados pero no obtenidos más cualquier resto al que una pasada parcial no llegó.
¿Por qué un enlace volvió como omitido?
Su host se resuelve a una dirección privada, de bucle local o bloqueada por otro motivo. Un comprobador de enlaces público que obtuviera esos destinos podría usarse para sondear redes internas — routers, paneles de administración, endpoints de metadatos en la nube — así que este comprobador informa de esos enlaces como omitidos y nunca los solicita. Si el enlace está en tu propia página y apunta a una dirección interna, normalmente es un error que también conviene corregir: tus visitantes tampoco pueden llegar ahí.
El resultado está etiquetado como parcial. ¿Qué pasó?
La pasada se detuvo antes de comprobar cada enlace obtenible — la página llevaba más del límite de 300 enlaces, o la pasada alcanzó su límite de tiempo. El resumen siempre muestra cuántos enlaces se comprobaron de cuántos eran obtenibles, y los enlaces que faltan en la tabla están sin comprobar, no sanos. Vuelve a ejecutar la comprobación sobre la misma página, y trata los veredictos que sí obtuviste como válidos: un enlace roto encontrado en una pasada parcial sigue roto.
Un enlace muestra un error de servidor pero a mí se me abre bien. ¿Por qué?
Los errores de servidor y los tiempos agotados suelen ser transitorios: el destino estaba ocupado, reiniciándose o limitando peticiones en el momento de la comprobación, y bien un minuto después. Vuelve a ejecutar la comprobación antes de cambiar un enlace que informe de 5xx o tiempo agotado. Si el mismo enlace falla repetidamente mientras en tu navegador se abre bien, la diferencia suele ser la geografía, la caché o el trato a los bots en el destino — el trazador de cadenas de estado HTTP puede mostrar la ruta de respuesta exacta que toma una petición de estilo comprobador.