ForHosting KIT · SEO

Compruebe la cobertura del texto alternativo de imágenes

La cobertura del texto alternativo indica cuántas imágenes de una lista incluyen un atributo alt presente y descriptivo.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Esta herramienta revisa cada registro sin descargar la imagen ni la página, calcula el porcentaje válido y devuelve cada incidencia con su posición, origen, valor original cuando existe y motivo del fallo. Resulta útil para controles repetibles de SEO y accesibilidad en publicaciones, rastreos, migraciones y procesos de lanzamiento.

Qué revela el porcentaje de cobertura

Contar únicamente los atributos alt existentes puede ofrecer una imagen demasiado optimista de una biblioteca. Un atributo compuesto por espacios, una etiqueta como «imagen» o un nombre de archivo de cámara no describe contenido útil. Por eso, el verificador solo considera cubierta una imagen cuando alt contiene texto y no coincide con una lista prudente de marcadores genéricos. El porcentaje divide las imágenes válidas entre el total y redondea el resultado a dos decimales. Los recuentos covered y total permiten comprobar el cálculo. Además, offenders conserva la posición desde cero y el valor src de cada incidencia, de modo que usted puede localizarla en una exportación, base de datos o plantilla. Es una medida de cobertura, no una evaluación editorial: una descripción concreta pero incorrecta puede aprobar porque no se analizan los píxeles ni el contexto de la página.

Cómo se clasifican los valores ausentes, vacíos y genéricos

Cada incidencia recibe uno de tres motivos. Missing indica que el registro no contiene la propiedad alt, algo que suele reflejar la ausencia del atributo HTML. Empty significa que la propiedad existe, pero queda sin caracteres al retirar los espacios exteriores. Esta diferencia es importante: un alt vacío puede ser correcto para una imagen decorativa, aunque no cuente en esta métrica descriptiva. Generic señala un marcador deliberadamente limitado, como «foto», «miniatura», «imagen 2» o IMG_2048.jpg. La comparación ignora mayúsculas, espacios repetidos, guiones, guiones bajos y cierta puntuación final. El verificador no rechaza un texto solo por ser breve ni intenta adivinar su significado. Este criterio conservador produce resultados deterministas, revisables y aptos para umbrales automáticos sin penalizar nombres legítimos de productos o descripciones concisas de iconos.

Cómo usar las incidencias en un flujo de SEO

Envíe registros procedentes de un rastreador, una exportación del CMS, un inventario de componentes o una prueba. Cada uno necesita un identificador src no vacío, que puede ser una URL, ruta relativa o clave interna. alt es opcional para representar con precisión un atributo ausente. Tras ejecutar la revisión, ordene las correcciones por motivo: missing suele señalar marcado o valores predeterminados; generic requiere edición; empty exige distinguir imágenes decorativas de omisiones. Repita la comprobación después de corregir y compare covered, total y percentage en el informe de compilación o auditoría. El algoritmo no usa red, análisis visual, azar ni hora actual, por lo que una entrada idéntica genera siempre la misma salida. Una lista vacía produce un error: un porcentaje sin observaciones sería engañoso y podría ocultar un rastreador averiado.

Auditar una exportación del rastreador

Convierta fuentes y atributos extraídos en una puntuación y una cola precisa de correcciones.

Controlar el lanzamiento de un sitio

Detenga la publicación si la cobertura descriptiva queda por debajo del umbral requerido.

Revisar una migración del CMS

Encuentre atributos perdidos, vacíos o sustituidos por marcadores durante la migración.

¿Qué se considera cubierto?

Una imagen queda cubierta cuando alt contiene texto distinto de espacios y no coincide con las reglas conservadoras de valores genéricos.

¿Cuenta un atributo alt vacío de forma intencionada?

No. Aparece con el motivo empty. Puede ser correcto en imágenes decorativas, pero esta métrica exige una descripción no vacía.

¿La herramienta examina las imágenes?

No. Solo evalúa los identificadores src y los atributos alt enviados; no puede confirmar si la descripción corresponde a la imagen.

¿Por qué una lista vacía genera un error?

Sin observaciones no existe un porcentaje significativo. El rechazo también descubre extracciones fallidas o mal configuradas.

¿Cuánto cuesta una solicitud de API?

Cada solicitud de API cuesta $0.002. La misma lógica determinista puede ejecutarse gratis en el navegador.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/seo/alt-text-coverage

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/seo/alt-text-coverage \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"images":[{"src":"/team/alex.jpg","alt":"Alex presenting the quarterly roadmap"},{"src":"/products/blue-mug.jpg","alt":"image"},{"src":"/icons/search.svg","alt":""},{"src":"/charts/revenue.png","alt":"Monthly recurring revenue rose from January to June"}]}'
{
  "images": [
    {
      "src": "/team/alex.jpg",
      "alt": "Alex presenting the quarterly roadmap"
    },
    {
      "src": "/products/blue-mug.jpg",
      "alt": "image"
    },
    {
      "src": "/icons/search.svg",
      "alt": ""
    },
    {
      "src": "/charts/revenue.png",
      "alt": "Monthly recurring revenue rose from January to June"
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "seo.alt_text_coverage",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →