La bitácora
Mediciones, fallos y ejemplos de uso, cada dos semanas. Los números vienen con su método al lado y los fallos se cuentan enteros: es lo que le pedimos a la herramienta, así que es lo mínimo que podemos hacer.
7 min de lectura
Instalar CrawlForge sin Rust
La 0.22.0 se instala con Homebrew, un instalador de una línea o cargo, con binarios que GitHub compila gratis. Por el camino se rompieron cinco cosas.
8 min de lectura
Un salto a ninguna parte
La 0.21.0 comprueba que cada #fragmento de un enlace interno exista, frena cuando el servidor se queja y pasa una auditoría de dependencias.
8 min de lectura
Cada sitio con sus propias reglas
La 0.20.0 deja que cada sitio apague reglas o cambie su gravedad sin volver a rastrear, añade cinco reglas gratuitas y habla diez idiomas.
6 min de lectura
Donde Google deja de leer
La 0.19.0 avisa cuando el canonical, el robots o el hreflang quedan fuera del head. Para saber si acertaba, la comparé con un parser del estándar completo.
7 min de lectura
El mismo estadio, dos veces
La 0.18.0 añade DUP-CONTENT-NEAR, que avisa de las páginas con el texto casi igual aunque el HTML no lo sea. Lo planificado no servía y el umbral habitual tampoco.
7 min de lectura
88 páginas que no estaban rotas
La 0.16.0 añade una regla para los enlaces externos tras un muro y mide bien las rayas. La 0.17.0 deja de tomar un límite de peticiones por una página rota.
5 min de lectura
Cincuenta dominios que contaban como un sitio
La 0.15.0 hace que el panel de cartera cuente sitios y no ficheros. Una lista con cincuenta dominios pasaba por un solo sitio, tope incluido.
5 min de lectura
Dos sitios y un solo nombre en el título
La 0.14.0 nombra todos los sitios que audita una lista de URLs. El informe de una lista con dos sitios llevaba solo el primero, como si el otro no estuviera.
6 min de lectura
314 enlaces y un consejo equivocado
La 0.13.0 dice por qué una URL externa no se comprobó, y destapó que el informe de nuestra web culpaba a un tope y recomendaba un flag que no existe.
7 min de lectura
El fichero de diff que nadie sabía abrir
La 0.12.0 reabre el fichero que guarda diff --out, lista todas las filas sin corte y arregla un resumen que escondía 1.171 cambios de sitemap.
7 min de lectura
Una lista, dos sitios y 121 peticiones de más
La 0.11.0 audita todos los sitios de una lista de URLs. Antes mandaba la primera línea, y doce URLs acababan en 121 sondas contra páginas propias.
9 min de lectura
Cuatro reglas, un puerto y un 24% que casi se nos cuela
La 0.10.0 trae las reglas que faltaban para juzgar lo que el rastreador ya sabía, y cambia lo que cuenta como tu propio sitio. La parte interesante es que el rendimiento cayó un 24%, la prueba de regresión lo dejó pasar, y la primera explicación que se me ocurrió era falsa.
8 min de lectura
El test pasaba con el fallo puesto
La 0.9.2 arregla algo pequeño: un rastreo que espera a servidores de otros ya no parece muerto. Lo que merece contarse es que escribí el test, lo vi en verde, reverté el arreglo para comprobar que fallaba, y siguió en verde. El test probaba justo la parte que no estaba rota.
8 min de lectura
El enlace roto que caía entre dos condiciones
La 0.9.0 empezó a comprobar el destino de las redirecciones externas. La vista que responde a «qué enlaces tengo rotos» seguía sin encontrarlos, porque un 301 no está roto y al 404 del final no lo enlaza nadie. Registrar el dato y enseñarlo son dos trabajos distintos, y este es el segundo.
9 min de lectura
El invariante estaba escrito tres líneas más arriba
La 0.9.0 iba a ser dos arreglos de superficie: enseñar una tabla que nadie leía y registrar el destino de las redirecciones externas. El segundo destapó un fallo del planificador que llevaba ahí desde que existen las sondas, y que en release no hacía ruido: se limitaba a perder comprobaciones.
10 min de lectura
El botón que no se leía y el foco que se escondía
Pasamos nuestra propia web por una auditoría de diseño y otra de accesibilidad. Salieron dos fallos medibles: el botón principal daba 3,09:1 de contraste en tema oscuro, y ocho de los veinticuatro elementos enfocables desaparecían debajo de la cabecera al recorrer la página con el teclado.
10 min de lectura
Un enlace a otra web no era un enlace a otra web
Auditamos nuestro propio sitio y salieron doce avisos de enlaces internos con nofollow. Ninguno de esos enlaces era interno. Debajo había un fallo que convertía cualquier enlace a la portada de otro dominio en un enlace a la nuestra.
9 min de lectura
Tu herramienta de auditoría no está viendo tus imágenes
Un medio con 18.000 páginas de fotos nos daba cero imágenes pesadas. La tabla estaba vacía. El motivo es un plugin de carga diferida que usa medio WordPress del mundo.
9 min de lectura
Cuando una regla no aparece, no significa que no falle
El panel de cartera dice en cuántos sitios salta cada regla. Para que ese número no mienta hay que separar tres estados y no dos: dispara, no dispara, y no se pudo evaluar.
11 min de lectura
CrawlForge frente a Screaming Frog: una comparativa que no te va a convencer
Le dimos a las dos herramientas las mismas 300 URLs y comparamos campo por campo. Extraen exactamente lo mismo. A partir de ahí la comparación se pone interesante, y no siempre a nuestro favor.
10 min de lectura
El arreglo de seguridad que no aguantó
Cerramos el agujero por el que un sitio auditado podía apuntar la herramienta a la red interna de quien la usa. Una segunda revisión demostró que el arreglo no valía: cuatro servicios públicos de DNS lo atraviesan sin registrar nada.
8 min de lectura
Por qué escribimos otro rastreador SEO
Llevamos más de cien sitios. La herramienta que usábamos responde muy bien a «cómo está este sitio» y no responde a «qué cambió desde la semana pasada», que es la pregunta que nos hacemos cada lunes.
9 min de lectura
Cómo comprobar que tu rastreador no te está mintiendo
Le dimos las mismas 300 URLs a dos herramientas y comparamos campo por campo. De 1.800 comparaciones salió una diferencia, y era nuestra: llevaba meses ahí, invisible para 810 tests.