Recorremos cada dirección, no una muestra
Solicitudes directas a cada dirección conocida, sin seguir redirecciones, con como máximo seis solicitudes simultáneas para no molestar al servidor, y 23 columnas por dirección: código, dirección canónica, título, descripción, hreflang, número de bloques de datos estructurados, volumen de texto visible. El resultado es un archivo tabular que entregamos. En este sitio: 249 direcciones, de las cuales 244 responden 200 y 5 redirigen.
La dirección oficial de una página, resuelta una vez para todo el sitio
131 páginas no declaraban ninguna dirección canónica, y 219 de 244 declaraban la página de inicio como dirección de compartición — así que cualquier distribución en redes mostraba otra página. Ambas se repararon con una declaración relativa en la configuración base, que se resuelve para cada ruta por separado. Es una línea de código en lugar de una convención que cada página nueva habría tenido que recordar por sí sola.
Mapa del sitio generado a partir de datos, verificado después de la publicación
El mapa se construye a partir de las fuentes de contenido y pasa por una deduplicación final — en este sitio, 147 direcciones, la misma cifra en el código y en el archivo servido en producción. Un script ejecutado después de la publicación falla si el mapa pierde una página o si aparecen variantes de dirección que no se abren. Lo que falta hoy, dicho como falta: las entradas no llevan fecha de última modificación, y 93 direcciones indexables aún no están incluidas.
Las direcciones antiguas reciben cada una una decisión
En una reestructuración, cada dirección existente recibe un veredicto: permanece, se redirige permanentemente o desaparece. En este sitio resultaron 43 redirecciones en la configuración. Verificadas por separado también las cosas que nadie prueba: el salto del dominio sin `www` al que tiene `www` es uno solo; la dirección con barra final redirige correctamente; la dirección escrita con mayúsculas devuelve 404, así que no existe duplicado de escritura.
Títulos, descripciones y contenido fino, contados
100 títulos de 244 superan 60 caracteres, el más largo con 106 — el riesgo es el truncamiento en los resultados. 33 descripciones superan 160 caracteres, pero cero faltan. Más serio: 65 páginas comparten una sola descripción generada desde la plantilla, y 30 de ellas difieren entre sí por 240 octetos en total. Mediana de texto visible: 2.328 caracteres, con 96 páginas por debajo de 2.000. Son cifras, no impresiones, y cada una tiene una lista de direcciones detrás.
Un analizador propio, con módulos y ponderaciones escritas en el código
Nuestro analizador tiene 16 módulos — en la página, rendimiento, mapa del sitio, seguridad, accesibilidad, infraestructura de nombres, información de registro del dominio, enlaces externos, redes sociales, pila técnica, posiciones, investigación de palabras clave, auditoría general — más módulos de comparación: hallazgo de competidores, diferencia de palabras clave, diferencia de contenido, referencias. La puntuación general está ponderada explícitamente en el código: rendimiento 0,20, SEO 0,20, en la página 0,15, seguridad 0,15, respuestas directas 0,10, accesibilidad 0,10, social 0,10. Los módulos que fallan no arrastran la puntuación hacia abajo — salen de la ponderación, para que un servicio externo caído no produzca un informe falso.
Redirecciones que no cuestan una página completa
Una redirección hecha desde dentro de la aplicación construye la página y solo después envía la respuesta de redirección. En este sitio hay 11 casos de este tipo, cada uno produciendo más de 200 KB de HTML antes de decir «vete a otra parte». Funciona, pero es desperdicio; moverlas a la configuración es un trabajo pequeño con efecto directo en el presupuesto de rastreo. Está en la lista de reparaciones, escrito como falta.
Lo que ve un crawler, verificado con el crawler, no supuesto
Pedí cinco direcciones con 18 identificadores de agente diferentes y comparé el código, el tamaño y la huella del contenido normalizado. Todos reciben 200 y exactamente el mismo contenido que un navegador; `robots.txt` es idéntico, 129 bytes, para todos; no existe bloqueo, desafío ni limitación para los crawlers. La única diferencia reproducible — 237 bytes menos en una página dinámica, para tres agentes — viene del propio marco de trabajo, que les envía HTML completo no streameado, así que más contenido ya renderizado, no menos.
Lo que no prometemos, escrito antes del contrato
No prometemos posiciones, porcentajes de crecimiento ni un número de visitas. No tenemos mediciones publicables para eso y no inventamos. Lo que entregamos es verificable de otra manera: la lista de direcciones con el estado de cada una, las reparaciones hechas, la verificación ejecutada después de la publicación y la diferencia medible entre el estado de antes y el de después — en bytes, códigos y números de páginas, no en promesas.