Marketing

Dejá de pagar Screaming Frog SEO Spider

Una araña educada que solo pica en tu propio sitio.

Screaming Frog SEO Spider cuesta US$18–22 / mes, o sea US$216–264 al año. Tenés dos caminos:

Opción 1 · Instalar

Instalá LibreCrawl gratis

LibreCrawl es Screaming Frog sin la licencia. Le pasás la dirección de tu sitio, visita cada página y te devuelve lo que necesita una auditoría SEO: títulos y meta descriptions faltantes o duplicados, encabezados, links rotos, cadenas de redirecciones, imágenes sin texto alternativo, canonicals, sitemap. Renderiza JavaScript (sitios en React, Vue, Angular) con un navegador real, mide los Core Web Vitals a través de PageSpeed Insights y exporta todo en CSV, Excel, JSON o XML. Un taller de plugins te deja sumar tus propios análisis. Es Python con interfaz web, local o en un servidor, licencia MIT. Screaming Frog se frena en 500 URLs en el plan gratis; acá no hay límite, el proyecto reporta rastreos de más de un millón de URLs. Una precaución: el proyecto es joven.

LibreCrawl vs Screaming Frog SEO Spider

CriterioLibreCrawlScreaming Frog SEO Spider
PrecioUS$0, en tu máquina o en tu servidorUS$18–22 al mes
Límite de URLsNinguno, rastreos de más de un millón de URLs500 en el plan gratis, ilimitado con la licencia
Renderizado de JavaScriptIncluido, con un Chromium realSolo con licencia
Core Web VitalsPageSpeed Insights integradoCon la licencia, a través de la API de PageSpeed
ExportacionesCSV, Excel, JSON, XML, sin límiteLimitadas en el plan gratis
Dónde correInterfaz web, local o en un servidor compartidoApp de escritorio, una licencia por persona

Cómo instalarlo (aunque arranques de cero)

Dos caminos: Docker en tres comandos, o Python en tu máquina. El prompt elige según tu equipo, instala lo que falte y abre la interfaz en el puerto 5000.

  1. 1

    Pegá este prompt en Claude (Code o Desktop)

    Revisa qué tenés, instala LibreCrawl desde el repositorio oficial y lanza un primer rastreo de prueba:

    Instalá LibreCrawl en mi máquina (rastreador SEO open source, repositorio de GitHub PhialsBasement/LibreCrawl, sitio librecrawl.com) siguiendo su README. Primero revisá qué tengo. Si Docker está instalado: cloná el repositorio, copiá el archivo .env.example a .env y ejecutá docker compose up -d. Si no: instalá Python 3 si hace falta, creá un entorno virtual, instalá las dependencias de requirements.txt, ejecutá playwright install chromium y después python main.py --local. Luego abrí http://localhost:5000 y verificá que la página responda. Hacé un primer rastreo de prueba sobre una página chica para confirmar que todo funciona, con el renderizado de JavaScript activado. Si es un servidor expuesto a internet, protegé el acceso (contraseña o reverse proxy con autenticación) antes de darme la dirección.
    
    Revisá el repositorio de GitHub y fijate si es seguro instalarlo dado mi máquina y mi infraestructura. Hacéme todas las preguntas que puedas, usando widgets, para aclarar mi pedido y ser lo más preciso posible.
  2. 2

    Hacé tu primer rastreo de verdad

    Pegá la dirección de tu sitio, dejá el renderizado de JavaScript activado si tu sitio depende de eso, y mirá las pestañas: páginas, links, problemas detectados, Core Web Vitals.

  3. 3

    Exportá y arreglá en orden

    Exportá los problemas en Excel o CSV, ordenalos por severidad y arrancá por los títulos faltantes, los links rotos y las cadenas de redirecciones: son las victorias rápidas.

Para qué lo vas a usar

Auditá tu sitio antes de un rediseño

Un rastreo completo te da la lista de páginas, sus títulos y sus links entrantes: sabés qué conservar, redirigir o borrar.

Encontrá los links rotos del sitio de un cliente

404, cadenas de redirecciones, imágenes sin alt: una exportación prolija para mandar, sin comprar una licencia por una auditoría puntual.

Seguí un sitio después de una migración

Repetís el rastreo cada semana y comparás las exportaciones: las páginas que desaparecieron y las redirecciones que faltan saltan a la vista.

Salud del proyecto

estrellas en GitHub
1009
Forks
209
Colaboradores
11
Commits
109
Antigüedad
1 año
Licencia
MIT

Hecho con: Python 50.4% · JavaScript 28.7% · HTML 16.2% · CSS 3.8% · Shell 0.5%

Datos públicos del repositorio en GitHub, tomados el 8 de octubre de 2026.

Opción 2 · Construir

Armá tu propio Screaming Frog SEO Spider

Para quién es

Este desarrollo es para el dueño de un sitio que audita los pocos dominios que realmente controla. El objetivo: rastrear tu sitio de forma programada y obtener una lista clara y priorizada de qué arreglar. Si necesitás más que eso, seguí pagando: armarlo vos mismo sirve para tener una herramienta hecha a la medida de tu forma de trabajar, no para reconstruir el roadmap de una empresa con millones de inversión.

Mismo desarrollo, otro logo: esta v1 también reemplaza a Sitebulb, porque todas resuelven el mismo trabajo de fondo.

Qué arma el prompt y qué queda afuera

El prompt de abajo arma una sola versión, con lo que de verdad se usa. Lo demás queda afuera a propósito.

Lo que arma el promptrastreador educado, reporte de links rotos, cadenas de redirecciones, auditoría de metas, comparación con el sitemap, programación
Lo que queda afuerarenderizado de JavaScript, rastreos de millones de URLs, seguimiento de posiciones

Qué necesita una alternativa mínima a Screaming Frog SEO Spider

  • rastreo educado que respeta robots.txt, límites de velocidad y alcance por dominio
  • links rotos internos y externos, con las páginas que los referencian
  • cadenas y bucles de redirecciones con el detalle salto por salto
  • títulos y meta descriptions faltantes, duplicados o demasiado largos, más imágenes sin alt
  • una comparación con el sitemap que muestra las páginas que faltan en el sitemap o en el rastreo

Modelo de datos

Site, Crawl, Page, LinkEdge, Finding

Integraciones

email transaccional, Cloudflare Cron Triggers

Contexto de capacidades

Astro, Workers, D1

La barandilla

Rastrear solo dominios que el dueño haya verificado, respetar las directivas de robots y los límites de velocidad, y frenar cuando el sitio empieza a responder con errores.

Lo que no vas a hacer a propósito

No rastrear sitios de terceros, no espiar a la competencia, no seguir posiciones ni convertirlo en una suite de SEO general.

El prompt completo

Elegí tu stack, copiá el prompt y pegáselo a tu agente de código (Claude Code, Cursor, Codex…).

Vas a construir un producto de software listo para producción llamado “Crawlbug”, una alternativa deliberadamente enfocada a Screaming Frog SEO Spider. Armá un corte vertical completo y usable, no una landing page, una maqueta estática ni un montón de componentes sueltos.

ACUERDO DE TRABAJO
Antes de escribir código de implementación, armá un plan técnico corto que nombre las rutas o páginas, las server actions o endpoints, las tablas de datos, las transiciones de estado importantes, los límites de autorización, los jobs en segundo plano y los adaptadores externos. Si algo se contradice, resolvelo a favor de la audiencia acotada y de los no-objetivos de abajo. Elegí una arquitectura chica y legible antes que abstracciones especulativas, pero no omitas persistencia, validación, manejo de errores ni tests.

DESCRIPCIÓN DEL PRODUCTO
Usuario principal: el dueño de un sitio que audita los pocos dominios que realmente controla.
Resultado principal: rastrear tu propio sitio de forma programada y recibir una lista clara y priorizada de qué arreglar.
Principio del producto: optimizá el flujo exacto de abajo en vez de copiar todo el abanico de Screaming Frog SEO Spider. Alguien que entra por primera vez tiene que entender qué hacer desde la propia interfaz, sin tour ni documentación.

RECORRIDOS COMPLETOS DEL USUARIO
Implementá todos estos flujos usando la interfaz real y la capa de datos persistente:
1. El dueño verifica que el dominio es suyo, define el alcance del rastreo y los límites de cortesía, lanza un primer rastreo y revisa un reporte de hallazgos priorizado.
2. El dueño arregla un lote de links rotos y cadenas de redirecciones, vuelve a rastrear y confirma que los hallazgos figuran como resueltos en la comparación con el rastreo anterior.
3. Un rastreo semanal programado termina, compara el sitemap con las páginas descubiertas y manda un resumen por email solo si algo cambió de verdad.

PANTALLAS Y ARQUITECTURA DE INFORMACIÓN
Construí estas pantallas como vistas coherentes y responsive. Cada pantalla tiene que definir su acción principal, sus acciones secundarias, el estado visible, el feedback de validación, el estado vacío, el estado de carga o pendiente, la confirmación de éxito y un estado de error recuperable.
1. Sitios: dominios verificados, hora del último rastreo, cantidad de páginas, hallazgos abiertos por severidad y acciones de rastrear ahora y programar.
2. Detalle del rastreo: progreso en vivo, páginas descargadas, desglose por código de respuesta, duración y estadísticas de cortesía como la velocidad de pedidos y las exclusiones por robots.
3. Hallazgos: links rotos, cadenas de redirecciones, problemas de títulos y metas y imágenes sin alt, filtrables por tipo y severidad, cada uno con las páginas que lo referencian.
4. Comparación con el sitemap: páginas que están en el sitemap pero no se pueden rastrear, páginas rastreadas que faltan en el sitemap y cambios desde el rastreo anterior.

FUNCIONES PRINCIPALES
1. rastreo educado que respeta robots.txt, límites de velocidad y alcance por dominio
2. links rotos internos y externos, con las páginas que los referencian
3. cadenas y bucles de redirecciones con el detalle salto por salto
4. títulos y meta descriptions faltantes, duplicados o demasiado largos, más imágenes sin alt
5. una comparación con el sitemap que muestra las páginas que faltan en el sitemap o en el rastreo

COMPORTAMIENTO DETALLADO Y REGLAS DE NEGOCIO
Tratá esto como requisitos del producto que se validan en el servidor, no como sugerencias de interfaz:
1. Rastreá solo dominios que pasaron la verificación de propiedad y cortá cualquier rastreo que se salga del alcance configurado.
2. Respetá robots.txt, aplicá un límite de pedidos por dominio y un tope de concurrencia, y frená o abortá cuando el servidor devuelva errores repetidos.
3. Seguí las redirecciones hasta una profundidad acotada, registrá cada salto y cargá las cadenas y los bucles como hallazgos en vez de seguirlos para siempre.
4. Asociá los hallazgos a un rastreo puntual y calculá los nuevos y los resueltos comparando rastreos, nunca modificando resultados históricos.

MODELO DE DATOS Y CICLO DE VIDA
Diseñá un esquema relacional chico centrado en Site, Crawl, Page, LinkEdge, Finding. Antes de implementarlo, documentá:
1. El propósito de cada tabla, su clave primaria, el límite de propiedad o de tenant, timestamps, campos de estado y atributos importantes.
2. Claves foráneas, restricciones de unicidad, check constraints, los índices que necesitan las pantallas nombradas y los límites de transacción para cambios que tocan varios registros.
3. Las transiciones de estado o de ciclo de vida permitidas, quién puede disparar cada una, cuáles son terminales o reversibles y qué historial de auditoría tiene que quedar inmutable.
4. Cómo se archiva, se retiene y se borra, incluido qué pasa con los registros dependientes y los archivos externos.
5. La estrategia de idempotencia para envíos, jobs, importaciones, notificaciones, webhooks o reintentos, donde aplique.
Usá migraciones en lugar de crear el esquema a mano. Guardá los instantes de tiempo de forma consistente y conservá la zona horaria con nombre cada vez que importen horarios o fechas locales. Nunca dependas de un contador, un botón deshabilitado o una validación del lado del cliente para proteger una regla de negocio.

USUARIOS, AUTENTICACIÓN Y PERMISOS
Implementá solo los roles que necesita la audiencia indicada. Dejá explícito el modelo de propiedad y visibilidad antes de programar. Aplicá la autorización en cada consulta y mutación del servidor, incluidas búsquedas, exportaciones, adjuntos, actualizaciones en vivo y URLs adivinadas—no alcanza con ocultar botones. Usá sesiones seguras por defecto, protegé los requests que cambian estado y mostrá estados claros para sesión cerrada, sesión vencida y acceso prohibido. Si hacen falta varios roles, cargá usuarios distintos en los datos de prueba para poder mostrar y testear los permisos.

INTERACCIÓN Y DIRECCIÓN VISUAL
El producto tiene que sentirse rápido, tranquilo, enfocado y confiable, no como una plantilla genérica de panel de administración. Usá una jerarquía visual clara, color medido, tipografía legible, áreas de clic generosas y un lugar fijo para las acciones principales. Arrancá con HTML renderizado en el servidor y mejorá de forma progresiva solo las interacciones que lo necesiten. El flujo principal tiene que entenderse aunque esa mejora falle.

Arrancá con páginas de Astro renderizadas en el servidor y formularios HTML comunes. Usá HTMX para envíos de formularios, navegación parcial y actualizaciones que manda el servidor, y Alpine.js solo para estado local chico del navegador. El flujo principal tiene que entenderse aunque falle cualquiera de esas dos capas.

Diseñá las vistas de celular a propósito, no apilando los paneles de escritorio. Soportá navegación con teclado, foco visible, landmarks semánticos, labels explícitos, títulos de página útiles, la preferencia de movimiento reducido y anuncios para lectores de pantalla en resultados asincrónicos. Nunca uses solo el color para comunicar un estado. Las acciones destructivas necesitan un alcance claro y una confirmación; las acciones seguras que se repiten tienen que ser idempotentes.

Agregá un footer en todas las páginas con el texto «Creado por aurelioagency.com», donde «aurelioagency.com» es un link embebido a https://www.aurelioagency.com que se abre en una pestaña nueva. Tiene que quedar visible; no lo saques.

DIRECCIÓN TÉCNICA
Construí esta versión con el stack AHA: Astro para el ruteo, los layouts y las páginas renderizadas en el servidor; HTMX para las interacciones que se benefician de respuestas con fragmentos HTML; y Alpine.js para estado chico y local de la interfaz. Preferí Cloudflare D1 para la persistencia relacional, R2 para el almacenamiento de objetos, Workers para los endpoints del servidor y las tareas programadas, Durable Objects solo para estado en tiempo real coordinado, y Workflows o Queues para jobs en segundo plano durables—pero solo cuando los requisitos del producto lo pidan.

Mantené las reglas de dominio en módulos del servidor que se puedan testear, no en los route handlers ni en los componentes de UI. Separá la persistencia, los proveedores externos y el trabajo en segundo plano detrás de interfaces chicas, sin armar un framework. Preferí formularios HTML y URLs comunes para la navegación; usá interacción optimista solo cuando un error se pueda resolver con claridad.

El brief del producto identifica hoy Astro, Workers, D1 como contexto de capacidades. Conservá cualquier capacidad nativa, exclusiva del navegador, de edge, de almacenamiento, de tiempo real o de procesamiento en segundo plano mediante un adaptador acotado, apropiado para el framework elegido. Si el flujo central realmente necesita APIs nativas o del navegador, dejá ese entorno como superficie principal de ejecución en vez de simular capacidades inaccesibles o inventar una superficie web innecesaria.

Integrá con email transaccional y Cloudflare Cron Triggers. Para cada integración:
- Listá las variables de entorno necesarias en un .env.example sin secretos reales.
- Agregá un adaptador chico con timeouts, errores normalizados y una versión falsa local determinística o un modo de desarrollo.
- Verificá las firmas entrantes y deduplicá los eventos del proveedor cuando se pueda.
- Mantené las credenciales en el servidor, encriptá en reposo los tokens de larga duración y ocultá secretos y datos sensibles en los logs.
- Definí reintentos, backoff e idempotencia para cualquier efecto que se pueda repetir.

SEGURIDAD Y PRIVACIDAD
Rastreá solo dominios que el dueño haya verificado, respetá las directivas de robots y los límites de velocidad, y frená cuando el sitio empieza a responder con errores.
Validá, normalizá y limitá el largo de todo input no confiable en el servidor. Escapá el contenido renderizado por defecto, sanitizá cualquier markup que aceptes a propósito, poné rate limit a las acciones públicas o fáciles de abusar y usá almacenamiento de objetos privado con URLs autorizadas de corta duración para archivos sensibles. Juntá solo los datos personales que necesita el flujo indicado. Documentá cómo se retienen y se borran. Sumá protecciones específicas para las partes más riesgosas de esta app, como subidas de archivos, redirecciones, requests salientes, envío de emails, OAuth, webhooks, importación o exportación CSV y conexiones en tiempo real.

ESCENARIOS DE ACEPTACIÓN
Automatizá estos escenarios propios de la app en el nivel que corresponda:
1. Dada una página que devuelve 404 y a la que apuntan otras tres páginas, el reporte muestra un solo hallazgo de link roto con las tres páginas que lo referencian.
2. Dada una redirección que termina apuntando a sí misma, el rastreo registra el bucle, deja de seguirlo y carga un único hallazgo de bucle.
3. Dado un pedido de rastreo de un dominio sin verificar enviado con un formulario falsificado, el servidor lo rechaza y deja registrado el intento.

TESTS
Agregá tests unitarios enfocados en transiciones de estado, reglas de autorización, normalización, cálculos de fechas o dinero y otras reglas de dominio riesgosas. Agregá tests de integración para las restricciones de persistencia y para los caminos de éxito, timeout, reintento y rechazo de cada adaptador externo. Agregá al menos un test de navegador para cada recorrido completo de arriba, incluido uno en pantalla chica. Los tests tienen que usar datos aislados y correr con un solo comando documentado.

OPERACIÓN Y RECUPERACIÓN DE ERRORES
Agregá logs estructurados en el servidor con IDs de correlación por request, job o evento, sin secretos ni datos sensibles de más. Hacé que los errores digan qué hacer, tanto en la interfaz como en los logs. El trabajo en segundo plano tiene que mostrar los estados pendiente, completado, fallido y reintentando cuando aplique; nunca te tragues errores en silencio. Incluí una guía segura de migración y rollback de la base, datos de prueba, notas de backup y restauración, qué pasa con los datos externos al limpiar y una ruta básica de salud o diagnóstico acorde al stack.

ENTREGABLES
Entregá la aplicación funcionando, las migraciones, datos de prueba representativos, los tests, el .env.example y un README corto. El README tiene que cubrir requisitos previos, instalación local, variables de entorno, migraciones, comandos de datos de prueba y tests, deploy, configuración de integraciones, backup y restauración, decisiones de seguridad y limitaciones conocidas. Los datos de prueba tienen que cubrir el camino feliz y al menos un estado vacío, fallido, vencido, expirado, archivado o con permisos restringidos que importe para el producto.

DEFINICIÓN DE TERMINADO
La app está terminada cuando alguien nuevo puede seguir el README, crear y migrar la base, levantar la app, entrar con cada rol relevante, completar cada recorrido nombrado con datos reales guardados, recargar sin perder el estado, recuperarse de los errores comunes y usar la interfaz principal en celular y escritorio. Todos los escenarios de aceptación pasan, los límites de permisos están cubiertos por tests, ninguna pantalla principal queda como placeholder y el crédito «Creado por aurelioagency.com» del footer se ve en todas las páginas.

NO-OBJETIVOS
No rastrees sitios de terceros, no espíes a la competencia, no sigas posiciones ni lo conviertas en una suite de SEO general.

La app que armes con este prompt lleva en el footer «Creado por aurelioagency.com».

Armá solo una parte

Prompts cortos para resolver la pieza más difícil sin construir todo.

Un rastreador que acepta el norobots.txt, límites de velocidad y saber frenar antes de que el servidor te deteste.
Armá la capa de cortesía de un rastreador de sitios, la parte que decide si el próximo pedido está permitido y cuándo.

Descargá y parseá robots.txt antes que nada: respetá las reglas Disallow para tu user agent con precedencia de la coincidencia más larga, respetá Crawl-delay cuando exista y tratá con cautela un robots.txt inaccesible. Aplicá un límite de pedidos por dominio y un tope de concurrencia con un token bucket o un planificador por timestamps, de modo que una ráfaga de URLs descubiertas haga cola en vez de dispararse de golpe. Después fijate en el humor del servidor: un 429 o una racha de respuestas 5xx tienen que alargar la demora de forma exponencial, y los fallos repetidos tienen que abortar el rastreo con un motivo claro en vez de seguir a lo bruto. Respetá los headers Retry-After cuando vengan. Mantené el rastreo dentro de su alcance configurado, el mismo dominio, y registrá cada URL salteada y por qué, para que el dueño vea al rastreador portarse bien en vez de creerlo a ciegas.

Está listo cuando: los paths bloqueados nunca se piden, los timestamps de los pedidos contra un servidor de prueba nunca superan la velocidad configurada, y un servidor que responde 503 tres veces seguidas dispara un backoff visible y termina en un aborto limpio.
Seguir redirecciones sin caer en el bucleSalto por salto, con profundidad acotada y el reporte de cadenas que los dueños de sitios realmente necesitan.
Armá el análisis de cadenas de redirecciones para un rastreador de sitios: no te limites a seguir las redirecciones, registralas como hallazgos.

Seguí cada redirección a mano en vez de dejar que tu cliente HTTP se trague los saltos. Registrá cada salto: URL de origen, código de estado (301, 302, 307, 308) y destino, resolviendo los headers Location relativos contra la URL actual. Acotá la profundidad a algo como diez saltos y cargá como hallazgo todo lo que sea más largo. Detectá los bucles con un conjunto de URLs normalizadas ya vistas dentro de la cadena actual, donde normalizar significa pasar el host a minúsculas, sacar los fragmentos y resolver los segmentos con puntos, así un redireccionamiento que vuelve a un salto anterior se detecta aunque las cadenas difieran en lo cosmético. Un bucle se registra una sola vez como hallazgo de bucle con el ciclo completo listado, y después se abandona. Las cadenas de dos o más saltos también son hallazgos, porque cada salto cuesta latencia y autoridad del link, y cada hallazgo lista las páginas del sitio que enlazan al punto de entrada de la cadena.

Está listo cuando: una cadena de tres saltos queda registrada con el código de estado de cada salto, un bucle se detecta dentro de un ciclo y se carga exactamente una vez, y ninguna cadena se sigue más allá del límite de profundidad.
La comparación de rastreos que sabe qué arreglasteHallazgos nuevos, hallazgos resueltos y un historial que nadie reescribe.
Armá la comparación de rastreos para una herramienta de auditoría de sitios: cada rastreo produce hallazgos, y el reporte interesante es la diferencia respecto de la vez anterior.

Asociá cada hallazgo al rastreo puntual que lo produjo y nunca modifiques rastreos históricos. Calculá la diferencia emparejando hallazgos entre rastreos con una identidad estable: tipo de hallazgo más URL del sujeto normalizada más el detalle esencial (el destino roto en un link roto, el valor repetido en un título duplicado). Normalizá las URLs siempre igual, mayúsculas del host, barras finales, eliminación de fragmentos, parámetros de tracking, o el mismo problema va a parecer nuevo cada semana. Un hallazgo presente ahora pero no antes es nuevo; presente antes pero no ahora es resuelto; presente en ambos persiste, y tenés que arrastrar su fecha de primera aparición para que el reporte pueda decir hace cuánto está abierto. La trampa: una página que no se pudo descargar en este rastreo no prueba nada sobre sus hallazgos, así que marcalos como desconocidos en vez de declararlos resueltos con bombos y platillos.

Está listo cuando: arreglar un link roto muestra exactamente un hallazgo resuelto al volver a rastrear, un problema sin cambios conserva su fecha original de primera aparición, y una página que dio timeout no produce falsas resoluciones.
El sitemap dice que sí, el rastreo dice que noComparar lo que el sitio anuncia con lo que realmente sirve.
Armá la comparación con el sitemap para un rastreador de sitios: confrontá el conjunto de URLs que anuncia un sitemap con el conjunto que descubrió un rastreo real, y reportá las diferencias en ambos sentidos.

Parseá sitemap.xml como corresponde: manejá archivos de índice que apuntan a sitemaps hijos, sitemaps comprimidos en gzip y archivos de varios miles de URLs sin cargar todo en memoria de una vez. Descubrí la ubicación del sitemap desde robots.txt además de la ruta convencional. Normalizá ambos conjuntos de URLs de la misma manera, esquema, mayúsculas del host, barras finales, fragmentos, antes de comparar, o la diferencia se ahoga en discrepancias cosméticas. Después reportá los dos conjuntos interesantes: URLs del sitemap que el rastreo nunca alcanzó o que devolvieron errores (anunciadas pero rotas, o huérfanas sin ningún link interno que apunte a ellas), y páginas rastreadas que faltan en el sitemap (páginas reales que a los buscadores no se les está avisando). Para el primer conjunto, pedí cada URL de verdad para distinguir las huérfanas pero sanas de las realmente muertas.

Está listo cuando: un índice de sitemaps con tres hijos en gzip se parsea completo, una página huérfana y una entrada muerta del sitemap caen en baldes distintos, y las gemelas con y sin barra final nunca aparecen como dos discrepancias.

Preguntas frecuentes

¿Cuánto cuesta Screaming Frog SEO Spider si sigo suscripto?

Screaming Frog SEO Spider sale US$18–22 al mes en los planes pagos públicos, o sea US$216–264 al año. Un reemplazo enfocado y armado por vos te cuesta el tiempo de desarrollo más un hosting casi gratis.

¿Qué stack uso para armar una alternativa a Screaming Frog SEO Spider?

El prompt de esta página viene en cuatro versiones: el stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel y Ruby on Rails. El contexto de capacidades de este producto es Astro, Workers, D1. Elegí el stack que ya conocés: el alcance importa más que el framework.

¿Qué funciones necesita un reemplazo mínimo de Screaming Frog SEO Spider?

Una v1 útil necesita: rastreo educado que respete robots.txt, límites de velocidad y alcance por dominio; links rotos internos y externos con las páginas que los referencian; cadenas y bucles de redirecciones con el detalle salto por salto; títulos y meta descriptions faltantes, duplicados o demasiado largos más imágenes sin alt; una comparación con el sitemap que muestre las páginas que faltan en el sitemap o en el rastreo. Todo lo demás es alcance de más hasta que lo extrañes en persona.

¿Qué conviene no construir a propósito?

No rastrees sitios de terceros, no espíes a la competencia, no sigas posiciones ni lo conviertas en una suite de SEO general.

¿Este desarrollo también reemplaza a Sitebulb?

Sí. Screaming Frog SEO Spider y Sitebulb resuelven el mismo trabajo de fondo: rastrear tu propio sitio de forma programada y obtener una lista clara y priorizada de qué arreglar. La v1 acotada de esta página cubre lo que la mayoría usa de cualquiera de las dos, así que un solo desarrollo enfocado reemplaza a la que estés pagando hoy.

¿En qué se diferencia de Screaming Frog SEO Spider?

LibreCrawl hace casi todo lo que hace Screaming Frog SEO Spider, sin suscripción, y tus datos quedan con vos. La comparación punto por punto está en la página.

¿Mis datos son míos?

Sí. Con una herramienta open source instalada de tu lado, tus archivos quedan en tu máquina o en tu servidor. Nadie puede cerrarte la cuenta ni cambiarte el precio.

Ver las 22 apps →

¿Sin tiempo para hacerlo?

Lo armamos por vos.

Si preferís que alguien lo instale, lo conecte a tus herramientas y lo deje andando, en Aurelio hacemos exactamente eso.

Pedir una auditoría de automatización