UNPKG

chrome-devtools-frontend

Version:
687 lines (686 loc) 234 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. [Obtén más información sobre las claves de acceso](https://dequeuniversity.com/rules/axe/4.7/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 específico de atributos de `aria-*`. Si no coinciden estos valores, los atributos de `aria-*` no serán válidos. [Obtén más información para hacer coincidir los atributos de ARIA con sus roles](https://dequeuniversity.com/rules/axe/4.7/aria-allowed-attr)." }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "Los atributos `[aria-*]` no coinciden con sus roles" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "Los atributos `[aria-*]` coinciden con sus roles" }, "core/audits/accessibility/aria-command-name.js | description": { "message": "Si un elemento no tiene un nombre de accesibilidad, los lectores de pantalla lo leerán en voz alta con un nombre genérico, por lo que resulta inservible para los usuarios que necesitan usar lectores de pantalla. [Obtén información para hacer que los elementos de comando sean más accesibles](https://dequeuniversity.com/rules/axe/4.7/aria-command-name)." }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "Los elementos `button`, `link` y `menuitem` no tienen nombres aptos para la accesibilidad." }, "core/audits/accessibility/aria-command-name.js | title": { "message": "Los elementos `button`, `link` y `menuitem` tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "Si se configura `aria-hidden=\"true\"` en el documento `<body>`, las tecnologías de accesibilidad, como los lectores de pantalla, funcionarán de forma inconsistente. [Obtén información sobre cómo `aria-hidden` afecta el cuerpo del documento](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-body)." }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "`[aria-hidden=\"true\"]` aparece en el documento `<body>`" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "`[aria-hidden=\"true\"]` no aparece en el documento `<body>`" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "Los objetos descendentes enfocables dentro de un elemento de `[aria-hidden=\"true\"]` impiden que esos elementos interactivos estén disponibles para los usuarios de tecnologías de accesibilidad, como los lectores de pantalla. [Obtén información sobre cómo`aria-hidden` afecta a los elementos enfocables](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-focus)." }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "Los elementos de `[aria-hidden=\"true\"]` contienen objetos descendentes enfocables" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "Los elementos de `[aria-hidden=\"true\"]` no contienen objetos descendentes enfocables" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "Si un campo de entrada no tiene un nombre de accesibilidad, los lectores de pantalla lo leerán en voz alta con un nombre genérico, por lo que resulta inservible para los usuarios que necesitan usar lectores de pantalla. [Obtén más información sobre las etiquetas de los campos de entrada](https://dequeuniversity.com/rules/axe/4.7/aria-input-field-name)." }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "Los campos de entrada de ARIA no tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "Los campos de entrada de ARIA tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "Si un elemento del medidor no tiene un nombre de accesibilidad, los lectores de pantalla lo leerán en voz alta con un nombre genérico, por lo que resulta inservible para los usuarios que necesitan usar lectores de pantalla. [Obtén más información para nombrar elementos `meter` ](https://dequeuniversity.com/rules/axe/4.7/aria-meter-name)." }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "Los elementos `meter` de ARIA no tienen nombres aptos para la accesibilidad." }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "Los elementos `meter` de ARIA tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "Si un elemento de `progressbar` no tiene un nombre de accesibilidad, los lectores de pantalla lo leerán en voz alta con un nombre genérico, por lo que resulta inservible para los usuarios que necesitan usar lectores de pantalla. [Obtén información para etiquetar elementos `progressbar`](https://dequeuniversity.com/rules/axe/4.7/aria-progressbar-name)." }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "Los elementos `progressbar` de ARIA no tienen nombres aptos para la accesibilidad." }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "Los elementos `progressbar` de ARIA tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "Algunos roles de ARIA incluyen atributos obligatorios que describen el estado del elemento a los lectores de pantalla. [Obtén más información sobre los roles y los atributos requeridos](https://dequeuniversity.com/rules/axe/4.7/aria-required-attr)." }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "Los elementos `[role]` no tienen todos los atributos `[aria-*]` necesarios" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "Los elementos `[role]` tienen todos los atributos `[aria-*]` necesarios" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "Algunos roles superiores de ARIA deben contener roles secundarios específicos para llevar a cabo las funciones de accesibilidad correspondientes. [Obtén más información sobre los roles y los elementos secundarios requeridos](https://dequeuniversity.com/rules/axe/4.7/aria-required-children)." }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "Los elementos ARIA con un atributo `[role]` deben incluir elementos secundarios con un `[role]` específico. Faltan algunos o todos los elementos secundarios necesarios." }, "core/audits/accessibility/aria-required-children.js | title": { "message": "Los elementos ARIA con un atributo `[role]` deben incluir elementos secundarios con un `[role]` específico. Se detectaron todos los elementos secundarios necesarios." }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "Algunos roles secundarios de ARIA deben incluirse dentro de roles principales específicos para llevar a cabo de manera adecuada las funciones de accesibilidad correspondientes. [Obtén más información sobre los roles de ARIA y el elemento superior requerido](https://dequeuniversity.com/rules/axe/4.7/aria-required-parent)." }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "Los elementos `[role]` no se incluyen en los elementos principales necesarios" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "Los elementos `[role]` se incluyen en los elementos principales correspondientes" }, "core/audits/accessibility/aria-roles.js | description": { "message": "Los roles de ARIA deben tener valores válidos para realizar las funciones de accesibilidad correspondientes. [Obtén más información sobre los roles de ARIA válidos](https://dequeuniversity.com/rules/axe/4.7/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-toggle-field-name.js | description": { "message": "Si un campo de activación no tiene un nombre de accesibilidad, los lectores de pantalla lo leerán en voz alta con un nombre genérico, por lo que resulta inservible para los usuarios que necesitan usar lectores de pantalla. [Obtén más información sobre los campos de activación](https://dequeuniversity.com/rules/axe/4.7/aria-toggle-field-name)." }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "Los campos de activación de ARIA no tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "Los campos de activación de ARIA tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "Si un elemento de información sobre la herramienta no tiene un nombre de accesibilidad, los lectores de pantalla lo leerán en voz alta con un nombre genérico, por lo que resulta inservible para los usuarios que necesitan usar lectores de pantalla. [Obtén más información para nombrar elementos `tooltip` ](https://dequeuniversity.com/rules/axe/4.7/aria-tooltip-name)." }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "Los elementos `tooltip` de ARIA no tienen nombres aptos para la accesibilidad." }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "Los elementos `tooltip` de ARIA tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "Si un elemento de `treeitem` no tiene un nombre de accesibilidad, los lectores de pantalla lo leerán en voz alta con un nombre genérico, por lo que resulta inservible para los usuarios que necesitan usar lectores de pantalla. [Obtén más información para etiquetar elementos `treeitem`](https://dequeuniversity.com/rules/axe/4.7/aria-treeitem-name)." }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "Los elementos `treeitem` de ARIA no tienen nombres aptos para la accesibilidad." }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "Los elementos `treeitem` de ARIA tienen nombres aptos para la accesibilidad" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "Las tecnologías de accesibilidad, como los lectores de pantalla, no pueden interpretar atributos de ARIA con valores no válidos. [Obtén más información sobre los valores válidos para los atributos de ARIA](https://dequeuniversity.com/rules/axe/4.7/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 de accesibilidad, como los lectores de pantalla, no pueden interpretar los atributos de ARIA con nombres no válidos. [Obtén más información sobre los atributos de ARIA válidos](https://dequeuniversity.com/rules/axe/4.7/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 de accesibilidad, los lectores de pantalla lo leerán en voz alta como \"botón\", por lo que resulta inservible para los usuarios que necesitan usar lectores de pantalla. [Obtén información para que los botones sean más accesibles](https://dequeuniversity.com/rules/axe/4.7/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 que usan un teclado navegar por la página con mayor eficiencia. [Obtén más información sobre los bloqueos de omisiones](https://dequeuniversity.com/rules/axe/4.7/bypass)." }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "La página no contiene ningún título, vínculo de omisión ni región de punto de referencia" }, "core/audits/accessibility/bypass.js | title": { "message": "La página contiene un título, un vínculo 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. [Obtén información para proporcionar suficiente contraste de color](https://dequeuniversity.com/rules/axe/4.7/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 lean de forma confusa o imprecisa. [Obtén más información para estructurar las listas de definiciones correctamente](https://dequeuniversity.com/rules/axe/4.7/definition-list)." }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "Los elementos `<dl>` no contienen solo elementos `<script>`, `<template>` o `<div>`, o grupos de `<dt>` y `<dd>` ordenados correctamente." }, "core/audits/accessibility/definition-list.js | title": { "message": "Los elementos `<dl>` contienen solo elementos `<script>`, `<template>` o `<div>`, o grupos de `<dt>` y `<dd>` ordenados correctamente." }, "core/audits/accessibility/dlitem.js | description": { "message": "Los elementos de la lista de definiciones (`<dt>` y `<dd>`) deben incluirse en un elemento `<dl>` principal para garantizar que los lectores de pantalla los lean correctamente. [Obtén más información para estructurar las listas de definiciones correctamente](https://dequeuniversity.com/rules/axe/4.7/dlitem)." }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "Los elementos de la lista de definiciones no se incluyen en los elementos `<dl>`" }, "core/audits/accessibility/dlitem.js | title": { "message": "Los elementos de la lista de definiciones se incluyen en los elementos `<dl>`" }, "core/audits/accessibility/document-title.js | description": { "message": "El título les brinda a los usuarios de lectores de pantalla una descripción general de la página. Por su parte, los usuarios de motores de búsqueda lo usan mucho para determinar si una página es relevante para su búsqueda. [Obtén más información sobre los títulos de documentos](https://dequeuniversity.com/rules/axe/4.7/document-title)." }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "El documento no tiene un elemento `<title>`" }, "core/audits/accessibility/document-title.js | title": { "message": "El documento tiene un elemento `<title>`" }, "core/audits/accessibility/duplicate-id-active.js | description": { "message": "Todos los elementos enfocables deben tener un valor de `id` único para que las tecnologías de accesibilidad puedan detectarlos. [Obtén información para corregir `id` duplicados](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-active)." }, "core/audits/accessibility/duplicate-id-active.js | failureTitle": { "message": "Los atributos de `[id]` de los elementos enfocables y activos no son únicos" }, "core/audits/accessibility/duplicate-id-active.js | title": { "message": "Los atributos de `[id]` de los elementos enfocables y activos son únicos" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "El valor de un ID de ARIA debe ser único para impedir que las tecnologías de accesibilidad omitan otras instancias. [Obtén información para corregir los IDs de ARIA duplicados](https://dequeuniversity.com/rules/axe/4.7/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/form-field-multiple-labels.js | description": { "message": "Las tecnologías de accesibilidad, como los lectores de pantalla, pueden tener dificultades para anunciar los campos de formulario con varias etiquetas, ya que usan la primera etiqueta, la última o todas. [Obtén más información para usar etiquetas de formularios](https://dequeuniversity.com/rules/axe/4.7/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 del formulario tiene varias etiquetas" }, "core/audits/accessibility/frame-title.js | description": { "message": "Los usuarios de lectores de pantalla necesitan que los marcos tengan títulos para que se describa su contenido. [Obtén más información sobre los títulos de los marcos](https://dequeuniversity.com/rules/axe/4.7/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 encabezados ordenados correctamente que no omiten niveles proporcionan la estructura semántica de la página, lo que facilita la navegación y comprensión cuando se usan tecnologías de accesibilidad. [Obtén más información sobre el orden de encabezados](https://dequeuniversity.com/rules/axe/4.7/heading-order)." }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "Los elementos de encabezado no están ordenados en una secuencia descendente" }, "core/audits/accessibility/heading-order.js | title": { "message": "Los elementos de encabezado están ordenados en una secuencia descendente" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "Si no se especifica ningún atributo `lang` para una página, los lectores de pantalla considerarán que la página está en el idioma predeterminado que el usuario eligió al configurar el lector de pantalla. Si el idioma de la página es diferente del predeterminado, es posible que el lector de pantalla no lea bien el texto de la página. [Obtén más información sobre el atributo `lang`](https://dequeuniversity.com/rules/axe/4.7/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 en voz alta correctamente. [Obtén más información para usar el atributo `lang`](https://dequeuniversity.com/rules/axe/4.7/html-lang-valid)." }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "El elemento `<html>` no tiene un valor válido para el atributo `[lang]`." }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "El elemento `<html>` tiene un valor válido para su atributo `[lang]`" }, "core/audits/accessibility/image-alt.js | description": { "message": "El texto de los elementos informativos debe ser corto y descriptivo. Los elementos decorativos se pueden ignorar usando un atributo alt vacío. [Obtén más información sobre el atributo `alt`](https://dequeuniversity.com/rules/axe/4.7/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/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. [Obtén información sobre el texto alternativo de la imagen de entrada](https://dequeuniversity.com/rules/axe/4.7/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.js | description": { "message": "Las etiquetas garantizan que las tecnologías de accesibilidad, como los lectores de pantalla, lean los controles de los formularios de forma correcta. [Obtén más información sobre las etiquetas de elementos de formulario](https://dequeuniversity.com/rules/axe/4.7/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/link-name.js | description": { "message": "Usar textos de vínculo (y textos alternativos para las imágenes, si estas se usan como vínculos) que sean reconocibles y únicos, y que se puedan enfocar mejora la experiencia de navegación de los usuarios de lectores de pantalla. [Obtén información para mejorar la accesibilidad de los vínculos](https://dequeuniversity.com/rules/axe/4.7/link-name)." }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "Los vínculos no tienen nombres reconocibles" }, "core/audits/accessibility/link-name.js | title": { "message": "Los vínculos 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 lista adecuada para que los lectores de pantalla puedan leer las listas de forma correcta. [Obtén más información sobre la estructura de listas adecuada](https://dequeuniversity.com/rules/axe/4.7/list)." }, "core/audits/accessibility/list.js | failureTitle": { "message": "Las listas no contienen solo elementos `<li>` y elementos que admiten secuencias de comandos (`<script>` y `<template>`)." }, "core/audits/accessibility/list.js | title": { "message": "Las listas contienen solo elementos `<li>` y elementos que admiten secuencias de comando (`<script>` y `<template>`)." }, "core/audits/accessibility/listitem.js | description": { "message": "Los lectores de pantalla requieren que los elementos de lista (`<li>`) se incluyan en un elemento `<ul>`, `<ol>` o `<menu>` superior para leerlos correctamente. [Obtén más información sobre la estructura de listas adecuada](https://dequeuniversity.com/rules/axe/4.7/listitem)." }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "Los elementos de lista (`<li>`) no se encuentran dentro de elementos superiores `<ul>`, `<ol>` o `<menu>`." }, "core/audits/accessibility/listitem.js | title": { "message": "Los elementos de lista (`<li>`) se incluyen en los elementos superiores `<ul>`, `<ol>` o `<menu>`" }, "core/audits/accessibility/meta-refresh.js | description": { "message": "Los usuarios no esperan que una página se actualice automáticamente. Cuando eso sucede, vuelve a mostrarse la parte superior de la página. Esto puede generar una experiencia frustrante o confusa. [Obtén más información sobre la metaetiqueta de actualización](https://dequeuniversity.com/rules/axe/4.7/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": "Desactivar el zoom genera problemas para los usuarios con visión reducida, quienes necesitan ampliar la pantalla para ver correctamente el contenido de las páginas web. [Obtén más información sobre la metaetiqueta de la vista del puerto](https://dequeuniversity.com/rules/axe/4.7/meta-viewport)." }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "`[user-scalable=\"no\"]` se usa en el elemento `<meta name=\"viewport\">` o el atributo `[maximum-scale]` tiene un valor inferior a 5." }, "core/audits/accessibility/meta-viewport.js | title": { "message": "No se usa `[user-scalable=\"no\"]` en el elemento `<meta name=\"viewport\">` y el atributo `[maximum-scale]` no tiene un valor inferior a 5." }, "core/audits/accessibility/object-alt.js | description": { "message": "Los lectores de pantalla no pueden traducir contenido que no sea texto. El agregado de texto alternativo a los elementos `<object>` ayuda a los lectores de pantalla a transmitir el significado correspondiente a los usuarios. [Obtén más información sobre el texto alternativo de elementos `object`](https://dequeuniversity.com/rules/axe/4.7/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/tabindex.js | description": { "message": "Si el valor es superior a 0, el orden de navegación es explícito. Aunque técnicamente esta es una posibilidad válida, suele producir experiencias frustrantes para los usuarios que necesitan usar las tecnologías de accesibilidad. [Obtén más información sobre el atributo `tabindex`](https://dequeuniversity.com/rules/axe/4.7/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/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 hagan referencia a otras celdas de la misma tabla puede mejorar la experiencia de los usuarios de lectores de pantalla. [Obtén más información sobre el atributo `headers`](https://dequeuniversity.com/rules/axe/4.7/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 usa el atributo `[headers]` hacen referencia a las celdas de esa 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. Asegurarse de que los encabezados de las tablas siempre hagan referencia a un conjunto específico de celdas puede mejorar la experiencia de los usuarios de lectores de pantalla. [Obtén más información sobre los encabezados de las tablas](https://dequeuniversity.com/rules/axe/4.7/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 `[role=\"columnheader\"/\"rowheader\"]` contienen 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) válido en los elementos ayuda a asegurar que los lectores de pantalla pronuncien bien el texto correspondiente. [Obtén más información para usar el atributo `lang`](https://dequeuniversity.com/rules/axe/4.7/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 video tiene subtítulos, los usuarios sordos o con dificultades auditivas pueden acceder a la información más fácilmente. [Obtén más información sobre los subtítulos de videos](https://dequeuniversity.com/rules/axe/4.7/video-caption)." }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "Los elementos `<video>` no contienen un elemento `<track>` con `[kind=\"captions\"]`." }, "core/audits/accessibility/video-caption.js | title": { "message": "Los elementos `<video>` contienen un elemento `<track>` con `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "Valor actual" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "Token de sugerencias" }, "core/audits/autocomplete.js | description": { "message": "`autocomplete` permite que los usuarios envíen formularios más rápido. Para reducir el trabajo del usuario, te recomendamos establecer un valor válido para el atributo `autocomplete` a fin de habilitar la función. [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 de `<input>` no tienen atributos de `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 de `<input>` usan la función de `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 los tokens: \"{tokens}\" en {snippet}" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "Permite una acción" }, "core/audits/bf-cache.js | description": { "message": "Para navegar, a veces se regresa a la página anterior o a la siguiente. La memoria caché atrás/adelante (bfcache) puede acelerar estas navegaciones de retorno. [Más información sobre la bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{1 motivo de la falla}other{# motivos de la falla}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "Motivo de la falla" }, "core/audits/bf-cache.js | failureTitle": { "message": "Se impidió el restablecimiento de la memoria caché atrás/adelante de la página" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "Tipo de falla" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "No permite una acción" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "Compatibilidad con el navegador pendiente" }, "core/audits/bf-cache.js | title": { "message": "La página no impidió el restablecimiento de la memoria caché atrás/adelante" }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "Las extensiones de Chrome afectaron 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 JS. Para ello, puedes entregar cargas útiles de JS más pequeñas. [Obtén información para 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 de los paquetes los módulos de JavaScript que sean grandes y estén duplicados para reducir la cantidad de bytes que consume innecesariamente 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 GIF de gran tamaño no son eficientes para mostrar contenido animado. En su lugar, te recomendamos utilizar formatos de video MPEG4/WebM para animaciones y formatos PNG/WebP para imágenes estáticas a fin de ahorrar bytes de la red. [Más información sobre los formatos de video eficientes](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Usa formatos de video para incluir contenido animado" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "El complemento Polyfill y las transformaciones permiten que los navegadores heredados utilicen nuevas funciones de JavaScript. Sin embargo, la mayoría no es necesaria en los navegadores actualizados. Para tus paquetes de JavaScript, adopta una estrategia moderna de implementación de secuencias de comandos mediante la detección de funciones de módulo/no módulo a fin de reducir la cantidad de código que se envía a los navegadores actualizados, mientras se mantiene la compatibilidad con navegadores heredados. [Más información sobre cómo usar JavaScript actualizado](https://web.dev/publish-modern-javascript/)" }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "Evita entregar instancias heredadas de JavaScript a navegadores modernos" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "Los formatos de imagen como WebP y AVIF por lo general proporcionan una mejor compresión que PNG o JPEG, lo que se traduce en descargas más rápidas y un menor consumo de los datos. [Obtén más información sobre los formatos de imagen modernos](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)." }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "Publica imágenes con formatos de próxima generación" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "Te recomendamos que uses la carga diferida para las imágenes ocultas y fuera de pantalla una vez que hayan terminado de cargarse todos los recursos críticos a fin de reducir el tiempo de carga. [Obtén información para diferir las imágenes fuera de pantalla](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)." }, "core/audits/byte-efficiency/offscreen-images.js | title": { "message": "Posterga la carga de imágenes que no aparecen en pantalla" }, "core/audits/byte-efficiency/render-blocking-resources.js | description": { "message": "Hay recursos que bloquean el primer procesamiento de imagen de la página. Te recomendamos entregar los elementos JS/CSS críticos intercalados y postergar todos los JS/estilos que no sean críticos. [Obtén información para eliminar los recursos que bloquean la renderización](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)." }, "core/audits/byte-efficiency/render-blocking-resources.js | title": { "message": "Elimina los recursos que bloqueen el renderizado" }, "core/audits/byte-efficiency/total-byte-weight.js | description": { "message": "Trabajar con cargas útiles de red de gran tamaño resulta oneroso para el usuario, además de aumentar considerablemente el tiempo de carga de las páginas. [Obtén información para reducir los tamaños de cargas útiles](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)." }, "core/audits/byte-efficiency/total-byte-weight.js | displayValue": { "message": "El tamaño total era {totalBytes, number, bytes} KiB" }, "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": { "message": "Evita cargas útiles de red de gran tamaño" }, "core/audits/byte-efficiency/total-byte-weight.js | title": { "message": "Evita cargas útiles de red de gran tamaño" }, "core/audits/byte-efficiency/unminified-css.js | description": { "message": "Si reduces los archivos CSS, puedes achicar el tamaño de la carga útil de la red. [Obtén información para reducir CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)." }, "core/audits/byte-efficiency/unminified-css.js | title": { "message": "Reduce el uso de CSS" }, "core/audits/byte-efficiency/unminified-javascript.js | description": { "message": "Si reduces los archivos JavaScript, puedes achicar el tamaño de la carga útil y el tiempo de análisis de secuencias de comandos. [Obtén información sobre cómo reducir JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)." }, "core/audits/byte-efficiency/unminified-javascript.js | title": { "message": "Reducir el uso de JavaScript" }, "core/audits/byte-efficiency/unused-css-rules.js | description": { "message": "Quita las reglas sin usar de las hojas de estilo y retrasa el código CSS sin usar para el contenido de la mitad superior de la página, a fin de reducir los bytes que consume la actividad de red. [Obtén información para reducir el código CSS sin usar](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)." }, "core/audits/byte-efficiency/unused-css-rules.js | title": { "message": "Reduce el código CSS sin usar" }, "core/audits/byte-efficiency/unused-javascript.js | description": { "message": "Reduce el código JavaScript sin usar y posterga la carga de las secuencias de comandos hasta que se necesiten, a fin de disminuir los bytes que consume la actividad de red. [Obtén información para reducir el JavaScript sin usar](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)." }, "core/audits/byte-efficiency/unused-javascript.js | title": { "message": "Reduce el código JavaScript sin usar" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | description": { "message": "La duración en caché por un período prolongado puede acelerar la carga de la página cuando el usuario la visita de manera repetida. [Obtén más información sobre las políticas de caché eficientes](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/)." }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": { "message": "{itemCount,plural, =1{Se encontró 1 recurso}other{Se encontraron # recursos}}" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": { "message": "Publica elementos estáticos con una política de caché eficaz" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | title": { "message": "Usa una política de caché eficaz en recursos estáticos" }, "core/audits/byte-efficiency/uses-optimized-images.js | description": { "message": "Las imágenes optimizadas se cargan más rápido y consumen menos datos móviles. [Obtén más información para codificar imágenes de manera eficiente](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)." }, "core/audits/byte-efficiency/uses-optimized-images.js | title": { "message": "Codifica las imágenes de forma eficaz" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnActualDimensions": { "message": "Dimensiones reales" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnDisplayedDimensions": { "message": "Dimensiones que se muestran" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | failureTitle": { "message": "Las imágenes eran más grandes que su tamaño de visualización" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | title": { "message": "Las imágenes eran apropiadas para su tamaño de visualización" }, "core/audits/byte-efficiency/uses-responsive-images.js | description": { "message": "Muestra imágenes con un tamaño adecuado para ahorrar datos móviles y reducir el tiempo de carga. [Obtén información para ajustar el tamaño de las imágenes](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/)." }, "core/audits/byte-efficiency/uses-responsive-images.js | title": { "message": "Usa un tamaño adecuado para las imágenes" }, "core/audits/byte-efficiency/uses-text-compression.js | description": { "message": "Los recursos basados en texto se deberían publicar comprimidos (gzip, deflate o brotli) para minimizar el total de bytes de la red. [Obtén más información sobre la compresión de texto](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/)." }, "core/audits/byte-efficiency/uses-text-compression.js | title": { "message": "Habilita la compresión de texto" }, "core/audits/content-width.js | description": { "message": "Si el ancho del contenido de tu app no coincide con el del viewport, es posible que la app no esté optimizada para pantallas de dispositivos móviles. [Obtén información para ajustar el tamaño del contenido para el viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)." }, "core/audits/content-width.js | explanation": { "message": "El tamaño de viewport de {innerWidth} px no coincide con el tamaño de ventana de {outerWidth} px." }, "core/audits/content-width.js | failureTitle": { "message": "El contenido no tiene el tamaño correcto para el viewport" }, "core/audits/content-width.js | title": { "message": "El contenido tiene el tamaño correcto para el viewport" }, "core/audits/critical-request-chains.js | description": { "message": "Las cadenas de solicitudes críticas que se muestran a continuación indican qué recursos son de alta prioridad en la carga. Te recomendamos que reduzcas la longitud de las cadenas, disminuyas el tamaño de los recursos para la descarga o postergues la descarga de recursos innecesarios para mejorar la carga de la página. [Obtén información para evitar encadenar solicitudes críticas](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)." }, "core/audits/critical-request-chains.js | displayValue": { "message": "{itemCount,plural, =1{Se encontró 1 cadena}other{Se encontraron # cadenas}}" }, "core/audits/critical-request-chains.js | title": { "message": "Evita encadenar solicitudes críticas" }, "core/audits/csp-xss.js | columnDirective": { "message": "Directiva" }, "core/audits/csp-xss.js | columnSeverity": { "message": "Gravedad" }, "core/audits/csp-xss.js | description": { "message": "Una Política de Seguridad del Contenido (CSP) potente reduce enormemente el riesgo de los ataques de secuencia de comandos entre sitios (XSS). [Obtén información para usar un CSP a fin de evitar XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)" }, "core/audits/csp-xss.js | itemSeveritySyntax": { "message": "Sintaxis" }, "core/audits/csp-xss.js | metaTagMessage": { "message": "La página contiene una CSP definida por una etiqueta <meta>. Considera trasladar la CSP a un encabezado HTTP o definir otra CSP estricta en el encabezado." }, "core/audits/csp-xss.js | noCsp": { "message": "No se encontró ninguna CSP en el modo de aplicación forzosa" }, "core/audits/csp-xss.js | title": { "message": "Asegúrate de que la CSP sea eficaz contra los ataques XSS" }, "core/audits/deprecations.js | columnDeprecate": { "message": "Baja/advertencia" }, "core/audits/deprecations.js | columnLine": { "message": "Línea" }, "core/audits/deprecations.js | description": { "message": "Con el tiempo, se quitarán las APIs no disponibles del navegador. [Obtén más información sobre las APIs no disponibles](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)." }, "core/audits/deprecations.js | displayValue": { "message": "{itemCount,plural, =1{Se encontró 1 advertencia}other{Se encontraron # advertencias}}" }, "core/audits/deprecations.js | failureTitle": { "message": "Usa API obsoletas" }, "core/audits/deprecations.js | title": { "message": "Evita las API obsoletas" }, "core/audits/dobetterweb/charset.js | description": { "message": "Se debe declarar la codificación de caracteres. Para eso, puede agregarse una etiqueta `<meta>` en los primeros 1024 bytes del HTML o en el encabezado de respuesta HTTP Content Type. [Obtén más información para declarar la codificación de caracteres](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)." }, "core/audits/dobetterweb/charset.js | failureTitle": { "message": "Falta la declaración del charset o aparece demasiado tarde en el HTML" }, "core/audits/dobetterweb/charset.js | title": { "message": "Define el charset adecuadamente" }, "core/audits/dobetterweb/doctype.js | description": { "message": "Especificar un DOCTYPE evita que el navegador cambie al modo no estándar. [Obtén más información sobre la declaración DOCTYPE](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)." }, "core/audits/dobetterweb/doctype.js | explanationBadDoctype": { "message": "El nombre de DOCTYPE debe ser un string `html`" }, "core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": { "message": "El documento contiene un `doctype` que activa `limited-quirks-mode`" }, "core/audits/dobetterweb/doctype.js | explanationNoDoctype": { "message": "El documento debe contener un DOCTYPE" }, "core/audits/dobetterweb/doctype.js | explanationPublicId": { "message": "Se esperaba que publicId fuera una string vacía" }, "core/audits/dobetterweb/doctype.js | explanationSystemId": { "message": "Se esperaba que systemId fuera una string vacía" }, "core/audits/dobetterweb/doctype.js | explanationWrongDoctype": { "message": "El documento contiene un `doctype` que activa `quirks-mode`" }, "core/audits/dobetterweb/doctype.js | failureTitle": { "message": "La página no tiene el DOCKTYPE de HTML; por lo tanto, activa el modo no estándar" }, "core/audits/dobetterweb/doctype.js | title": { "message": "La página tiene el DOCTYPE de HTML" }, "core/audits/dobetterweb/dom-size.js | columnStatistic": {