{
  "lighthouse-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](https://web.dev/accesskeys/)"
  },
  "lighthouse-core/audits/accessibility/accesskeys.js | failureTitle": {
    "message": "Los valores de `[accesskey]` no son únicos"
  },
  "lighthouse-core/audits/accessibility/accesskeys.js | title": {
    "message": "Los valores de `[accesskey]` son únicos"
  },
  "lighthouse-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. [Más información](https://web.dev/aria-allowed-attr/)"
  },
  "lighthouse-core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
    "message": "Los atributos `[aria-*]` no se corresponden con sus funciones"
  },
  "lighthouse-core/audits/accessibility/aria-allowed-attr.js | title": {
    "message": "Los atributos `[aria-*]` coinciden con sus funciones"
  },
  "lighthouse-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>`. [Más información](https://web.dev/aria-hidden-body/)"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-body.js | failureTitle": {
    "message": "`[aria-hidden=\"true\"]` se encuentra en el documento `<body>`"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-body.js | title": {
    "message": "`[aria-hidden=\"true\"]` no se encuentra en el documento `<body>`"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-focus.js | description": {
    "message": "Los elementos inferiores seleccionables 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. [Más información](https://web.dev/aria-hidden-focus/)"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
    "message": "Los elementos `[aria-hidden=\"true\"]` contienen elementos descendientes seleccionables"
  },
  "lighthouse-core/audits/accessibility/aria-hidden-focus.js | title": {
    "message": "Los elementos `[aria-hidden=\"true\"]` no contienen ningún elemento inferior seleccionable"
  },
  "lighthouse-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, por lo que resultan inservibles para los usuarios que necesitan usar lectores de pantalla para navegar. [Más información](https://web.dev/aria-input-field-name/)"
  },
  "lighthouse-core/audits/accessibility/aria-input-field-name.js | failureTitle": {
    "message": "Los campos de entrada de ARIA no tienen nombres accesibles"
  },
  "lighthouse-core/audits/accessibility/aria-input-field-name.js | title": {
    "message": "Los campos de entrada ARIA tienen nombres accesibles"
  },
  "lighthouse-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](https://web.dev/aria-required-attr/)"
  },
  "lighthouse-core/audits/accessibility/aria-required-attr.js | failureTitle": {
    "message": "Los elementos `[role]` no incluyen todos los atributos `[aria-*]` necesarios"
  },
  "lighthouse-core/audits/accessibility/aria-required-attr.js | title": {
    "message": "Todos los elementos `[role]` tienen los atributos `[aria-*]` obligatorios"
  },
  "lighthouse-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](https://web.dev/aria-required-children/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-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](https://web.dev/aria-required-parent/)"
  },
  "lighthouse-core/audits/accessibility/aria-required-parent.js | failureTitle": {
    "message": "Los atributos `[role]` no están incluidos dentro de los elementos principales obligatorios"
  },
  "lighthouse-core/audits/accessibility/aria-required-parent.js | title": {
    "message": "Los atributos `[role]` están incluidos en los elementos principales correspondientes"
  },
  "lighthouse-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](https://web.dev/aria-roles/)"
  },
  "lighthouse-core/audits/accessibility/aria-roles.js | failureTitle": {
    "message": "Los valores de `[role]` no son válidos"
  },
  "lighthouse-core/audits/accessibility/aria-roles.js | title": {
    "message": "Los valores de `[role]` son válidos"
  },
  "lighthouse-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, por lo que resultan inservibles para los usuarios que necesitan usar lectores de pantalla para navegar. [Más información](https://web.dev/aria-toggle-field-name/)"
  },
  "lighthouse-core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
    "message": "Los campos de interruptores ARIA no tienen nombres accesibles"
  },
  "lighthouse-core/audits/accessibility/aria-toggle-field-name.js | title": {
    "message": "Los campos de interruptores ARIA tienen nombres accesibles"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr-value.js | description": {
    "message": "Las tecnologías de asistencia, como los lectores de pantalla, no pueden interpretar los atributos ARIA cuyos valores no sean válidos. [Más información](https://web.dev/aria-valid-attr-value/)"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
    "message": "Los atributos `[aria-*]` no tienen valores válidos"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr-value.js | title": {
    "message": "Los atributos `[aria-*]` tienen valores válidos"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr.js | description": {
    "message": "Las tecnologías de asistencia, como los lectores de pantalla, no pueden interpretar los atributos ARIA con nombres no válidos. [Más información](https://web.dev/aria-valid-attr/)"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr.js | failureTitle": {
    "message": "Los atributos `[aria-*]` no son válidos o no están bien escritos"
  },
  "lighthouse-core/audits/accessibility/aria-valid-attr.js | title": {
    "message": "Los atributos `[aria-*]` son válidos y están bien escritos"
  },
  "lighthouse-core/audits/accessibility/axe-audit.js | failingElementsHeader": {
    "message": "Elementos con errores"
  },
  "lighthouse-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\", por lo que resultan inservibles para los usuarios que necesitan usar lectores de pantalla para navegar. [Más información](https://web.dev/button-name/)"
  },
  "lighthouse-core/audits/accessibility/button-name.js | failureTitle": {
    "message": "Los botones no tienen nombres accesibles"
  },
  "lighthouse-core/audits/accessibility/button-name.js | title": {
    "message": "Los botones tienen nombres accesibles"
  },
  "lighthouse-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](https://web.dev/bypass/)"
  },
  "lighthouse-core/audits/accessibility/bypass.js | failureTitle": {
    "message": "La página no contiene ningún título, enlace de omisión ni región de punto de referencia"
  },
  "lighthouse-core/audits/accessibility/bypass.js | title": {
    "message": "La página contiene un título, un enlace de omisión o una región de punto de referencia"
  },
  "lighthouse-core/audits/accessibility/color-contrast.js | description": {
    "message": "Los textos con poco contraste resultan difíciles o imposibles de leer para muchos usuarios. [Más información](https://web.dev/color-contrast/)"
  },
  "lighthouse-core/audits/accessibility/color-contrast.js | failureTitle": {
    "message": "Los colores de fondo y de primer plano no tienen una relación de contraste adecuada."
  },
  "lighthouse-core/audits/accessibility/color-contrast.js | title": {
    "message": "Los colores de fondo y de primer plano tienen una relación de contraste adecuada"
  },
  "lighthouse-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. [Más información](https://web.dev/definition-list/)"
  },
  "lighthouse-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>`."
  },
  "lighthouse-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."
  },
  "lighthouse-core/audits/accessibility/dlitem.js | description": {
    "message": "Los elementos de la lista de definiciones (`<dt>` y`<dd>`) deben estar incluidos en un elemento `<dl>` principal para asegurarte de que los lectores de pantalla puedan leerlos en voz alta correctamente. [Más información](https://web.dev/dlitem/)"
  },
  "lighthouse-core/audits/accessibility/dlitem.js | failureTitle": {
    "message": "Los elementos de la lista de definiciones están incluidos dentro de elementos `<dl>`"
  },
  "lighthouse-core/audits/accessibility/dlitem.js | title": {
    "message": "Los elementos de la lista de definiciones están incluidos dentro de elementos `<dl>`"
  },
  "lighthouse-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](https://web.dev/document-title/)"
  },
  "lighthouse-core/audits/accessibility/document-title.js | failureTitle": {
    "message": "El documento no contiene un elemento `<title>`"
  },
  "lighthouse-core/audits/accessibility/document-title.js | title": {
    "message": "El documento tiene un elemento `<title>`"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-active.js | description": {
    "message": "Todos los elementos seleccionables deben tener un `id` único para asegurar que son visibles para las tecnologías asistenciales. [Más información](https://web.dev/duplicate-id-active/)"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-active.js | failureTitle": {
    "message": "Los atributos `[id]` de los elementos activos seleccionables no son únicos"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-active.js | title": {
    "message": "Los atributos `[id]` de los elementos activos seleccionables son únicos"
  },
  "lighthouse-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. [Más información](https://web.dev/duplicate-id-aria/)"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
    "message": "Los ID de ARIA no son únicos"
  },
  "lighthouse-core/audits/accessibility/duplicate-id-aria.js | title": {
    "message": "Los ID de ARIA son únicos"
  },
  "lighthouse-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. [Más información](https://web.dev/form-field-multiple-labels/)"
  },
  "lighthouse-core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
    "message": "Los campos de formulario tienen varias etiquetas"
  },
  "lighthouse-core/audits/accessibility/form-field-multiple-labels.js | title": {
    "message": "Ningún campo de formulario tiene varias etiquetas"
  },
  "lighthouse-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](https://web.dev/frame-title/)"
  },
  "lighthouse-core/audits/accessibility/frame-title.js | failureTitle": {
    "message": "Los elementos `<frame>` o `<iframe>` no tienen título"
  },
  "lighthouse-core/audits/accessibility/frame-title.js | title": {
    "message": "Los elementos `<frame>` o `<iframe>` tienen un título"
  },
  "lighthouse-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](https://web.dev/heading-order/)"
  },
  "lighthouse-core/audits/accessibility/heading-order.js | failureTitle": {
    "message": "Los elementos de título no aparecen en orden secuencial descendente"
  },
  "lighthouse-core/audits/accessibility/heading-order.js | title": {
    "message": "Los elementos de título aparecen en orden secuencial descendente"
  },
  "lighthouse-core/audits/accessibility/html-has-lang.js | description": {
    "message": "Si no se especifica ningún atributo de idioma 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](https://web.dev/html-has-lang/)"
  },
  "lighthouse-core/audits/accessibility/html-has-lang.js | failureTitle": {
    "message": "El elemento `<html>` no tiene un atributo `[lang]`"
  },
  "lighthouse-core/audits/accessibility/html-has-lang.js | title": {
    "message": "El elemento `<html>` tiene un atributo `[lang]`"
  },
  "lighthouse-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. [Más información](https://web.dev/html-lang-valid/)"
  },
  "lighthouse-core/audits/accessibility/html-lang-valid.js | failureTitle": {
    "message": "El valor del atributo `[lang]` del elemento `<html>` no es válido."
  },
  "lighthouse-core/audits/accessibility/html-lang-valid.js | title": {
    "message": "El atributo `[lang]` del elemento `<html>` tiene un valor válido"
  },
  "lighthouse-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](https://web.dev/image-alt/)"
  },
  "lighthouse-core/audits/accessibility/image-alt.js | failureTitle": {
    "message": "Los elementos de imagen no tienen ningún atributo `[alt]`"
  },
  "lighthouse-core/audits/accessibility/image-alt.js | title": {
    "message": "Los elementos de imagen tienen atributos `[alt]`"
  },
  "lighthouse-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](https://web.dev/input-image-alt/)"
  },
  "lighthouse-core/audits/accessibility/input-image-alt.js | failureTitle": {
    "message": "Los elementos `<input type=\"image\">` no tienen texto `[alt]`"
  },
  "lighthouse-core/audits/accessibility/input-image-alt.js | title": {
    "message": "Los elementos `<input type=\"image\">` contienen texto `[alt]`"
  },
  "lighthouse-core/audits/accessibility/label.js | description": {
    "message": "Las etiquetas facilitan que las tecnologías de asistencia, como los lectores de pantalla, puedan leer los controles de los formularios de forma correcta. [Más información](https://web.dev/label/)"
  },
  "lighthouse-core/audits/accessibility/label.js | failureTitle": {
    "message": "Los elementos de formulario no tienen ninguna etiqueta asociada"
  },
  "lighthouse-core/audits/accessibility/label.js | title": {
    "message": "Los elementos de formulario tienen etiquetas asociadas"
  },
  "lighthouse-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. [Más información](https://web.dev/link-name/)"
  },
  "lighthouse-core/audits/accessibility/link-name.js | failureTitle": {
    "message": "Los enlaces no tienen nombres reconocibles"
  },
  "lighthouse-core/audits/accessibility/link-name.js | title": {
    "message": "Los enlaces tienen nombres reconocibles"
  },
  "lighthouse-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](https://web.dev/list/)"
  },
  "lighthouse-core/audits/accessibility/list.js | failureTitle": {
    "message": "Las listas no contienen únicamente elementos `<li>` y elementos que admiten secuencias de comandos (`<script>` y `<template>`)."
  },
  "lighthouse-core/audits/accessibility/list.js | title": {
    "message": "Las listas contienen únicamente elementos `<li>` y elementos que admiten secuencias de comandos (`<script>` y `<template>`)."
  },
  "lighthouse-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 `<ul>` o `<ol>` principal para poder leerlos correctamente en voz alta. [Más información](https://web.dev/listitem/)"
  },
  "lighthouse-core/audits/accessibility/listitem.js | failureTitle": {
    "message": "Los elementos de lista (`<li>`) no están incluidos dentro de elementos principales `<ul>` o `<ol>`."
  },
  "lighthouse-core/audits/accessibility/listitem.js | title": {
    "message": "Los elementos de lista (`<li>`) están incluidos dentro de los elementos principales `<ul>` o `<ol>`"
  },
  "lighthouse-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](https://web.dev/meta-refresh/)"
  },
  "lighthouse-core/audits/accessibility/meta-refresh.js | failureTitle": {
    "message": "El documento usa `<meta http-equiv=\"refresh\">`"
  },
  "lighthouse-core/audits/accessibility/meta-refresh.js | title": {
    "message": "El documento no usa `<meta http-equiv=\"refresh\">`"
  },
  "lighthouse-core/audits/accessibility/meta-viewport.js | description": {
    "message": "Inhabilitar el zoom provoca problemas a los usuarios con visión reducida que necesitan ampliar la pantalla para poder ver correctamente el contenido de las páginas web. [Más información](https://web.dev/meta-viewport/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-core/audits/accessibility/object-alt.js | description": {
    "message": "Los lectores de pantalla no pueden traducir contenido que no sea texto. Al añadir texto alternativo a los elementos `<object>`, los lectores de pantalla podrán transmitir su significado a los usuarios. [Más información](https://web.dev/object-alt/)"
  },
  "lighthouse-core/audits/accessibility/object-alt.js | failureTitle": {
    "message": "Los elementos `<object>` no tienen texto `[alt]`"
  },
  "lighthouse-core/audits/accessibility/object-alt.js | title": {
    "message": "Los elementos `<object>` contienen texto `[alt]`"
  },
  "lighthouse-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 de asistencia. [Más información](https://web.dev/tabindex/)"
  },
  "lighthouse-core/audits/accessibility/tabindex.js | failureTitle": {
    "message": "Algunos elementos tienen un valor de `[tabindex]` superior a 0"
  },
  "lighthouse-core/audits/accessibility/tabindex.js | title": {
    "message": "No hay ningún elemento con un valor de `[tabindex]` superior a 0"
  },
  "lighthouse-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](https://web.dev/td-headers-attr/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-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](https://web.dev/th-has-data-cells/)"
  },
  "lighthouse-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."
  },
  "lighthouse-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."
  },
  "lighthouse-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. [Más información](https://web.dev/valid-lang/)"
  },
  "lighthouse-core/audits/accessibility/valid-lang.js | failureTitle": {
    "message": "Los atributos `[lang]` no tienen un valor válido"
  },
  "lighthouse-core/audits/accessibility/valid-lang.js | title": {
    "message": "Los atributos `[lang]` tienen un valor válido"
  },
  "lighthouse-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](https://web.dev/video-caption/)"
  },
  "lighthouse-core/audits/accessibility/video-caption.js | failureTitle": {
    "message": "Los elementos `<video>` no contienen ningún elemento `<track>` con el atributo `[kind=\"captions\"]`."
  },
  "lighthouse-core/audits/accessibility/video-caption.js | title": {
    "message": "Los elementos `<video>` contienen un elemento `<track>` con el atributo `[kind=\"captions\"]`"
  },
  "lighthouse-core/audits/apple-touch-icon.js | description": {
    "message": "Para que el aspecto en iOS sea perfecto cuando los usuarios añadan una aplicación web progresiva a la pantalla de inicio, define un `apple-touch-icon`. Debe apuntar a una imagen PNG cuadrada de 192 px (o 180 px) que sea opaca. [Más información](https://web.dev/apple-touch-icon/)"
  },
  "lighthouse-core/audits/apple-touch-icon.js | failureTitle": {
    "message": "No proporciona un `apple-touch-icon` válido"
  },
  "lighthouse-core/audits/apple-touch-icon.js | precomposedWarning": {
    "message": "`apple-touch-icon-precomposed` está obsoleto; se recomienda usar `apple-touch-icon`."
  },
  "lighthouse-core/audits/apple-touch-icon.js | title": {
    "message": "Proporciona un `apple-touch-icon` válido"
  },
  "lighthouse-core/audits/autocomplete.js | columnCurrent": {
    "message": "Valor actual"
  },
  "lighthouse-core/audits/autocomplete.js | columnSuggestions": {
    "message": "Token sugerido"
  },
  "lighthouse-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](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)"
  },
  "lighthouse-core/audits/autocomplete.js | failureTitle": {
    "message": "Los elementos `<input>` no tienen los atributos `autocomplete` correctos"
  },
  "lighthouse-core/audits/autocomplete.js | manualReview": {
    "message": "Requiere revisión manual"
  },
  "lighthouse-core/audits/autocomplete.js | reviewOrder": {
    "message": "Revisa el orden de los tokens"
  },
  "lighthouse-core/audits/autocomplete.js | title": {
    "message": "Los elementos `<input>` usan `autocomplete` correctamente"
  },
  "lighthouse-core/audits/autocomplete.js | warningInvalid": {
    "message": "Tokens de `autocomplete`: \"{token}\" no es válido en {snippet}"
  },
  "lighthouse-core/audits/autocomplete.js | warningOrder": {
    "message": "Revisa el orden de tokens: \"{tokens}\" en {snippet}"
  },
  "lighthouse-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."
  },
  "lighthouse-core/audits/bootup-time.js | columnScriptEval": {
    "message": "Evaluación de la secuencia de comandos"
  },
  "lighthouse-core/audits/bootup-time.js | columnScriptParse": {
    "message": "Análisis de la secuencia de comandos"
  },
  "lighthouse-core/audits/bootup-time.js | columnTotal": {
    "message": "Tiempo de CPU total"
  },
  "lighthouse-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. [Más información](https://web.dev/bootup-time/)"
  },
  "lighthouse-core/audits/bootup-time.js | failureTitle": {
    "message": "Reduce el tiempo de ejecución de JavaScript"
  },
  "lighthouse-core/audits/bootup-time.js | title": {
    "message": "Tiempo de ejecución de JavaScript"
  },
  "lighthouse-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. "
  },
  "lighthouse-core/audits/byte-efficiency/duplicated-javascript.js | title": {
    "message": "Quita los módulos duplicados de los paquetes de JavaScript"
  },
  "lighthouse-core/audits/byte-efficiency/efficient-animated-content.js | description": {
    "message": "Los GIF 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](https://web.dev/efficient-animated-content/)"
  },
  "lighthouse-core/audits/byte-efficiency/efficient-animated-content.js | title": {
    "message": "Usa formatos de vídeo para incluir contenido animado"
  },
  "lighthouse-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 nuevos. Para tu JavaScript empaquetado, adopta una estrategia moderna de implementación de secuencias de comandos usando la detección de funciones module/nomodule para reducir la cantidad de código que se envía a los navegadores modernos sin perder la compatibilidad con los navegadores antiguos. [Más información](https://philipwalton.com/articles/deploying-es2015-code-in-production-today/)"
  },
  "lighthouse-core/audits/byte-efficiency/legacy-javascript.js | title": {
    "message": "Evita usar JavaScript antiguo en navegadores modernos"
  },
  "lighthouse-core/audits/byte-efficiency/offscreen-images.js | description": {
    "message": "Te recomendamos que uses la carga diferida con imágenes ocultas y que no aparecen en pantalla una vez que todos los recursos críticos hayan terminado de cargarse para reducir el tiempo que pasa hasta que la página es interactiva. [Más información](https://web.dev/offscreen-images/)"
  },
  "lighthouse-core/audits/byte-efficiency/offscreen-images.js | title": {
    "message": "Pospón la carga de imágenes que no aparecen en pantalla"
  },
  "lighthouse-core/audits/byte-efficiency/render-blocking-resources.js | description": {
    "message": "Hay recursos que bloquean el primer renderizado de la página. Te recomendamos que muestres los elementos de JavaScript y CSS críticos insertados y pospongas todos los que no sean esenciales. [Más información](https://web.dev/render-blocking-resources/)"
  },
  "lighthouse-core/audits/byte-efficiency/render-blocking-resources.js | title": {
    "message": "Elimina los recursos que bloqueen el renderizado"
  },
  "lighthouse-core/audits/byte-efficiency/total-byte-weight.js | description": {
    "message": "Si la carga útil de la red es muy grande, los usuarios consumen más datos móviles y las páginas tardan más en cargarse. [Más información](https://web.dev/total-byte-weight/)"
  },
  "lighthouse-core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
    "message": "Tamaño total: {totalBytes, number, bytes} KiB"
  },
  "lighthouse-core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
    "message": "Evita cargas útiles de red de gran tamaño"
  },
  "lighthouse-core/audits/byte-efficiency/total-byte-weight.js | title": {
    "message": "Evita cargas útiles de red de gran tamaño"
  },
  "lighthouse-core/audits/byte-efficiency/unminified-css.js | description": {
    "message": "Si minificas los archivos CSS, se puede reducir el tamaño de la carga útil de la red. [Más información](https://web.dev/unminified-css/)"
  },
  "lighthouse-core/audits/byte-efficiency/unminified-css.js | title": {
    "message": "Minifica los archivos CSS"
  },
  "lighthouse-core/audits/byte-efficiency/unminified-javascript.js | description": {
    "message": "Si minificas los archivos de JavaScript, se puede reducir el tamaño de la carga útil y el tiempo de análisis de la secuencia de comandos. [Más información](https://web.dev/unminified-javascript/)"
  },
  "lighthouse-core/audits/byte-efficiency/unminified-javascript.js | title": {
    "message": "Minifica los recursos JavaScript"
  },
  "lighthouse-core/audits/byte-efficiency/unused-css-rules.js | description": {
    "message": "Elimina las reglas inactivas de las hojas de estilo y retrasa la carga de los archivos CSS que no se utilicen para el contenido de la mitad superior de la página. Así, se reducirán los bytes consumidos innecesariamente por la actividad de red. [Más información](https://web.dev/unused-css-rules/)"
  },
  "lighthouse-core/audits/byte-efficiency/unused-css-rules.js | title": {
    "message": "Elimina archivos CSS sin usar"
  },
  "lighthouse-core/audits/byte-efficiency/unused-javascript.js | description": {
    "message": "Quita el contenido JavaScript que no se use para reducir el número de bytes que consume la actividad de red. [Más información](https://web.dev/unused-javascript/)"
  },
  "lighthouse-core/audits/byte-efficiency/unused-javascript.js | title": {
    "message": "Quita los recursos JavaScript que no se usen"
  },
  "lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | description": {
    "message": "Una duración en caché más larga puede aumentar el número de visitas repetidas a tu página. [Más información](https://web.dev/uses-long-cache-ttl/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": {
    "message": "{itemCount,plural, =1{Se ha encontrado 1 recurso}other{Se han encontrado # recursos}}"
  },
  "lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": {
    "message": "Publica recursos estáticos con una política de caché eficaz"
  },
  "lighthouse-core/audits/byte-efficiency/uses-long-cache-ttl.js | title": {
    "message": "Usa una política de caché eficaz en recursos estáticos"
  },
  "lighthouse-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. [Más información](https://web.dev/uses-optimized-images/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-optimized-images.js | title": {
    "message": "Codifica las imágenes de forma eficaz"
  },
  "lighthouse-core/audits/byte-efficiency/uses-responsive-images.js | description": {
    "message": "Muestra imágenes con un tamaño adecuado para ahorrar datos móviles y mejorar el tiempo de carga. [Más información](https://web.dev/uses-responsive-images/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-responsive-images.js | title": {
    "message": "Usa un tamaño adecuado para las imágenes"
  },
  "lighthouse-core/audits/byte-efficiency/uses-text-compression.js | description": {
    "message": "Los recursos de texto se deberían publicar comprimidos (gzip, deflate o brotli) para minimizar el total de bytes de la red. [Más información](https://web.dev/uses-text-compression/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-text-compression.js | title": {
    "message": "Habilita la compresión de texto"
  },
  "lighthouse-core/audits/byte-efficiency/uses-webp-images.js | description": {
    "message": "Los formatos JPEG 2000, JPEG XR y WebP comprimen mejor las imágenes que los formatos PNG o JPEG, lo que hace que se descarguen más rápido y consuman menos datos. [Más información](https://web.dev/uses-webp-images/)"
  },
  "lighthouse-core/audits/byte-efficiency/uses-webp-images.js | title": {
    "message": "Publica imágenes con formatos de próxima generación"
  },
  "lighthouse-core/audits/content-width.js | description": {
    "message": "Si el ancho del contenido de tu aplicación no coincide con el ancho del viewport, es posible que no esté optimizada para pantallas de dispositivos móviles. [Más información](https://web.dev/content-width/)"
  },
  "lighthouse-core/audits/content-width.js | explanation": {
    "message": "El tamaño del viewport es de {innerWidth} px y no coincide con el de la ventana, que es de {outerWidth} px."
  },
  "lighthouse-core/audits/content-width.js | failureTitle": {
    "message": "El contenido no tiene el tamaño adecuado para el viewport"
  },
  "lighthouse-core/audits/content-width.js | title": {
    "message": "El contenido tiene el tamaño adecuado para el viewport"
  },
  "lighthouse-core/audits/critical-request-chains.js | description": {
    "message": "Las cadenas de solicitud crítica que se muestran a continuación indican qué recursos son de alta prioridad. Te recomendamos que reduzcas la longitud de las cadenas, disminuyas el tamaño de los recursos o pospongas la descarga de recursos innecesarios para mejorar la carga de la página. [Más información](https://web.dev/critical-request-chains/)"
  },
  "lighthouse-core/audits/critical-request-chains.js | displayValue": {
    "message": "{itemCount,plural, =1{Se ha encontrado 1 cadena}other{Se han encontrado # cadenas}}"
  },
  "lighthouse-core/audits/critical-request-chains.js | title": {
    "message": "Evita encadenar solicitudes críticas"
  },
  "lighthouse-core/audits/deprecations.js | columnDeprecate": {
    "message": "Desactivación/Advertencia"
  },
  "lighthouse-core/audits/deprecations.js | columnLine": {
    "message": "Línea"
  },
  "lighthouse-core/audits/deprecations.js | description": {
    "message": "Las API obsoletas se eliminarán del navegador en el futuro. [Más información](https://web.dev/deprecations/)"
  },
  "lighthouse-core/audits/deprecations.js | displayValue": {
    "message": "{itemCount,plural, =1{Se ha encontrado 1 advertencia}other{Se han encontrado # advertencias}}"
  },
  "lighthouse-core/audits/deprecations.js | failureTitle": {
    "message": "Usa API obsoletas"
  },
  "lighthouse-core/audits/deprecations.js | title": {
    "message": "Evita las API obsoletas"
  },
  "lighthouse-core/audits/dobetterweb/appcache-manifest.js | description": {
    "message": "La caché de aplicación está obsoleta. [Más información](https://web.dev/appcache-manifest/)"
  },
  "lighthouse-core/audits/dobetterweb/appcache-manifest.js | displayValue": {
    "message": "Se ha detectado \"{AppCacheManifest}\""
  },
  "lighthouse-core/audits/dobetterweb/appcache-manifest.js | failureTitle": {
    "message": "Usa caché de aplicación"
  },
  "lighthouse-core/audits/dobetterweb/appcache-manifest.js | title": {
    "message": "Evita la caché de aplicación"
  },
  "lighthouse-core/audits/dobetterweb/charset.js | description": {
    "message": "Es necesario declarar una codificación de caracteres. Puedes hacerlo utilizando una etiqueta `<meta>` situada en los primeros 1024 bytes del código HTML o en el encabezado de respuesta HTTP Content-Type. [Más información](https://web.dev/charset/)"
  },
  "lighthouse-core/audits/dobetterweb/charset.js | failureTitle": {
    "message": "Falta la declaración del conjunto de caracteres o se ha definido demasiado tarde en el código HTML"
  },
  "lighthouse-core/audits/dobetterweb/charset.js | title": {
    "message": "El conjunto de caracteres está definido correctamente"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | description": {
    "message": "Especificar un DOCTYPE evita que el navegador cambie al modo Quirks. [Más información](https://web.dev/doctype/)"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
    "message": "El nombre del DOCTYPE debe ser la cadena `html` en minúsculas"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
    "message": "El documento debe contener un elemento DOCTYPE"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | explanationPublicId": {
    "message": "Se esperaba que publicId fuera una cadena vacía"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | explanationSystemId": {
    "message": "Se esperaba que systemId fuera una cadena vacía"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | failureTitle": {
    "message": "A la página le falta el DOCTYPE de HTML, por lo que se ha activado el modo Quirks"
  },
  "lighthouse-core/audits/dobetterweb/doctype.js | title": {
    "message": "La página tiene el DOCTYPE de HTML"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | columnStatistic": {
    "message": "Estadística"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | columnValue": {
    "message": "Valor"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | description": {
    "message": "Los DOM de gran tamaño aumentan el uso de memoria, hacen que los [cálculos de estilo](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations) duren más y generan costosos [reinicios del flujo del diseño](https://developers.google.com/speed/articles/reflow). [Más información](https://web.dev/dom-size/)"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | displayValue": {
    "message": "{itemCount,plural, =1{1 elemento}other{# elementos}}"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | failureTitle": {
    "message": "Evita un tamaño excesivo de DOM"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | statisticDOMDepth": {
    "message": "Profundidad máxima de DOM"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | statisticDOMElements": {
    "message": "Total de elementos DOM"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | statisticDOMWidth": {
    "message": "Número máximo de elementos secundarios"
  },
  "lighthouse-core/audits/dobetterweb/dom-size.js | title": {
    "message": "Evita un tamaño excesivo de DOM"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | columnFailingAnchors": {
    "message": "Anclas con errores"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | description": {
    "message": "Añade `rel=\"noopener\"` o `rel=\"noreferrer\"` a cualquier enlace externo para mejorar el rendimiento y evitar vulnerabilidades de seguridad. [Más información](https://web.dev/external-anchors-use-rel-noopener/)"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | failureTitle": {
    "message": "Los enlaces a destinos de origen cruzado no son seguros"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | title": {
    "message": "Los enlaces a destinos de origen cruzado son seguros"
  },
  "lighthouse-core/audits/dobetterweb/external-anchors-use-rel-noopener.js | warning": {
    "message": "No se ha podido determinar el destino del enlace ({anchorHTML}). Si no se usa como hiperenlace, se recomienda eliminar el atributo target=_blank."
  },
  "lighthouse-core/audits/dobetterweb/geolocation-on-start.js | description": {
    "message": "Los usuarios dudan o desconfían de los sitios web que solicitan su ubicación sin contexto. Como alternativa, puedes vincular la solicitud a una acción del usuario. [Más información](https://web.dev/geolocation-on-start/)"
  },
  "lighthouse-core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
    "message": "Solicita el permiso de geolocalización al cargar la página"
  },
  "lighthouse-core/audits/dobetterweb/geolocation-on-start.js | title": {
    "message": "Evita solicitar el permiso de geolocalización al cargar la página"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
    "message": "Tipo de problema"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | description": {
    "message": "Los problemas registrados en el panel `Issues` de las herramientas para desarrolladores de Chrome indican que hay errores sin resolver. Pueden proceder de solicitudes fallidas de red, controles de seguridad insuficientes y otros errores del navegador. Abre el panel Issues de las herramientas para desarrolladores de Chrome para obtener más información sobre cada error."
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | failureTitle": {
    "message": "Se han registrado problemas en el panel `Issues` de las herramientas para desarrolladores de Chrome"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
    "message": "Bloqueado por la política de orígenes cruzados"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
    "message": "Uso intenso de recursos por parte de anuncios"
  },
  "lighthouse-core/audits/dobetterweb/inspector-issues.js | title": {
    "message": "No hay ningún problema en el panel `Issues` de las herramientas para desarrolladores de Chrome"
  },
  "lighthouse-core/audits/dobetterweb/js-libraries.js | columnVersion": {
    "message": "Versión"
  },
  "lighthouse-core/audits/dobetterweb/js-libraries.js | description": {
    "message": "Todas las bibliotecas frontend de JavaScript detectadas en la página. [Más información](https://web.dev/js-libraries/)"
  },
  "lighthouse-core/audits/dobetterweb/js-libraries.js | title": {
    "message": "Bibliotecas de JavaScript detectadas"
  },
  "lighthouse-core/audits/dobetterweb/no-document-write.js | description": {
    "message": "Las secuencias de comandos externas inyectadas dinámicamente mediante `document.write()` pueden retrasar la carga de la página varias decenas de segundos en conexiones lentas. [Más información](https://web.dev/no-document-write/)"
  },
  "lighthouse-core/audits/dobetterweb/no-document-write.js | failureTitle": {
    "message": "Evitar `document.write()`"
  },
  "lighthouse-core/audits/dobetterweb/no-document-write.js | title": {
    "message": "Evita `document.write()`"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | columnSeverity": {
    "message": "Gravedad máxima"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | columnVersion": {
    "message": "Versión de la biblioteca"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | columnVuln": {
    "message": "Número de vulnerabilidades"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | description": {
    "message": "Algunas secuencias de comandos externas pueden contener vulnerabilidades de seguridad conocidas que pueden ser detectadas y aprovechadas por los atacantes. [Más información](https://web.dev/no-vulnerable-libraries/)"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | displayValue": {
    "message": "{itemCount,plural, =1{1 vulnerabilidad detectada}other{# vulnerabilidades detectadas}}"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | failureTitle": {
    "message": "Incluye bibliotecas en el frontend de JavaScript con vulnerabilidades de seguridad conocidas"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | rowSeverityHigh": {
    "message": "Alta"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | rowSeverityLow": {
    "message": "Baja"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | rowSeverityMedium": {
    "message": "Media"
  },
  "lighthouse-core/audits/dobetterweb/no-vulnerable-libraries.js | title": {
    "message": "Evita en el frontend las bibliotecas de JavaScript con vulnerabilidades de seguridad conocidas"
  },
  "lighthouse-core/audits/dobetterweb/notification-on-start.js | description": {
    "message": "Los usuarios dudan o desconfían de los sitios web que solicitan enviar notificaciones sin contexto. Como alternativa, puedes vincular la solicitud a los gestos de los usuarios. [Más información](https://web.dev/notification-on-start/)"
  },
  "lighthouse-core/audits/dobetterweb/notification-on-start.js | failureTitle": {
    "message": "Solicita el permiso de notificación al cargar la página"
  },
  "lighthouse-core/audits/dobetterweb/notification-on-start.js | title": {
    "message": "Evita solicitar el permiso de notificación al cargar la página"
  },
  "lighthouse-core/audits/dobetterweb/password-inputs-can-be-pasted-into.js | description": {
    "message": "Evitar que se pueda pegar texto en el campo de contraseña debilita una buena política de seguridad. [Más información](https://web.dev/password-inputs-can-be-pasted-into/)"
  },
  "lighthouse-core/audits/dobetterweb/password-inputs-can-be-pasted-into.js | failureTitle": {
    "message": "Impide que los usuarios peguen texto en los campos de contraseña"
  },
  "lighthouse-core/audits/dobetterweb/password-inputs-can-be-pasted-into.js | title": {
    "message": "Permite que los usuarios peguen texto en los campos de contraseña"
  },
  "lighthouse-core/audits/dobetterweb/uses-http2.js | columnProtocol": {
    "message": "Protocolo"
  },
  "lighthouse-core/audits/dobetterweb/uses-http2.js | description": {
    "message": "HTTP/2 ofrece muchas ventajas con respecto a HTTP/1.1, como los encabezados binarios y la multiplexación. [Más información](https://web.dev/uses-http2/)"
  },
  "lighthouse-core/audits/dobetterweb/uses-http2.js | displayValue": {
    "message": "{itemCount,plural, =1{1 solicitud no atendida mediante HTTP/2}other{# solicitudes no atendidas mediante HTTP/2}}"
  },
  "lighthouse-core/audits/dobetterweb/uses-http2.js | title": {
    "message": "Usa HTTP/2"
  },
  "lighthouse-core/audits/dobetterweb/uses-passive-event-listeners.js | description": {
    "message": "Se recomienda que los procesadores de eventos táctiles y de la rueda sean `passive` para mejorar el desplazamiento de tu página. [Más información](https://web.dev/uses-passive-event-listeners/)"
  },
  "lighthouse-core/audits/dobetterweb/uses-passive-event-listeners.js | failureTitle": {
    "message": "No usa listeners pasivos para mejorar el desplazamiento"
  },
  "lighthouse-core/audits/dobetterweb/uses-passive-event-listeners.js | title": {
    "message": "Usa listeners pasivos para mejorar el desplazamiento"
  },
  "lighthouse-core/audits/errors-in-console.js | description": {
    "message": "Los errores registrados en la consola indican que hay problemas sin resolver. Pueden proceder de solicitudes fallidas de la red y otros errores del navegador. [Más información](https://web.dev/errors-in-console/)"
  },
  "lighthouse-core/audits/errors-in-console.js | failureTitle": {
    "message": "Se han registrado errores del navegador en la consola"
  },
  "lighthouse-core/audits/errors-in-console.js | title": {
    "message": "No se ha registrado en la consola ningún error del navegador"
  },
  "lighthouse-core/audits/font-display.js | description": {
    "message": "Utiliza la característica de CSS \"font-display\" para que los usuarios vean el texto mientras se carga la fuente web. [Más información](https://web.dev/font-display/)"
  },
  "lighthouse-core/audits/font-display.js | failureTitle": {
    "message": "Asegúrate de que el texto permanece visible mientras se carga la fuente web"
  },
  "lighthouse-core/audits/font-display.js | title": {
    "message": "Todo el texto permanece visible mientras se carga la fuente web"
  },
  "lighthouse-core/audits/font-display.js | undeclaredFontOriginWarning": {
    "message": "{fontCountForOrigin,plural, =1{Lighthouse no ha podido comprobar automáticamente el valor `font-display` de la URL de origen: {fontOrigin}.}other{Lighthouse no ha podido comprobar automáticamente los valores `font-display` de la URL de origen: {fontOrigin}.}}"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | columnActual": {
    "message": "Relación de aspecto (real)"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | columnDisplayed": {
    "message": "Relación de aspecto (mostrada)"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | description": {
    "message": "Las dimensiones de las imágenes mostradas deberían mantener su relación de aspecto natural. [Más información](https://web.dev/image-aspect-ratio/)"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | failureTitle": {
    "message": "Muestra imágenes con una relación de aspecto incorrecta"
  },
  "lighthouse-core/audits/image-aspect-ratio.js | title": {
    "message": "Muestra imágenes con la relación de aspecto adecuada"
  },
  "lighthouse-core/audits/image-size-responsive.js | columnActual": {
    "message": "Tamaño real"
  },
  "lighthouse-core/audits/image-size-responsive.js | columnDisplayed": {
    "message": "Tamaño mostrado"
  },
  "lighthouse-core/audits/image-size-responsive.js | columnExpected": {
    "message": "Tamaño esperado"
  },
  "lighthouse-core/audits/image-size-responsive.js | description": {
    "message": "Para mejorar la claridad de la imagen, las dimensiones normales de la imagen deberían ser proporcionales al tamaño de la pantalla y a la proporción de píxeles. [Más información](https://web.dev/serve-responsive-images/)"
  },
  "lighthouse-core/audits/image-size-responsive.js | failureTitle": {
    "message": "Muestra imágenes con una resolución baja"
  },
  "lighthouse-core/audits/image-size-responsive.js | title": {
    "message": "Muestra imágenes con una resolución adecuada"
  },
  "lighthouse-core/audits/installable-manifest.js | already-installed": {
    "message": "La aplicación ya está instalada"
  },
  "lighthouse-core/audits/installable-manifest.js | cannot-download-icon": {
    "message": "El icono descargado estaba vacío o dañado"
  },
  "lighthouse-core/audits/installable-manifest.js | columnValue": {
    "message": "Motivo del error"
  },
  "lighthouse-core/audits/installable-manifest.js | description": {
    "message": "Service worker es la tecnología que te permite usar en tu aplicación las funciones de las aplicaciones web progresivas, como el modo sin conexión, las notificaciones push y la posibilidad de añadir tu aplicación a la pantalla de inicio. Si el service worker y el archivo de manifiesto se implementan de forma adecuada, los navegadores pueden preguntar a los usuarios si quieren añadir tu aplicación a su pantalla de inicio, lo que puede incrementar el número de interacciones. [Más información](https://web.dev/installable-manifest/)"
  },
  "lighthouse-core/audits/installable-manifest.js | displayValue": {
    "message": "{itemCount,plural, =1{1 motivo}other{# motivos}}"
  },
  "lighthouse-core/audits/installable-manifest.js | failureTitle": {
    "message": "El archivo de manifiesto de la aplicación web o el service worker no cumplen los requisitos de instalación"
  },
  "lighthouse-core/audits/installable-manifest.js | ids-do-not-match": {
    "message": "La URL de Play Store de la aplicación y el ID de Play Store no coinciden"
  },
  "lighthouse-core/audits/installable-manifest.js | in-incognito": {
    "message": "La página se ha cargado en una ventana de incógnito"
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-display-not-supported": {
    "message": "La propiedad \"display\" del archivo de manifiesto debe tener el valor \"standalone\", \"fullscreen\" o \"minimal-ui\""
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-display-override-not-supported": {
    "message": "El archivo de manifiesto contiene el campo \"display_override\", y el primer modo de visualización admitido debe ser \"standalone\", \"fullscreen\" o \"minimal-ui\""
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-empty": {
    "message": "El archivo de manifiesto no se ha podido obtener, está vacío o no se ha podido analizar"
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-location-changed": {
    "message": "La URL del archivo de manifiesto ha cambiado mientras se estaba obteniendo el archivo de manifiesto."
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
    "message": "El archivo de manifiesto no contiene ningún campo \"name\" ni \"short_name\""
  },
  "lighthouse-core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
    "message": "El archivo de manifiesto no contiene un icono apto. Debe estar en formato PNG, SVG o WebP de al menos {value0} píxeles, debe definirse el atributo \"sizes\" y, si se define el atributo \"purpose\", debe tener el valor \"any\" o \"maskable\"."
  },
  "lighthouse-core/audits/installable-manifest.js | no-acceptable-icon": {
    "message": "Ninguno de los iconos proporcionados tiene al menos {value0} píxeles en formato de imagen cuadrada PNG, SVG o WebP"
  },
  "lighthouse-core/audits/installable-manifest.js | no-icon-available": {
    "message": "El icono descargado estaba vacío o dañado"
  },
  "lighthouse-core/audits/installable-manifest.js | no-id-specified": {
    "message": "No se ha proporcionado ningún ID de Play Store"
  },
  "lighthouse-core/audits/installable-manifest.js | no-manifest": {
    "message": "La página no tiene ninguna URL del archivo de manifiesto <link>"
  },
  "lighthouse-core/audits/installable-manifest.js | no-matching-service-worker": {
    "message": "No se ha detectado ningún service worker que coincida. Es posible que tengas que volver a cargar la página, o comprueba que el alcance del service worker en la página actual incluya el alcance y la URL de inicio del archivo de manifiesto."
  },
  "lighthouse-core/audits/installable-manifest.js | no-url-for-service-worker": {
    "message": "No se ha podido comprobar el service worker porque no hay ningún campo \"start_url\" en el archivo de manifiesto"
  },
  "lighthouse-core/audits/installable-manifest.js | noErrorId": {
    "message": "No se reconoce el ID de error de instalación \"{errorId}\""
  },
  "lighthouse-core/audits/installable-manifest.js | not-from-secure-origin": {
    "message": "La página no está alojada en un origen seguro"
  },
  "lighthouse-core/audits/installable-manifest.js | not-in-main-frame": {
    "message": "La página no se ha cargado en el marco principal"
  },
  "lighthouse-core/audits/installable-manifest.js | not-offline-capable": {
    "message": "La página no funciona sin conexión"
  },
  "lighthouse-core/audits/installable-manifest.js | platform-not-supported-on-android": {
    "message": "La plataforma de aplicaciones especificada no es compatible con Android"
  },
  "lighthouse-core/audits/installable-manifest.js | prefer-related-applications": {
    "message": "El archivo de manifiesto especifica que \"prefer_related_applications\" tiene el valor true"
  },
  "lighthouse-core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
    "message": "\"prefer_related_applications\" solo es compatible con Chrome Beta y con canales estables de Android."
  },
  "lighthouse-core/audits/installable-manifest.js | start-url-not-valid": {
    "message": "La URL de inicio del archivo de manifiesto no es válida"
  },
  "lighthouse-core/audits/installable-manifest.js | title": {
    "message": "El archivo de manifiesto de la aplicación web y el service worker cumplen los requisitos de instalación"
  },
  "lighthouse-core/audits/installable-manifest.js | url-not-supported-for-webapk": {
    "message": "Una URL del archivo de manifiesto contiene un nombre de usuario, una contraseña o un puerto"
  },
  "lighthouse-core/audits/installable-manifest.js | warn-not-offline-capable": {
    "message": "La página no funciona sin conexión. La página no se considerará instalable a partir de Chrome 93, la versión estable de agosto del 2021."
  },
  "lighthouse-core/audits/is-on-https.js | allowed": {
    "message": "Permitida"
  },
  "lighthouse-core/audits/is-on-https.js | blocked": {
    "message": "Bloqueada"
  },
  "lighthouse-core/audits/is-on-https.js | columnInsecureURL": {
    "message": "URL poco segura"
  },
  "lighthouse-core/audits/is-on-https.js | columnResolution": {
    "message": "Resolución de solicitudes"
  },
  "lighthouse-core/audits/is-on-https.js | description": {
    "message": "Todos los sitios web deberían estar protegidos con el protocolo HTTPS, incluso los que no gestionen datos sensibles. Esto incluye evitar el [contenido mixto](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), en el que algunos recursos se cargan mediante HTTP a pesar de que la solicitud inicial se haya servido mediante HTTPS. HTTPS evita que los intrusos manipulen o escuchen de forma pasiva las comunicaciones entre tu aplicación y tus usuarios. Además, es un requisito previo para poder usar HTTP/2 y las API de muchas plataformas web nuevas. [Más información](https://web.dev/is-on-https/)"
  },
  "lighthouse-core/audits/is-on-https.js | displayValue": {
    "message": "{itemCount,plural, =1{Se ha encontrado 1 solicitud poco segura}other{Se han encontrado # solicitudes poco seguras}}"
  },
  "lighthouse-core/audits/is-on-https.js | failureTitle": {
    "message": "No usa HTTPS"
  },
  "lighthouse-core/audits/is-on-https.js | title": {
    "message": "Usa HTTPS"
  },
  "lighthouse-core/audits/is-on-https.js | upgraded": {
    "message": "Actualizada a HTTPS automáticamente"
  },
  "lighthouse-core/audits/is-on-https.js | warning": {
    "message": "Permitida con advertencia"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | columnLibraryName": {
    "message": "Biblioteca"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | description": {
    "message": "Las bibliotecas de JavaScript de gran tamaño pueden reducir el rendimiento. Elige bibliotecas más pequeñas y funcionalmente equivalentes para reducir el tamaño del paquete. [Más información](https://developers.google.com/web/fundamentals/performance/webpack/decrease-frontend-size#optimize_dependencies)"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | displayValue": {
    "message": "{libraryCount,plural, =1{1 biblioteca de tamaño grande encontrada}other{# bibliotecas de tamaño grande encontradas}}"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | failureTitle": {
    "message": "Sustituye las bibliotecas de JavaScript innecesariamente grandes"
  },
  "lighthouse-core/audits/large-javascript-libraries.js | title": {
    "message": "Evita las bibliotecas de JavaScript de gran tamaño con alternativas más pequeñas"
  },
  "lighthouse-core/audits/largest-contentful-paint-element.js | description": {
    "message": "Este es el mayor elemento con contenido renderizado en el viewport. [Más información](https://web.dev/lighthouse-largest-contentful-paint/)"
  },
  "lighthouse-core/audits/largest-contentful-paint-element.js | title": {
    "message": "Renderizado del mayor elemento con contenido"
  },
  "lighthouse-core/audits/layout-shift-elements.js | columnContribution": {
    "message": "Contribución al CLS"
  },
  "lighthouse-core/audits/layout-shift-elements.js | description": {
    "message": "Estos elementos DOM son los que más contribuyen al CLS de la página."
  },
  "lighthouse-core/audits/layout-shift-elements.js | title": {
    "message": "Evitar cambios de diseño importantes"
  },
  "lighthouse-core/audits/long-tasks.js | description": {
    "message": "Enumera las tareas más largas del hilo principal, lo cual es útil para identificar las que más contribuyen a la latencia. [Más información](https://web.dev/long-tasks-devtools/)"
  },
  "lighthouse-core/audits/long-tasks.js | displayValue": {
    "message": "{itemCount,plural, =1{# tarea larga encontrada}other{# tareas largas encontradas}}"
  },
  "lighthouse-core/audits/long-tasks.js | title": {
    "message": "Evita tareas largas del hilo principal"
  },
  "lighthouse-core/audits/mainthread-work-breakdown.js | columnCategory": {
    "message": "Categoría"
  },
  "lighthouse-core/audits/mainthread-work-breakdown.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. [Más información](https://web.dev/mainthread-work-breakdown/)"
  },
  "lighthouse-core/audits/mainthread-work-breakdown.js | failureTitle": {
    "message": "Minimiza el trabajo del hilo principal"
  },
  "lighthouse-core/audits/mainthread-work-breakdown.js | title": {
    "message": "Minimiza el trabajo del hilo principal"
  },
  "lighthouse-core/audits/manual/pwa-cross-browser.js | description": {
    "message": "Para llegar al mayor número de usuarios, los sitios web deben funcionar en los navegadores más habituales. [Más información](https://web.dev/pwa-cross-browser/)"
  },
  "lighthouse-core/audits/manual/pwa-cross-browser.js | title": {
    "message": "El sitio web funciona en diferentes navegadores"
  },
  "lighthouse-core/audits/manual/pwa-each-page-has-url.js | description": {
    "message": "Asegúrate de que cada página permita generar un enlace profundo en forma de URL, y de que dichas URL se utilicen solo para compartir las páginas fácilmente en las redes sociales. [Más información](https://web.dev/pwa-each-page-has-url/)"
  },
  "lighthouse-core/audits/manual/pwa-each-page-has-url.js | title": {
    "message": "Cada página tiene una URL"
  },
  "lighthouse-core/audits/manual/pwa-page-transitions.js | description": {
    "message": "Las transiciones deberían ser rápidas al tocar en diferentes partes de la aplicación, incluso si la red es lenta. Esta experiencia es fundamental para la percepción del usuario sobre el funcionamiento de la aplicación. [Más información](https://web.dev/pwa-page-transitions/)"
  },
  "lighthouse-core/audits/manual/pwa-page-transitions.js | title": {
    "message": "No parece que se bloqueen las transiciones de la página en la red"
  },
  "lighthouse-core/audits/maskable-icon.js | description": {
    "message": "Los iconos enmascarables permiten que la imagen ocupe toda su figura sin que se produzca un efecto panorámico al instalar la aplicación en un dispositivo. [Más información](https://web.dev/maskable-icon-audit/)"
  },
  "lighthouse-core/audits/maskable-icon.js | failureTitle": {
    "message": "El archivo de manifiesto no tiene un icono enmascarable"
  },
  "lighthouse-core/audits/maskable-icon.js | title": {
    "message": "El archivo de manifiesto tiene un icono enmascarable"
  },
  "lighthouse-core/audits/metrics/cumulative-layout-shift.js | description": {
    "message": "Los cambios de diseño acumulados miden el movimiento de los elementos visibles dentro de la ventana gráfica. [Más información](https://web.dev/cls/)."
  },
  "lighthouse-core/audits/metrics/estimated-input-latency.js | description": {
    "message": "La latencia de entrada estimada es el tiempo, en milisegundos, que tarda tu aplicación en responder a las acciones de los usuarios durante el periodo de 5 s más activo de carga de la página. Si tu latencia es superior a 50 ms, es posible que los usuarios perciban cierto retardo en tu aplicación. [Más información](https://web.dev/estimated-input-latency/)"
  },
  "lighthouse-core/audits/metrics/first-contentful-paint.js | description": {
    "message": "El primer renderizado con contenido indica el momento en el que se renderiza el primer texto o la primera imagen. [Más información](https://web.dev/first-contentful-paint/)"
  },
  "lighthouse-core/audits/metrics/first-cpu-idle.js | description": {
    "message": "El primer tiempo inactivo de la CPU indica la primera vez que el hilo principal de la página está lo suficientemente inactivo para recibir acciones del usuario.  [Más información](https://web.dev/first-cpu-idle/)"
  },
  "lighthouse-core/audits/metrics/first-meaningful-paint.js | description": {
    "message": "El primer renderizado significativo mide el momento en que se muestra el contenido principal de la página. [Más información](https://web.dev/first-meaningful-paint/)"
  },
  "lighthouse-core/audits/metrics/interactive.js | description": {
    "message": "El tiempo hasta que está interactiva es el tiempo que tarda una página en ser totalmente interactiva. [Más información](https://web.dev/interactive/)"
  },
  "lighthouse-core/audits/metrics/largest-contentful-paint.js | description": {
    "message": "La métrica Largest Contentful Paint indica el tiempo que se tarda en dibujar el texto o la imagen de mayor tamaño. [Más información](https://web.dev/lighthouse-largest-contentful-paint/)"
  },
  "lighthouse-core/audits/metrics/max-potential-fid.js | description": {
    "message": "La latencia potencial máxima de la primera interacción que podrían experimentar los usuarios es la duración de la tarea más larga. [Más información](https://web.dev/lighthouse-max-potential-fid/)"
  },
  "lighthouse-core/audits/metrics/speed-index.js | description": {
    "message": "El índice de velocidad indica la rapidez con la que se puede ver el contenido de una página. [Más información](https://web.dev/speed-index/)"
  },
  "lighthouse-core/audits/metrics/total-blocking-time.js | description": {
    "message": "Suma de los periodos, en milisegundos, entre FCP y Time to Interactive cuando la duración de la tarea excede los 50 ms. [Más información](https://web.dev/lighthouse-total-blocking-time/)"
  },
  "lighthouse-core/audits/network-rtt.js | description": {
    "message": "Los tiempos de ida y vuelta (RTT) de la red afectan mucho al rendimiento. Un RTT alto hasta un origen indica que usar servidores más cercanos al usuario podría mejorar el rendimiento. [Más información](https://hpbn.co/primer-on-latency-and-bandwidth/)"
  },
  "lighthouse-core/audits/network-rtt.js | title": {
    "message": "Tiempos de ida y vuelta de la red"
  },
  "lighthouse-core/audits/network-server-latency.js | description": {
    "message": "La latencia del servidor puede afectar al rendimiento del sitio web. Una latencia del servidor alta en un origen indica que el servidor está sobrecargado o que su rendimiento de backend es bajo. [Más información](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)"
  },
  "lighthouse-core/audits/network-server-latency.js | title": {
    "message": "Latencias de backend del servidor"
  },
  "lighthouse-core/audits/no-unload-listeners.js | description": {
    "message": "El evento `unload` no se activa de manera fiable y esperar a que se detecte puede impedir optimizaciones del navegador, como el almacenamiento en caché \"Back-Forward\". Considera usar los eventos `pagehide` o `visibilitychange` en su lugar. [Más información](https://developers.google.com/web/updates/2018/07/page-lifecycle-api#the-unload-event)"
  },
  "lighthouse-core/audits/no-unload-listeners.js | failureTitle": {
    "message": "Registra un procesador `unload`"
  },
  "lighthouse-core/audits/no-unload-listeners.js | title": {
    "message": "Impide el uso de procesadores de eventos `unload`"
  },
  "lighthouse-core/audits/non-composited-animations.js | description": {
    "message": "Las animaciones no compuestas pueden aparecer entrecortadas e incrementar el CLS. [Más información](https://web.dev/non-composited-animations)"
  },
  "lighthouse-core/audits/non-composited-animations.js | displayValue": {
    "message": "{itemCount,plural, =1{# elemento animado encontrado}other{# elementos animados encontrados}}"
  },
  "lighthouse-core/audits/non-composited-animations.js | filterMayMovePixels": {
    "message": "La propiedad \"filter\" relacionada puede tener píxeles en movimiento"
  },
  "lighthouse-core/audits/non-composited-animations.js | incompatibleAnimations": {
    "message": "El destino contiene otra animación no compatible"
  },
  "lighthouse-core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
    "message": "El efecto tiene un modo compuesto distinto de \"replace\""
  },
  "lighthouse-core/audits/non-composited-animations.js | title": {
    "message": "Evita las animaciones no compuestas"
  },
  "lighthouse-core/audits/non-composited-animations.js | transformDependsBoxSize": {
    "message": "La propiedad \"transform\" relacionada depende del tamaño de la caja"
  },
  "lighthouse-core/audits/non-composited-animations.js | unsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Propiedad CSS no admitida: {properties}}other{Propiedades CSS no admitidas: {properties}}}"
  },
  "lighthouse-core/audits/non-composited-animations.js | unsupportedTimingParameters": {
    "message": "Este efecto incluye parámetros de temporización no compatibles"
  },
  "lighthouse-core/audits/performance-budget.js | description": {
    "message": "Mantiene la cantidad y el tamaño de las solicitudes de red por debajo de los límites definidos en los límites de rendimiento. [Más información](https://developers.google.com/web/tools/lighthouse/audits/budgets)"
  },
  "lighthouse-core/audits/performance-budget.js | requestCountOverBudget": {
    "message": "{count,plural, =1{1 solicitud}other{# solicitudes}}"
  },
  "lighthouse-core/audits/performance-budget.js | title": {
    "message": "Límites de rendimiento"
  },
  "lighthouse-core/audits/preload-fonts.js | description": {
    "message": "Precarga las fuentes `optional` para que los usuarios puedan utilizarlas en su primera visita. [Más información](https://web.dev/preload-optional-fonts/)"
  },
  "lighthouse-core/audits/preload-fonts.js | failureTitle": {
    "message": "Las fuentes con `font-display: optional` no están precargadas"
  },
  "lighthouse-core/audits/preload-fonts.js | title": {
    "message": "Se han precargado las fuentes con `font-display: optional`"
  },
  "lighthouse-core/audits/preload-lcp-image.js | description": {
    "message": "Precarga la imagen usada por el elemento LCP (renderizado del mayor elemento con contenido) para mejorar el tiempo de LCP. [Más información](https://web.dev/optimize-lcp/#preload-important-resources)"
  },
  "lighthouse-core/audits/preload-lcp-image.js | title": {
    "message": "Precargar la imagen de renderizado del mayor elemento con contenido"
  },
  "lighthouse-core/audits/redirects-http.js | description": {
    "message": "Si ya has configurado HTTPS, asegúrate de redireccionar todo el tráfico HTTP a HTTPS a fin de habilitar funciones web seguras para todos los usuarios. [Más información](https://web.dev/redirects-http/)"
  },
  "lighthouse-core/audits/redirects-http.js | failureTitle": {
    "message": "No redirige el tráfico HTTP a HTTPS"
  },
  "lighthouse-core/audits/redirects-http.js | title": {
    "message": "Redirige el tráfico HTTP a HTTPS"
  },
  "lighthouse-core/audits/redirects.js | description": {
    "message": "Las redirecciones provocan retrasos adicionales antes de que la página se pueda cargar. [Más información](https://web.dev/redirects/)"
  },
  "lighthouse-core/audits/redirects.js | title": {
    "message": "Evita que haya varias redirecciones de página"
  },
  "lighthouse-core/audits/resource-summary.js | description": {
    "message": "Para definir la cantidad y el tamaño de los recursos de la página, añade un archivo budget.json. [Más información](https://web.dev/use-lighthouse-for-performance-budgets/)"
  },
  "lighthouse-core/audits/resource-summary.js | displayValue": {
    "message": "{requestCount,plural, =1{1 solicitud • {byteCount, number, bytes} KiB}other{# solicitudes • {byteCount, number, bytes} KiB}}"
  },
  "lighthouse-core/audits/resource-summary.js | title": {
    "message": "Reduce el número de solicitudes y el tamaño de las transferencias"
  },
  "lighthouse-core/audits/seo/canonical.js | description": {
    "message": "Los enlaces canónicos sugieren qué URL se debe mostrar en los resultados de búsqueda. [Más información](https://web.dev/canonical/)"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationConflict": {
    "message": "Varias URL en conflicto ({urlList})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationDifferentDomain": {
    "message": "Dirige a un dominio diferente ({url})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationInvalid": {
    "message": "La URL no es válida ({url})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationPointsElsewhere": {
    "message": "Apunta a una ubicación de `hreflang` distinta ({url})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationRelative": {
    "message": "URL relativa ({url})"
  },
  "lighthouse-core/audits/seo/canonical.js | explanationRoot": {
    "message": "Apunta a la URL raíz del dominio (la página principal), en lugar de a una página de contenido equivalente"
  },
  "lighthouse-core/audits/seo/canonical.js | failureTitle": {
    "message": "El documento no tiene un atributo `rel=canonical` válido"
  },
  "lighthouse-core/audits/seo/canonical.js | title": {
    "message": "El documento tiene un atributo `rel=canonical` válido"
  },
  "lighthouse-core/audits/seo/crawlable-anchors.js | columnFailingLink": {
    "message": "Enlace no rastreable"
  },
  "lighthouse-core/audits/seo/crawlable-anchors.js | description": {
    "message": "Es posible que los buscadores usen atributos `href` en los enlaces para rastrear sitios web. Asegúrate de que el atributo `href` de los elementos de anclaje enlace con un destino adecuado para que se puedan descubrir más páginas del sitio web. [Más información](https://support.google.com/webmasters/answer/9112205)"
  },
  "lighthouse-core/audits/seo/crawlable-anchors.js | failureTitle": {
    "message": "Los enlaces no son rastreables"
  },
  "lighthouse-core/audits/seo/crawlable-anchors.js | title": {
    "message": "Los enlaces son rastreables"
  },
  "lighthouse-core/audits/seo/font-size.js | additionalIllegibleText": {
    "message": "Texto ilegible adicional"
  },
  "lighthouse-core/audits/seo/font-size.js | columnFontSize": {
    "message": "Tamaño de la fuente"
  },
  "lighthouse-core/audits/seo/font-size.js | columnPercentPageText": {
    "message": "% de texto de página"
  },
  "lighthouse-core/audits/seo/font-size.js | columnSelector": {
    "message": "Selector"
  },
  "lighthouse-core/audits/seo/font-size.js | description": {
    "message": "Las fuentes con un tamaño inferior a 12 px son demasiado pequeñas y poco legibles, lo que obliga a los visitantes que acceden con dispositivos móviles a pellizcar la pantalla para ampliarla y poder leer el texto. Intenta que más del 60 % del texto de la página tenga un tamaño igual o superior a 12 px. [Más información](https://web.dev/font-size/)"
  },
  "lighthouse-core/audits/seo/font-size.js | displayValue": {
    "message": "El {decimalProportion, number, extendedPercent} del texto es legible"
  },
  "lighthouse-core/audits/seo/font-size.js | explanationViewport": {
    "message": "El texto es ilegible porque no hay metaetiquetas de viewport optimizadas para pantallas de dispositivos móviles."
  },
  "lighthouse-core/audits/seo/font-size.js | failureTitle": {
    "message": "El documento no usa tamaños de fuente legibles"
  },
  "lighthouse-core/audits/seo/font-size.js | legibleText": {
    "message": "Texto legible"
  },
  "lighthouse-core/audits/seo/font-size.js | title": {
    "message": "El documento usa tamaños de fuente legibles"
  },
  "lighthouse-core/audits/seo/hreflang.js | description": {
    "message": "Los enlaces \"hreflang\" indican a los buscadores qué versiones de las páginas deben incluir en los resultados de búsqueda de una región o un idioma determinados. [Más información](https://web.dev/hreflang/)"
  },
  "lighthouse-core/audits/seo/hreflang.js | failureTitle": {
    "message": "El atributo `hreflang` del documento no es válido"
  },
  "lighthouse-core/audits/seo/hreflang.js | notFullyQualified": {
    "message": "Valor href relativo"
  },
  "lighthouse-core/audits/seo/hreflang.js | title": {
    "message": "El documento tiene un atributo `hreflang` válido"
  },
  "lighthouse-core/audits/seo/hreflang.js | unexpectedLanguage": {
    "message": "Código de idioma inesperado"
  },
  "lighthouse-core/audits/seo/http-status-code.js | description": {
    "message": "Es posible que las páginas con códigos de estado HTTP no válidos no estén bien indexadas. [Más información](https://web.dev/http-status-code/)"
  },
  "lighthouse-core/audits/seo/http-status-code.js | failureTitle": {
    "message": "El código de estado HTTP de la página no es válido"
  },
  "lighthouse-core/audits/seo/http-status-code.js | title": {
    "message": "El código de estado HTTP de la página es válido"
  },
  "lighthouse-core/audits/seo/is-crawlable.js | description": {
    "message": "Los buscadores no pueden incluir tus páginas en los resultados de búsqueda si no tienen permiso para rastrearlas. [Más información](https://web.dev/is-crawable/)"
  },
  "lighthouse-core/audits/seo/is-crawlable.js | failureTitle": {
    "message": "Se ha bloqueado la indexación de la página"
  },
  "lighthouse-core/audits/seo/is-crawlable.js | title": {
    "message": "No se ha bloqueado la indexación de la página"
  },
  "lighthouse-core/audits/seo/link-text.js | description": {
    "message": "El texto descriptivo de los enlaces ayuda a los buscadores a entender tu contenido. [Más información](https://web.dev/link-text/)"
  },
  "lighthouse-core/audits/seo/link-text.js | displayValue": {
    "message": "{itemCount,plural, =1{1 enlace encontrado}other{# enlaces encontrados}}"
  },
  "lighthouse-core/audits/seo/link-text.js | failureTitle": {
    "message": "Los enlaces no tienen texto descriptivo"
  },
  "lighthouse-core/audits/seo/link-text.js | title": {
    "message": "Los enlaces tienen texto descriptivo"
  },
  "lighthouse-core/audits/seo/manual/structured-data.js | description": {
    "message": "Ejecuta la [Herramienta de prueba de datos estructurados](https://search.google.com/structured-data/testing-tool/) y la herramienta [Structured Data Linter](http://linter.structured-data.org/) para validar los datos estructurados. [Más información](https://web.dev/structured-data/)"
  },
  "lighthouse-core/audits/seo/manual/structured-data.js | title": {
    "message": "Los datos estructurados son válidos"
  },
  "lighthouse-core/audits/seo/meta-description.js | description": {
    "message": "Se pueden incluir metadescripciones en los resultados de búsqueda para resumir brevemente el contenido de la página. [Más información](https://web.dev/meta-description/)"
  },
  "lighthouse-core/audits/seo/meta-description.js | explanation": {
    "message": "El texto de la descripción está vacío."
  },
  "lighthouse-core/audits/seo/meta-description.js | failureTitle": {
    "message": "El documento no tiene una metadescripción"
  },
  "lighthouse-core/audits/seo/meta-description.js | title": {
    "message": "El documento tiene una metadescripción"
  },
  "lighthouse-core/audits/seo/plugins.js | description": {
    "message": "Los buscadores no pueden indexar el contenido de los complementos, y muchos dispositivos limitan el uso de complementos o no los admiten. [Más información](https://web.dev/plugins/)"
  },
  "lighthouse-core/audits/seo/plugins.js | failureTitle": {
    "message": "El documento usa complementos"
  },
  "lighthouse-core/audits/seo/plugins.js | title": {
    "message": "El documento no usa complementos"
  },
  "lighthouse-core/audits/seo/robots-txt.js | description": {
    "message": "Si el formato del archivo robots.txt no es correcto, es posible que los rastreadores no puedan interpretar cómo quieres que se rastree o indexe tu sitio web. [Más información](https://web.dev/robots-txt/)"
  },
  "lighthouse-core/audits/seo/robots-txt.js | displayValueHttpBadCode": {
    "message": "La solicitud de robots.txt ha devuelto el siguiente código de estado HTTP: {statusCode}"
  },
  "lighthouse-core/audits/seo/robots-txt.js | displayValueValidationError": {
    "message": "{itemCount,plural, =1{1 error encontrado}other{# errores encontrados}}"
  },
  "lighthouse-core/audits/seo/robots-txt.js | explanation": {
    "message": "Lighthouse no ha podido descargar un archivo robots.txt"
  },
  "lighthouse-core/audits/seo/robots-txt.js | failureTitle": {
    "message": "robots.txt no es válido"
  },
  "lighthouse-core/audits/seo/robots-txt.js | title": {
    "message": "robots.txt es válido"
  },
  "lighthouse-core/audits/seo/tap-targets.js | description": {
    "message": "Los elementos interactivos, como los botones y enlaces, deben ser lo suficientemente grandes (48x48 px) y tener suficiente espacio alrededor para poder tocarlos con facilidad sin superponerse con otros elementos. [Más información](https://web.dev/tap-targets/)"
  },
  "lighthouse-core/audits/seo/tap-targets.js | displayValue": {
    "message": "El {decimalProportion, number, percent} de los elementos táctiles tiene un tamaño adecuado"
  },
  "lighthouse-core/audits/seo/tap-targets.js | explanationViewportMetaNotOptimized": {
    "message": "Los elementos táctiles son demasiado pequeños porque no hay metaetiquetas de viewport optimizadas para pantallas de dispositivos móviles"
  },
  "lighthouse-core/audits/seo/tap-targets.js | failureTitle": {
    "message": "El tamaño de los elementos táctiles no es el adecuado"
  },
  "lighthouse-core/audits/seo/tap-targets.js | overlappingTargetHeader": {
    "message": "Elementos superpuestos"
  },
  "lighthouse-core/audits/seo/tap-targets.js | tapTargetHeader": {
    "message": "Elemento táctil"
  },
  "lighthouse-core/audits/seo/tap-targets.js | title": {
    "message": "El tamaño de los elementos táctiles es el adecuado"
  },
  "lighthouse-core/audits/server-response-time.js | description": {
    "message": "Mantén breve el tiempo de respuesta del servidor para el documento principal, puesto que todas las demás solicitudes dependen de él. [Más información](https://web.dev/time-to-first-byte/)"
  },
  "lighthouse-core/audits/server-response-time.js | displayValue": {
    "message": "El documento raíz ha tardado {timeInMs, number, milliseconds} ms"
  },
  "lighthouse-core/audits/server-response-time.js | failureTitle": {
    "message": "Reducir el tiempo de respuesta inicial del servidor"
  },
  "lighthouse-core/audits/server-response-time.js | title": {
    "message": "El tiempo de respuesta inicial del servidor fue breve"
  },
  "lighthouse-core/audits/service-worker.js | description": {
    "message": "El service worker es la tecnología que te permite usar las funciones de las aplicaciones web progresivas, como el modo sin conexión, poder añadirlas a la pantalla de inicio y las notificaciones push. [Más información](https://web.dev/service-worker/)"
  },
  "lighthouse-core/audits/service-worker.js | explanationBadManifest": {
    "message": "Un service worker controla esta página, pero no se ha encontrado ninguna propiedad `start_url` porque el archivo de manifiesto no es un JSON válido"
  },
  "lighthouse-core/audits/service-worker.js | explanationBadStartUrl": {
    "message": "Un service worker controla esta página, pero la propiedad `start_url` ({startUrl}) está fuera del rango del service worker ({scopeUrl})."
  },
  "lighthouse-core/audits/service-worker.js | explanationNoManifest": {
    "message": "Un service worker controla esta página, pero no se ha encontrado la propiedad `start_url` porque no se ha recuperado ningún archivo de manifiesto."
  },
  "lighthouse-core/audits/service-worker.js | explanationOutOfScope": {
    "message": "Este origen tiene al menos un service worker, pero la página ({pageUrl}) no está dentro del rango."
  },
  "lighthouse-core/audits/service-worker.js | failureTitle": {
    "message": "No registra un service worker que controle la página y la propiedad `start_url`"
  },
  "lighthouse-core/audits/service-worker.js | title": {
    "message": "Hay un service worker que controla la página y la propiedad `start_url`"
  },
  "lighthouse-core/audits/splash-screen.js | description": {
    "message": "Una pantalla de inicio personalizada asegura una experiencia de calidad cuando los usuarios ejecuten tu aplicación desde sus pantallas de inicio. [Más información](https://web.dev/splash-screen/)"
  },
  "lighthouse-core/audits/splash-screen.js | failureTitle": {
    "message": "No se ha configurado para una pantalla de inicio personalizada"
  },
  "lighthouse-core/audits/splash-screen.js | title": {
    "message": "Se ha configurado para una pantalla de inicio personalizada"
  },
  "lighthouse-core/audits/themed-omnibox.js | description": {
    "message": "El color de la barra de direcciones del navegador puede adaptarse a tu sitio web. [Más información](https://web.dev/themed-omnibox/)"
  },
  "lighthouse-core/audits/themed-omnibox.js | failureTitle": {
    "message": "No establece un color personalizado en la barra de direcciones."
  },
  "lighthouse-core/audits/themed-omnibox.js | title": {
    "message": "Establece un color personalizado en la barra de direcciones."
  },
  "lighthouse-core/audits/third-party-facades.js | categoryCustomerSuccess": {
    "message": "{productName} (casos de éxito de clientes)"
  },
  "lighthouse-core/audits/third-party-facades.js | categoryMarketing": {
    "message": "{productName} (marketing)"
  },
  "lighthouse-core/audits/third-party-facades.js | categorySocial": {
    "message": "{productName} (medios sociales)"
  },
  "lighthouse-core/audits/third-party-facades.js | categoryVideo": {
    "message": "{productName} (vídeo)"
  },
  "lighthouse-core/audits/third-party-facades.js | columnProduct": {
    "message": "Producto"
  },
  "lighthouse-core/audits/third-party-facades.js | description": {
    "message": "Algunas inserciones de terceros se pueden cargar en diferido. Puedes sustituirlas por una fachada hasta que sean necesarias. [Más información](https://web.dev/third-party-facades/)"
  },
  "lighthouse-core/audits/third-party-facades.js | displayValue": {
    "message": "{itemCount,plural, =1{# alternativa de fachada disponible}other{# alternativas de fachada disponibles}}"
  },
  "lighthouse-core/audits/third-party-facades.js | failureTitle": {
    "message": "Algunos recursos de terceros se pueden cargar en diferido con una fachada"
  },
  "lighthouse-core/audits/third-party-facades.js | title": {
    "message": "Cargar recursos de terceros en diferido con fachadas"
  },
  "lighthouse-core/audits/third-party-summary.js | columnThirdParty": {
    "message": "Proveedor externo"
  },
  "lighthouse-core/audits/third-party-summary.js | description": {
    "message": "El código externo puede afectar mucho a la velocidad de carga. Limita el número de proveedores externos redundantes e intenta cargar el código externo cuando se haya completado la carga principal de tu página. [Más información](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/)"
  },
  "lighthouse-core/audits/third-party-summary.js | displayValue": {
    "message": "El código de un tercero ha bloqueado el hilo principal durante {timeInMs, number, milliseconds} ms"
  },
  "lighthouse-core/audits/third-party-summary.js | failureTitle": {
    "message": "Reduce el impacto del código de terceros"
  },
  "lighthouse-core/audits/third-party-summary.js | title": {
    "message": "Reducir el uso de código de terceros"
  },
  "lighthouse-core/audits/timing-budget.js | columnMeasurement": {
    "message": "Medición"
  },
  "lighthouse-core/audits/timing-budget.js | columnTimingMetric": {
    "message": "Métrica"
  },
  "lighthouse-core/audits/timing-budget.js | description": {
    "message": "Establece límites de tiempo para que te ayuden a controlar el rendimiento de tu sitio web. Los sitios web eficientes cargan su contenido y responden a los eventos de entrada del usuario con rapidez. [Más información](https://developers.google.com/web/tools/lighthouse/audits/budgets)"
  },
  "lighthouse-core/audits/timing-budget.js | title": {
    "message": "Límites de tiempo"
  },
  "lighthouse-core/audits/unsized-images.js | description": {
    "message": "En los elementos de imagen, especifica un ancho y una altura explícitos para reducir los cambios de diseño y mejorar el CLS. [Más información](https://web.dev/optimize-cls/#images-without-dimensions)"
  },
  "lighthouse-core/audits/unsized-images.js | failureTitle": {
    "message": "Los elementos de imagen no tienen `width` y `height` explícitos"
  },
  "lighthouse-core/audits/unsized-images.js | title": {
    "message": "Los elementos de imagen tienen `width` y `height` explícitos"
  },
  "lighthouse-core/audits/user-timings.js | columnType": {
    "message": "Tipo"
  },
  "lighthouse-core/audits/user-timings.js | description": {
    "message": "Te recomendamos que uses la API Tiempos de usuario en tu aplicación para calcular su rendimiento real durante las principales experiencias de usuario. [Más información](https://web.dev/user-timings/)"
  },
  "lighthouse-core/audits/user-timings.js | displayValue": {
    "message": "{itemCount,plural, =1{1 tiempo de usuario}other{# tiempos de usuario}}"
  },
  "lighthouse-core/audits/user-timings.js | title": {
    "message": "Medidas y marcas de User Timing"
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | crossoriginWarning": {
    "message": "Se ha encontrado un elemento `<link rel=preconnect>` para \"{securityOrigin}\", pero el navegador no lo ha usado. Comprueba que el atributo `crossorigin` se esté usando correctamente."
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | description": {
    "message": "Puedes añadir sugerencias de recursos `preconnect` o `dns-prefetch` para establecer conexiones previas con orígenes importantes de terceros. [Más información](https://web.dev/uses-rel-preconnect/)"
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | title": {
    "message": "Establece conexión previamente con los orígenes necesarios"
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | tooManyPreconnectLinksWarning": {
    "message": "Se han encontrado más de 2 conexiones `<link rel=preconnect>`. Se deben usar con moderación y solo deben conectar con los orígenes más importantes."
  },
  "lighthouse-core/audits/uses-rel-preconnect.js | unusedWarning": {
    "message": "Se ha encontrado un elemento `<link rel=preconnect>` para \"{securityOrigin}\", pero el navegador no lo ha usado. Usa `preconnect` solo para los orígenes importantes que seguramente solicitará la página."
  },
  "lighthouse-core/audits/uses-rel-preload.js | crossoriginWarning": {
    "message": "Se ha encontrado un elemento `<link>` de precarga para \"{preloadURL}\", pero el navegador no lo ha usado. Comprueba que el atributo `crossorigin` se esté usando correctamente."
  },
  "lighthouse-core/audits/uses-rel-preload.js | description": {
    "message": "Te recomendamos usar `<link rel=preload>` para dar prioridad a los recursos que se solicitan más tarde al cargar la página. [Más información](https://web.dev/uses-rel-preload/)"
  },
  "lighthouse-core/audits/uses-rel-preload.js | title": {
    "message": "Carga previamente las solicitudes clave"
  },
  "lighthouse-core/audits/valid-source-maps.js | columnMapURL": {
    "message": "URL de mapa"
  },
  "lighthouse-core/audits/valid-source-maps.js | description": {
    "message": "Los mapas de origen traducen el código minificado al código fuente original. Esto ayuda a los desarrolladores a depurar en producción. Además, Lighthouse puede proporcionar sugerencias adicionales. Plantéate desplegar mapas de origen para disfrutar de estas ventajas. [Más información](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps)"
  },
  "lighthouse-core/audits/valid-source-maps.js | failureTitle": {
    "message": "No hay mapas de origen para JavaScript propio de gran tamaño"
  },
  "lighthouse-core/audits/valid-source-maps.js | missingSourceMapErrorMessage": {
    "message": "La biblioteca de JavaScript de gran tamaño no tiene un mapa de origen"
  },
  "lighthouse-core/audits/valid-source-maps.js | missingSourceMapItemsWarningMesssage": {
    "message": "{missingItems,plural, =1{Advertencia: Falta 1 elemento en `.sourcesContent`}other{Advertencia: Faltan # elementos en `.sourcesContent`}}"
  },
  "lighthouse-core/audits/valid-source-maps.js | title": {
    "message": "La página tiene mapas de origen válidos"
  },
  "lighthouse-core/audits/viewport.js | description": {
    "message": "Añade una etiqueta `<meta name=\"viewport\">` para que tu aplicación se vea mejor en las pantallas de los dispositivos móviles. [Más información](https://web.dev/viewport/)"
  },
  "lighthouse-core/audits/viewport.js | explanationNoTag": {
    "message": "No se ha encontrado ninguna etiqueta `<meta name=\"viewport\">`"
  },
  "lighthouse-core/audits/viewport.js | failureTitle": {
    "message": "No tiene una etiqueta `<meta name=\"viewport\">` con `width` o `initial-scale`"
  },
  "lighthouse-core/audits/viewport.js | title": {
    "message": "Contiene una etiqueta `<meta name=\"viewport\">` con `width` o `initial-scale`"
  },
  "lighthouse-core/config/default-config.js | a11yAriaGroupDescription": {
    "message": "A continuación se indican consejos para optimizar el uso de ARIA en tu aplicación, lo que puede mejorar la experiencia de los usuarios de tecnologías de asistencia, como los lectores de pantalla."
  },
  "lighthouse-core/config/default-config.js | a11yAriaGroupTitle": {
    "message": "ARIA"
  },
  "lighthouse-core/config/default-config.js | a11yAudioVideoGroupDescription": {
    "message": "Aquí tienes consejos para proporcionar contenido alternativo para audio y vídeo. Así se puede mejorar la experiencia de los usuarios con dificultades auditivas o visuales."
  },
  "lighthouse-core/config/default-config.js | a11yAudioVideoGroupTitle": {
    "message": "Audio y vídeo"
  },
  "lighthouse-core/config/default-config.js | a11yBestPracticesGroupDescription": {
    "message": "Estos elementos destacan las prácticas recomendadas de accesibilidad más habituales."
  },
  "lighthouse-core/config/default-config.js | a11yBestPracticesGroupTitle": {
    "message": "Prácticas recomendadas"
  },
  "lighthouse-core/config/default-config.js | a11yCategoryDescription": {
    "message": "Estas comprobaciones incluyen consejos para [mejorar la accesibilidad de tu aplicación web](https://developers.google.com/web/fundamentals/accessibility). Solo se pueden detectar un subconjunto de problemas de accesibilidad de forma automática. Por eso, te recomendamos realizar pruebas manuales."
  },
  "lighthouse-core/config/default-config.js | a11yCategoryManualDescription": {
    "message": "Estos elementos se ocupan de áreas que las herramientas de prueba automáticas no pueden analizar. Consulta más información sobre cómo [revisar la accesibilidad](https://developers.google.com/web/fundamentals/accessibility/how-to-review) en nuestra guía."
  },
  "lighthouse-core/config/default-config.js | a11yCategoryTitle": {
    "message": "Accesibilidad"
  },
  "lighthouse-core/config/default-config.js | a11yColorContrastGroupDescription": {
    "message": "A continuación se indican consejos para facilitar la lectura del contenido."
  },
  "lighthouse-core/config/default-config.js | a11yColorContrastGroupTitle": {
    "message": "Contraste"
  },
  "lighthouse-core/config/default-config.js | a11yLanguageGroupDescription": {
    "message": "A continuación se indican consejos para que los usuarios con diversas configuraciones regionales puedan interpretar mejor el contenido de las páginas."
  },
  "lighthouse-core/config/default-config.js | a11yLanguageGroupTitle": {
    "message": "Internacionalización y localización"
  },
  "lighthouse-core/config/default-config.js | a11yNamesLabelsGroupDescription": {
    "message": "A continuación se indican consejos para mejorar la semántica de los controles de tu aplicación. Estos consejos pueden mejorar la experiencia de los usuarios de tecnologías de asistencia, como los lectores de pantalla."
  },
  "lighthouse-core/config/default-config.js | a11yNamesLabelsGroupTitle": {
    "message": "Nombres y etiquetas"
  },
  "lighthouse-core/config/default-config.js | a11yNavigationGroupDescription": {
    "message": "Aquí tienes consejos para facilitar el desplazamiento con el teclado en tu aplicación."
  },
  "lighthouse-core/config/default-config.js | a11yNavigationGroupTitle": {
    "message": "Navegación"
  },
  "lighthouse-core/config/default-config.js | a11yTablesListsVideoGroupDescription": {
    "message": "A continuación se indican consejos para mejorar la lectura de datos en tablas o en listas con tecnología asistencial, como los lectores de pantalla."
  },
  "lighthouse-core/config/default-config.js | a11yTablesListsVideoGroupTitle": {
    "message": "Tablas y listas"
  },
  "lighthouse-core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": {
    "message": "Compatibilidad con navegadores"
  },
  "lighthouse-core/config/default-config.js | bestPracticesCategoryTitle": {
    "message": "Prácticas recomendadas"
  },
  "lighthouse-core/config/default-config.js | bestPracticesGeneralGroupTitle": {
    "message": "General"
  },
  "lighthouse-core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": {
    "message": "Confianza y seguridad"
  },
  "lighthouse-core/config/default-config.js | bestPracticesUXGroupTitle": {
    "message": "Experiencia de usuario"
  },
  "lighthouse-core/config/default-config.js | budgetsGroupDescription": {
    "message": "Los límites de rendimiento definen los estándares de rendimiento de tu sitio web."
  },
  "lighthouse-core/config/default-config.js | budgetsGroupTitle": {
    "message": "Límites"
  },
  "lighthouse-core/config/default-config.js | diagnosticsGroupDescription": {
    "message": "Consulta más información sobre el rendimiento de tu aplicación. Estos datos no [afectan directamente](https://web.dev/performance-scoring/) a la puntuación del rendimiento."
  },
  "lighthouse-core/config/default-config.js | diagnosticsGroupTitle": {
    "message": "Diagnósticos"
  },
  "lighthouse-core/config/default-config.js | firstPaintImprovementsGroupDescription": {
    "message": "El aspecto más importante del rendimiento es la rapidez con la que se renderizan los píxeles en la pantalla. Métricas clave: Primer renderizado con contenido y Primer renderizado significativo"
  },
  "lighthouse-core/config/default-config.js | firstPaintImprovementsGroupTitle": {
    "message": "Mejoras del primer renderizado"
  },
  "lighthouse-core/config/default-config.js | loadOpportunitiesGroupDescription": {
    "message": "Estas sugerencias pueden ayudar a que tu página cargue más rápido. No [afectan directamente](https://web.dev/performance-scoring/) a la puntuación del rendimiento"
  },
  "lighthouse-core/config/default-config.js | loadOpportunitiesGroupTitle": {
    "message": "Oportunidades"
  },
  "lighthouse-core/config/default-config.js | metricGroupTitle": {
    "message": "Métricas"
  },
  "lighthouse-core/config/default-config.js | overallImprovementsGroupDescription": {
    "message": "Mejora la experiencia de carga general para que la página responda bien y se pueda usar lo antes posible. Métricas clave: Tiempo hasta que está interactiva, Índice de velocidad"
  },
  "lighthouse-core/config/default-config.js | overallImprovementsGroupTitle": {
    "message": "Mejoras generales"
  },
  "lighthouse-core/config/default-config.js | performanceCategoryTitle": {
    "message": "Rendimiento"
  },
  "lighthouse-core/config/default-config.js | pwaCategoryDescription": {
    "message": "Estas comprobaciones se centran en diferentes aspectos de las aplicaciones web progresivas. [Más información](https://developers.google.com/web/progressive-web-apps/checklist)"
  },
  "lighthouse-core/config/default-config.js | pwaCategoryManualDescription": {
    "message": "Estas comprobaciones son necesarias según el documento de referencia [PWA Checklist](https://developers.google.com/web/progressive-web-apps/checklist) (lista de comprobación para aplicaciones web progresivas), pero Lighthouse no las verifica automáticamente. Es importante que las verifiques manualmente (aunque no afectan a la puntuación)."
  },
  "lighthouse-core/config/default-config.js | pwaCategoryTitle": {
    "message": "Aplicación web progresiva"
  },
  "lighthouse-core/config/default-config.js | pwaInstallableGroupTitle": {
    "message": "Instalabilidad"
  },
  "lighthouse-core/config/default-config.js | pwaOptimizedGroupTitle": {
    "message": "Optimizado para PWA"
  },
  "lighthouse-core/config/default-config.js | seoCategoryDescription": {
    "message": "Estas comprobaciones aseguran que tu página esté optimizada para posicionarse en los resultados de los buscadores. Hay otros factores que Lighthouse no comprueba y que pueden afectar a tu posicionamiento en los buscadores. [Más información](https://support.google.com/webmasters/answer/35769)"
  },
  "lighthouse-core/config/default-config.js | seoCategoryManualDescription": {
    "message": "Ejecuta estos validadores adicionales en tu sitio web para comprobar más prácticas recomendadas de SEO."
  },
  "lighthouse-core/config/default-config.js | seoCategoryTitle": {
    "message": "SEO"
  },
  "lighthouse-core/config/default-config.js | seoContentGroupDescription": {
    "message": "Edita el código HTML de tu página web de forma que los rastreadores puedan entender mejor el contenido de tu aplicación."
  },
  "lighthouse-core/config/default-config.js | seoContentGroupTitle": {
    "message": "Prácticas recomendadas de contenido"
  },
  "lighthouse-core/config/default-config.js | seoCrawlingGroupDescription": {
    "message": "Para aparecer en los resultados de búsqueda, los rastreadores necesitan acceder a tu aplicación."
  },
  "lighthouse-core/config/default-config.js | seoCrawlingGroupTitle": {
    "message": "Rastrear e indexar"
  },
  "lighthouse-core/config/default-config.js | seoMobileGroupDescription": {
    "message": "Asegúrate de que tus páginas están optimizadas para móviles de forma que los usuarios no tengan que pellizcar la pantalla o ampliarla para poder leer su contenido. [Más información](https://developers.google.com/search/mobile-sites/)"
  },
  "lighthouse-core/config/default-config.js | seoMobileGroupTitle": {
    "message": "Optimización para móviles"
  },
  "lighthouse-core/gather/driver.js | warningData": {
    "message": "{locationCount,plural, =1{Es posible que algunos datos almacenados hayan afectado al rendimiento de las subidas en esta ubicación: {locations}. Haz una auditoría de esta página en una ventana de incógnito para evitar que esos recursos afecten a tus puntuaciones.}other{Es posible que algunos datos almacenados hayan afectado al rendimiento de las subidas en estas ubicaciones: {locations}. Haz una auditoría de esta página en una ventana de incógnito para evitar que esos recursos afecten a tus puntuaciones.}}"
  },
  "lighthouse-core/gather/gather-runner.js | warningRedirected": {
    "message": "Es posible que la página no se esté cargando correctamente porque la URL de prueba ({requested}) se ha redirigido a {final}. Prueba directamente la segunda URL."
  },
  "lighthouse-core/gather/gather-runner.js | warningSlowHostCpu": {
    "message": "Parece que el dispositivo probado tiene una CPU más lenta de lo que espera Lighthouse. Esto puede afectar negativamente a la puntuación de rendimiento. Más información sobre cómo [calibrar un multiplicador de ralentización de CPU adecuado](https://github.com/GoogleChrome/lighthouse/blob/master/docs/throttling.md#cpu-throttling)"
  },
  "lighthouse-core/gather/gather-runner.js | warningTimeout": {
    "message": "La página ha tardado demasiado en cargar como para terminar dentro del límite de tiempo. Es posible que el resultado esté incompleto."
  },
  "lighthouse-core/lib/i18n/i18n.js | columnBlockingTime": {
    "message": "Tiempo de bloqueo del hilo principal"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnCacheTTL": {
    "message": "Tiempo de vida en caché"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnDescription": {
    "message": "Descripción"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnDuration": {
    "message": "Duración"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnElement": {
    "message": "Elemento"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnFailingElem": {
    "message": "Elementos con errores"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnLocation": {
    "message": "Ubicación"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnName": {
    "message": "Nombre"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnOverBudget": {
    "message": "Por encima del límite"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnRequests": {
    "message": "Solicitudes"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnResourceSize": {
    "message": "Tamaño del recurso"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnResourceType": {
    "message": "Tipo de recurso"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnSize": {
    "message": "Tamaño"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnSource": {
    "message": "Fuente"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnStartTime": {
    "message": "Hora de inicio"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnTimeSpent": {
    "message": "Duración"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnTransferSize": {
    "message": "Tamaño de la transferencia"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnURL": {
    "message": "URL"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnWastedBytes": {
    "message": "Ahorro potencial"
  },
  "lighthouse-core/lib/i18n/i18n.js | columnWastedMs": {
    "message": "Ahorro potencial"
  },
  "lighthouse-core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": {
    "message": "Cumulative Layout Shift"
  },
  "lighthouse-core/lib/i18n/i18n.js | displayValueByteSavings": {
    "message": "Ahorro potencial de {wastedBytes, number, bytes} KiB"
  },
  "lighthouse-core/lib/i18n/i18n.js | displayValueElementsFound": {
    "message": "{nodeCount,plural, =1{1 elemento encontrado}other{# elementos encontrados}}"
  },
  "lighthouse-core/lib/i18n/i18n.js | displayValueMsSavings": {
    "message": "Ahorro potencial de {wastedMs, number, milliseconds} ms"
  },
  "lighthouse-core/lib/i18n/i18n.js | documentResourceType": {
    "message": "Documento"
  },
  "lighthouse-core/lib/i18n/i18n.js | estimatedInputLatencyMetric": {
    "message": "Latencia de entrada estimada"
  },
  "lighthouse-core/lib/i18n/i18n.js | firstCPUIdleMetric": {
    "message": "Primer tiempo inactivo de la CPU"
  },
  "lighthouse-core/lib/i18n/i18n.js | firstContentfulPaintMetric": {
    "message": "First Contentful Paint"
  },
  "lighthouse-core/lib/i18n/i18n.js | firstMeaningfulPaintMetric": {
    "message": "Primer renderizado significativo"
  },
  "lighthouse-core/lib/i18n/i18n.js | fontResourceType": {
    "message": "Fuente"
  },
  "lighthouse-core/lib/i18n/i18n.js | imageResourceType": {
    "message": "Imagen"
  },
  "lighthouse-core/lib/i18n/i18n.js | interactiveMetric": {
    "message": "Time to Interactive"
  },
  "lighthouse-core/lib/i18n/i18n.js | largestContentfulPaintMetric": {
    "message": "Largest Contentful Paint"
  },
  "lighthouse-core/lib/i18n/i18n.js | maxPotentialFIDMetric": {
    "message": "Latencia potencial máxima de la primera interacción"
  },
  "lighthouse-core/lib/i18n/i18n.js | mediaResourceType": {
    "message": "Contenido multimedia"
  },
  "lighthouse-core/lib/i18n/i18n.js | ms": {
    "message": "{timeInMs, number, milliseconds} ms"
  },
  "lighthouse-core/lib/i18n/i18n.js | otherResourceType": {
    "message": "Otros"
  },
  "lighthouse-core/lib/i18n/i18n.js | otherResourcesLabel": {
    "message": "Otros recursos"
  },
  "lighthouse-core/lib/i18n/i18n.js | scriptResourceType": {
    "message": "Secuencia de comandos"
  },
  "lighthouse-core/lib/i18n/i18n.js | seconds": {
    "message": "{timeInMs, number, seconds} s"
  },
  "lighthouse-core/lib/i18n/i18n.js | speedIndexMetric": {
    "message": "Speed Index"
  },
  "lighthouse-core/lib/i18n/i18n.js | stylesheetResourceType": {
    "message": "Hoja de estilo"
  },
  "lighthouse-core/lib/i18n/i18n.js | thirdPartyResourceType": {
    "message": "Recursos externos"
  },
  "lighthouse-core/lib/i18n/i18n.js | totalBlockingTimeMetric": {
    "message": "Total Blocking Time"
  },
  "lighthouse-core/lib/i18n/i18n.js | totalResourceType": {
    "message": "Total"
  },
  "lighthouse-core/lib/lh-error.js | badTraceRecording": {
    "message": "Se ha producido un error al registrar el rastro durante la carga de la página. Ejecuta Lighthouse de nuevo. ({errorCode})"
  },
  "lighthouse-core/lib/lh-error.js | criTimeout": {
    "message": "Se ha agotado el tiempo de espera de la conexión inicial del protocolo del depurador."
  },
  "lighthouse-core/lib/lh-error.js | didntCollectScreenshots": {
    "message": "Chrome no ha recopilado ninguna captura de pantalla al cargar la página. Comprueba que haya contenido visible en la página e intenta ejecutar Lighthouse de nuevo. ({errorCode})"
  },
  "lighthouse-core/lib/lh-error.js | dnsFailure": {
    "message": "Los servidores DNS no han podido resolver el dominio proporcionado."
  },
  "lighthouse-core/lib/lh-error.js | erroredRequiredArtifact": {
    "message": "No se ha podido recuperar el recurso {artifactName} necesario: {errorMessage}"
  },
  "lighthouse-core/lib/lh-error.js | internalChromeError": {
    "message": "Se ha producido un error interno de Chrome. Reinicia Chrome y prueba a ejecutar Lighthouse de nuevo."
  },
  "lighthouse-core/lib/lh-error.js | missingRequiredArtifact": {
    "message": "No se ha podido recuperar el recurso {artifactName} necesario."
  },
  "lighthouse-core/lib/lh-error.js | noFcp": {
    "message": "La página no ha renderizado ningún contenido. Comprueba que la ventana del navegador se mantenga en primer plano durante la carga y vuelve a intentarlo. ({errorCode})"
  },
  "lighthouse-core/lib/lh-error.js | notHtml": {
    "message": "La página proporcionada no es HTML (publicada en tipo de MIME {mimeType})."
  },
  "lighthouse-core/lib/lh-error.js | oldChromeDoesNotSupportFeature": {
    "message": "Esta versión de Chrome es demasiado antigua y no es compatible con {featureName}. Usa una versión más reciente para ver resultados completos."
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailed": {
    "message": "Lighthouse no ha podido cargar correctamente la página que has solicitado. Comprueba que estás probando la URL correcta y que el servidor responde correctamente a todas las solicitudes."
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedHung": {
    "message": "Lighthouse no ha podido cargar correctamente la URL que has solicitado porque la página ha dejado de responder."
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedInsecure": {
    "message": "La URL que has proporcionado no tiene un certificado de seguridad válido. {securityMessages}"
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedInterstitial": {
    "message": "Chrome ha evitado la carga de la página con un intersticial. Comprueba que estás probando la URL correcta y que el servidor responde correctamente a todas las solicitudes."
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedWithDetails": {
    "message": "Lighthouse no ha podido cargar correctamente la página que has solicitado. Comprueba que estás probando la URL correcta y que el servidor responde correctamente a todas las solicitudes. (Detalles: {errorDetails})"
  },
  "lighthouse-core/lib/lh-error.js | pageLoadFailedWithStatusCode": {
    "message": "Lighthouse no ha podido cargar correctamente la página que has solicitado. Comprueba que estás probando la URL correcta y que el servidor responde correctamente a todas las solicitudes. (Código de estado: {statusCode})"
  },
  "lighthouse-core/lib/lh-error.js | pageLoadTookTooLong": {
    "message": "La página ha tardado demasiado tiempo en cargarse. Sigue los consejos del informe para reducir el tiempo de carga de la página y prueba a ejecutar Lighthouse de nuevo. ({errorCode})"
  },
  "lighthouse-core/lib/lh-error.js | protocolTimeout": {
    "message": "Se ha superado el tiempo asignado para la respuesta de protocolo de DevTools. (Método: {protocolMethod})"
  },
  "lighthouse-core/lib/lh-error.js | requestContentTimeout": {
    "message": "Se ha superado el tiempo asignado para obtener el contenido de los recursos"
  },
  "lighthouse-core/lib/lh-error.js | urlInvalid": {
    "message": "La URL que has proporcionado no es válida."
  },
  "lighthouse-core/report/html/renderer/util.js | calculatorLink": {
    "message": "Ver calculadora."
  },
  "lighthouse-core/report/html/renderer/util.js | crcInitialNavigation": {
    "message": "Navegación inicial"
  },
  "lighthouse-core/report/html/renderer/util.js | crcLongestDurationLabel": {
    "message": "Latencia de ruta crítica máxima:"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownCopyJSON": {
    "message": "Copiar JSON"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownDarkTheme": {
    "message": "Activar o desactivar el tema oscuro"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownPrintExpanded": {
    "message": "Imprimir versión ampliada"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownPrintSummary": {
    "message": "Imprimir resumen"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownSaveGist": {
    "message": "Guardar como gist"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownSaveHTML": {
    "message": "Guardar como HTML"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownSaveJSON": {
    "message": "Guardar como JSON"
  },
  "lighthouse-core/report/html/renderer/util.js | dropdownViewer": {
    "message": "Abrir en el visor"
  },
  "lighthouse-core/report/html/renderer/util.js | errorLabel": {
    "message": "Error"
  },
  "lighthouse-core/report/html/renderer/util.js | errorMissingAuditInfo": {
    "message": "Error del informe: no hay información de la auditoría"
  },
  "lighthouse-core/report/html/renderer/util.js | footerIssue": {
    "message": "Notificar un problema"
  },
  "lighthouse-core/report/html/renderer/util.js | labDataTitle": {
    "message": "Datos de prueba"
  },
  "lighthouse-core/report/html/renderer/util.js | lsPerformanceCategoryDescription": {
    "message": "[Lighthouse](https://developers.google.com/web/tools/lighthouse/) ha analizado la página actual en una red móvil emulada. Los valores son estimaciones y pueden variar."
  },
  "lighthouse-core/report/html/renderer/util.js | manualAuditsGroupTitle": {
    "message": "Elementos adicionales que se deben comprobar manualmente"
  },
  "lighthouse-core/report/html/renderer/util.js | notApplicableAuditsGroupTitle": {
    "message": "No aplicable"
  },
  "lighthouse-core/report/html/renderer/util.js | opportunityResourceColumnLabel": {
    "message": "Oportunidad"
  },
  "lighthouse-core/report/html/renderer/util.js | opportunitySavingsColumnLabel": {
    "message": "Ahorro estimado"
  },
  "lighthouse-core/report/html/renderer/util.js | passedAuditsGroupTitle": {
    "message": "Auditorías aprobadas"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeDesktopEmulation": {
    "message": "Escritorio emulado"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeMobileEmulation": {
    "message": "Moto G4 emulado"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeNoEmulation": {
    "message": "Sin emulación"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsAxeVersion": {
    "message": "Versión de Axe"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsBenchmark": {
    "message": "Potencia de CPU/Memoria"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsCPUThrottling": {
    "message": "Limitación de CPU"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsChannel": {
    "message": "Canal"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsDevice": {
    "message": "Dispositivo"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsFetchTime": {
    "message": "Hora de obtención"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsNetworkThrottling": {
    "message": "Limitación de red"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsTitle": {
    "message": "Ajustes del entorno de ejecución"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsUA": {
    "message": "User-agent (host)"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsUANetwork": {
    "message": "User-agent (red)"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeSettingsUrl": {
    "message": "URL"
  },
  "lighthouse-core/report/html/renderer/util.js | runtimeUnknown": {
    "message": "Desconocido"
  },
  "lighthouse-core/report/html/renderer/util.js | snippetCollapseButtonLabel": {
    "message": "Ocultar fragmento"
  },
  "lighthouse-core/report/html/renderer/util.js | snippetExpandButtonLabel": {
    "message": "Mostrar fragmento"
  },
  "lighthouse-core/report/html/renderer/util.js | thirdPartyResourcesLabel": {
    "message": "Mostrar recursos externos"
  },
  "lighthouse-core/report/html/renderer/util.js | throttlingProvided": {
    "message": "Proporcionado por el entorno"
  },
  "lighthouse-core/report/html/renderer/util.js | toplevelWarningsMessage": {
    "message": "Algunos problemas han afectado a la ejecución de Lighthouse:"
  },
  "lighthouse-core/report/html/renderer/util.js | varianceDisclaimer": {
    "message": "Los valores son estimaciones y pueden variar. La [puntuación del rendimiento se calcula](https://web.dev/performance-scoring/) directamente a partir de estas métricas."
  },
  "lighthouse-core/report/html/renderer/util.js | warningAuditsGroupTitle": {
    "message": "Auditorías aprobadas con advertencias"
  },
  "lighthouse-core/report/html/renderer/util.js | warningHeader": {
    "message": "Advertencias: "
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": {
    "message": "En el caso del contenido animado, usa [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) para reducir el uso de la CPU mientras el contenido no aparece en pantalla."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | offscreen-images": {
    "message": "Comprueba que estés usando [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) para cargar imágenes en diferido. [Más información](https://amp.dev/documentation/guides-and-tutorials/develop/media_iframes_3p/?format=websites#images)"
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | render-blocking-resources": {
    "message": "Utiliza herramientas como [AMP Optimizer](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer) para [renderizar diseños AMP en el servidor](https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/server-side-rendering/)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | unminified-css": {
    "message": "Consulta la [documentación de AMP](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/) para asegurarte de que todos los estilos sean compatibles."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-responsive-images": {
    "message": "El componente [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) admite el atributo [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/) para especificar las imágenes que se deben usar según el tamaño de la pantalla. [Más información](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)"
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-webp-images": {
    "message": "Considera mostrar todos los componentes [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) en formatos WebP y especificar una alternativa adecuada para otros navegadores. [Más información](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | dom-size": {
    "message": "Si se están renderizando listas muy largas, puedes usar el desplazamiento virtual con el Component Dev Kit (CDK). [Más información](https://web.dev/virtualize-lists-with-angular-cdk/)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | total-byte-weight": {
    "message": "[Divide el código de ruta](https://web.dev/route-level-code-splitting-in-angular/) para reducir el tamaño de los paquetes de JavaScript. También puedes almacenar elementos en caché previamente con el [service worker de Angular](https://web.dev/precaching-with-the-angular-service-worker/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unminified-warning": {
    "message": "Si utilizas Angular CLI, asegúrate de que las compilaciones se generen en el modo de producción. [Más información](https://angular.io/guide/deployment#enable-runtime-production-mode)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unused-javascript": {
    "message": "Si utilizas Angular CLI, incluye mapas de origen en tu compilación de producción para inspeccionar tus paquetes. [Más información](https://angular.io/guide/deployment#inspect-the-bundles)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-rel-preload": {
    "message": "Precarga rutas para acelerar la navegación. [Más información](https://web.dev/route-preloading-in-angular/)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-responsive-images": {
    "message": "Puedes usar la utilidad `BreakpointObserver` del Component Dev Kit (CDK) para gestionar los puntos de interrupción de imágenes. [Más información](https://material.angular.io/cdk/layout/overview)"
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | efficient-animated-content": {
    "message": "Considera subir tu GIF a un servicio que permita insertarlo como un vídeo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | font-display": {
    "message": "Especifica `@font-display` al definir fuentes personalizadas en el tema."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | offscreen-images": {
    "message": "Instala [un módulo de Drupal](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A67&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=%22lazy+load%22&solrsort=iss_project_release_usage+desc&op=Search) que pueda cargar imágenes en diferido. Estos módulos proporcionan la capacidad de posponer las imágenes que no aparecen en pantalla para mejorar el rendimiento."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | render-blocking-resources": {
    "message": "Considera utilizar un módulo para insertar CSS y JavaScript crítico, o cargar recursos de forma asíncrona mediante JavaScript, como el módulo [Advanced CSS/JS Aggregation](https://www.drupal.org/project/advagg). Ten en cuenta que las optimizaciones que ofrece este módulo pueden hacer que tu sitio no funcione correctamente, por lo que es probable que tengas que hacer cambios en el código."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | time-to-first-byte": {
    "message": "Los temas, los módulos y las especificaciones del servidor afectan al tiempo de respuesta. Considera buscar un tema más optimizado, seleccionar un módulo de optimización pertinente o actualizar tu servidor. Tus servidores de alojamiento deben utilizar almacenamiento en caché de opcode PHP y almacenamiento en caché de memoria para reducir los tiempos de consulta a la base de datos como Redis o Memcached, así como una lógica de aplicaciones optimizada para preparar más rápido las páginas."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | total-byte-weight": {
    "message": "Considera utilizar [Estilos de imagen adaptable](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) para reducir el tamaño de las imágenes que se cargan en tu página. Si utilizas Vistas para mostrar varios elementos de contenido en una página, plantéate implementar la paginación para limitar el número de elementos de contenido que se muestran en una página determinada."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-css": {
    "message": "Comprueba que has habilitado \"Agregar archivos de CSS\" en la página Administración > Configuración > Desarrollo. También puedes configurar opciones más avanzadas de agregación mediante [módulos adicionales](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=css+aggregation&solrsort=iss_project_release_usage+desc&op=Search) que pueden concatenar, minificar y comprimir los estilos de CSS para acelerar tu sitio web."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-javascript": {
    "message": "Comprueba que has habilitado \"Agregar archivos de JavaScript\" en la página Administración > Configuración > Desarrollo. También puedes configurar opciones más avanzadas de agregación mediante [módulos adicionales](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=javascript+aggregation&solrsort=iss_project_release_usage+desc&op=Search) que pueden concatenar, minificar y comprimir los recursos de JavaScript para acelerar tu sitio web."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-css-rules": {
    "message": "Considera eliminar las reglas de CSS no utilizadas y adjunta únicamente las bibliotecas de Drupal necesarias para la página o el componente relevantes de una página. Consulta el [enlace a la documentación de Drupal](https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module#library) para obtener información más detallada. Para identificar las bibliotecas adjuntas que añaden archivos CSS no pertinentes, ejecuta la [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) en DevTools de Chrome. Puedes identificar el tema o módulo responsable en la URL de la hoja de estilos cuando la agregación de CSS está inhabilitada en tu sitio web de Drupal. Presta atención a los temas o módulos con varias hojas de estilo en la lista y con muchos elementos en rojo en la cobertura de código. Un tema o módulo solo debería poner en cola una hoja de estilos si esta se usa en la página."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-javascript": {
    "message": "Considera eliminar los recursos de JavaScript no utilizados y adjunta únicamente las bibliotecas de Drupal necesarias para la página o el componente correspondientes de una página. Consulta el [enlace a la documentación de Drupal](https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module#library) para obtener información más detallada. Para identificar las bibliotecas adjuntas que añaden archivos de JavaScript no pertinentes, ejecuta la [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) en DevTools de Chrome. Puedes identificar el tema o módulo responsable en la URL de la secuencia de comandos cuando la agregación de JavaScript está inhabilitada en tu sitio web de Drupal. Presta atención a los temas o módulos con varias secuencias de comandos en la lista y con muchos elementos en rojo en la cobertura de código. Un tema o módulo solo debería poner en cola una secuencia de comandos si esta se usa en la página."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-long-cache-ttl": {
    "message": "Configura la \"Antigüedad máxima de la caché del navegador y el proxy\" en la página Administración > Configuración > Desarrollo. Más información sobre [la caché de Drupal y optimizar para el rendimiento](https://www.drupal.org/docs/7/managing-site-performance-and-scalability/caching-to-improve-performance/caching-overview#s-drupal-performance-resources)"
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-optimized-images": {
    "message": "Puedes utilizar [un módulo](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=optimize+images&solrsort=iss_project_release_usage+desc&op=Search) que optimice y reduzca automáticamente el tamaño de las imágenes subidas en el sitio web sin perder calidad. Comprueba también que estás utilizando los [estilos de imágenes adaptables](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) proporcionados por Drupal (disponibles en Drupal 8 y versiones posteriores)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-rel-preconnect": {
    "message": "Puedes añadir sugerencias de recursos Preconnect o dns-prefetch instalando y configurando [un módulo](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=dns-prefetch&solrsort=iss_project_release_usage+desc&op=Search) que proporcione facilidades de sugerencias de recursos para el user-agent."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-responsive-images": {
    "message": "Comprueba que estás utilizando los [estilos de imágenes adaptables](https://www.drupal.org/docs/8/mobile-guide/responsive-images-in-drupal-8) proporcionados por Drupal (disponibles en Drupal 8 y versiones posteriores). Utiliza los estilos de imágenes adaptables al renderizar campos de imagen en modos de vista, vistas o imágenes subidas a través del editor WYSIWYG."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-webp-images": {
    "message": "Considera instalar y configurar [un módulo para aprovechar formatos de imagen WebP](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=webp&solrsort=iss_project_release_usage+desc&op=Search) en tu sitio web. Estos módulos generan automáticamente una versión WebP de las imágenes cargadas para optimizar los tiempos de carga."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | efficient-animated-content": {
    "message": "Considera subir tu GIF a un servicio que permita insertarlo como un vídeo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | offscreen-images": {
    "message": "Instala un [complemento de carga en diferido de Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading) con la capacidad de posponer imágenes que no aparecen en pantalla, o cambia a una plantilla que incluya esa función. A partir de Joomla 4.0, todas las imágenes nuevas obtendrán el atributo `loading` [automáticamente](https://github.com/joomla/joomla-cms/pull/30748) del núcleo."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | render-blocking-resources": {
    "message": "Existen varios complementos de Joomla que pueden ayudarte a [insertar recursos fundamentales](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) o a [posponer recursos menos importantes](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance). Ten en cuenta que las optimizaciones que ofrecen estos complementos pueden romper funciones de tus plantillas o complementos, por lo que asegúrate de verificarlas completamente."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | server-response-time": {
    "message": "Las plantillas, las extensiones y las especificaciones del servidor afectan al tiempo de respuesta. Puedes buscar una plantilla más optimizada, seleccionar una extensión de optimización pertinente o actualizar tu servidor."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | total-byte-weight": {
    "message": "Puedes mostrar fragmentos en tus categorías de artículos (por ejemplo, mediante un enlace \"leer más\"), reducir la cantidad de artículos que se muestran en cada página, dividir tus entradas más largas en varias páginas o usar un complemento para posponer la carga de los comentarios."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-css": {
    "message": "Hay varias [extensiones de Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) que pueden concatenar, minificar y comprimir tus estilos para acelerar tu sitio web. También hay plantillas que proporcionan esta funcionalidad."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-javascript": {
    "message": "Hay varias [extensiones de Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) que pueden concatenar, minificar y comprimir tus secuencias de comandos para acelerar tu sitio web. También hay plantillas que proporcionan esta funcionalidad."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-css-rules": {
    "message": "Puedes reducir o cambiar la cantidad de [extensiones de Joomla](https://extensions.joomla.org/) que cargan archivos CSS sin usar en tu página. Para identificar las extensiones que añaden archivos CSS no pertinentes, ejecuta la [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) en DevTools de Chrome. Puedes identificar el tema o complemento responsable en la URL de la hoja de estilo. Presta atención a los complementos con varias hojas de estilo en la lista y con muchos elementos en rojo en la cobertura de código. Un complemento solo debería poner en cola una hoja de estilo (si esta se usa en la página)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-javascript": {
    "message": "Considera reducir o cambiar la cantidad de [extensiones de Joomla](https://extensions.joomla.org/) que cargan código de JavaScript sin usar en tu página. Para identificar los complementos que añaden código de JavaScript no pertinente, ejecuta la [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) en DevTools de Chrome. Puedes identificar la extensión responsable en la URL de la secuencia de comandos. Presta atención a las extensiones con varias secuencias de comandos en la lista y con muchos elementos en rojo en la cobertura de código. Una extensión solo debería poner en cola una secuencia de comandos si esta se usa en la página."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-long-cache-ttl": {
    "message": "Consulta más información sobre el [almacenamiento en la memoria caché del navegador en Joomla](https://docs.joomla.org/Cache)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-optimized-images": {
    "message": "Considera utilizar un [complemento de optimización de imágenes](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) que comprima tus imágenes conservando la calidad."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-responsive-images": {
    "message": "Considera utilizar un [complemento de imágenes adaptables](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images) para utilizar imágenes adaptables en tu contenido."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-text-compression": {
    "message": "Puedes habilitar la compresión de texto activando la compresión de página Gzip en Joomla (Sistema > Configuración global > Servidor)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-webp-images": {
    "message": "Considera utilizar un [complemento](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) o servicio que convierta automáticamente las imágenes que subas a los formatos óptimos."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | critical-request-chains": {
    "message": "Si no vas a agrupar los elementos de JavaScript, puedes usar [baler](https://github.com/magento/baler)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | disable-bundling": {
    "message": "Inhabilita los [paquetes de JavaScript y la minificación](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) integrados de Magento y, en su lugar, utiliza [baler](https://github.com/magento/baler/)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | font-display": {
    "message": "Especifica `@font-display` al [definir fuentes personalizadas](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | offscreen-images": {
    "message": "Puedes cambiar tus plantillas de producto y de catálogo para usar la función [carga en diferido](https://web.dev/native-lazy-loading) de la plataforma web."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | time-to-first-byte": {
    "message": "Usa la [integración Varnish](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html) de Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-css": {
    "message": "Habilita la opción Minificar archivos CSS en los ajustes para desarrolladores de tu tienda. [Más información](https://devdocs.magento.com/guides/v2.3/performance-best-practices/configuration.html?itm_source=devdocs&itm_medium=search_page&itm_campaign=federated_search&itm_term=minify%20css%20files)"
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-javascript": {
    "message": "Usa [Terser](https://www.npmjs.com/package/terser) para minificar todos los recursos de JavaScript procedentes de implementaciones de contenido estático e inhabilitar la función de minificación integrada."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unused-javascript": {
    "message": "Permite inhabilitar los [paquetes de JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) integrados de Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-optimized-images": {
    "message": "En [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image), puedes encontrar diferentes extensiones de terceros para mejorar imágenes."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preconnect": {
    "message": "Puedes añadir sugerencias de recursos Preconnect o dns-prefetch [modificando el diseño de un tema](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preload": {
    "message": "Es posible añadir etiquetas `<link rel=preload>` [cambiando el diseño de un tema](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-webp-images": {
    "message": "En [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=webp), puedes buscar extensiones de terceros para utilizar formatos de imagen más recientes."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | efficient-animated-content": {
    "message": "[Sustituye los GIF animados por vídeos](https://web.dev/replace-gifs-with-videos/) para cargar las páginas web más rápidamente. También puedes usar formatos de archivo modernos como [WebM](https://web.dev/replace-gifs-with-videos/#create-webm-videos) o [AV1](https://developers.google.com/web/updates/2018/09/chrome-70-media-updates#av1-decoder) para mejorar la eficiencia de compresión más de un 30 % en comparación con VP9, el códec de vídeo de última generación."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | offscreen-images": {
    "message": "Te recomendamos que instales un [complemento de carga en diferido de imágenes](https://octobercms.com/plugins?search=lazy) con la capacidad de posponer imágenes que no aparecen en pantalla, o que cambies a un tema que incluya esa función. También puedes usar el [complemento AMP](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | render-blocking-resources": {
    "message": "Hay muchos complementos que ayudan a [insertar recursos fundamentales](https://octobercms.com/plugins?search=css). Estos complementos pueden hacer que otros complementos no funcionen correctamente, por lo que deberías probarlos minuciosamente."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | time-to-first-byte": {
    "message": "Los temas, los complementos y las especificaciones del servidor afectan al tiempo de respuesta. Te recomendamos que busques un tema más optimizado, que selecciones un complemento de optimización pertinente o que actualices el servidor. El CMS October también permite a los desarrolladores usar [`Queues`](https://octobercms.com/docs/services/queues) para posponer el procesamiento de una tarea que consuma mucho tiempo, como enviar un correo. Esto acelera considerablemente las solicitudes web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | total-byte-weight": {
    "message": "Puedes mostrar fragmentos en tus listas de publicaciones (por ejemplo, mediante un botón `show more`), reducir la cantidad de publicaciones que se muestran en cada página web, dividir las publicaciones largas en varias páginas web o usar un complemento para cargar los comentarios en diferido."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-css": {
    "message": "Hay muchos [complementos](https://octobercms.com/plugins?search=css) que pueden acelerar un sitio web mediante la concatenación, la minificación y la compresión de estilos. Usar un proceso de compilación para realizar la minificación de forma anticipada puede acelerar el desarrollo."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-javascript": {
    "message": "Hay muchos [complementos](https://octobercms.com/plugins?search=javascript) que pueden acelerar un sitio web mediante la concatenación, la minificación y la compresión de secuencias de comandos. Usar un proceso de compilación para realizar la minificación de forma anticipada puede acelerar el desarrollo."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-css-rules": {
    "message": "Puedes comprobar los [complementos](https://octobercms.com/plugins) que cargan archivos CSS sin usar en el sitio web. Para identificar los complementos que añaden archivos CSS innecesarios, ejecuta la [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) en las herramientas para desarrolladores de Chrome. Identifica el tema o el complemento responsable en la URL de la hoja de estilo. Busca complementos con varias hojas de estilo y muchos elementos en rojo en la cobertura de código. Un complemento solo debería añadir una hoja de estilo si esta se usa en la página web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-javascript": {
    "message": "Te recomendamos que revises los [complementos](https://octobercms.com/plugins?search=javascript) que cargan código de JavaScript sin usar en la página web. Para identificar los complementos que añaden código de JavaScript innecesario, ejecuta la [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) en las herramientas para desarrolladores de Chrome. Identifica el tema o el complemento responsable en la URL de la secuencia de comandos. Busca complementos con varias secuencias de comandos y muchos elementos en rojo en la cobertura de código. Un complemento solo debería añadir una secuencia de comandos si se usa en la página web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-long-cache-ttl": {
    "message": "Consulta más información sobre cómo [evitar solicitudes de red innecesarias con la caché de HTTP](https://web.dev/http-cache/#caching-checklist). Hay muchos [complementos](https://octobercms.com/plugins?search=Caching) que se pueden usar para acelerar el almacenamiento en caché."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-optimized-images": {
    "message": "Te recomendamos que utilices un [complemento de optimización de imágenes](https://octobercms.com/plugins?search=image) que comprima imágenes conservando la calidad."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-responsive-images": {
    "message": "Sube imágenes directamente al administrador de medios para asegurarte de que los tamaños de imagen necesarios estén disponibles. Te recomendamos que uses el [filtro de modificación de tamaño](https://octobercms.com/docs/markup/filter-resize) o un [complemento de modificación de tamaño de imágenes](https://octobercms.com/plugins?search=image) para asegurarte de que se utilicen los tamaños de imagen óptimos."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-text-compression": {
    "message": "Habilita la compresión de texto en la configuración del servidor web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-webp-images": {
    "message": "Te recomendamos que utilices un [complemento](https://octobercms.com/plugins?search=image) o un servicio que convierta automáticamente a los formatos óptimos las imágenes que subas. Las [imágenes WebP sin pérdida](https://developers.google.com/speed/webp) tienen un tamaño un 26 % inferior en comparación con el formato PNG y entre un 25 % y un 34 % inferior en comparación con las imágenes JPEG con el índice de calidad SSIM equivalente. [AVIF](https://jakearchibald.com/2020/avif-has-landed/) es otro formato de imagen de nueva generación que deberías tener en cuenta."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | dom-size": {
    "message": "Puedes usar una biblioteca \"windowing\", como `react-window`, para reducir el número de nodos de DOM creados si vas a renderizar muchos elementos repetidos en una página. [Más información](https://web.dev/virtualize-long-lists-react-window/) También puedes reducir las renderizaciones repetidas e innecesarias usando [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action), [`PureComponent`](https://reactjs.org/docs/react-api.html#reactpurecomponent) o [`React.memo`](https://reactjs.org/docs/react-api.html#reactmemo), y [evitar los efectos](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-effects) solo hasta que ciertas dependencias hayan cambiado (si estás usando el hook `Effect` para mejorar el rendimiento del tiempo de ejecución)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | redirects": {
    "message": "Si usas React Router, minimiza el uso del componente `<Redirect>` en el caso de las [navegaciones de ruta](https://reacttraining.com/react-router/web/api/Redirect)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | time-to-first-byte": {
    "message": "Si estás renderizando componentes React en el servidor, puedes usar `renderToNodeStream()` o `renderToStaticNodeStream()` para permitir al cliente recibir e hidratar distintas partes de las etiquetas en vez de todas a la vez. [Más información](https://reactjs.org/docs/react-dom-server.html#rendertonodestream)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": {
    "message": "Si tu sistema de compilación minifica los archivos CSS automáticamente, comprueba que estés implementando la compilación de producción de tu aplicación. Puedes comprobarlo con la extensión de las herramientas de desarrollo de React. [Más información](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": {
    "message": "Si tu sistema de compilación minifica los archivos JS automáticamente, comprueba que estés implementando la compilación de producción de tu aplicación. Puedes comprobarlo con la extensión de las herramientas de desarrollo de React. [Más información](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": {
    "message": "Si no vas a renderizar en el servidor, [divide tus paquetes de JavaScript](https://web.dev/code-splitting-suspense/) con `React.lazy()`. También puedes dividir el código con una biblioteca de terceros, como [loadable-components](https://www.smooth-code.com/open-source/loadable-components/docs/getting-started/)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | user-timings": {
    "message": "Usa DevTools Profiler de React, que utiliza la API del profiler, para medir el rendimiento de tus componentes al renderizar. [Más información](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | efficient-animated-content": {
    "message": "Considera subir tu GIF a un servicio que permita insertarlo como un vídeo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | offscreen-images": {
    "message": "Instala un [complemento de carga en diferido de WordPress](https://wordpress.org/plugins/search/lazy+load/) con la capacidad de posponer imágenes que no aparecen en la pantalla, o cambia a un tema con esa función. También puedes usar el [complemento de AMP](https://wordpress.org/plugins/amp/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | render-blocking-resources": {
    "message": "Existen varios complementos de WordPress que pueden ayudarte a [insertar recursos fundamentales](https://wordpress.org/plugins/search/critical+css/) o [posponer recursos menos importantes](https://wordpress.org/plugins/search/defer+css+javascript/). Ten en cuenta que las optimizaciones que ofrecen estos complementos pueden bloquear funciones de tu tema o tus complementos, así que seguramente tengas que hacer cambios en el código."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | time-to-first-byte": {
    "message": "Los temas, los complementos y las especificaciones del servidor afectan al tiempo de respuesta. Puedes buscar un tema más optimizado, seleccionar un complemento de optimización o actualizar tu servidor."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | total-byte-weight": {
    "message": "Puedes mostrar fragmentos en tus listas de entradas (por ejemplo, mediante la etiqueta \"more\"), reducir la cantidad de entradas que se muestran en cada página, dividir tus entradas más largas en múltiples páginas o usar un complemento para posponer la carga de los comentarios."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-css": {
    "message": "Hay varios [complementos de WordPress](https://wordpress.org/plugins/search/minify+css/) que pueden concatenar, minificar y comprimir tus estilos para acelerar tu sitio web. Te recomendamos que, si es posible, uses un proceso de creación para realizar la minificación de forma anticipada."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-javascript": {
    "message": "Hay varios [complementos de WordPress](https://wordpress.org/plugins/search/minify+javascript/) que pueden concatenar, minificar y comprimir tus secuencias de comandos para acelerar tu sitio web. Te recomendamos que, si es posible, uses un proceso de creación para realizar la minificación de forma anticipada."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-css-rules": {
    "message": "Puedes reducir o cambiar la cantidad de [complementos de WordPress](https://wordpress.org/plugins/) que cargan archivos CSS sin usar en tu página. Para identificar los complementos que añaden archivos CSS externos, ejecuta la [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) en DevTools de Chrome. Puedes identificar el tema o complemento concreto en la URL de la hoja de estilo. Presta atención a los complementos con varias hojas de estilo en la lista y con muchos elementos en rojo en la cobertura de código. Un complemento solo debería poner en cola una hoja de estilo (si esta se usa en la página)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-javascript": {
    "message": "Puedes reducir o cambiar la cantidad de [complementos de WordPress](https://wordpress.org/plugins/) que cargan código de JavaScript sin usar en tu página. Para identificar los complementos que añaden código de JavaScript externo, ejecuta la [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) en DevTools de Chrome. Puedes identificar el tema o complemento concreto en la URL de la secuencia de comandos. Presta atención a los complementos con varias secuencias de comandos en la lista y con muchos elementos en rojo en la cobertura de código. Un complemento solo debería poner en cola una secuencia de comandos (si esta se usa en la página)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-long-cache-ttl": {
    "message": "Consulta más información sobre el [almacenamiento en la memoria caché del navegador en WordPress](https://wordpress.org/support/article/optimization/#browser-caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-optimized-images": {
    "message": "Puedes utilizar un [complemento de optimización de imágenes de WordPress](https://wordpress.org/plugins/search/optimize+images/) que comprima tus imágenes conservando la calidad."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-responsive-images": {
    "message": "Sube imágenes directamente a la [biblioteca multimedia](https://wordpress.org/support/article/media-library-screen/) para asegurarte de que estén disponibles los tamaños de imagen necesarios y, después, insértalas desde esa biblioteca multimedia o utiliza el widget de imagen para usar los tamaños de imagen óptimos (incluidos los tamaños de los puntos de interrupción adaptables). Evita usar imágenes `Full Size`, a no ser que las dimensiones sean las adecuadas para su uso. [Más información](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/)"
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-text-compression": {
    "message": "Puedes habilitar la compresión de texto en la configuración de tu servidor web."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-webp-images": {
    "message": "Considera utilizar un [complemento](https://wordpress.org/plugins/search/convert+webp/) o servicio que convierta automáticamente las imágenes que subas a los formatos óptimos."
  }
}
