{"id":875,"date":"2026-02-26T18:03:54","date_gmt":"2026-02-26T18:03:54","guid":{"rendered":"https:\/\/webaccessible.cat\/los-criterios-wcag-2-2-aa-explicados-sin-tecnicismos\/"},"modified":"2026-04-16T09:27:20","modified_gmt":"2026-04-16T09:27:20","slug":"los-criterios-wcag-2-2-aa-explicados-sin-tecnicismos","status":"publish","type":"post","link":"https:\/\/webaccessible.cat\/es\/los-criterios-wcag-2-2-aa-explicados-sin-tecnicismos\/","title":{"rendered":"Los criterios WCAG 2.2 AA explicados sin tecnicismos"},"content":{"rendered":"<p>Los criterios WCAG 2.2 AA son los requisitos t\u00e9cnicos concretos que una web tiene que cumplir para ser considerada accesible a nivel AA, el nivel m\u00ednimo exigido por ley. En total hay m\u00e1s de cincuenta, pero no hay que conocerlos todos para entender el que importan. <\/p>\n<p>En este art\u00edculo te explicamos los m\u00e1s relevantes, agrupados por \u00e1rea tem\u00e1tica y con ejemplos pr\u00e1cticos. El objetivo no es hacerte experto en WCAG, sino que puedas entender de que hablamos cuando hacemos una auditor\u00eda y por qu\u00e9 ciertos problemas son prioritarios. <\/p>\n<h2>Colores y contraste<\/h2>\n<p>El contraste es uno de los errores m\u00e1s habituales y de los m\u00e1s f\u00e1ciles de detectar. El criterio est\u00e1 claro: el texto tiene que tener suficiente diferencia de luminositat respecto al fondo para ser legible para personas con baja visi\u00f3n o daltonismo.<br \/>\nQu\u00e9 exige el nivel AA: <\/p>\n<ul>\n<li>Texto normal (hasta 18px regular o 14px en negrita): contraste m\u00ednimo de 4,5:1<\/li>\n<li>Texto grande (18px o m\u00e1s al regular, o 14px o m\u00e1s en negrita): contraste m\u00ednimo de 3:1<\/li>\n<li>Elementos de interfaz y gr\u00e1ficos informativos: contraste m\u00ednimo de 3:1<\/li>\n<\/ul>\n<div class=\"exemple\">\n<p><b>Ejemplo pr\u00e1ctico:<\/b><\/p>\n<p>Texto gris claro sobre fondo blanco es un error muy com\u00fan en webs modernas que priorizan la est\u00e9tica minimalista. Visualmente puede parecer elegante, pero para una persona con baja visi\u00f3n puede ser completamente ilegible. <\/p>\n<\/div>\n<p><b>Una cosa que muchos no saben:<\/b><\/p>\n<p>El contraste no afecta solo el texto. Los botones, los campos de formulario, los iconos informativos y los gr\u00e1ficos tambi\u00e9n tienen que cumplir los requisitos de contraste. Un bot\u00f3n con texto blanco sobre fondo naranja claro, por ejemplo, puede no superar el m\u00ednimo.  <\/p>\n<h2>Im\u00e1genes y contenido visual<\/h2>\n<p>Las im\u00e1genes no las pueden ver los usuarios de lectores de pantalla ni los motores de b\u00fasqueda. Por eso, cualquier imagen que aporte informaci\u00f3n tiene que tener un texto alternativo, el atributo ALT, que describa su contenido. <\/p>\n<p>Qu\u00e9 exige el nivel AA:<\/p>\n<ul>\n<li>Todas las im\u00e1genes informativas tienen que tener un atributo ALT descriptivo<\/li>\n<li>Las im\u00e1genes decorativas tienen que tener un ALT vac\u00edo (alto=\u00bb\u00bb) porque el lector de pantalla las ignore<\/li>\n<li>Los gr\u00e1ficos e infograf\u00edas complejas necesitan una descripci\u00f3n extensa accesible<\/li>\n<\/ul>\n<div class=\"exemple\">\n<p><b>Ejemplo pr\u00e1ctico:<\/b><\/p>\n<p>Una foto de un hotel con la descripci\u00f3n alto=\u00bbhotel\u00bb es insuficiente. Un texto como alt=\u00bbHabitaci\u00f3n doble con vistas en el mar del Hotel Ejemplo, con cama de matrimonio y terraza\u00bb es el que realmente ayuda el usuario a entender el contenido. <\/p>\n<\/div>\n<p><b>Un error sutil muy com\u00fan:<\/b><\/p>\n<p>Poner el nombre del fichero como ALT, como por ejemplo alto=\u00bbIMG_20240315_foto_hotel.jpg\u00bb, es peor que no poner nada. El lector de pantalla leer\u00e1 toda aquella cadena de texto sin sentido.<\/p>\n<h2>Formularios<\/h2>\n<p>Los formularios son uno de los puntos cr\u00edticos en webs tur\u00edsticas, de servicios y de e-commerce. Un formulario inaccesible puede impedir que un usuario complete una reserva, un presupuesto o una compra. <\/p>\n<p>Qu\u00e9 exige el nivel AA:<\/p>\n<ul>\n<li>Cada campo de formulario tiene que tener una etiqueta visible y asociada correctamente en el campo<\/li>\n<li>Los errores tienen que identificar qu\u00e9 campo tiene el problema y explicar c\u00f3mo corregirlo<\/li>\n<li>Los campos obligatorios tienen que estar claramente indicados<\/li>\n<li>Si hay un l\u00edmite de tiempo para completar el formulario, el usuario tiene que poder ampliarlo<\/li>\n<\/ul>\n<div class=\"exemple\">\n<p><b>Ejemplo pr\u00e1ctico:<\/b><\/p>\n<p>Un formulario de reservas que solo usa el placeholder como etiqueta, el texto gris que desaparece cuando empiezas a escribir, parece limpio visualmente pero es inaccesible. Cuando el usuario empieza a llenar el campo, pierde la referencia de qu\u00e9 campo es. Un lector de pantalla directamente no puede identificar el campo.  <\/p>\n<\/div>\n<p><b>El error de errores:<\/b><\/p>\n<p>Mostrar un mensaje gen\u00e9rico como \u00abHay errores al formulario\u00bb sin especificar qu\u00e9 campos fallan es un error WCAG. El mensaje tiene que indicar exactamente qu\u00e9 campo tiene el problema y como solucionarlo: \u00abEl campo Email no es v\u00e1lido. Introduce una direcci\u00f3n de correo electr\u00f3nico correcta.\u00bb <\/p>\n<h2>Navegaci\u00f3n y estructura<\/h2>\n<p>Una web accesible tiene que poder usarse sin rat\u00f3n. Esto es fundamental para personas con movilidad reducida, que navegan con teclado o con dispositivos alternativos. <\/p>\n<p>Qu\u00e9 exige el nivel AA:<\/p>\n<ul>\n<li>Todos los elementos interactivos tienen que ser accesibles por teclado (tecla Tab para navegar, Entero para activar)<\/li>\n<li>El elemento que tiene el foco tiene que ser visible \u2014 el usuario tiene que saber en todo momento donde es<\/li>\n<li>La p\u00e1gina tiene que tener un mecanismo para saltar el men\u00fa de navegaci\u00f3n e ir directamente al contenido principal (los \u00abskip links\u00bb)<\/li>\n<li>Los t\u00edtulos (H1, H2, H3&#8230;) tienen que seguir una jerarqu\u00eda l\u00f3gica y coherente<\/li>\n<li>El t\u00edtulo de cada p\u00e1gina tiene que ser descriptivo y \u00fanico<\/li>\n<\/ul>\n<div class=\"exemple\">\n<p><b>Ejemplo pr\u00e1ctico:<\/b><\/p>\n<p>Prueba de navegar tu web solo con la tecla Tab. Si en alg\u00fan momento pierdes de vista donde eres, porque el foco no es visible, o si no puedes acceder a alg\u00fan elemento, tenso un problema de accesibilidad. Muchos temas de WordPress desactivan el *outline de foco por razones est\u00e9ticas, y esto es un error WCAG directo.  <\/p>\n<\/div>\n<p><b>La jerarqu\u00eda de t\u00edtulos:<\/b><\/p>\n<p>Es muy habitual encontrar webs donde el primer t\u00edtulo es un H2 porque \u00abqueda mejor visualmente\u00bb, o d\u00f3nde hay saltos de H1 a H4 sin pasar por H2 y H3. Para un lector de pantalla, los t\u00edtulos son el mapa de navegaci\u00f3n de la p\u00e1gina. Una jerarqu\u00eda rota es como un \u00edndice desordenado.  <\/p>\n<h2>Textos y legibilidad<\/h2>\n<p>La accesibilidad no es solo para personas con discapacidades visuales o motoras. Las personas con dislexia, con dificultades cognitivas o simplemente con poca familiaridad digital tambi\u00e9n se benefician de una web muy estructurada. <\/p>\n<p>Qu\u00e9 exige el nivel AA:<\/p>\n<ul>\n<li>El idioma de la p\u00e1gina tiene que estar definido al c\u00f3digo HTML<\/li>\n<li>Si hay cambios de idioma dentro del contenido, hay que indicarlos<\/li>\n<li>El texto no tiene que ser imagen: el texto real es accesible, el texto dentro de una imagen no<\/li>\n<li>El espaciado entre l\u00edneas, p\u00e1rrafos y letras tiene que poder ser ajustado por el usuario sin perder contenido ni funcionalidad<\/li>\n<\/ul>\n<p><b>Un criterio nuevo a la versi\u00f3n 2.2:<\/b><\/p>\n<p>Las WCAG 2.2 introdujeron el criterio \u00abFoco Appearance\u00bb, el foco visible no solo tiene que existir, sino que tiene que tener unas dimensiones m\u00ednimas y un contraste suficiente para ser realmente \u00fatil. Muchos temas y plugins que fueron \u00abaccesibles\u00bb con WCAG 2.1 han tenido que actualizarse para cumplir este criterio nuevo. <\/p>\n<h2>Los errores m\u00e1s habituales que encontramos<\/h2>\n<p>Despu\u00e9s de auditar webs de todo tipos en Catalu\u00f1a, estos son los problemas que aparecen con m\u00e1s frecuencia:<\/p>\n<ul>\n<li>Contraste insuficiente, especialmente en textos de color gris sobre blanco y en botones<\/li>\n<li>Im\u00e1genes sin ALT o con ALT gen\u00e9rico o vac\u00edo cuando no tendr\u00eda que serlo<\/li>\n<li>Formularios sin etiquetas asociadas correctamente a los campos<\/li>\n<li>Foco invisible, el outline de foco desactivado por CSS<\/li>\n<li>Jerarqu\u00eda de t\u00edtulos rota, saltos de nivel o uso de t\u00edtulos por razones est\u00e9ticas<\/li>\n<li>Errores de formulario gen\u00e9ricos sin indicar qu\u00e9 campo falla ni como corregirlo<\/li>\n<li>Men\u00fas m\u00f3viles inaccesibles por teclado o sin atributos ARIA correctos<\/li>\n<\/ul>\n<p>Cabe de estos errores requiere un redise\u00f1o. Todos se corrigen con ajustes t\u00e9cnicos concretos, que es exactamente el que hacemos en una auditor\u00eda e implementaci\u00f3n. <\/p>\n<h2>Como saber si tu web les cumple<\/h2>\n<p>Hay herramientas autom\u00e1ticas que detectan una parte de los problemas, WAVE y Lighthouse son las m\u00e1s conocidas. Pero las herramientas autom\u00e1ticas solo detectan aproximadamente el 30-40% de los errores reales. Los problemas de navegaci\u00f3n por teclado, la calidad de los textos alternativos o la comprensibilidad de los errores de formulario requieren revisi\u00f3n manual.  <\/p>\n<p>La manera m\u00e1s fiable de saber donde est\u00e1s es una auditor\u00eda profesional que combine an\u00e1lisis autom\u00e1tico y revisi\u00f3n manual. Pero si quieres una primera aproximaci\u00f3n r\u00e1pida, nuestra herramienta de autoevaluaci\u00f3n te da una puntuaci\u00f3n inicial en minutos. <\/p>\n<div class=\"et_pb_section_0 et_pb_section et_pb_section--fixed et_section_regular et_flex_section et-interaction-target-03o12ngdyu\" data-interaction-target=\"03o12ngdyu\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.<\/p>\n<\/div><\/div><\/div><div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_icon_0 et_pb_icon et_pb_module et_flex_module\" data-interaction-trigger=\"4bs8z0k0z5\"><span class=\"et_pb_icon_wrap\"><span class=\"et-pb-icon\">M<\/span><\/span><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Los criterios WCAG 2.2 AA definen exactamente qu\u00e9 tiene que cumplir una web para ser accesible. M\u00e1s de cincuenta criterios, agrupados por \u00e1reas. Te explicamos los m\u00e1s relevantes con ejemplos pr\u00e1cticos, sin tecnicismos.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-875","post","type-post","status-publish","format-standard","hentry","category-guias-tecnicas"],"_links":{"self":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/posts\/875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/comments?post=875"}],"version-history":[{"count":1,"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/posts\/875\/revisions"}],"predecessor-version":[{"id":876,"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/posts\/875\/revisions\/876"}],"wp:attachment":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/media?parent=875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/categories?post=875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/tags?post=875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}