Buscador de enlaces rotos
Danos una dirección de partida. Nuestro rastreador recorre el sitio página por página, prueba cada enlace e imagen que encuentra y trae los que fallan junto con las páginas donde están.
Los enlaces se rompen sin que nadie los toque
Cuando añades un enlace, cuentas con el servidor de otra persona, o con un archivo que quizá renombres el año que viene. Tu página solo guarda la dirección. El destino se mueve, un dominio no se renueva, una imagen se borra de la biblioteca de medios, y tu página sigue viéndose exactamente igual en tu editor. La única persona que se entera es la que hace clic.
Este deterioro lento se llama link rot (podredumbre de enlaces) y nunca se detiene. Un estudio de 2024 del Pew Research Center encontró que el 38 % de las páginas web que existían en 2013 ya no se podían alcanzar diez años después. Para saber cómo está tu sitio, alguien tiene que probar cada enlace. Es un trabajo miserable para una persona y fácil para un programa.
Cómo avanza el rastreo
- Descargamos la página de inicio y leemos
robots.txt. Las rutas que prohíbe se dejan en paz. - Se recoge cada
<a href>y cada<img src>, incluidas las imágenes de carga diferida endata-src. Los enlacesmailto:,tel:yjavascript:se omiten, y el#fragmentose descarta. - Los enlaces a páginas del mismo host entran en la cola para leerse por turnos.
example.comywww.example.comcuentan como un solo sitio. Los demás subdominios no. - Todo lo demás (otros sitios, PDF, imágenes, descargas) solo se prueba. Empezamos con una petición
HEAD, que pide el estado sin el cuerpo, y recurrimos a unGETnormal si el servidor rechazaHEAD. - Las redirecciones se siguen a mano, hasta cinco saltos. Un sexto salto, o una dirección que se redirige a sí misma, se informa como un bucle.
El rastreo se detiene tras 100 páginas leídas o 600 peticiones. Abre como máximo cuatro conexiones a la vez con un host, espera seis segundos una respuesta y prueba cada dirección una sola vez, sin importar cuántas veces esté enlazada. Cuando una ruta aparece con más de cinco cadenas de consulta distintas, las variantes sobrantes se ignoran. Si no, un calendario o una página de filtros se comería todo el presupuesto.
Cómo leer las cuatro listas
- Enlaces rotos
- El destino respondió con un error, o no respondió.
404y410significan que la página ya no existe.500a504apuntan a un servidor que falla y pueden ser temporales. «Nombre de dominio no encontrado» suele significar que todo el sitio ha cerrado. «Certificado SSL no válido» significa que los navegadores muestran una advertencia antes de la página. - Imágenes rotas
- Las mismas causas, pero lo que ve el visitante es un marco vacío o un icono de imagen rota.
- Redirecciones internas
- Enlaces a tus propias páginas que solo funcionan a través de una redirección. Nada está roto, pero cada clic cuesta un viaje de ida y vuelta extra, y alguien puede quitar la redirección algún día.
- A revisar a mano
- El destino respondió
401,403,429o999, así que rechaza a los robots o pide iniciar sesión. LinkedIn, Facebook y muchos sitios con protección contra bots lo hacen. Tendrás que abrir el enlace tú mismo para salir de dudas.
Cada fila lista hasta cinco páginas donde aparece la dirección, y los fallos que más se repiten van primero. Un enlace roto en el pie de página aparece en todas las páginas, y lo arreglas en un solo lugar.
Cómo reparar lo que encuentra el rastreo
- Tu propia página se movió. Corrige el enlace y luego añade una redirección permanente para quienes llegan desde otros sitios. Apache:
Redirect 301 /old-page/ /new-page/. nginx:location = /old-page/ { return 301 /new-page/; }. - Otro sitio movió su página. Busca en ese sitio la nueva dirección. Si el contenido ya no está, enlaza una copia en la Wayback Machine (
web.archive.org) o quita el enlace. - Imagen que falta. Súbela de nuevo con el mismo nombre, o edita la página.
- Redirección interna. Sustituye la dirección del enlace por la final que muestra el informe.
Solo vemos los enlaces que están en el HTML que envía el servidor. Los menús construidos con JavaScript, las imágenes de fondo en CSS, las variantes srcset, los vídeos y los scripts no se prueban, ni tampoco las páginas protegidas con inicio de sesión. Las anclas tampoco se verifican, así que un enlace a /page#prices pasa si /page existe. Y un sitio que responde 200 para páginas inexistentes oculta sus enlaces rotos a cualquier rastreador. La prueba de soft 404 detecta ese caso.
Preguntas frecuentes
¿Los enlaces rotos perjudican el SEO?
Unos pocos enlaces rotos no bajarán el posicionamiento de un sitio. Lo que te cuestan es otra cosa. Un enlace interno roto impide que los rastreadores lleguen a la página que hay detrás, se pierde el valor que ese enlace transmitía, y los visitantes que se topan con un error tienden a irse.
¿Por qué se informa un enlace como roto si se abre en mi navegador?
El destino no trata a nuestro rastreador como te trata a ti. Puede bloquear las peticiones automáticas, responder demasiado despacio para el límite de seis segundos, servir un certificado para el que tu navegador ya tiene una excepción, o necesitar una cookie que tú tienes. Abre el enlace en una ventana privada para comparar.
¿El rastreador respeta robots.txt y cómo lo bloqueo?
Sí. Se identifica como MissWrenchBot y sigue el grupo escrito para ese nombre, o el grupo * cuando no hay ninguno. Para mantenerlo fuera, añade User-agent: MissWrenchBot seguido de Disallow: /. Hay más información en la página del rastreador.
Mi sitio tiene más de 100 páginas. ¿Qué puedo hacer?
El rastreo lee las páginas en el orden en que las descubre, a partir de la dirección que das. Ejecútalo varias veces desde distintos puntos de entrada, por ejemplo el índice del blog y luego el catálogo de productos, para cubrir partes distintas del sitio.
¿Cuánto tiempo se conservan los resultados?
24 horas. Mientras corre un rastreo, la dirección de la barra del navegador cambia a un enlace a ese rastreo. Puedes guardarlo en favoritos o enviárselo a un colega hasta que caduque.
¿Cuál es la diferencia entre un 404 y un 410?
404 Not Found dice que ahora mismo no existe nada en esa dirección. 410 Gone dice que la página se eliminó a propósito y no volverá. Para un enlace de tu sitio, la reparación es la misma.