| area-alt-present | <area> debe tener un nombre accesible | 1.1.1 | A | high | serious |
| aria-allowed-attr | Los atributos aria-* deben estar permitidos para el rol del elemento | 4.1.2 | A | medium | moderate |
| aria-allowed-role | El rol explícito debe estar permitido en el elemento al que se aplica | — | — | high | moderate |
| aria-braille-equivalent | `aria-braillelabel` y `aria-brailleroledescription` deben tener un equivalente para tecnologías no braille | 4.1.2 | A | high | moderate |
| aria-conditional-attr | aria-errormessage requiere que aria-invalid tenga un valor distinto de false | 4.1.2 | A | high | moderate |
| aria-deprecated-role | El atributo role no debe usar un rol ARIA obsoleto o desaconsejado para autores | 4.1.2 | A | high | moderate |
| aria-hidden-body | El <body> del documento no debe tener aria-hidden | 1.3.1, 4.1.2 | A | high | critical |
| aria-hidden-focus | Los elementos ocultos con ARIA no deben ser enfocables | 2.4.7, 4.1.2 | AA | high | serious |
| aria-prohibited-attr | Los atributos de nombrado ARIA no deben usarse en roles que los prohíben | 4.1.2 | A | high | moderate |
| aria-prohibited-children | Los roles contenedores no deben incluir hijos con roles no permitidos | 1.3.1 | A | medium | moderate |
| aria-required-attr | Los elementos con roles que requieren estados o propiedades ARIA deben incluirlos | 4.1.2 | A | high | serious |
| aria-required-children | Los roles contenedores deben incluir al menos un hijo con uno de los roles requeridos | 1.3.1 | A | medium | moderate |
| aria-required-parent | Los roles que requieren un rol de contexto específico deben estar en ese contexto | 1.3.1 | A | medium | moderate |
| aria-role-name-present | Los roles ARIA que lo requieren deben tener un nombre accesible | 4.1.2 | A | high | serious |
| aria-roles-valid | El atributo role debe ser un rol ARIA válido y no abstracto | 4.1.2 | A | high | serious |
| aria-valid-attr | Los atributos `aria-*` deben estar definidos en la especificación ARIA | 4.1.2 | A | high | serious |
| aria-valid-attr-value | Los valores de los atributos `aria-*` deben ajustarse al tipo definido | 4.1.2 | A | high | serious |
| autocomplete-valid | El atributo `autocomplete` debe tener un valor válido | 1.3.5 | AA | high | moderate |
| avoid-inline-spacing | El estilo en línea no debe forzar un espaciado de texto por debajo de la métrica de WCAG | 1.4.12 | AA | high | moderate |
| binary-control-name-present | Los controles binarios tienen un nombre accesible | 4.1.2 | A | high | serious |
| button-name-present | Los botones tienen un nombre accesible | 4.1.2 | A | high | serious |
| canvas-text-alternative-present | <canvas> debe proporcionar una alternativa textual | 1.1.1 | A | high | serious |
| combobox-name-present | Los cuadros combinados deben tener un nombre accesible | 4.1.2 | A | high | serious |
| contrast-computable | Debe ser posible calcular el contraste del texto renderizado | 1.4.3, 1.4.6 | AAA | high | serious |
| contrast-enhanced | El texto cumple el contraste de color mejorado (AAA) | 1.4.6 | AAA | high | serious |
| contrast-minimum | El texto cumple el contraste de color mínimo (AA) | 1.4.3 | AA | high | serious |
| css-orientation-lock | El CSS no debe bloquear la página a una sola orientación | 1.3.4 | AA | high | serious |
| definition-list-children-valid | Las listas de descripciones deben tener una estructura válida | 1.3.1 | A | high | serious |
| deprecated-elements-not-used | No deben usarse elementos obsoletos cuyo movimiento no pueda detenerse | 2.2.2 | A | high | serious |
| dialog-name-present | Los diálogos tienen un nombre accesible | 4.1.2 | A | high | serious |
| dlitem-parent-valid | Los términos y las descripciones deben estar dentro de una lista de descripciones | 1.3.1 | A | high | serious |
| duplicate-id | Los ID deben ser únicos | 4.1.1 | A | high | moderate |
| duplicate-id-aria | Los ID referenciados por ARIA deben ser únicos | 4.1.2 | A | high | serious |
| embed-text-alternative-present | <embed> debe proporcionar una alternativa textual | 1.1.1 | A | high | serious |
| form-control-programmatic-label-present | Los controles de formulario deben tener una etiqueta programática | 1.3.1, 3.3.2, 4.1.2 | A | medium | serious |
| form-control-single-label | Los controles de formulario no deben tener varias etiquetas | 3.3.2 | A | high | moderate |
| html-lang-attr-present | El idioma de la página está declarado | 3.1.1 | A | high | serious |
| html-xml-lang-mismatch | lang y xml:lang no deben discrepar | 3.1.1 | A | high | serious |
| identical-iframes-same-purpose | Los marcos con el mismo nombre deben mostrar el mismo recurso | 4.1.2 | A | medium | moderate |
| iframe-focusable-content | Los marcos con tabindex="-1" no deben contener contenido enfocable | 2.1.1 | A | high | moderate |
| iframe-name-present | Los marcos deben tener un nombre accesible | 4.1.2 | A | high | serious |
| iframe-title-unique | Los títulos de los marcos deben ser únicos | 4.1.2 | A | high | moderate |
| img-alt-present | <img> debe tener un atributo alt | 1.1.1 | A | high | serious |
| input-image-alt-present | <input type="image"> debe tener un atributo alt | 1.1.1 | A | high | serious |
| label-in-name | Etiqueta en el nombre: el nombre accesible contiene el texto visible | 2.5.3 | A | high | serious |
| link-in-text-block | Los enlaces dentro de bloques de texto deben distinguirse del texto circundante sin depender únicamente del color | 1.4.1 | A | high | serious |
| link-name-present | Los enlaces tienen un nombre accesible | 4.1.2 | A | high | serious |
| list-children-valid | Las listas solo deben contener elementos de lista como hijos directos | 1.3.1 | A | high | serious |
| listbox-name-present | Los cuadros de lista deben tener un nombre accesible | 4.1.2 | A | high | serious |
| listitem-parent-valid | Los elementos de lista deben estar dentro de un contenedor de lista | 1.3.1 | A | high | serious |
| menuitem-name-present | Los elementos de menú tienen un nombre accesible | 4.1.2 | A | high | serious |
| meta-refresh-no-exceptions | La página no debe usar meta refresh en absoluto (AAA) | 2.2.4, 3.2.5 | AAA | high | moderate |
| meta-refresh-timing-absent | La página no debe usar un meta refresh temporizado | 2.2.1 | A | high | serious |
| meta-viewport-zoom-enabled | La etiqueta meta viewport no debe desactivar el zoom | 1.4.4 | AA | high | serious |
| meter-name-present | Los indicadores con rol `meter` deben tener un nombre accesible | 1.1.1 | A | high | serious |
| nested-interactive-controls-absent | Los controles interactivos no deben anidarse | 4.1.2 | A | high | serious |
| object-text-alternative-present | <object> debe proporcionar una alternativa textual | 1.1.1 | A | high | serious |
| option-name-present | Las opciones tienen un nombre accesible | 4.1.2 | A | high | serious |
| page-title-present | La página tiene un título no vacío | 2.4.2 | A | high | serious |
| presentational-children-focusable-absent | Los roles con hijos presentacionales no deben contener contenido enfocable | 4.1.2 | A | high | serious |
| progressbar-name-present | Las barras de progreso tienen un nombre accesible | 1.1.1 | A | high | serious |
| role-img-text-alternative-present | Los elementos con rol `img`, `graphics-symbol` o `graphics-document` deben tener una alternativa textual | 1.1.1 | A | high | serious |
| searchbox-name-present | Los cuadros de búsqueda tienen un nombre accesible | 4.1.2 | A | high | serious |
| server-side-image-map-absent | Las imágenes no deben usar un mapa de imagen del lado del servidor | 2.1.1 | A | high | serious |
| slider-name-present | Los controles deslizantes tienen un nombre accesible | 4.1.2 | A | high | serious |
| spinbutton-name-present | Los controles numéricos tienen un nombre accesible | 4.1.2 | A | high | serious |
| summary-name-present | Los elementos <summary> tienen un nombre accesible | 4.1.2 | A | high | serious |
| svg-image-text-alternative-present | El <image> de SVG debe tener una alternativa textual | 1.1.1 | A | medium | serious |
| svg-text-alternative-present | <svg> debe proporcionar una alternativa textual | 1.1.1 | A | high | serious |
| tab-name-present | Las pestañas tienen un nombre accesible | 4.1.2 | A | high | serious |
| table-headers-attr-valid | El atributo "headers" de una celda de tabla debe referenciar celdas de encabezado válidas | 1.3.1 | A | high | serious |
| table-th-has-data-cells | Los elementos <th> deben describir al menos una celda de datos | 1.3.1 | A | high | moderate |
| target-size-minimum | Los objetivos de puntero deben medir al menos 24 × 24 px o mantener una separación suficiente | 2.5.8 | AA | medium | serious |
| td-has-header | Las celdas de datos en tablas grandes deben tener un encabezado asociado | 1.3.1 | A | high | serious |
| textbox-name-present | Los cuadros de texto tienen un nombre accesible | 4.1.2 | A | high | serious |
| tooltip-name-present | La información sobre herramientas debe tener un nombre accesible | 4.1.2 | A | high | serious |
| treeitem-name-present | Los elementos de árbol tienen un nombre accesible | 4.1.2 | A | high | serious |
| valid-lang | El atributo lang del elemento debe ser sintácticamente válido | 3.1.2 | AA | high | moderate |
| video-poster-text-alternative-present | La imagen de portada de `video` debe tener una alternativa textual | 1.1.1 | A | medium | serious |