Por qué publicar la precisión
Las herramientas automáticas de UX se equivocan a menudo y casi ninguna dice cuánto. Nielsen Norman Group recoge que dos investigadores de Microsoft midieron cuatro herramientas de evaluación con IA y obtuvieron entre un 50 y un 70 % de precisión, y cita a Baymard Institute: «la gran mayoría de herramientas ni siquiera publica su tasa de acierto» (NN/g, enero de 2026, en inglés). Creemos que debes saber cuánto fiarte de un resultado antes de actuar, así que aquí tienes nuestras cifras, el método y los fallos.
Tres tipos de resultados en Lensux
Lensux combina tres tipos de análisis, y no merecen la misma confianza:
- Comprobaciones HTML basadas en reglas (33): código determinista que lee el HTML y el CSS de tu página (encabezados, texto alternativo, formularios, patrones oscuros, fuentes, imágenes…). Misma página, misma respuesta, siempre. Son las que mide esta página.
- Comprobaciones renderizadas (contraste de color, tamaño de objetivos según la ley de Fitts y similares): un navegador real dibuja la página y la mide. Aún no están en este banco de pruebas.
- Auditorías con IA (psicología del diseño, tendencias, simulación de visitantes, mapa de calor predictivo): la opinión experta de un modelo de IA. Sirven para tener ideas y una segunda opinión, pero no son deterministas y no se miden aquí. Tómalas como sugerencias de un revisor, no como hechos.
Cómo lo probamos
Escribimos páginas de prueba pequeñas, cada una claramente correcta o claramente incumpliendo una regla (un criterio WCAG, una heurística de Nielsen, una ley de la UX o un patrón oscuro documentado). La etiqueta sale de la regla, no de lo que busca nuestro código. Aproximadamente una de cada cinco es un caso difícil a propósito: menús anidados, significados que solo ve una persona, casos límite de la regla.
El código real de las comprobaciones (el mismo archivo que funciona en lensux.com) se ejecuta contra cada página. Una comprobación acierta cuando marca una página etiquetada como problema o aprueba una etiquetada como correcta.
Hay dos conjuntos:
- Conjunto de ajuste (80 páginas). Su primera ejecución encontró errores reales, que corregimos (lista más abajo). Tras corregirlos, saca un 100 %, pero esa cifra demuestra poco: el código se corrigió con esas mismas páginas.
- Conjunto reservado (37 páginas). Escrito después de las correcciones y nunca usado para cambiar el código. Su resultado es la estimación honesta y es el que citamos.
Resultados
| Páginas | Aciertos | Casos claros | Casos difíciles | Páginas malas detectadas | Falsas alarmas en páginas buenas | |
|---|---|---|---|---|---|---|
| Conjunto reservado (estimación justa) | 37 | 28 (75.7 %) | 25/26 (96.2 %) | 3/11 (27.3 %) | 10/15 | 4/22 |
| Conjunto de ajuste, antes de corregir | 80 | 70 (87.5 %) | 65/67 (97 %) | 5/13 (38.5 %) | 36/43 | 3/37 |
| Conjunto de ajuste, después de corregir | 80 | 80 (100 %) | 67/67 (100 %) | 13/13 (100 %) | 43/43 | 0/37 |
Última ejecución: . 33 comprobaciones basadas en reglas, 117 páginas de prueba en total.
Cómo leerlo: ante problemas claros, las comprobaciones son fiables. En los casos difíciles fallan o se equivocan a menudo, que es el límite típico de unas reglas que leen código: ven el marcado, no el significado. Si un resultado te sorprende, mira la página tú mismo; cada hallazgo de Lensux indica el elemento al que se refiere.
Dónde sigue fallando
Todos los fallos del conjunto reservado, sin editar:
| Comprobación | Página de prueba | Debería ser | Lensux dijo |
|---|---|---|---|
| Ley de Hick | 6 opciones principales; otras 12 solo aparecen en menús desplegables | Correcta | Problema |
| Texto alternativo de imágenes | Fotos de contenido con alt="photo" | Problema | Correcta |
| Etiqueta viewport | Viewport fijo a width=1024 (no adaptable) | Problema | Correcta |
| Atributo lang del HTML | lang="english" (no es un código de idioma válido) | Problema | Correcta |
| Enlace de salto | Hay enlace de salto, pero está después del pie, así que no salta nada | Problema | Correcta |
| Ayuda y documentación | La única vía de ayuda es un botón «Chatea con nosotros» | Correcta | Problema |
| Confirmshaming | «No, prefiero seguir perdiendo clientes» | Problema | Correcta |
| Validación de campos de formulario | Un único buscador (type=search) | Correcta | Problema |
| Estructura HTML5 semántica | Regiones marcadas con roles ARIA en <div> (role="banner", "navigation", "main", "contentinfo") | Correcta | Problema |
Corregiremos algunos. Cuando lo hagamos, escribiremos un conjunto reservado nuevo, para que la cifra publicada nunca se mida con páginas con las que se ajustó el código.
Qué encontró la primera ejecución y corregimos
La primera ejecución del conjunto de ajuste acertó 70 de 80 (87.5 %). Estos eran los errores detrás de los fallos:
- Confirmshaming: No detectaba la fórmula más habitual («No, gracias, no quiero ahorrar dinero»), los apóstrofos tipográficos ni el español. Ahora reconoce rechazos redactados para culpabilizar en inglés y español, y sigue ignorando los neutros como «No, gracias».
- Nivel de lectura: Se saltaba los textos densos escritos en pocas frases muy largas, justo los más difíciles de leer. Ahora mide cualquier página con al menos tres frases completas y 100 palabras.
- Todas las comprobaciones HTML: Contaban el código dentro de comentarios HTML (por ejemplo, un <h1> antiguo comentado). Ahora se ignoran, igual que hacen los navegadores y lectores de pantalla.
- Texto alternativo: Aceptaba un nombre de archivo («IMG_2041.jpg») como texto alternativo. Es un fallo documentado de WCAG (F30) y ahora se marca.
- Viewport: Aprobaba páginas que bloquean el zoom (user-scalable=no, maximum-scale=1). Incumple WCAG 1.4.4 y ahora se marca.
- Enlace de salto: Aprobaba un enlace de salto que apunta a un id inexistente. Ahora se marca: el enlace existe pero no lleva a ninguna parte.
- Ley de Hick: Medía las migas de pan en lugar del menú principal cuando aparecían primero. Ahora se ignoran las migas, la paginación y la navegación del pie.
- Ayuda y documentación: No contaba un simple enlace de correo o teléfono como vía de ayuda. Ahora cuentan los enlaces mailto:/tel: y textos como «Escríbenos».
- Casilla premarcada: Marcaba como problema la casilla «Recuérdame». Las comodidades de sesión («recuérdame», «mantener la sesión») ya no cuentan; los extras de pago, boletines y casillas de consentimiento premarcadas, sí.
Resultados por comprobación (ambos conjuntos)
| Comprobación | Páginas | Aciertos | De ellos difíciles |
|---|---|---|---|
| Estructura HTML5 semántica | 3 | 2/3 | 0/1 |
| Validación de campos de formulario | 4 | 3/4 | — |
| Atributo lang del HTML | 5 | 4/5 | 1/2 |
| Ayuda y documentación | 5 | 4/5 | 1/2 |
| Ley de Hick | 5 | 4/5 | 1/2 |
| Enlace de salto | 5 | 4/5 | 1/2 |
| Etiqueta viewport | 5 | 4/5 | 1/2 |
| Texto alternativo de imágenes | 6 | 5/6 | 1/2 |
| Confirmshaming | 7 | 6/7 | 1/2 |
| Sanidad ARIA | 4 | 4/4 | 2/2 |
| Seguridad de autoplay | 4 | 4/4 | 1/1 |
| Variables CSS | 2 | 2/2 | — |
| Profundidad y complejidad del DOM | 2 | 2/2 | — |
| Umbral de Doherty | 4 | 4/4 | — |
| IDs duplicados | 3 | 3/3 | 1/1 |
| Pila de fuentes de respaldo | 3 | 3/3 | 1/1 |
| Estrategia de carga de fuentes | 2 | 2/2 | — |
| Salud del peso de fuente | 2 | 2/2 | — |
| Jerarquía de encabezados | 6 | 6/6 | 1/1 |
| Optimización de imágenes | 3 | 3/3 | — |
| Estados de interacción | 2 | 2/2 | — |
| Ley de Jakob | 3 | 3/3 | — |
| Accesibilidad multimedia | 2 | 2/2 | — |
| Ley de Miller | 4 | 4/4 | 1/1 |
| Formatos modernos de imagen | 2 | 2/2 | — |
| Nivel de lectura | 3 | 3/3 | — |
| Breakpoints responsivos | 3 | 3/3 | 1/1 |
| Limpieza de SVG | 3 | 3/3 | — |
| Unidades escalables | 3 | 3/3 | — |
| Uso semántico del color | 2 | 2/2 | — |
| Sneak into Basket | 6 | 6/6 | 1/1 |
| Rendimiento y UX de vídeo | 2 | 2/2 | — |
| Gestión de z-index | 2 | 2/2 | — |
Lo que estas cifras no dicen
- Las páginas son sintéticas. Son páginas pequeñas escritas por nosotros, no una muestra aleatoria de webs reales. Las webs reales son más complicadas y es probable que la precisión en ellas sea menor.
- La muestra es pequeña. Con unas pocas decenas de páginas, un solo caso mueve el porcentaje varios puntos.
- Escribimos tanto las pruebas como el código. Los mantuvimos separados (etiquetas según las reglas, un conjunto reservado), pero una prueba independiente sería más sólida. Si encuentras una página en la que Lensux se equivoca, dínoslo y la añadiremos.
- Se mide por página, no por problema. El banco comprueba si se detecta el problema, no si cada recuento y puntuación es exacto.
- No incluye las auditorías con IA ni las comprobaciones renderizadas (ver arriba).
Preguntas frecuentes
Entonces, ¿Lensux acierta un 75.7 %?
En sus comprobaciones HTML basadas en reglas y con nuestras páginas de prueba reservadas: un 75.7 % en total, un 96.2 % en casos claros y un 27.3 % en difíciles. No incluye las auditorías con IA, que son opiniones y no se puntúan aquí.
¿Me puedo fiar de un hallazgo concreto?
En problemas claros (falta un atributo alt, falta una etiqueta, un extra de pago premarcado), muy probablemente sí. En cuestiones de criterio, úsalo como pista y revisa la página tú mismo.
¿Por qué no publicar un 100 %?
Porque no sería verdad. Tras corregir los errores, el conjunto de ajuste llega al 100 %, pero solo porque el código se corrigió con esas páginas. La cifra justa es la del conjunto reservado.