UNPKG

lighthouse

Version:

Automated auditing, performance metrics, and best practices for the web.

666 lines 276 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "Las claves de acceso permiten a los usuarios dirigirse rápidamente a una parte concreta de la página. Para facilitar una navegación correcta, las claves de acceso deben ser únicas. [Más información sobre las claves de acceso](https://dequeuniversity.com/rules/axe/4.10/accesskeys)" }, "core/audits/accessibility/accesskeys.js | failureTitle": { "message": "Los valores de `[accesskey]` no son únicos" }, "core/audits/accessibility/accesskeys.js | title": { "message": "Los valores de `[accesskey]` son únicos" }, "core/audits/accessibility/aria-allowed-attr.js | description": { "message": "Cada `role` de ARIA admite un subconjunto determinado de atributos `aria-*`. Si no coinciden, los atributos `aria-*` se invalidarán. [Consulta cómo asociar atributos ARIA a sus funciones](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr)" }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "Los atributos `[aria-*]` no se corresponden con sus funciones" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "Los atributos `[aria-*]` coinciden con sus funciones" }, "core/audits/accessibility/aria-allowed-role.js | description": { "message": "Hay muchos elementos HTML a los que solo se les pueden asignar determinados roles de ARIA. Usar roles de ARIA si no están permitidos puede afectar a la accesibilidad de la página web. [Más información sobre los roles de ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role)" }, "core/audits/accessibility/aria-allowed-role.js | failureTitle": { "message": "Usa roles de ARIA en elementos no compatibles" }, "core/audits/accessibility/aria-allowed-role.js | title": { "message": "Usa roles de ARIA solo en elementos compatibles" }, "core/audits/accessibility/aria-command-name.js | description": { "message": "Si un elemento no tiene un nombre accesible, los lectores de pantalla lo leen diciendo un nombre genérico, lo que hace que el elemento no resulte útil a los usuarios que necesitan lectores de pantalla. [Consulta cómo hacer que los elementos de comando sean más accesibles](https://dequeuniversity.com/rules/axe/4.10/aria-command-name)" }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "Los elementos `button`, `link` y `menuitem` no tienen nombres accesibles" }, "core/audits/accessibility/aria-command-name.js | title": { "message": "Los elementos `button`, `link` y `menuitem` tienen nombres accesibles" }, "core/audits/accessibility/aria-conditional-attr.js | description": { "message": "Algunos atributos de ARIA solo se permiten en un elemento si se cumplen ciertas condiciones. [Más información sobre los atributos ARIA condicionales](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr)" }, "core/audits/accessibility/aria-conditional-attr.js | failureTitle": { "message": "Los atributos de ARIA no se usan como se especifica para la función del elemento" }, "core/audits/accessibility/aria-conditional-attr.js | title": { "message": "Los atributos ARIA se usan como se especifica para la función del elemento" }, "core/audits/accessibility/aria-deprecated-role.js | description": { "message": "Es posible que la tecnología asistencial no procese correctamente los roles de ARIA obsoletos. [Más información sobre los roles de ARIA obsoletos](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role)" }, "core/audits/accessibility/aria-deprecated-role.js | failureTitle": { "message": "Se han usado roles de ARIA obsoletos" }, "core/audits/accessibility/aria-deprecated-role.js | title": { "message": "No se han usado roles de ARIA obsoletos" }, "core/audits/accessibility/aria-dialog-name.js | description": { "message": "Los elementos del cuadro de diálogo de ARIA sin nombres accesibles pueden impedir que los usuarios de lectores de pantalla distingan la finalidad de esos elementos. [Consulta cómo hacer que los elementos del cuadro de diálogo de ARIA sean más accesibles](https://dequeuniversity.com/rules/axe/4.10/aria-dialog-name)." }, "core/audits/accessibility/aria-dialog-name.js | failureTitle": { "message": "Los elementos con `role=\"dialog\"` o `role=\"alertdialog\"` no tienen nombres accesibles." }, "core/audits/accessibility/aria-dialog-name.js | title": { "message": "Los elementos con `role=\"dialog\"` o `role=\"alertdialog\"` tienen nombres accesibles." }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "Las tecnologías asistenciales, como los lectores de pantalla, funcionan de forma inestable cuando se establece `aria-hidden=\"true\"` en el documento `<body>`. [Consulta cómo afecta `aria-hidden` al cuerpo del documento](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body)" }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "`[aria-hidden=\"true\"]` se encuentra en el documento `<body>`" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "`[aria-hidden=\"true\"]` no se encuentra en el documento `<body>`" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "Los elementos inferiores enfocables que están dentro de un elemento `[aria-hidden=\"true\"]` evitan que esos elementos interactivos estén disponibles para los usuarios de tecnologías asistenciales, como lectores de pantalla. [Consulta cómo `aria-hidden` afecta a los elementos enfocables](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus)." }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "Los elementos `[aria-hidden=\"true\"]` contienen elementos descendientes seleccionables" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "Los elementos `[aria-hidden=\"true\"]` no contienen ningún elemento inferior seleccionable" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "Si un campo de entrada no tiene un nombre accesible, los lectores de pantalla lo leerán en voz alta con un nombre genérico, lo que hace que el campo no resulte útil a los usuarios que necesitan lectores de pantalla. [Más información sobre las etiquetas de campos de entrada](https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name)" }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "Los campos de entrada de ARIA no tienen nombres accesibles" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "Los campos de entrada ARIA tienen nombres accesibles" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "Si un elemento medidor no tiene un nombre accesible, los lectores de pantalla lo leen diciendo un nombre genérico, lo que hace que no resulte útil para los usuarios que necesitan lectores de pantalla. [Consulta cómo asignar un nombre a los elementos `meter`](https://dequeuniversity.com/rules/axe/4.10/aria-meter-name)." }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "Los elementos `meter` de ARIA no tienen nombres accesibles" }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "Los elementos `meter` de ARIA tienen nombres accesibles" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "Si un elemento `progressbar` no tiene un nombre accesible, los lectores de pantalla lo leen diciendo un nombre genérico, lo que hace que no resulte útil a los usuarios que necesitan lectores de pantalla. [Consulta cómo etiquetar elementos `progressbar`](https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name)" }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "Los elementos `progressbar` de ARIA no tienen nombres accesibles" }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "Los elementos `progressbar` de ARIA tienen nombres accesibles" }, "core/audits/accessibility/aria-prohibited-attr.js | description": { "message": "El uso de atributos ARIA en funciones donde están prohibidos puede impedir que se comunique información importante a los usuarios de tecnologías asistenciales. [Más información sobre los roles de ARIA prohibidos](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr)" }, "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": { "message": "Los elementos usan atributos ARIA prohibidos" }, "core/audits/accessibility/aria-prohibited-attr.js | title": { "message": "Los elementos solo usan atributos ARIA permitidos" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "Algunas funciones de ARIA incluyen atributos obligatorios que describen el estado del elemento a los lectores de pantalla. [Más información sobre las funciones y los atributos obligatorios](https://dequeuniversity.com/rules/axe/4.10/aria-required-attr)" }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "Los elementos `[role]` no incluyen todos los atributos `[aria-*]` necesarios" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "Todos los elementos `[role]` tienen los atributos `[aria-*]` obligatorios" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "Algunas funciones principales de ARIA deben contener funciones secundarias específicas para llevar a cabo las funciones de accesibilidad correspondientes. [Más información sobre las funciones y los elementos secundarios obligatorios](https://dequeuniversity.com/rules/axe/4.10/aria-required-children)" }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "A los elementos con un `[role]` ARIA que requieren que los elementos secundarios contengan un `[role]` específico les faltan algunos o todos los elementos secundarios necesarios." }, "core/audits/accessibility/aria-required-children.js | title": { "message": "Los elementos con un `[role]` ARIA que requieren que los elementos secundarios contengan un `[role]` específico tienen todos los elementos secundarios necesarios." }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "Algunas funciones secundarias de ARIA se deben incluir dentro de funciones principales concretas para poder llevar a cabo las funciones de accesibilidad correspondientes. [Más información sobre las funciones de ARIA y el elemento superior obligatorio](https://dequeuniversity.com/rules/axe/4.10/aria-required-parent)" }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "Los atributos `[role]` no están incluidos dentro de los elementos principales obligatorios" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "Los atributos `[role]` están incluidos en los elementos principales correspondientes" }, "core/audits/accessibility/aria-roles.js | description": { "message": "Las funciones de ARIA deben tener valores válidos para realizar las funciones de accesibilidad correspondientes. [Más información sobre las funciones de ARIA válidas](https://dequeuniversity.com/rules/axe/4.10/aria-roles)" }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "Los valores de `[role]` no son válidos" }, "core/audits/accessibility/aria-roles.js | title": { "message": "Los valores de `[role]` son válidos" }, "core/audits/accessibility/aria-text.js | description": { "message": "Añadir `role=text` alrededor de un nodo de texto dividido por etiquetas permite que VoiceOver lo trate como una sola frase, pero no se anunciarán los descendientes enfocables de ese elemento. [Obtén más información sobre el atributo `role=text`](https://dequeuniversity.com/rules/axe/4.10/aria-text)." }, "core/audits/accessibility/aria-text.js | failureTitle": { "message": "Los elementos con el atributo `role=text` tienen descendientes enfocables." }, "core/audits/accessibility/aria-text.js | title": { "message": "Los elementos con el atributo `role=text` no tienen descendientes enfocables." }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "Si un campo de interruptor no tiene un nombre accesible, los lectores de pantalla lo leerán en voz alta con un nombre genérico, lo que hace que el campo no resulte útil a los usuarios que necesitan lectores de pantalla. [Más información sobre los campos de interruptores](https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name)" }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "Los campos de interruptores ARIA no tienen nombres accesibles" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "Los campos de interruptores ARIA tienen nombres accesibles" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "Si un elemento de descripción emergente no tiene un nombre accesible, los lectores de pantalla lo leen diciendo un nombre genérico, lo que hace que no resulte útil para los usuarios que necesitan lectores de pantalla. [Consulta cómo asignar un nombre a los elementos `tooltip`](https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name)." }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "Los elementos `tooltip` de ARIA no tienen nombres accesibles" }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "Los elementos `tooltip` de ARIA tienen nombres accesibles" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "Si un elemento `treeitem` no tiene un nombre accesible, los lectores de pantalla lo leen diciendo un nombre genérico, lo que hace que no resulte útil a los usuarios que necesitan lectores de pantalla. [Más información sobre cómo etiquetar elementos `treeitem`](https://dequeuniversity.com/rules/axe/4.10/aria-treeitem-name)" }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "Los elementos `treeitem` de ARIA no tienen nombres accesibles" }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "Los elementos `treeitem` de ARIA tienen nombres accesibles" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "Las tecnologías asistenciales, como los lectores de pantalla, no pueden interpretar los atributos ARIA cuyos valores no sean válidos. [Más información sobre los valores válidos de los atributos ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value)" }, "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": { "message": "Los atributos `[aria-*]` no tienen valores válidos" }, "core/audits/accessibility/aria-valid-attr-value.js | title": { "message": "Los atributos `[aria-*]` tienen valores válidos" }, "core/audits/accessibility/aria-valid-attr.js | description": { "message": "Las tecnologías asistenciales, como los lectores de pantalla, no pueden interpretar los atributos ARIA con nombres no válidos. [Más información sobre los atributos ARIA válidos](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr)" }, "core/audits/accessibility/aria-valid-attr.js | failureTitle": { "message": "Los atributos `[aria-*]` no son válidos o no están bien escritos" }, "core/audits/accessibility/aria-valid-attr.js | title": { "message": "Los atributos `[aria-*]` son válidos y están bien escritos" }, "core/audits/accessibility/axe-audit.js | failingElementsHeader": { "message": "Elementos con errores" }, "core/audits/accessibility/button-name.js | description": { "message": "Si un botón no tiene un nombre accesible, los lectores de pantalla lo leerán en voz alta como \"botón\", lo que hace que el botón no resulte útil a los usuarios que necesitan lectores de pantalla. [Consulta cómo hacer que los botones sean más accesibles](https://dequeuniversity.com/rules/axe/4.10/button-name)" }, "core/audits/accessibility/button-name.js | failureTitle": { "message": "Los botones no tienen nombres accesibles" }, "core/audits/accessibility/button-name.js | title": { "message": "Los botones tienen nombres accesibles" }, "core/audits/accessibility/bypass.js | description": { "message": "Incluir maneras de omitir el contenido repetitivo permite a los usuarios con teclado navegar por la página de forma más eficaz. [Más información sobre cómo omitir bloques](https://dequeuniversity.com/rules/axe/4.10/bypass)" }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "La página no contiene ningún encabezado, enlace de omisión ni región de punto de referencia" }, "core/audits/accessibility/bypass.js | title": { "message": "La página contiene un encabezado, un enlace de omisión o una región de punto de referencia" }, "core/audits/accessibility/color-contrast.js | description": { "message": "Los textos con poco contraste resultan difíciles o imposibles de leer para muchos usuarios. [Consulta cómo crear suficiente contraste de color](https://dequeuniversity.com/rules/axe/4.10/color-contrast)" }, "core/audits/accessibility/color-contrast.js | failureTitle": { "message": "Los colores de fondo y de primer plano no tienen una relación de contraste adecuada." }, "core/audits/accessibility/color-contrast.js | title": { "message": "Los colores de fondo y de primer plano tienen una relación de contraste adecuada" }, "core/audits/accessibility/definition-list.js | description": { "message": "Si las listas de definiciones no están bien marcadas, es posible que los lectores de pantalla las interpreten de forma confusa o imprecisa. [Consulta cómo estructurar las listas de definición correctamente](https://dequeuniversity.com/rules/axe/4.10/definition-list)" }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "Los `<dl>` no contienen únicamente grupos de `<dt>` y `<dd>` ordenados correctamente o elementos `<script>`, `<template>` o `<div>`." }, "core/audits/accessibility/definition-list.js | title": { "message": "Los elementos `<dl>` contienen únicamente grupos de `<dt>` y `<dd>` o elementos `<script>`, `<template>` o `<div>` ordenados correctamente." }, "core/audits/accessibility/dlitem.js | description": { "message": "Los elementos de la lista de definiciones (`<dt>` y `<dd>`) deben estar incluidos en un elemento `<dl>` superior para asegurarte de que los lectores de pantalla puedan leerlos en voz alta correctamente. [Consulta cómo estructurar las listas de definición correctamente](https://dequeuniversity.com/rules/axe/4.10/dlitem)" }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "Los elementos de la lista de definiciones están incluidos dentro de elementos `<dl>`" }, "core/audits/accessibility/dlitem.js | title": { "message": "Los elementos de la lista de definiciones están incluidos dentro de elementos `<dl>`" }, "core/audits/accessibility/document-title.js | description": { "message": "Los títulos proporcionan una idea general sobre la página a los usuarios de lectores de pantalla. Además, los usuarios de buscadores se basan principalmente en los títulos para determinar si una página es relevante para su búsqueda o no. [Más información sobre los títulos de documentos](https://dequeuniversity.com/rules/axe/4.10/document-title)" }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "El documento no contiene un elemento `<title>`" }, "core/audits/accessibility/document-title.js | title": { "message": "El documento tiene un elemento `<title>`" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "El valor de un ID de ARIA debe ser único para evitar que las tecnologías asistenciales omitan otras instancias. [Consulta cómo corregir IDs de ARIA duplicados](https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria)" }, "core/audits/accessibility/duplicate-id-aria.js | failureTitle": { "message": "Los ID de ARIA no son únicos" }, "core/audits/accessibility/duplicate-id-aria.js | title": { "message": "Los ID de ARIA son únicos" }, "core/audits/accessibility/empty-heading.js | description": { "message": "Un <heading> sin contenido o con texto inaccesible impide que los usuarios de lectores de pantalla accedan a la información de la estructura de la página. [Obtén más información sobre los <heading>](https://dequeuniversity.com/rules/axe/4.10/empty-heading)." }, "core/audits/accessibility/empty-heading.js | failureTitle": { "message": "Los elementos <heading> no incluyen contenido." }, "core/audits/accessibility/empty-heading.js | title": { "message": "Todos los elementos <heading> incluyen contenido." }, "core/audits/accessibility/form-field-multiple-labels.js | description": { "message": "Las tecnologías asistenciales, como los lectores de pantalla, pueden leer de forma confusa los campos de formulario que tienen varias etiquetas, ya que pueden usar la primera etiqueta, la última o todas. [Consulta cómo utilizar las etiquetas de formularios](https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels)" }, "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": { "message": "Los campos de formulario tienen varias etiquetas" }, "core/audits/accessibility/form-field-multiple-labels.js | title": { "message": "Ningún campo de formulario tiene varias etiquetas" }, "core/audits/accessibility/frame-title.js | description": { "message": "Los usuarios de lectores de pantalla confían en que los títulos describan el contenido de los marcos. [Más información sobre los títulos de los marcos](https://dequeuniversity.com/rules/axe/4.10/frame-title)" }, "core/audits/accessibility/frame-title.js | failureTitle": { "message": "Los elementos `<frame>` o `<iframe>` no tienen título" }, "core/audits/accessibility/frame-title.js | title": { "message": "Los elementos `<frame>` o `<iframe>` tienen un título" }, "core/audits/accessibility/heading-order.js | description": { "message": "Los títulos ordenados correctamente que no saltan niveles transmiten la estructura semántica de la página, lo que facilita la navegación y la comprensión para los usuarios que usan tecnologías asistenciales. [Más información sobre el orden de los encabezados](https://dequeuniversity.com/rules/axe/4.10/heading-order)" }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "Los elementos de encabezado no aparecen en orden secuencial descendente" }, "core/audits/accessibility/heading-order.js | title": { "message": "Los elementos de encabezado aparecen en orden secuencial descendente" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "Si no se especifica ningún atributo `lang` en una página, el lector de pantalla asumirá que la página está en el idioma predeterminado que el usuario eligió al configurarlo. Si el idioma de la página es diferente del predeterminado, es posible que el lector de pantalla no lea correctamente el texto de la página. [Más información sobre el atributo `lang`](https://dequeuniversity.com/rules/axe/4.10/html-has-lang)" }, "core/audits/accessibility/html-has-lang.js | failureTitle": { "message": "El elemento `<html>` no tiene un atributo `[lang]`" }, "core/audits/accessibility/html-has-lang.js | title": { "message": "El elemento `<html>` tiene un atributo `[lang]`" }, "core/audits/accessibility/html-lang-valid.js | description": { "message": "Especificar un [idioma BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) válido permite a los lectores de pantalla leer el texto correctamente en voz alta. [Consulta cómo utilizar el atributo `lang`](https://dequeuniversity.com/rules/axe/4.10/html-lang-valid)" }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "El valor del atributo `[lang]` del elemento `<html>` no es válido." }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "El atributo `[lang]` del elemento `<html>` tiene un valor válido" }, "core/audits/accessibility/html-xml-lang-mismatch.js | description": { "message": "Si la página web no indica un idioma de forma coherente, es posible que el lector de pantalla no lea correctamente el texto de la página. [Más información sobre el atributo `lang`](https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch)" }, "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": { "message": "El elemento `<html>` no tiene un atributo `[xml:lang]` con el mismo idioma base que el atributo `[lang]`." }, "core/audits/accessibility/html-xml-lang-mismatch.js | title": { "message": "El elemento `<html>` tiene un atributo `[xml:lang]` con el mismo idioma base que el atributo `[lang]`." }, "core/audits/accessibility/identical-links-same-purpose.js | description": { "message": "Los enlaces con el mismo destino deben tener la misma descripción para que los usuarios puedan entender su finalidad y decidir si quieren seguirlo. [Obtén más información sobre los enlaces idénticos](https://dequeuniversity.com/rules/axe/4.10/identical-links-same-purpose)." }, "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": { "message": "Los enlaces idénticos no tienen la misma finalidad." }, "core/audits/accessibility/identical-links-same-purpose.js | title": { "message": "Los enlaces idénticos tienen la misma finalidad." }, "core/audits/accessibility/image-alt.js | description": { "message": "Los elementos informativos deberían incluir textos alternativos cortos y descriptivos. Los elementos decorativos se pueden omitir usando un atributo \"alt\" vacío. [Más información sobre el atributo `alt`](https://dequeuniversity.com/rules/axe/4.10/image-alt)" }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "Los elementos de imagen no tienen ningún atributo `[alt]`" }, "core/audits/accessibility/image-alt.js | title": { "message": "Los elementos de imagen tienen atributos `[alt]`" }, "core/audits/accessibility/image-redundant-alt.js | description": { "message": "Los elementos informativos deberían incluir textos alternativos cortos y descriptivos. Si el texto alternativo es idéntico al texto situado junto a un enlace o una imagen, puede resultar confuso para los usuarios de lectores de pantalla, ya que el texto se leerá dos veces. [Más información sobre el atributo `alt`](https://dequeuniversity.com/rules/axe/4.10/image-redundant-alt)" }, "core/audits/accessibility/image-redundant-alt.js | failureTitle": { "message": "Los elementos de imagen tienen atributos `[alt]` que son texto redundante." }, "core/audits/accessibility/image-redundant-alt.js | title": { "message": "Los elementos de imagen no tienen atributos `[alt]` que sean texto redundante." }, "core/audits/accessibility/input-button-name.js | description": { "message": "Añadir texto reconocible y accesible a los botones de entrada puede ayudar a los usuarios de lectores de pantalla a entender la finalidad de estos botones. [Más información sobre los botones de entrada](https://dequeuniversity.com/rules/axe/4.10/input-button-name)" }, "core/audits/accessibility/input-button-name.js | failureTitle": { "message": "Los botones de entrada no tienen texto discernible." }, "core/audits/accessibility/input-button-name.js | title": { "message": "Los botones de entrada tienen texto reconocible." }, "core/audits/accessibility/input-image-alt.js | description": { "message": "Cuando se usa una imagen como botón `<input>`, resulta útil proporcionar un texto alternativo para permitir que los usuarios de lectores de pantalla entiendan cuál es la función del botón. [Más información sobre añadir texto alternativo a las imágenes](https://dequeuniversity.com/rules/axe/4.10/input-image-alt)" }, "core/audits/accessibility/input-image-alt.js | failureTitle": { "message": "Los elementos `<input type=\"image\">` no tienen texto `[alt]`" }, "core/audits/accessibility/input-image-alt.js | title": { "message": "Los elementos `<input type=\"image\">` tienen texto `[alt]`" }, "core/audits/accessibility/label-content-name-mismatch.js | description": { "message": "Las etiquetas de texto visibles que no coincidan con el nombre accesible pueden confundir a los usuarios de lectores de pantalla. [Más información sobre nombres accesibles](https://dequeuniversity.com/rules/axe/4.10/label-content-name-mismatch)" }, "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": { "message": "Los elementos con etiquetas de texto visibles no tienen nombres accesibles que coincidan." }, "core/audits/accessibility/label-content-name-mismatch.js | title": { "message": "Los elementos con etiquetas de texto visibles tienen nombres accesibles que coinciden." }, "core/audits/accessibility/label.js | description": { "message": "Las etiquetas facilitan que las tecnologías asistenciales, como los lectores de pantalla, puedan leer los controles de los formularios de forma correcta. [Más información sobre las etiquetas de elementos de formulario](https://dequeuniversity.com/rules/axe/4.10/label)" }, "core/audits/accessibility/label.js | failureTitle": { "message": "Los elementos de formulario no tienen ninguna etiqueta asociada" }, "core/audits/accessibility/label.js | title": { "message": "Los elementos de formulario tienen etiquetas asociadas" }, "core/audits/accessibility/landmark-one-main.js | description": { "message": "Los puntos de referencia principal ayudan a los usuarios de lectores de pantalla a desplazarse por una página web. [Obtén más información sobre los puntos de referencia](https://dequeuniversity.com/rules/axe/4.10/landmark-one-main)." }, "core/audits/accessibility/landmark-one-main.js | failureTitle": { "message": "El documento no tiene un punto de referencia principal." }, "core/audits/accessibility/landmark-one-main.js | title": { "message": "El documento tiene un punto de referencia principal." }, "core/audits/accessibility/link-in-text-block.js | description": { "message": "Los textos con poco contraste resultan difíciles o imposibles de leer para muchos usuarios. Usar textos de enlace que sean reconocibles mejora la experiencia para los usuarios con baja visión. [Obtén más información sobre cómo crear enlaces distinguibles](https://dequeuniversity.com/rules/axe/4.10/link-in-text-block)." }, "core/audits/accessibility/link-in-text-block.js | failureTitle": { "message": "Los enlaces se distinguen por el color." }, "core/audits/accessibility/link-in-text-block.js | title": { "message": "Los enlaces se distinguen sin depender del color." }, "core/audits/accessibility/link-name.js | description": { "message": "Usar textos de enlace (y textos alternativos para las imágenes, si estas se usan como enlaces) que sean reconocibles, únicos y que se puedan seleccionar mejora la experiencia de navegación de los usuarios de lectores de pantalla. [Consulta cómo hacer que los enlaces sean accesibles](https://dequeuniversity.com/rules/axe/4.10/link-name)" }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "Los enlaces no tienen nombres reconocibles" }, "core/audits/accessibility/link-name.js | title": { "message": "Los enlaces tienen nombres reconocibles" }, "core/audits/accessibility/list.js | description": { "message": "Los lectores de pantalla leen las listas en voz alta de una forma concreta. Se recomienda utilizar una estructura de listas adecuada para que los lectores de pantalla puedan leer las listas de forma correcta. [Más información sobre estructuras de listas adecuadas](https://dequeuniversity.com/rules/axe/4.10/list)" }, "core/audits/accessibility/list.js | failureTitle": { "message": "Las listas no contienen únicamente elementos `<li>` y elementos que admiten secuencias de comandos (`<script>` y `<template>`)." }, "core/audits/accessibility/list.js | title": { "message": "Las listas contienen únicamente elementos `<li>` y elementos que admiten secuencias de comandos (`<script>` y `<template>`)." }, "core/audits/accessibility/listitem.js | description": { "message": "Los lectores de pantalla requieren que los elementos de lista (`<li>`) estén incluidos dentro de un elemento superior`<ul>`, `<ol>` o `<menu>` para poder leerlos correctamente en voz alta. [Más información sobre estructuras de listas adecuadas](https://dequeuniversity.com/rules/axe/4.10/listitem)" }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "Los elementos de lista (`<li>`) no están incluidos dentro de elementos superiores `<ul>`, `<ol>` o `<menu>`." }, "core/audits/accessibility/listitem.js | title": { "message": "Los elementos de lista (`<li>`) están incluidos dentro de elementos superiores `<ul>`, `<ol>` o `<menu>`" }, "core/audits/accessibility/meta-refresh.js | description": { "message": "Los usuarios no esperan que las páginas se actualicen automáticamente. Si es así, se les volverá a dirigir a la parte superior de la página. Esto puede dar lugar a una experiencia frustrante o confusa. [Más información sobre la etiqueta meta de actualización](https://dequeuniversity.com/rules/axe/4.10/meta-refresh)" }, "core/audits/accessibility/meta-refresh.js | failureTitle": { "message": "El documento usa `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-refresh.js | title": { "message": "El documento no usa `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-viewport.js | description": { "message": "Inhabilitar el zoom provoca problemas a los usuarios con baja visión que necesitan ampliar la pantalla para poder ver correctamente el contenido de las páginas web. [Más información sobre la etiqueta meta de viewport](https://dequeuniversity.com/rules/axe/4.10/meta-viewport)" }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "El atributo `[user-scalable=\"no\"]` se usa en el elemento `<meta name=\"viewport\">` o el valor del atributo `[maximum-scale]` es inferior a 5." }, "core/audits/accessibility/meta-viewport.js | title": { "message": "`[user-scalable=\"no\"]` no se utiliza en el elemento `<meta name=\"viewport\">` y el valor del atributo `[maximum-scale]` no es inferior a 5." }, "core/audits/accessibility/object-alt.js | description": { "message": "Los lectores de pantalla no pueden traducir contenido que no sea texto. Si añades texto alternativo a los elementos `<object>`, los lectores de pantalla podrán transmitir su significado a los usuarios. [Más información sobre el texto alternativo de los elementos `object`](https://dequeuniversity.com/rules/axe/4.10/object-alt)" }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "Los elementos `<object>` no tienen texto alternativo" }, "core/audits/accessibility/object-alt.js | title": { "message": "Los elementos `<object>` tienen texto alternativo" }, "core/audits/accessibility/select-name.js | description": { "message": "Los elementos <form> sin <label> eficaz pueden causar experiencias frustrantes para los usuarios de lectores de pantalla. [Obtén más información sobre el elemento `select`](https://dequeuniversity.com/rules/axe/4.10/select-name)." }, "core/audits/accessibility/select-name.js | failureTitle": { "message": "Los elementos <select> no tienen elementos <label> asociados." }, "core/audits/accessibility/select-name.js | title": { "message": "Los elementos <select> tienen elementos <label> asociados." }, "core/audits/accessibility/skip-link.js | description": { "message": "Incluir un enlace de salto puede ayudar a los usuarios a ir directamente al contenido principal para ahorrar tiempo. [Más información sobre los enlaces de salto](https://dequeuniversity.com/rules/axe/4.10/skip-link)" }, "core/audits/accessibility/skip-link.js | failureTitle": { "message": "Los enlaces de salto no son enfocables." }, "core/audits/accessibility/skip-link.js | title": { "message": "Los enlaces de salto son enfocables." }, "core/audits/accessibility/tabindex.js | description": { "message": "Si el valor es superior a 0, significa que el orden de navegación es explícito. Aunque técnicamente es válido, esto suele producir experiencias frustrantes para los usuarios que necesitan usar tecnologías asistenciales. [Más información sobre el atributo `tabindex`](https://dequeuniversity.com/rules/axe/4.10/tabindex)" }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "Algunos elementos tienen un valor de `[tabindex]` superior a 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "No hay ningún elemento con un valor de `[tabindex]` superior a 0" }, "core/audits/accessibility/table-duplicate-name.js | description": { "message": "El atributo summary debe describir la estructura de la tabla y `<caption>` debe tener el título en pantalla. Etiquetar las tablas de forma precisa ayuda a los usuarios de lectores de pantalla. [Más información sobre summary y caption](https://dequeuniversity.com/rules/axe/4.10/table-duplicate-name)" }, "core/audits/accessibility/table-duplicate-name.js | failureTitle": { "message": "El contenido de las tablas es el mismo en el atributo summary y en `<caption>.`." }, "core/audits/accessibility/table-duplicate-name.js | title": { "message": "Las tablas tienen contenido diferente en el atributo summary y en `<caption>`." }, "core/audits/accessibility/table-fake-caption.js | description": { "message": "Los lectores de pantalla incluyen funciones para facilitar la navegación por las tablas. Si te aseguras de que las tablas usan el elemento de título correcto en lugar de celdas con el atributo `[colspan]`, es posible que mejore la experiencia de los usuarios de lectores de pantalla. [Más información sobre títulos](https://dequeuniversity.com/rules/axe/4.10/table-fake-caption)" }, "core/audits/accessibility/table-fake-caption.js | failureTitle": { "message": "Las tablas no usan `<caption>` en lugar de celdas con el atributo `[colspan]` para indicar un título." }, "core/audits/accessibility/table-fake-caption.js | title": { "message": "Las tablas usan `<caption>` en lugar de celdas con el atributo `[colspan]` para indicar un título." }, "core/audits/accessibility/target-size.js | description": { "message": "Las áreas táctiles con un tamaño y un espaciado suficientes ayudan a los usuarios con posibles dificultades para usar controles pequeños a activarlos. [Más información sobre las áreas táctiles](https://dequeuniversity.com/rules/axe/4.10/target-size)" }, "core/audits/accessibility/target-size.js | failureTitle": { "message": "Las áreas táctiles no tienen un tamaño o un espaciado suficientes." }, "core/audits/accessibility/target-size.js | title": { "message": "Las áreas táctiles deben tener un tamaño y un espaciado suficientes." }, "core/audits/accessibility/td-has-header.js | description": { "message": "Los lectores de pantalla incluyen funciones para facilitar la navegación por las tablas. Si te aseguras de que los elementos `<td>` de una tabla grande (3 o más celdas de ancho y alto) tienen un encabezado de tabla asociado, es posible que mejore la experiencia de los usuarios de lectores de pantalla. [Más información sobre los encabezados de tabla](https://dequeuniversity.com/rules/axe/4.10/td-has-header)" }, "core/audits/accessibility/td-has-header.js | failureTitle": { "message": "Los elementos `<td>` de un elemento `<table>` grande no tienen encabezados de tabla." }, "core/audits/accessibility/td-has-header.js | title": { "message": "Los elementos `<td>` de un elemento `<table>` grande tienen al menos un encabezado de tabla." }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "Los lectores de pantalla incluyen funciones para facilitar la navegación por las tablas. Asegurarse de que las celdas `<td>` que usan el atributo `[headers]` solo hacen referencia a otras celdas de la misma tabla mejora la experiencia de los usuarios de lectores de pantalla. [Más información sobre el atributo `headers`](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr)" }, "core/audits/accessibility/td-headers-attr.js | failureTitle": { "message": "Las celdas de un elemento `<table>` que usan el atributo `[headers]` hacen referencia a un elemento `id` que no se encuentra en la misma tabla." }, "core/audits/accessibility/td-headers-attr.js | title": { "message": "Las celdas de un elemento `<table>` que usan el atributo `[headers]` hacen referencia a otras celdas de la misma tabla." }, "core/audits/accessibility/th-has-data-cells.js | description": { "message": "Los lectores de pantalla incluyen funciones para facilitar la navegación por las tablas. Si te aseguras de que los encabezados de las tablas siempre hagan referencia a un conjunto de celdas, puedes mejorar la experiencia de los usuarios de lectores de pantalla. [Más información sobre los encabezados de tabla](https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells)" }, "core/audits/accessibility/th-has-data-cells.js | failureTitle": { "message": "Los elementos `<th>` y los elementos con `[role=\"columnheader\"/\"rowheader\"]` no contienen las celdas de datos que describen." }, "core/audits/accessibility/th-has-data-cells.js | title": { "message": "Los elementos `<th>` y los elementos con atributos `[role=\"columnheader\"/\"rowheader\"]` contienen las celdas de datos que describen." }, "core/audits/accessibility/valid-lang.js | description": { "message": "Especificar un [idioma BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) en los elementos ayuda a asegurar que los lectores de pantalla pronuncien correctamente las palabras del texto. [Consulta cómo utilizar el atributo `lang`](https://dequeuniversity.com/rules/axe/4.10/valid-lang)" }, "core/audits/accessibility/valid-lang.js | failureTitle": { "message": "Los atributos `[lang]` no tienen un valor válido" }, "core/audits/accessibility/valid-lang.js | title": { "message": "Los atributos `[lang]` tienen un valor válido" }, "core/audits/accessibility/video-caption.js | description": { "message": "Si un vídeo tiene subtítulos, los usuarios sordos o con problemas auditivos pueden acceder a la información con más facilidad. [Más información sobre los subtítulos de los vídeos](https://dequeuniversity.com/rules/axe/4.10/video-caption)" }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "Los elementos `<video>` no contienen ningún elemento `<track>` con el atributo `[kind=\"captions\"]`." }, "core/audits/accessibility/video-caption.js | title": { "message": "Los elementos `<video>` contienen un elemento `<track>` con el atributo `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "Valor actual" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "Token sugerido" }, "core/audits/autocomplete.js | description": { "message": "`autocomplete` ayuda a los usuarios a enviar formularios más rápido. Para reducir el esfuerzo de los usuarios, considera habilitarlo definiendo un valor válido para el atributo `autocomplete`. [Más información sobre `autocomplete` en formularios](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)" }, "core/audits/autocomplete.js | failureTitle": { "message": "Los elementos `<input>` no tienen los atributos `autocomplete` correctos" }, "core/audits/autocomplete.js | manualReview": { "message": "Requiere revisión manual" }, "core/audits/autocomplete.js | reviewOrder": { "message": "Revisa el orden de los tokens" }, "core/audits/autocomplete.js | title": { "message": "Los elementos `<input>` usan `autocomplete` correctamente" }, "core/audits/autocomplete.js | warningInvalid": { "message": "Tokens de `autocomplete`: \"{token}\" no es válido en {snippet}" }, "core/audits/autocomplete.js | warningOrder": { "message": "Revisa el orden de tokens: \"{tokens}\" en {snippet}" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "Se puede solucionar" }, "core/audits/bf-cache.js | description": { "message": "Muchos desplazamientos consisten en volver a una página anterior o regresar a una página posterior. La caché de páginas completas (bfcache) puede acelerar estos desplazamientos de regreso. [Más información sobre la caché de páginas completas](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{1 motivo del error}other{# motivos del error}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "Motivo del error" }, "core/audits/bf-cache.js | failureTitle": { "message": "La página ha impedido la restauración de la caché de páginas completas" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "Tipo de error" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "No se puede solucionar" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "Compatibilidad del navegador pendiente" }, "core/audits/bf-cache.js | title": { "message": "La página no ha impedido la restauración de la caché de páginas completas" }, "core/audits/bf-cache.js | warningHeadless": { "message": "La caché de páginas completas no se puede probar en la antigua versión de Chrome sin interfaz gráfica (`--chrome-flags=\"--headless=old\"`). Para ver los resultados de la auditoría, usa la nueva versión de Chrome sin interfaz gráfica (`--chrome-flags=\"--headless=new\"`) o la versión estándar de Chrome." }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "Las extensiones de Chrome han afectado de forma negativa al rendimiento de carga de esta página. Prueba a auditarla en modo incógnito o desde un perfil de Chrome sin extensiones." }, "core/audits/bootup-time.js | columnScriptEval": { "message": "Evaluación de la secuencia de comandos" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "Análisis de la secuencia de comandos" }, "core/audits/bootup-time.js | columnTotal": { "message": "Tiempo de CPU total" }, "core/audits/bootup-time.js | description": { "message": "Te recomendamos que reduzcas el tiempo de análisis, compilación y ejecución de JavaScript. Para ello, puedes utilizar cargas útiles de JavaScript más pequeñas. [Consulta cómo reducir el tiempo de ejecución de JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)" }, "core/audits/bootup-time.js | failureTitle": { "message": "Reduce el tiempo de ejecución de JavaScript" }, "core/audits/bootup-time.js | title": { "message": "Tiempo de ejecución de JavaScript" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "Quita los módulos de JavaScript grandes y duplicados de los paquetes para reducir el número de bytes innecesarios que consume la actividad de red. " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "Quita los módulos duplicados de los paquetes de JavaScript" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "Los GIFs de gran tamaño no son eficientes para mostrar contenido animado. Para usar menos bytes de la red, te recomendamos que utilices los formatos de vídeo MPEG4 o WebM para incluir animaciones y los formatos PNG o WebP para añadir imágenes estáticas en lugar del formato GIF. [Más información sobre formatos de vídeo eficientes](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Usa formatos de vídeo para incluir contenido animado" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Los polyfills y los transforms permiten que los navegadores antiguos utilicen las nuevas funciones de JavaScript. Sin embargo, muchos de estos polyfills y transforms no son necesarios para los navegadores modernos. Te recomendamos que modifiques tu proceso de compilación de JavaScript para que no transpile las funciones de [Baseline](https://web.dev/baseline), a menos que sepas que debes admitir navegadores antiguos. [Descubre por qué la mayoría de los sitios pueden implementar código ES6+ sin transpilación](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)." }, "core/audits/byte-efficiency/legacy-javascript.js | detectedCoreJs2Warning": { "message": "Se ha detectado la versión 2 de core-js en la página. Debes actualizar a la versión 3 para disfrutar de muchas mejoras de rendi