Mike (@mikerb95) CodeByMike
Volver a /lab
/lab/site-check Analizador de sitios

Analiza cualquier
dominio.

Pega una URL o dominio y obtén, en vivo, cabeceras de seguridad, certificado TLS, DNS, SEO básico, rendimiento y una revisión heurística de accesibilidad. Todo se lee de respuestas HTTP públicas del sitio — no es un escaneo intrusivo.

Úsalo solo con sitios propios o donde tengas permiso para analizarlos. Límite: 5 análisis por minuto por IP.

Cómo funciona el analizador

Paso a paso
  1. Pegas una URL o dominio y das clic en Analizar.
  2. El navegador hace un POST a /api/lab/site-check, protegido por un límite de 5 solicitudes por minuto por IP.
  3. El servidor normaliza la URL y resuelve su DNS para verificar que no apunte a una IP privada o interna (127.0.0.1, 10.x, 169.254.x, etc.) — si apunta ahí, se rechaza antes de conectar.
  4. Se lanzan las 12 pruebas en paralelo, cada una con su propio timeout, y los resultados se transmiten al navegador conforme van terminando (streaming NDJSON) — por eso las tarjetas aparecen una a una en vez de esperar todas juntas.
  5. Nada se guarda: el análisis es efímero, vive solo en esa respuesta. No hay historial ni base de datos detrás.
Las 12 pruebas
  • Disponibilidad HTTP — status, tiempo hasta la primera respuesta (TTFB), redirecciones.
  • Certificado TLS — abre un socket TLS crudo (node:tls) y lee emisor, vigencia y protocolo.
  • Redirección a HTTPS — verifica si la versión HTTP redirige a HTTPS.
  • Cabeceras de seguridad — HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy.
  • Registros DNS — A, AAAA, CNAME, MX, NS, TXT vía node:dns.
  • Vencimiento del dominio — consulta RDAP, sin API key.
  • robots.txt y sitemap.xml — presencia y validez básica de formato.
  • Metadatos SEO — title, meta description, canonical, Open Graph, atributo lang.
  • Rendimiento básico — TTFB, peso del HTML, conteo de scripts/estilos/imágenes enlazados.
  • Accesibilidad (heurística) — imágenes sin alt, campos sin label, jerarquía de encabezados, texto de enlaces genérico. Es un chequeo estático simple, no reemplaza una auditoría axe-core real.
  • Lighthouse (PageSpeed Insights) — corre Lighthouse de verdad en los servidores de Google vía su API pública; rendimiento, accesibilidad, buenas prácticas y SEO con métricas reales (LCP, CLS, TBT).
Detalles técnicos
  • Sin navegador headless. Todo corre con fetch + node:tls + node:dns — nada de Chromium/Playwright, por eso responde en segundos y cabe en el plan gratuito de Vercel.
  • Solo lectura pasiva. Ninguna prueba modifica el sitio de destino ni intenta explotar nada — son las mismas respuestas HTTP que vería cualquier visitante o buscador.
  • Anti-SSRF. La resolución DNS se valida contra rangos privados/loopback/link-local antes de cualquier conexión, para que el servidor no pueda usarse como proxy hacia redes internas.
  • Lighthouse real es opcional. Depende de una clave de Google PageSpeed Insights configurada en el servidor; si falta, esa tarjeta simplemente indica que no está configurada.