{
  "core/audits/accessibility/accesskeys.js | description": {
    "message": "Le chiavi di accesso consentono agli utenti di impostare rapidamente lo stato attivo su una parte della pagina. Per assicurare una navigazione corretta, ogni chiave di accesso deve essere univoca. [Scopri di più sulle chiavi di accesso](https://dequeuniversity.com/rules/axe/4.11/accesskeys)."
  },
  "core/audits/accessibility/accesskeys.js | failureTitle": {
    "message": "I valori `[accesskey]` non sono univoci"
  },
  "core/audits/accessibility/accesskeys.js | title": {
    "message": "I valori `[accesskey]` sono univoci"
  },
  "core/audits/accessibility/aria-allowed-attr.js | description": {
    "message": "Ogni elemento `role` ARIA supporta un determinato sottoinsieme di attributi `aria-*`. Se non dovessero corrispondere, gli attributi `aria-*` non saranno considerati validi. [Scopri come far corrispondere gli attributi ARIA ai relativi ruoli](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-attr)."
  },
  "core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
    "message": "Gli attributi `[aria-*]` non corrispondono ai rispettivi ruoli"
  },
  "core/audits/accessibility/aria-allowed-attr.js | title": {
    "message": "Gli attributi `[aria-*]` corrispondono ai rispettivi ruoli"
  },
  "core/audits/accessibility/aria-allowed-role.js | description": {
    "message": "A molti elementi HTML possono essere assegnati solo determinati ruoli ARIA. L'utilizzo di ruoli ARIA dove non sono consentiti può interferire con l'accessibilità della pagina web. [Scopri di più sui ruoli ARIA](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-role)."
  },
  "core/audits/accessibility/aria-allowed-role.js | failureTitle": {
    "message": "Utilizza i ruoli ARIA su elementi incompatibili"
  },
  "core/audits/accessibility/aria-allowed-role.js | title": {
    "message": "Utilizza i ruoli ARIA solo su elementi compatibili"
  },
  "core/audits/accessibility/aria-command-name.js | description": {
    "message": "Quando un elemento non ha un nome accessibile, gli screen reader lo descrivono con un nome generico, rendendolo inutilizzabile per gli utenti che si affidano agli screen reader. [Scopri come rendere più accessibili gli elementi di comando](https://dequeuniversity.com/rules/axe/4.11/aria-command-name)."
  },
  "core/audits/accessibility/aria-command-name.js | failureTitle": {
    "message": "Gli elementi `button`, `link` e `menuitem` non hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-command-name.js | title": {
    "message": "Gli elementi `button`, `link` e `menuitem` hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-conditional-attr.js | description": {
    "message": "Alcuni attributi ARIA sono consentiti su un elemento solo in determinate condizioni. [Scopri di più sugli attributi ARIA condizionali](https://dequeuniversity.com/rules/axe/4.11/aria-conditional-attr)."
  },
  "core/audits/accessibility/aria-conditional-attr.js | failureTitle": {
    "message": "Gli attributi ARIA non vengono utilizzati come specificato per il ruolo dell'elemento"
  },
  "core/audits/accessibility/aria-conditional-attr.js | title": {
    "message": "Gli attributi ARIA vengono utilizzati come specificato per il ruolo dell'elemento"
  },
  "core/audits/accessibility/aria-deprecated-role.js | description": {
    "message": "I ruoli ARIA deprecati potrebbero non essere elaborati correttamente dalle tecnologie per la disabilità. [Scopri di più sui ruoli ARIA deprecati](https://dequeuniversity.com/rules/axe/4.11/aria-deprecated-role)."
  },
  "core/audits/accessibility/aria-deprecated-role.js | failureTitle": {
    "message": "Sono stati utilizzati ruoli ARIA deprecati"
  },
  "core/audits/accessibility/aria-deprecated-role.js | title": {
    "message": "I ruoli ARIA deprecati non sono stati utilizzati"
  },
  "core/audits/accessibility/aria-dialog-name.js | description": {
    "message": "Gli elementi delle finestre di dialogo ARIA senza nomi accessibili potrebbero impedire agli utenti di screen reader di comprendere lo scopo di questi elementi. [Scopri come rendere più accessibili gli elementi delle finestre di dialogo ARIA](https://dequeuniversity.com/rules/axe/4.11/aria-dialog-name)."
  },
  "core/audits/accessibility/aria-dialog-name.js | failureTitle": {
    "message": "Gli elementi con `role=\"dialog\"` o `role=\"alertdialog\"` non hanno nomi accessibili."
  },
  "core/audits/accessibility/aria-dialog-name.js | title": {
    "message": "Gli elementi con `role=\"dialog\"` o `role=\"alertdialog\"` hanno nomi accessibili."
  },
  "core/audits/accessibility/aria-hidden-body.js | description": {
    "message": "Le tecnologie per la disabilità, come gli screen reader, funzionano in modo incoerente se viene impostato il valore `aria-hidden=\"true\"` nel documento `<body>`. [Scopri in che modo `aria-hidden` influisce sul corpo del documento](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-body)."
  },
  "core/audits/accessibility/aria-hidden-body.js | failureTitle": {
    "message": "L'attributo `[aria-hidden=\"true\"]` è presente nel documento `<body>`"
  },
  "core/audits/accessibility/aria-hidden-body.js | title": {
    "message": "L'attributo `[aria-hidden=\"true\"]` non è presente nel documento `<body>`"
  },
  "core/audits/accessibility/aria-hidden-focus.js | description": {
    "message": "I discendenti attivabili all'interno di un elemento `[aria-hidden=\"true\"]` impediscono di mettere questi elementi interattivi a disposizione degli utenti che usano tecnologie per la disabilità come gli screen reader. [Scopri in che modo `aria-hidden` influisce sugli elementi attivabili](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-focus)."
  },
  "core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
    "message": "Gli elementi `[aria-hidden=\"true\"]` contengono discendenti per cui è possibile impostare lo stato attivo"
  },
  "core/audits/accessibility/aria-hidden-focus.js | title": {
    "message": "Gli elementi `[aria-hidden=\"true\"]` non contengono discendenti per cui è possibile impostare lo stato attivo"
  },
  "core/audits/accessibility/aria-input-field-name.js | description": {
    "message": "Quando un campo di immissione non ha un nome accessibile, gli screen reader lo descrivono con un nome generico, rendendolo inutilizzabile per gli utenti che si affidano agli screen reader. [Scopri di più sulle etichette dei campi di immissione](https://dequeuniversity.com/rules/axe/4.11/aria-input-field-name)."
  },
  "core/audits/accessibility/aria-input-field-name.js | failureTitle": {
    "message": "I campi di immissione ARIA non hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-input-field-name.js | title": {
    "message": "I campi di immissione ARIA hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-meter-name.js | description": {
    "message": "Quando un elemento meter non ha un nome accessibile, gli screen reader lo descrivono con un nome generico, rendendolo inutilizzabile per gli utenti che si affidano agli screen reader. [Scopri come assegnare un nome agli elementi `meter`](https://dequeuniversity.com/rules/axe/4.11/aria-meter-name)."
  },
  "core/audits/accessibility/aria-meter-name.js | failureTitle": {
    "message": "Gli elementi ARIA `meter` non hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-meter-name.js | title": {
    "message": "Gli elementi ARIA `meter` hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-progressbar-name.js | description": {
    "message": "Quando un elemento `progressbar` non ha un nome accessibile, gli screen reader lo descrivono con un nome generico, rendendolo inutilizzabile per gli utenti che si affidano agli screen reader. [Scopri come etichettare gli elementi `progressbar`](https://dequeuniversity.com/rules/axe/4.11/aria-progressbar-name)."
  },
  "core/audits/accessibility/aria-progressbar-name.js | failureTitle": {
    "message": "Gli elementi ARIA `progressbar` non hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-progressbar-name.js | title": {
    "message": "Gli elementi ARIA `progressbar` hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | description": {
    "message": "L'utilizzo di attributi ARIA in ruoli in cui sono vietati può impedire la comunicazione di informazioni importanti agli utenti di tecnologie per la disabilità. [Scopri di più sui ruoli ARIA vietati](https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr)."
  },
  "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": {
    "message": "Gli elementi utilizzano attributi ARIA vietati"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | title": {
    "message": "Gli elementi utilizzano solo attributi ARIA consentiti"
  },
  "core/audits/accessibility/aria-required-attr.js | description": {
    "message": "Alcuni ruoli ARIA hanno attributi obbligatori che descrivono lo stato dell'elemento agli screen reader. [Scopri di più sui ruoli e sugli attributi richiesti](https://dequeuniversity.com/rules/axe/4.11/aria-required-attr)."
  },
  "core/audits/accessibility/aria-required-attr.js | failureTitle": {
    "message": "Gli elementi `[role]` non hanno tutti gli attributi `[aria-*]` obbligatori"
  },
  "core/audits/accessibility/aria-required-attr.js | title": {
    "message": "Gli elementi `[role]` hanno tutti gli attributi `[aria-*]` obbligatori"
  },
  "core/audits/accessibility/aria-required-children.js | description": {
    "message": "Alcuni ruoli principali ARIA devono contenere specifici ruoli secondari per poter eseguire le funzionalità per l'accessibilità previste. [Scopri di più sui ruoli e sugli elementi secondari richiesti](https://dequeuniversity.com/rules/axe/4.11/aria-required-children)."
  },
  "core/audits/accessibility/aria-required-children.js | failureTitle": {
    "message": "Negli elementi con un ruolo ARIA `[role]` che richiedono che gli elementi secondari contengano un ruolo `[role]` specifico mancano alcuni o tutti questi elementi secondari obbligatori."
  },
  "core/audits/accessibility/aria-required-children.js | title": {
    "message": "Gli elementi con un ruolo ARIA `[role]` che richiedono che gli elementi secondari contengano un ruolo `[role]` specifico hanno tutti gli elementi secondari obbligatori."
  },
  "core/audits/accessibility/aria-required-parent.js | description": {
    "message": "Alcuni ruoli secondari ARIA devono essere contenuti in specifici ruoli principali per poter eseguire in modo corretto le funzionalità per l'accessibilità previste. [Scopri di più sui ruoli ARIA e sull'elemento principale richiesto](https://dequeuniversity.com/rules/axe/4.11/aria-required-parent)."
  },
  "core/audits/accessibility/aria-required-parent.js | failureTitle": {
    "message": "Gli elementi `[role]` non sono contenuti nei rispettivi elementi principali obbligatori"
  },
  "core/audits/accessibility/aria-required-parent.js | title": {
    "message": "Gli elementi `[role]` sono contenuti nei rispettivi elementi principali obbligatori"
  },
  "core/audits/accessibility/aria-roles.js | description": {
    "message": "I ruoli ARIA devono contenere valori validi per poter eseguire le funzionalità per l'accessibilità previste. [Scopri di più sui ruoli ARIA validi](https://dequeuniversity.com/rules/axe/4.11/aria-roles)."
  },
  "core/audits/accessibility/aria-roles.js | failureTitle": {
    "message": "I valori `[role]` non sono validi"
  },
  "core/audits/accessibility/aria-roles.js | title": {
    "message": "I valori `[role]` sono validi"
  },
  "core/audits/accessibility/aria-text.js | description": {
    "message": "L'aggiunta di `role=text` intorno a un nodo di testo diviso dal markup consente a VoiceOver di considerarlo come una singola frase, ma i discendenti attivabili dell'elemento non verranno annunciati. [Scopri di più sull'attributo `role=text`](https://dequeuniversity.com/rules/axe/4.11/aria-text)."
  },
  "core/audits/accessibility/aria-text.js | failureTitle": {
    "message": "Gli elementi con l'attributo `role=text` hanno discendenti attivabili."
  },
  "core/audits/accessibility/aria-text.js | title": {
    "message": "Gli elementi con l'attributo `role=text` non hanno discendenti attivabili."
  },
  "core/audits/accessibility/aria-toggle-field-name.js | description": {
    "message": "Quando un campo di attivazione/disattivazione non ha un nome accessibile, gli screen reader lo descrivono con un nome generico, rendendolo inutilizzabile per gli utenti che si affidano agli screen reader. [Scopri di più sui campi di attivazione/disattivazione](https://dequeuniversity.com/rules/axe/4.11/aria-toggle-field-name)."
  },
  "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
    "message": "I campi di attivazione/disattivazione ARIA non hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-toggle-field-name.js | title": {
    "message": "I campi di attivazione/disattivazione ARIA hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-tooltip-name.js | description": {
    "message": "Quando un elemento tooltip non ha un nome accessibile, gli screen reader lo descrivono con un nome generico, rendendolo inutilizzabile per gli utenti che si affidano agli screen reader. [Scopri come assegnare un nome agli elementi `tooltip`](https://dequeuniversity.com/rules/axe/4.11/aria-tooltip-name)."
  },
  "core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
    "message": "Gli elementi ARIA `tooltip` non hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-tooltip-name.js | title": {
    "message": "Gli elementi ARIA `tooltip` hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-treeitem-name.js | description": {
    "message": "Quando un elemento `treeitem` non ha un nome accessibile, gli screen reader lo descrivono con un nome generico, rendendolo inutilizzabile per gli utenti che si affidano agli screen reader. [Scopri di più sull'etichettatura di elementi `treeitem`](https://dequeuniversity.com/rules/axe/4.11/aria-treeitem-name)."
  },
  "core/audits/accessibility/aria-treeitem-name.js | failureTitle": {
    "message": "Gli elementi ARIA `treeitem` non hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-treeitem-name.js | title": {
    "message": "Gli elementi ARIA `treeitem` hanno nomi accessibili"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | description": {
    "message": "Le tecnologie per la disabilità, come gli screen reader, non sono in grado di interpretare gli attributi ARIA con valori non validi. [Scopri di più sui valori validi per gli attributi ARIA](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value)."
  },
  "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
    "message": "Gli attributi `[aria-*]` non hanno valori validi"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | title": {
    "message": "Gli attributi `[aria-*]` hanno valori validi"
  },
  "core/audits/accessibility/aria-valid-attr.js | description": {
    "message": "Le tecnologie per la disabilità, come gli screen reader, non sono in grado di interpretare gli attributi ARIA con nomi non validi. [Scopri di più sugli attributi ARIA validi](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr)."
  },
  "core/audits/accessibility/aria-valid-attr.js | failureTitle": {
    "message": "Gli attributi `[aria-*]` non sono validi o contengono errori ortografici"
  },
  "core/audits/accessibility/aria-valid-attr.js | title": {
    "message": "Gli attributi `[aria-*]` sono validi e non contengono errori ortografici"
  },
  "core/audits/accessibility/axe-audit.js | failingElementsHeader": {
    "message": "Elementi respinti"
  },
  "core/audits/accessibility/button-name.js | description": {
    "message": "Quando un pulsante non ha un nome accessibile, gli screen reader lo descrivono semplicemente come \"pulsante\", rendendolo inutilizzabile per gli utenti che si affidano agli screen reader. [Scopri come rendere più accessibili i pulsanti](https://dequeuniversity.com/rules/axe/4.11/button-name)."
  },
  "core/audits/accessibility/button-name.js | failureTitle": {
    "message": "I pulsanti non hanno nomi accessibili"
  },
  "core/audits/accessibility/button-name.js | title": {
    "message": "I pulsanti hanno un nome accessibile"
  },
  "core/audits/accessibility/bypass.js | description": {
    "message": "Se aggiungi metodi per bypassare contenuti ripetitivi, la navigazione della pagina diventa più efficiente per chi usa la tastiera. [Scopri di più sui blocchi di bypass](https://dequeuniversity.com/rules/axe/4.11/bypass)."
  },
  "core/audits/accessibility/bypass.js | failureTitle": {
    "message": "La pagina non contiene alcun titolo, skip link o area di riferimento"
  },
  "core/audits/accessibility/bypass.js | title": {
    "message": "La pagina contiene un titolo, uno skip link o un'area di riferimento"
  },
  "core/audits/accessibility/color-contrast.js | description": {
    "message": "Il testo a basso contrasto è difficile, se non impossibile, da leggere per molti utenti. [Scopri come fornire un contrasto cromatico sufficiente](https://dequeuniversity.com/rules/axe/4.11/color-contrast)."
  },
  "core/audits/accessibility/color-contrast.js | failureTitle": {
    "message": "Il rapporto di contrasto tra i colori di sfondo e primo piano non è sufficiente."
  },
  "core/audits/accessibility/color-contrast.js | title": {
    "message": "Il rapporto di contrasto tra i colori di sfondo e primo piano è sufficiente"
  },
  "core/audits/accessibility/definition-list.js | description": {
    "message": "Se il markup degli elenchi di definizioni non è stato eseguito in modo corretto, gli screen reader possono generare output ambigui o imprecisi. [Scopri come strutturare correttamente gli elenchi di definizioni](https://dequeuniversity.com/rules/axe/4.11/definition-list)."
  },
  "core/audits/accessibility/definition-list.js | failureTitle": {
    "message": "Gli elementi `<dl>` non contengono solo gruppi `<dt>` e `<dd>` ed elementi `<script>`, `<template>` o `<div>` nell'ordine corretto."
  },
  "core/audits/accessibility/definition-list.js | title": {
    "message": "Gli elementi `<dl>` contengono solo gruppi `<dt>` e `<dd>` ed elementi `<script>`, `<template>` o `<div>` nell'ordine corretto."
  },
  "core/audits/accessibility/dlitem.js | description": {
    "message": "Gli elementi dell'elenco di definizioni (`<dt>` e `<dd>`) devono essere aggregati in un elemento `<dl>` principale affinché gli screen reader possano descriverli correttamente. [Scopri come strutturare correttamente gli elenchi di definizioni](https://dequeuniversity.com/rules/axe/4.11/dlitem)."
  },
  "core/audits/accessibility/dlitem.js | failureTitle": {
    "message": "Gli elementi dell'elenco di definizioni non sono aggregati negli elementi `<dl>`"
  },
  "core/audits/accessibility/dlitem.js | title": {
    "message": "Gli elementi dell'elenco di definizioni sono aggregati negli elementi `<dl>`"
  },
  "core/audits/accessibility/document-title.js | description": {
    "message": "Il titolo fornisce agli utenti di screen reader una panoramica della pagina, mentre per gli utenti di motori di ricerca è utile per stabilire se una pagina è pertinente alla loro ricerca. [Scopri di più sui titoli dei documenti](https://dequeuniversity.com/rules/axe/4.11/document-title)."
  },
  "core/audits/accessibility/document-title.js | failureTitle": {
    "message": "Il documento non ha un elemento `<title>`"
  },
  "core/audits/accessibility/document-title.js | title": {
    "message": "Il documento ha un elemento `<title>`"
  },
  "core/audits/accessibility/duplicate-id-aria.js | description": {
    "message": "Il valore di un ID ARIA deve essere univoco per evitare che altre istanze vengano ignorate dalle tecnologie per la disabilità. [Scopri come correggere gli ID ARIA duplicati](https://dequeuniversity.com/rules/axe/4.11/duplicate-id-aria)."
  },
  "core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
    "message": "Gli ID ARIA non sono univoci"
  },
  "core/audits/accessibility/duplicate-id-aria.js | title": {
    "message": "Gli ID ARIA sono univoci"
  },
  "core/audits/accessibility/empty-heading.js | description": {
    "message": "Un'intestazione senza contenuti o con testo inaccessibile impedisce agli utenti di screen reader di accedere alle informazioni nella struttura della pagina. [Scopri di più sulle intestazioni](https://dequeuniversity.com/rules/axe/4.11/empty-heading)."
  },
  "core/audits/accessibility/empty-heading.js | failureTitle": {
    "message": "Gli elementi di intestazione non includono contenuti."
  },
  "core/audits/accessibility/empty-heading.js | title": {
    "message": "Tutti gli elementi di intestazione includono contenuti."
  },
  "core/audits/accessibility/form-field-multiple-labels.js | description": {
    "message": "I campi dei moduli con più etichette potrebbero essere descritti in modo confuso dalle tecnologie per la disabilità come gli screen reader, che usano la prima etichetta, l'ultima o tutte le etichette. [Scopri come utilizzare le etichette dei moduli](https://dequeuniversity.com/rules/axe/4.11/form-field-multiple-labels)."
  },
  "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
    "message": "I campi del modulo hanno più etichette"
  },
  "core/audits/accessibility/form-field-multiple-labels.js | title": {
    "message": "Nessun campo del modulo ha più etichette"
  },
  "core/audits/accessibility/frame-title.js | description": {
    "message": "Gli utenti di screen reader si affidano ai titoli dei frame per la descrizione dei relativi contenuti. [Scopri di più sui titoli dei frame](https://dequeuniversity.com/rules/axe/4.11/frame-title)."
  },
  "core/audits/accessibility/frame-title.js | failureTitle": {
    "message": "Gli elementi `<frame>` o `<iframe>` non hanno un titolo"
  },
  "core/audits/accessibility/frame-title.js | title": {
    "message": "Gli elementi `<frame>` o `<iframe>` hanno un titolo"
  },
  "core/audits/accessibility/heading-order.js | description": {
    "message": "Le intestazioni nell'ordine corretto che non saltano livelli descrivono la struttura semantica della pagina, facilitando la navigazione e la comprensione quando vengono usate tecnologie per la disabilità. [Scopri di più sull'ordine delle intestazioni](https://dequeuniversity.com/rules/axe/4.11/heading-order)."
  },
  "core/audits/accessibility/heading-order.js | failureTitle": {
    "message": "Gli elementi di intestazione non sono in ordine decrescente sequenziale"
  },
  "core/audits/accessibility/heading-order.js | title": {
    "message": "Gli elementi di intestazione vengono visualizzati in ordine decrescente sequenziale"
  },
  "core/audits/accessibility/html-has-lang.js | description": {
    "message": "Se per una pagina non viene specificato un attributo `lang`, lo screen reader presuppone che la lingua della pagina sia quella predefinita scelta dall'utente durante la configurazione dello screen reader. Se la lingua della pagina non è effettivamente quella predefinita, lo screen reader potrebbe non pronunciare correttamente il testo della pagina. [Scopri di più sull'attributo `lang`](https://dequeuniversity.com/rules/axe/4.11/html-has-lang)."
  },
  "core/audits/accessibility/html-has-lang.js | failureTitle": {
    "message": "L'elemento `<html>` non ha un attributo `[lang]`"
  },
  "core/audits/accessibility/html-has-lang.js | title": {
    "message": "L'elemento `<html>` ha un attributo `[lang]`"
  },
  "core/audits/accessibility/html-lang-valid.js | description": {
    "message": "La specifica di una [lingua BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) valida consente agli screen reader di pronunciare correttamente il testo. [Scopri come utilizzare l'attributo `lang`](https://dequeuniversity.com/rules/axe/4.11/html-lang-valid)."
  },
  "core/audits/accessibility/html-lang-valid.js | failureTitle": {
    "message": "L'attributo `[lang]` dell'elemento `<html>` non ha un valore valido."
  },
  "core/audits/accessibility/html-lang-valid.js | title": {
    "message": "L'attributo `[lang]` dell'elemento `<html>` ha un valore valido"
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | description": {
    "message": "Se la pagina web non specifica un linguaggio coerente, lo screen reader potrebbe non annunciare correttamente il testo della pagina. [Scopri di più sull'attributo `lang`](https://dequeuniversity.com/rules/axe/4.11/html-xml-lang-mismatch)."
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": {
    "message": "L'elemento `<html>` non ha un attributo `[xml:lang]` con la stessa lingua di base dell'attributo `[lang]`."
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | title": {
    "message": "L'elemento `<html>` ha un attributo `[xml:lang]` con la stessa lingua di base dell'attributo `[lang]`."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | description": {
    "message": "I link con la stessa destinazione devono avere la stessa descrizione per aiutare gli utenti a comprendere lo scopo dei link e decidere se seguirli o meno. [Scopri di più sui link identici](https://dequeuniversity.com/rules/axe/4.11/identical-links-same-purpose)."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": {
    "message": "I link identici non hanno lo stesso scopo."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | title": {
    "message": "I link identici hanno lo stesso scopo."
  },
  "core/audits/accessibility/image-alt.js | description": {
    "message": "Gli elementi informativi dovrebbero mostrare testo alternativo breve e descrittivo. Gli elementi decorativi possono essere ignorati con un attributo ALT vuoto. [Scopri di più sull'attributo `alt`](https://dequeuniversity.com/rules/axe/4.11/image-alt)."
  },
  "core/audits/accessibility/image-alt.js | failureTitle": {
    "message": "Gli elementi immagine non hanno attributi `[alt]`"
  },
  "core/audits/accessibility/image-alt.js | title": {
    "message": "Gli elementi immagine hanno attributi `[alt]`"
  },
  "core/audits/accessibility/image-redundant-alt.js | description": {
    "message": "Gli elementi informativi dovrebbero mostrare testo alternativo breve e descrittivo. Un testo alternativo identico a quello adiacente al link o all'immagine potrebbe creare confusione negli utenti di screen reader perché verrà letto due volte. [Scopri di più sull'attributo `alt`](https://dequeuniversity.com/rules/axe/4.11/image-redundant-alt)."
  },
  "core/audits/accessibility/image-redundant-alt.js | failureTitle": {
    "message": "Gli elementi image hanno attributi `[alt]` che rappresentano testo ridondante."
  },
  "core/audits/accessibility/image-redundant-alt.js | title": {
    "message": "Gli elementi image non hanno attributi `[alt]` che rappresentano testo ridondante."
  },
  "core/audits/accessibility/input-button-name.js | description": {
    "message": "L'aggiunta di testo distinguibile e accessibile ai pulsanti di immissione può aiutare gli utenti di screen reader a comprendere lo scopo dei pulsanti. [Scopri di più sui pulsanti di immissione](https://dequeuniversity.com/rules/axe/4.11/input-button-name)."
  },
  "core/audits/accessibility/input-button-name.js | failureTitle": {
    "message": "I pulsanti di immissione non hanno testo distinguibile."
  },
  "core/audits/accessibility/input-button-name.js | title": {
    "message": "I pulsanti di immissione hanno testo distinguibile."
  },
  "core/audits/accessibility/input-image-alt.js | description": {
    "message": "Quando viene utilizzata un'immagine come pulsante `<input>`, fornire un testo alternativo può aiutare gli utenti di screen reader a comprendere lo scopo del pulsante. [Scopri di più sul testo alternativo dell'immagine di input](https://dequeuniversity.com/rules/axe/4.11/input-image-alt)."
  },
  "core/audits/accessibility/input-image-alt.js | failureTitle": {
    "message": "Gli elementi `<input type=\"image\">` non hanno testo `[alt]`"
  },
  "core/audits/accessibility/input-image-alt.js | title": {
    "message": "Gli elementi `<input type=\"image\">` hanno testo `[alt]`"
  },
  "core/audits/accessibility/label-content-name-mismatch.js | description": {
    "message": "Le etichette di testo visibili che non corrispondono al nome accessibile possono generare un'esperienza confusa per gli utenti di screen reader. [Scopri di più sui nomi accessibili](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch)."
  },
  "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": {
    "message": "Gli elementi con etichette di testo visibili non hanno nomi accessibili corrispondenti."
  },
  "core/audits/accessibility/label-content-name-mismatch.js | title": {
    "message": "Gli elementi con etichette di testo visibili hanno nomi accessibili corrispondenti."
  },
  "core/audits/accessibility/label.js | description": {
    "message": "Le etichette consentono di assicurarsi che i controlli dei moduli vengano descritti in modo corretto dalle tecnologie per la disabilità, come gli screen reader. [Scopri di più sulle etichette degli elementi del modulo](https://dequeuniversity.com/rules/axe/4.11/label)."
  },
  "core/audits/accessibility/label.js | failureTitle": {
    "message": "Gli elementi del modulo non hanno le corrispondenti etichette"
  },
  "core/audits/accessibility/label.js | title": {
    "message": "Gli elementi del modulo sono associati a etichette"
  },
  "core/audits/accessibility/landmark-one-main.js | description": {
    "message": "Un punto di riferimento principale aiuta gli utenti di screen reader a navigare in una pagina web. [Scopri di più sui punti di riferimento](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main)."
  },
  "core/audits/accessibility/landmark-one-main.js | failureTitle": {
    "message": "Il documento non ha un punto di riferimento principale."
  },
  "core/audits/accessibility/landmark-one-main.js | title": {
    "message": "Il documento ha un punto di riferimento principale."
  },
  "core/audits/accessibility/link-in-text-block.js | description": {
    "message": "Il testo a basso contrasto è difficile, se non impossibile, da leggere per molti utenti. Un testo dei link distinguibile migliora l'esperienza degli utenti ipovedenti. [Scopri come rendere distinguibili i link](https://dequeuniversity.com/rules/axe/4.11/link-in-text-block)."
  },
  "core/audits/accessibility/link-in-text-block.js | failureTitle": {
    "message": "I link sono distinguibili in base al colore."
  },
  "core/audits/accessibility/link-in-text-block.js | title": {
    "message": "I link sono distinguibili senza doversi basare sul colore."
  },
  "core/audits/accessibility/link-name.js | description": {
    "message": "Un testo dei link (incluso il testo alternativo delle immagini, se come link) distinguibile, univoco e attivabile migliora l'esperienza di navigazione per gli utenti di screen reader. [Scopri come rendere accessibili i link](https://dequeuniversity.com/rules/axe/4.11/link-name)."
  },
  "core/audits/accessibility/link-name.js | failureTitle": {
    "message": "Il nome dei link non è distinguibile"
  },
  "core/audits/accessibility/link-name.js | title": {
    "message": "I link hanno un nome distinguibile"
  },
  "core/audits/accessibility/list.js | description": {
    "message": "Gli screen reader descrivono gli elenchi in un determinato modo. Una struttura dell'elenco corretta agevola l'output dello screen reader. [Scopri di più sulla struttura dell'elenco corretta](https://dequeuniversity.com/rules/axe/4.11/list)."
  },
  "core/audits/accessibility/list.js | failureTitle": {
    "message": "Gli elenchi non contengono solo elementi `<li>` ed elementi che supportano script (`<script>` e `<template>`)."
  },
  "core/audits/accessibility/list.js | title": {
    "message": "Gli elenchi contengono solo elementi `<li>` ed elementi che supportano gli script (`<script>` e `<template>`)."
  },
  "core/audits/accessibility/listitem.js | description": {
    "message": "Gli screen reader richiedono che gli elementi dell'elenco (`<li>`) siano contenuti in un elemento `<ul>`, `<ol>` o `<menu>` principale per poterli descrivere in modo corretto. [Scopri di più sulla struttura dell'elenco corretta](https://dequeuniversity.com/rules/axe/4.11/listitem)."
  },
  "core/audits/accessibility/listitem.js | failureTitle": {
    "message": "Gli elementi dell'elenco (`<li>`) non sono contenuti negli elementi principali `<ul>`, `<ol>` o `<menu>`."
  },
  "core/audits/accessibility/listitem.js | title": {
    "message": "Gli elementi dell'elenco (`<li>`) sono contenuti negli elementi principali `<ul>`, `<ol>` o `<menu>`."
  },
  "core/audits/accessibility/meta-refresh.js | description": {
    "message": "L'aggiornamento automatico della pagina è un evento imprevisto per l'utente e, una volta verificatosi, imposta di nuovo lo stato attivo sulla parte superiore della pagina. Ciò può costituire motivo di frustrazione o confusione per l'utente. [Scopri di più sul meta tag di aggiornamento](https://dequeuniversity.com/rules/axe/4.11/meta-refresh)."
  },
  "core/audits/accessibility/meta-refresh.js | failureTitle": {
    "message": "Il documento usa `<meta http-equiv=\"refresh\">`"
  },
  "core/audits/accessibility/meta-refresh.js | title": {
    "message": "Il documento non usa `<meta http-equiv=\"refresh\">`"
  },
  "core/audits/accessibility/meta-viewport.js | description": {
    "message": "Disattivare lo zoom è problematico per gli utenti ipovedenti che si affidano all'ingrandimento dello schermo per vedere in modo chiaro i contenuti di una pagina web. [Scopri di più sul meta tag viewport](https://dequeuniversity.com/rules/axe/4.11/meta-viewport)."
  },
  "core/audits/accessibility/meta-viewport.js | failureTitle": {
    "message": "`[user-scalable=\"no\"]` viene usato nell'elemento `<meta name=\"viewport\">` o l'attributo `[maximum-scale]` è inferiore a 5."
  },
  "core/audits/accessibility/meta-viewport.js | title": {
    "message": "`[user-scalable=\"no\"]` non viene usato nell'elemento `<meta name=\"viewport\">` e l'attributo `[maximum-scale]` non è inferiore a 5."
  },
  "core/audits/accessibility/object-alt.js | description": {
    "message": "Gli screen reader non possono tradurre contenuti non testuali. Aggiungere testo alternativo agli elementi `<object>` aiuta gli screen reader a comunicare il significato agli utenti. [Scopri di più sul testo alternativo per gli elementi `object`](https://dequeuniversity.com/rules/axe/4.11/object-alt)."
  },
  "core/audits/accessibility/object-alt.js | failureTitle": {
    "message": "Gli elementi `<object>` non hanno testo alternativo"
  },
  "core/audits/accessibility/object-alt.js | title": {
    "message": "Gli elementi `<object>` hanno testo alternativo"
  },
  "core/audits/accessibility/select-name.js | description": {
    "message": "Gli elementi del modulo senza etichette efficaci possono creare esperienze frustranti per gli utenti di screen reader. [Scopri di più sull'elemento `select`](https://dequeuniversity.com/rules/axe/4.11/select-name)."
  },
  "core/audits/accessibility/select-name.js | failureTitle": {
    "message": "Alcuni elementi non hanno elementi di etichette associati."
  },
  "core/audits/accessibility/select-name.js | title": {
    "message": "Alcuni elementi hanno elementi di etichette associati."
  },
  "core/audits/accessibility/skip-link.js | description": {
    "message": "L'inclusione di uno skip link può aiutare gli utenti a passare ai contenuti principali per risparmiare tempo. [Scopri di più sugli skip link](https://dequeuniversity.com/rules/axe/4.11/skip-link)."
  },
  "core/audits/accessibility/skip-link.js | failureTitle": {
    "message": "Gli skip link non sono attivabili."
  },
  "core/audits/accessibility/skip-link.js | title": {
    "message": "Gli skip link sono attivabili."
  },
  "core/audits/accessibility/tabindex.js | description": {
    "message": "Un valore maggiore di 0 implica un ordine di navigazione esplicito. Sebbene sia tecnicamente valido, spesso genera un'esperienza frustrante per gli utenti che usano tecnologie per la disabilità. [Scopri di più sull'attributo `tabindex`](https://dequeuniversity.com/rules/axe/4.11/tabindex)."
  },
  "core/audits/accessibility/tabindex.js | failureTitle": {
    "message": "Alcuni elementi hanno un valore `[tabindex]` maggiore di 0"
  },
  "core/audits/accessibility/tabindex.js | title": {
    "message": "Nessun elemento ha un valore `[tabindex]` maggiore di 0"
  },
  "core/audits/accessibility/table-duplicate-name.js | description": {
    "message": "L'attributo summary deve descrivere la struttura della tabella, mentre `<caption>` deve avere il titolo sullo schermo. Il markup accurato della tabella aiuta gli utenti di screen reader. [Scopri di più su summary e caption](https://dequeuniversity.com/rules/axe/4.11/table-duplicate-name)."
  },
  "core/audits/accessibility/table-duplicate-name.js | failureTitle": {
    "message": "Le tabelle hanno gli stessi contenuti nell'attributo summary e in `<caption>.`"
  },
  "core/audits/accessibility/table-duplicate-name.js | title": {
    "message": "Le tabelle hanno contenuti diversi nell'attributo summary e in `<caption>`."
  },
  "core/audits/accessibility/table-fake-caption.js | description": {
    "message": "Gli screen reader sono dotati di funzionalità che semplificano la navigazione nelle tabelle. Se nelle tabelle usi l'elemento effettivo dei sottotitoli codificati anziché le celle con l'attributo `[colspan]`, puoi migliorare l'esperienza degli utenti di screen reader. [Scopri di più sui sottotitoli codificati](https://dequeuniversity.com/rules/axe/4.11/table-fake-caption)."
  },
  "core/audits/accessibility/table-fake-caption.js | failureTitle": {
    "message": "Le tabelle non utilizzano `<caption>` anziché celle con l'attributo `[colspan]` per indicare un sottotitolo codificato."
  },
  "core/audits/accessibility/table-fake-caption.js | title": {
    "message": "Le tabelle utilizzano `<caption>` anziché celle con l'attributo `[colspan]` per indicare un sottotitolo codificato."
  },
  "core/audits/accessibility/target-size.js | description": {
    "message": "I touch target con dimensioni e spaziatura sufficienti aiutano gli utenti che potrebbero avere difficoltà a usare i piccoli controlli ad attivare i target. [Scopri di più sui touch target](https://dequeuniversity.com/rules/axe/4.11/target-size)."
  },
  "core/audits/accessibility/target-size.js | failureTitle": {
    "message": "I touch target non hanno dimensioni o spaziatura sufficienti."
  },
  "core/audits/accessibility/target-size.js | title": {
    "message": "I touch target hanno dimensioni e spaziatura sufficienti."
  },
  "core/audits/accessibility/td-has-header.js | description": {
    "message": "Gli screen reader sono dotati di funzionalità che semplificano la navigazione nelle tabelle. Se gli elementi `<td>` in una tabella di grandi dimensioni (3 o più celle in larghezza e altezza) hanno un'intestazione di tabella associata, potrebbe migliorare l'esperienza degli utenti di screen reader. [Scopri di più sulle intestazioni delle tabelle](https://dequeuniversity.com/rules/axe/4.11/td-has-header)."
  },
  "core/audits/accessibility/td-has-header.js | failureTitle": {
    "message": "Gli elementi `<td>` in un elemento `<table>` di grandi dimensioni non hanno intestazioni di tabella."
  },
  "core/audits/accessibility/td-has-header.js | title": {
    "message": "Gli elementi `<td>` in un elemento `<table>` di grandi dimensioni hanno una o più intestazioni di tabella."
  },
  "core/audits/accessibility/td-headers-attr.js | description": {
    "message": "Gli screen reader sono dotati di funzionalità che semplificano la navigazione nelle tabelle. Se ti assicuri che le celle `<td>` che usano l'attributo `[headers]` facciano riferimento esclusivamente ad altre celle nella stessa tabella, puoi migliorare l'esperienza degli utenti di screen reader. [Scopri di più sull'attributo `headers`](https://dequeuniversity.com/rules/axe/4.11/td-headers-attr)."
  },
  "core/audits/accessibility/td-headers-attr.js | failureTitle": {
    "message": "Le celle in un elemento `<table>` che utilizzano l'attributo `[headers]` fanno riferimento a un elemento `id` non trovato all'interno della stessa tabella."
  },
  "core/audits/accessibility/td-headers-attr.js | title": {
    "message": "Le celle in un elemento `<table>` che utilizzano l'attributo `[headers]` fanno riferimento a celle della stessa tabella."
  },
  "core/audits/accessibility/th-has-data-cells.js | description": {
    "message": "Gli screen reader sono dotati di funzionalità che semplificano la navigazione nelle tabelle. Assicurare che le intestazioni delle tabelle facciano sempre riferimento a un insieme di celle può migliorare l'esperienza degli utenti di screen reader. [Scopri di più sulle intestazioni delle tabelle](https://dequeuniversity.com/rules/axe/4.11/th-has-data-cells)."
  },
  "core/audits/accessibility/th-has-data-cells.js | failureTitle": {
    "message": "Gli elementi `<th>` e gli elementi con `[role=\"columnheader\"/\"rowheader\"]` non hanno le celle di dati da essi descritte."
  },
  "core/audits/accessibility/th-has-data-cells.js | title": {
    "message": "Gli elementi `<th>` e gli elementi con ruolo `[role=\"columnheader\"/\"rowheader\"]` hanno le celle di dati da essi descritte."
  },
  "core/audits/accessibility/valid-lang.js | description": {
    "message": "La specifica di una [lingua BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) valida per gli elementi consente di assicurarsi che il testo sia pronunciato correttamente dallo screen reader. [Scopri come utilizzare l'attributo `lang`](https://dequeuniversity.com/rules/axe/4.11/valid-lang)."
  },
  "core/audits/accessibility/valid-lang.js | failureTitle": {
    "message": "Gli attributi `[lang]` non hanno un valore valido"
  },
  "core/audits/accessibility/valid-lang.js | title": {
    "message": "Gli attributi `[lang]` hanno un valore valido"
  },
  "core/audits/accessibility/video-caption.js | description": {
    "message": "Se un video ha i sottotitoli codificati, per le persone sorde o gli utenti con problemi di udito è più facile accedere alle relative informazioni. [Scopri di più sui sottotitoli codificati dei video](https://dequeuniversity.com/rules/axe/4.11/video-caption)."
  },
  "core/audits/accessibility/video-caption.js | failureTitle": {
    "message": "Gli elementi `<video>` non contengono un elemento `<track>` con `[kind=\"captions\"]`"
  },
  "core/audits/accessibility/video-caption.js | title": {
    "message": "Gli elementi `<video>` contengono un elemento `<track>` con `[kind=\"captions\"]`"
  },
  "core/audits/autocomplete.js | columnCurrent": {
    "message": "Valore corrente"
  },
  "core/audits/autocomplete.js | columnSuggestions": {
    "message": "Token suggerito"
  },
  "core/audits/autocomplete.js | description": {
    "message": "`autocomplete` consente agli utenti di inviare più velocemente i moduli. Per facilitare le cose agli utenti, potresti attivare la funzionalità impostando un valore valido per l'attributo `autocomplete`. [Scopri di più su `autocomplete` nei moduli](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)"
  },
  "core/audits/autocomplete.js | failureTitle": {
    "message": "Gli elementi `<input>` non hanno attributi `autocomplete` corretti"
  },
  "core/audits/autocomplete.js | manualReview": {
    "message": "Richiede revisione manuale"
  },
  "core/audits/autocomplete.js | reviewOrder": {
    "message": "Rivedi l'ordine dei token"
  },
  "core/audits/autocomplete.js | title": {
    "message": "Gli elementi `<input>` usano correttamente `autocomplete`"
  },
  "core/audits/autocomplete.js | warningInvalid": {
    "message": "Token `autocomplete`: valore \"{token}\" non valido in {snippet}"
  },
  "core/audits/autocomplete.js | warningOrder": {
    "message": "Rivedi l'ordine dei token: \"{tokens}\" in {snippet}"
  },
  "core/audits/bf-cache.js | actionableFailureType": {
    "message": "Azioni possibili"
  },
  "core/audits/bf-cache.js | description": {
    "message": "Molte navigazioni vengono eseguite tornando a una pagina precedente o di nuovo avanti. La cache back-forward (bfcache) può velocizzare queste navigazioni di ritorno. [Scopri di più sulla cache back-forward](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)"
  },
  "core/audits/bf-cache.js | displayValue": {
    "message": "{itemCount,plural, =1{1 motivo dell'errore}other{# motivi dell'errore}}"
  },
  "core/audits/bf-cache.js | failureReasonColumn": {
    "message": "Motivo dell'errore"
  },
  "core/audits/bf-cache.js | failureTitle": {
    "message": "La pagina ha impedito il ripristino della cache back-forward"
  },
  "core/audits/bf-cache.js | failureTypeColumn": {
    "message": "Tipo di errore"
  },
  "core/audits/bf-cache.js | notActionableFailureType": {
    "message": "Nessuna azione possibile"
  },
  "core/audits/bf-cache.js | supportPendingFailureType": {
    "message": "Supporto del browser in sospeso"
  },
  "core/audits/bf-cache.js | title": {
    "message": "La pagina non ha impedito il ripristino della cache back-forward"
  },
  "core/audits/bf-cache.js | warningHeadless": {
    "message": "La cache back-forward non può essere testata nella versione precedente di Chrome headless (`--chrome-flags=\"--headless=old\"`). Per visualizzare i risultati del controllo, utilizza il nuovo Chrome Headless (`--chrome-flags=\"--headless=new\"`) o Chrome standard."
  },
  "core/audits/bootup-time.js | chromeExtensionsWarning": {
    "message": "Le estensioni di Chrome incidono negativamente sulle prestazioni di caricamento di questa pagina. Prova a controllare la pagina in modalità di navigazione in incognito o da un profilo Chrome senza estensioni."
  },
  "core/audits/bootup-time.js | columnScriptEval": {
    "message": "Valutazione degli script"
  },
  "core/audits/bootup-time.js | columnScriptParse": {
    "message": "Analisi script"
  },
  "core/audits/bootup-time.js | columnTotal": {
    "message": "Tempo di CPU totale"
  },
  "core/audits/bootup-time.js | description": {
    "message": "Potresti ridurre i tempi di analisi, compilazione ed esecuzione di JavaScript. A questo scopo potrebbe essere utile pubblicare payload JavaScript di dimensioni inferiori. [Scopri come ridurre il tempo di esecuzione di JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)."
  },
  "core/audits/bootup-time.js | failureTitle": {
    "message": "Riduci il tempo di esecuzione di JavaScript"
  },
  "core/audits/bootup-time.js | title": {
    "message": "Tempo di esecuzione JavaScript"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | description": {
    "message": "I payload di rete di grandi dimensioni comportano costi reali per gli utenti e sono strettamente correlati a lunghi tempi di caricamento. [Scopri come ridurre le dimensioni dei payload](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)."
  },
  "core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
    "message": "Dimensioni totali: {totalBytes, number, bytes} KiB"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
    "message": "Evita payload di rete enormi"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | title": {
    "message": "Vengono evitati payload di rete enormi"
  },
  "core/audits/byte-efficiency/unminified-css.js | description": {
    "message": "Minimizza i file CSS per ridurre le dimensioni dei payload di rete. [Scopri come minimizzare i file CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)."
  },
  "core/audits/byte-efficiency/unminified-css.js | title": {
    "message": "Minimizza CSS"
  },
  "core/audits/byte-efficiency/unminified-javascript.js | description": {
    "message": "Minimizza i file JavaScript per ridurre le dimensioni dei payload e i tempi di analisi degli script. [Scopri come minimizzare JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)."
  },
  "core/audits/byte-efficiency/unminified-javascript.js | title": {
    "message": "Minimizza JavaScript"
  },
  "core/audits/byte-efficiency/unused-css-rules.js | description": {
    "message": "Riduci le regole inutilizzate dei fogli di stile e rimanda i contenuti CSS non usati per i contenuti above the fold al fine di ridurre i byte consumati dall'attività di rete. [Scopri come ridurre il CSS inutilizzato](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)."
  },
  "core/audits/byte-efficiency/unused-css-rules.js | title": {
    "message": "Riduci i contenuti CSS inutilizzati"
  },
  "core/audits/byte-efficiency/unused-javascript.js | description": {
    "message": "Riduci il codice JavaScript inutilizzato e rimanda il caricamento degli script finché non sono necessari al fine di ridurre i byte consumati dall'attività di rete. [Scopri come ridurre il codice JavaScript inutilizzato](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)."
  },
  "core/audits/byte-efficiency/unused-javascript.js | title": {
    "message": "Riduci il codice JavaScript inutilizzato"
  },
  "core/audits/clickjacking-mitigation.js | columnSeverity": {
    "message": "Gravità"
  },
  "core/audits/clickjacking-mitigation.js | description": {
    "message": "L'intestazione `X-Frame-Options` (XFO) o l'istruzione `frame-ancestors` nell'intestazione `Content-Security-Policy` (CSP) controllano dove è possibile incorporare una pagina. Questi possono mitigare gli attacchi di clickjacking bloccando l'incorporamento della pagina da parte di alcuni o di tutti i siti. [Scopri di più sulla mitigazione del clickjacking](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation)."
  },
  "core/audits/clickjacking-mitigation.js | noClickjackingMitigation": {
    "message": "Nessuna policy di controllo dei frame trovata"
  },
  "core/audits/clickjacking-mitigation.js | title": {
    "message": "Ridurre il clickjacking con XFO o CSP"
  },
  "core/audits/csp-xss.js | columnDirective": {
    "message": "Istruzione"
  },
  "core/audits/csp-xss.js | columnSeverity": {
    "message": "Gravità"
  },
  "core/audits/csp-xss.js | description": {
    "message": "Una Content Security Policy (CSP) efficace riduce notevolmente il rischio di attacchi cross-site scripting (XSS). [Scopri come utilizzare una CSP per evitare XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)"
  },
  "core/audits/csp-xss.js | itemSeveritySyntax": {
    "message": "Sintassi"
  },
  "core/audits/csp-xss.js | metaTagMessage": {
    "message": "La pagina contiene una policy CSP definita in un tag `<meta>`. Potresti spostare la policy CSP in un'intestazione HTTP o definirne un'altra rigorosa in un'intestazione HTTP."
  },
  "core/audits/csp-xss.js | noCsp": {
    "message": "Nessuna CSP trovata in modalità di applicazione forzata"
  },
  "core/audits/csp-xss.js | title": {
    "message": "Assicurati che la CSP sia efficace contro gli attacchi XSS (cross-site scripting)"
  },
  "core/audits/deprecations.js | columnDeprecate": {
    "message": "Ritiro/avviso"
  },
  "core/audits/deprecations.js | columnLine": {
    "message": "Riga"
  },
  "core/audits/deprecations.js | description": {
    "message": "Le API deprecate verranno rimosse dal browser prima o poi. [Scopri di più sulle API deprecate](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)."
  },
  "core/audits/deprecations.js | displayValue": {
    "message": "{itemCount,plural, =1{1 avviso trovato}other{# avvisi trovati}}"
  },
  "core/audits/deprecations.js | failureTitle": {
    "message": "Usa API obsolete"
  },
  "core/audits/deprecations.js | title": {
    "message": "Evita le API obsolete"
  },
  "core/audits/dobetterweb/charset.js | description": {
    "message": "È richiesta una dichiarazione della codifica dei caratteri. Può essere inserita con un tag `<meta>` nei primi 1024 byte del codice HTML oppure nell'intestazione della risposta HTTP Content-Type. [Scopri di più sulla dichiarazione della codifica dei caratteri](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)."
  },
  "core/audits/dobetterweb/charset.js | failureTitle": {
    "message": "La dichiarazione del set di caratteri non è presente o è definita troppo tardi nel codice HTML"
  },
  "core/audits/dobetterweb/charset.js | title": {
    "message": "Set di caratteri definito correttamente"
  },
  "core/audits/dobetterweb/doctype.js | description": {
    "message": "La specifica di un doctype impedisce al browser di passare alla modalità non standard. [Scopri di più sulla dichiarazione doctype](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)."
  },
  "core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
    "message": "Il nome del doctype deve essere la stringa `html`"
  },
  "core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": {
    "message": "Il documento contiene un elemento `doctype` che attiva `limited-quirks-mode`"
  },
  "core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
    "message": "Il documento deve contenere un doctype"
  },
  "core/audits/dobetterweb/doctype.js | explanationPublicId": {
    "message": "Il campo publicId dovrebbe essere vuoto"
  },
  "core/audits/dobetterweb/doctype.js | explanationSystemId": {
    "message": "Il campo systemId dovrebbe essere vuoto"
  },
  "core/audits/dobetterweb/doctype.js | explanationWrongDoctype": {
    "message": "Il documento contiene un elemento `doctype` che attiva `quirks-mode`"
  },
  "core/audits/dobetterweb/doctype.js | failureTitle": {
    "message": "Nella pagina manca il doctype HTML e viene quindi attivata la modalità non standard"
  },
  "core/audits/dobetterweb/doctype.js | title": {
    "message": "La pagina ha il doctype HTML"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | description": {
    "message": "Gli utenti sono sospettosi nei confronti dei siti che chiedono la loro posizione senza contesto o sono confusi da questi siti. Potresti associare la richiesta a un'azione dell'utente. [Scopri di più sull'autorizzazione alla geolocalizzazione](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)."
  },
  "core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
    "message": "Chiede l'autorizzazione alla geolocalizzazione durante il caricamento della pagina"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | title": {
    "message": "Evita di chiedere l'autorizzazione alla geolocalizzazione durante il caricamento della pagina"
  },
  "core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
    "message": "Tipo di errore"
  },
  "core/audits/dobetterweb/inspector-issues.js | description": {
    "message": "Gli errori registrati nel riquadro `Issues` in Strumenti per sviluppatori di Chrome indicano la presenza di problemi irrisolti. Tali errori potrebbero riguardare richieste di rete non andate a buon fine, controlli di sicurezza insufficienti e altri problemi del browser. Apri il riquadro Errori in Strumenti per sviluppatori di Chrome per ulteriori dettagli su ciascun errore."
  },
  "core/audits/dobetterweb/inspector-issues.js | failureTitle": {
    "message": "Sono stati registrati degli errori nel riquadro `Issues` in Strumenti per sviluppatori di Chrome"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
    "message": "Bloccata dalla policy multiorigine"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
    "message": "Utilizzo intensivo delle risorse da parte degli annunci"
  },
  "core/audits/dobetterweb/inspector-issues.js | title": {
    "message": "Nessun errore nel riquadro `Issues` in Strumenti per sviluppatori di Chrome"
  },
  "core/audits/dobetterweb/js-libraries.js | columnVersion": {
    "message": "Versione"
  },
  "core/audits/dobetterweb/js-libraries.js | description": {
    "message": "Tutte le librerie JavaScript front-end rilevate nella pagina. [Scopri di più su questo controllo diagnostico del rilevamento della libreria JavaScript](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)."
  },
  "core/audits/dobetterweb/js-libraries.js | title": {
    "message": "Librerie JavaScript rilevate"
  },
  "core/audits/dobetterweb/notification-on-start.js | description": {
    "message": "Gli utenti sono sospettosi nei confronti dei siti che chiedono di inviare notifiche senza contesto o sono confusi da questi siti. Potresti associare la richiesta ai gesti dell'utente. [Scopri di più su come ottenere responsabilmente un'autorizzazione per le notifiche](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)."
  },
  "core/audits/dobetterweb/notification-on-start.js | failureTitle": {
    "message": "Chiede l'autorizzazione di accesso alle notifiche durante il caricamento della pagina"
  },
  "core/audits/dobetterweb/notification-on-start.js | title": {
    "message": "Evita di chiedere l'autorizzazione di accesso alle notifiche durante il caricamento della pagina"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | description": {
    "message": "Impedire di incollare contenuti nei campi di immissione è una prassi negativa per quanto riguarda l'esperienza utente e riduce la sicurezza perché i gestori delle password vengono bloccati.[Scopri di più sui campi di immissione facili da usare](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)."
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | failureTitle": {
    "message": "Impedisce agli utenti di incollare dati nei campi di immissione"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | title": {
    "message": "Consente agli utenti di incollare contenuti nei campi di immissione"
  },
  "core/audits/errors-in-console.js | description": {
    "message": "Gli errori registrati nella console indicano la presenza di problemi irrisolti. Questi errori potrebbero riguardare richieste di rete non andate a buon fine e altri problemi del browser. [Scopri di più su questi errori nel controllo diagnostico della console](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)"
  },
  "core/audits/errors-in-console.js | failureTitle": {
    "message": "Gli errori del browser sono stati registrati nella console"
  },
  "core/audits/errors-in-console.js | title": {
    "message": "Nessun errore del browser registrato nella console"
  },
  "core/audits/has-hsts.js | columnDirective": {
    "message": "Istruzione"
  },
  "core/audits/has-hsts.js | columnSeverity": {
    "message": "Gravità"
  },
  "core/audits/has-hsts.js | description": {
    "message": "Il deployment dell'intestazione HSTS riduce in modo significativo il rischio di downgrade delle connessioni HTTP e di attacchi di intercettazione. È consigliabile un'implementazione graduale, partendo da un'età massima (max-age) bassa. [Scopri di più sull'utilizzo di una policy HSTS efficace.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)"
  },
  "core/audits/has-hsts.js | invalidSyntax": {
    "message": "Sintassi non valida"
  },
  "core/audits/has-hsts.js | lowMaxAge": {
    "message": "La durata di `max-age` è troppo bassa"
  },
  "core/audits/has-hsts.js | noHsts": {
    "message": "Nessuna intestazione HSTS trovata"
  },
  "core/audits/has-hsts.js | noMaxAge": {
    "message": "Nessuna istruzione `max-age`"
  },
  "core/audits/has-hsts.js | noPreload": {
    "message": "Nessuna istruzione `preload` trovata"
  },
  "core/audits/has-hsts.js | noSubdomain": {
    "message": "Nessuna istruzione `includeSubDomains` trovata"
  },
  "core/audits/has-hsts.js | title": {
    "message": "Utilizza una policy HSTS efficace"
  },
  "core/audits/image-aspect-ratio.js | columnActual": {
    "message": "Proporzioni (effettive)"
  },
  "core/audits/image-aspect-ratio.js | columnDisplayed": {
    "message": "Proporzioni (visualizzate)"
  },
  "core/audits/image-aspect-ratio.js | description": {
    "message": "Le dimensioni di visualizzazione delle immagini dovrebbero corrispondere alle proporzioni naturali. [Scopri di più sulle proporzioni delle immagini](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)."
  },
  "core/audits/image-aspect-ratio.js | failureTitle": {
    "message": "Visualizza immagini con proporzioni errate"
  },
  "core/audits/image-aspect-ratio.js | title": {
    "message": "Visualizza immagini con proporzioni corrette"
  },
  "core/audits/image-size-responsive.js | columnActual": {
    "message": "Dimensioni effettive"
  },
  "core/audits/image-size-responsive.js | columnDisplayed": {
    "message": "Dimensioni visualizzate"
  },
  "core/audits/image-size-responsive.js | columnExpected": {
    "message": "Dimensioni previste"
  },
  "core/audits/image-size-responsive.js | description": {
    "message": "Le dimensioni naturali delle immagini dovrebbero essere proporzionali a quelle dello schermo e al rapporto pixel per ottimizzare la nitidezza delle immagini. [Scopri come fornire immagini adattabili](https://web.dev/articles/serve-responsive-images)."
  },
  "core/audits/image-size-responsive.js | failureTitle": {
    "message": "Vengono pubblicate immagini a bassa risoluzione"
  },
  "core/audits/image-size-responsive.js | title": {
    "message": "Vengono pubblicate immagini con risoluzione appropriata"
  },
  "core/audits/insights/cls-culprits-insight.js | columnScore": {
    "message": "Punteggio della variazione del layout"
  },
  "core/audits/is-on-https.js | allowed": {
    "message": "Consentito"
  },
  "core/audits/is-on-https.js | blocked": {
    "message": "Bloccato"
  },
  "core/audits/is-on-https.js | columnInsecureURL": {
    "message": "URL non sicuro"
  },
  "core/audits/is-on-https.js | columnResolution": {
    "message": "Richiedi risoluzione"
  },
  "core/audits/is-on-https.js | description": {
    "message": "Tutti i siti dovrebbero essere protetti con HTTPS, anche quelli che non trattano dati sensibili. Si dovrebbero quindi evitare i [contenuti misti](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content) perché alcune risorse vengono caricate tramite HTTP nonostante la richiesta iniziale venga pubblicata tramite HTTPS. HTTPS impedisce agli intrusi di manomettere o ascoltare passivamente le comunicazioni tra la tua app e i tuoi utenti ed è un prerequisito per HTTP/2 e tante nuove API delle piattaforme web. [Scopri di più su HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)."
  },
  "core/audits/is-on-https.js | displayValue": {
    "message": "{itemCount,plural, =1{1 richiesta non sicura trovata}other{# richieste non sicure trovate}}"
  },
  "core/audits/is-on-https.js | failureTitle": {
    "message": "Non usa HTTPS"
  },
  "core/audits/is-on-https.js | title": {
    "message": "Usa HTTPS"
  },
  "core/audits/is-on-https.js | upgraded": {
    "message": "Upgrade a HTTPS eseguito automaticamente"
  },
  "core/audits/is-on-https.js | warning": {
    "message": "Consentito con avviso"
  },
  "core/audits/layout-shifts.js | columnScore": {
    "message": "Punteggio della variazione del layout"
  },
  "core/audits/layout-shifts.js | description": {
    "message": "Queste sono le maggiori variazioni del layout osservate nella pagina. Ogni elemento della tabella rappresenta una singola variazione del layout e mostra l'elemento con la variazione maggiore. Sotto ogni elemento sono riportate le possibili cause principali che hanno portato alla variazione del layout. Alcune di queste variazioni del layout potrebbero non essere incluse nel valore della metrica CLS a causa dei [windowing](https://web.dev/articles/cls#what_is_cls). [Scopri come migliorare la metrica CLS](https://web.dev/articles/optimize-cls)"
  },
  "core/audits/layout-shifts.js | displayValueShiftsFound": {
    "message": "{shiftCount,plural, =1{1 variazione del layout trovata}other{# variazioni del layout trovate}}"
  },
  "core/audits/layout-shifts.js | rootCauseFontChanges": {
    "message": "È stato caricato un carattere web"
  },
  "core/audits/layout-shifts.js | rootCauseInjectedIframe": {
    "message": "È stato inserito un iframe"
  },
  "core/audits/layout-shifts.js | rootCauseUnsizedMedia": {
    "message": "L'elemento multimediale è privo di dimensioni esplicite"
  },
  "core/audits/layout-shifts.js | title": {
    "message": "Evita significative variazioni di layout"
  },
  "core/audits/long-tasks.js | description": {
    "message": "Elenca le attività più lunghe nel thread principale; è utile per identificare gli elementi che contribuiscono maggiormente al ritardo dell'input. [Scopri come evitare attività lunghe nel thread principale](https://web.dev/articles/optimize-long-tasks)"
  },
  "core/audits/long-tasks.js | displayValue": {
    "message": "{itemCount,plural, =1{# attività lunga trovata}other{# attività lunghe trovate}}"
  },
  "core/audits/long-tasks.js | title": {
    "message": "Evita attività lunghe nel thread principale"
  },
  "core/audits/mainthread-work-breakdown.js | columnCategory": {
    "message": "Categoria"
  },
  "core/audits/mainthread-work-breakdown.js | description": {
    "message": "Potresti ridurre i tempi di analisi, compilazione ed esecuzione di JavaScript. A questo scopo potrebbe essere utile pubblicare payload JavaScript di dimensioni inferiori. [Scopri come minimizzare il lavoro del thread principale](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)"
  },
  "core/audits/mainthread-work-breakdown.js | failureTitle": {
    "message": "Riduci al minimo il lavoro del thread principale"
  },
  "core/audits/mainthread-work-breakdown.js | title": {
    "message": "Il lavoro del thread principale è ridotto al minimo"
  },
  "core/audits/metrics/cumulative-layout-shift.js | description": {
    "message": "La metrica Cumulative Layout Shift misura lo spostamento degli elementi visibili all'interno dell'area visibile. [Scopri di più sulla metrica Cumulative Layout Shift](https://web.dev/articles/cls)."
  },
  "core/audits/metrics/first-contentful-paint.js | description": {
    "message": "First Contentful Paint indica il momento in cui vengono visualizzati il primo testo o la prima immagine. [Scopri di più sulla metrica First Contentful Paint](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)."
  },
  "core/audits/metrics/interaction-to-next-paint.js | description": {
    "message": "L'interazione con Next Paint misura l'adattabilità della pagina, il tempo necessario alla pagina per rispondere in modo visibile all'input utente. [Scopri di più sulla metrica Interaction to Next Paint](https://web.dev/articles/inp)."
  },
  "core/audits/metrics/interactive.js | description": {
    "message": "Tempo all'interattività indica il tempo necessario affinché la pagina diventi completamente interattiva. [Scopri di più sulla metrica Tempo all'interattività](https://developer.chrome.com/docs/lighthouse/performance/interactive/)."
  },
  "core/audits/metrics/largest-contentful-paint.js | description": {
    "message": "La metrica Largest Contentful Paint indica il momento in cui vengono visualizzati il testo o l'immagine più grandi. [Scopri di più sulla metrica Largest Contentful Paint](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)"
  },
  "core/audits/metrics/max-potential-fid.js | description": {
    "message": "Il potenziale massimo di First Input Delay che i tuoi utenti potrebbero riscontrare è la durata dell'attività più lunga. [Scopri di più sulla metrica Maximum Potential First Input Delay](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)."
  },
  "core/audits/metrics/speed-index.js | description": {
    "message": "La metrica Speed Index mostra la velocità con cui diventano visibili i contenuti di una pagina. [Scopri di più sulla metrica Speed Index](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)."
  },
  "core/audits/metrics/total-blocking-time.js | description": {
    "message": "Somma di tutti i periodi di tempo, espressi in millisecondi, tra FCP e Tempo all'interattività, quando la durata dell'attività ha superato 50 ms. [Scopri di più sulla metrica Total Blocking Time](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)."
  },
  "core/audits/network-rtt.js | description": {
    "message": "I tempi di round trip della rete (RTT) influiscono notevolmente sulle prestazioni. Quando l'RTT verso un'origine è elevato, significa che i server più vicini all'utente potrebbero migliorare le prestazioni. [Scopri di più sul tempo di round trip](https://hpbn.co/primer-on-latency-and-bandwidth/)."
  },
  "core/audits/network-rtt.js | title": {
    "message": "Tempi di round trip della rete"
  },
  "core/audits/network-server-latency.js | description": {
    "message": "Le latenze dei server possono influire sulle prestazioni del Web. Quando la latenza del server di un'origine è elevata, significa che il server è sovraccarico oppure ha prestazioni di backend scadenti. [Scopri di più sui tempi di risposta del server](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)."
  },
  "core/audits/network-server-latency.js | title": {
    "message": "Latenze server backend"
  },
  "core/audits/non-composited-animations.js | description": {
    "message": "Le animazioni non composite possono essere scadenti e aumentare il CLS. [Scopri come evitare le animazioni non composte](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)"
  },
  "core/audits/non-composited-animations.js | displayValue": {
    "message": "{itemCount,plural, =1{# elemento animato trovato}other{# elementi animati trovati}}"
  },
  "core/audits/non-composited-animations.js | filterMayMovePixels": {
    "message": "La proprietà relativa al filtro potrebbe spostare i pixel"
  },
  "core/audits/non-composited-animations.js | incompatibleAnimations": {
    "message": "Il target ha un'altra animazione che non è compatibile"
  },
  "core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
    "message": "L'effetto ha una modalità composita diversa da \"replace\""
  },
  "core/audits/non-composited-animations.js | title": {
    "message": "Evita animazioni non composite"
  },
  "core/audits/non-composited-animations.js | transformDependsBoxSize": {
    "message": "La proprietà relativa alla trasformazione dipende dalle dimensioni della casella"
  },
  "core/audits/non-composited-animations.js | unsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Proprietà CSS non supportata: {properties}}other{Proprietà CSS non supportate: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedCustomCSSProperty": {
    "message": "{propertyCount,plural, =1{Le proprietà CSS personalizzate non possono essere animate sul compositore: {properties}}other{Le proprietà CSS personalizzate non possono essere animate sul compositore: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedTimingParameters": {
    "message": "L'effetto ha parametri di timing non supportati"
  },
  "core/audits/origin-isolation.js | columnDirective": {
    "message": "Istruzione"
  },
  "core/audits/origin-isolation.js | columnSeverity": {
    "message": "Gravità"
  },
  "core/audits/origin-isolation.js | description": {
    "message": "La policy COOP (Cross-Origin-Opener-Policy) può essere utilizzata per isolare la finestra di primo livello da altri documenti, ad esempio i popup. [Scopri di più sul deployment dell'intestazione COOP](https://web.dev/articles/why-coop-coep#coop)."
  },
  "core/audits/origin-isolation.js | invalidSyntax": {
    "message": "Sintassi non valida"
  },
  "core/audits/origin-isolation.js | noCoop": {
    "message": "Nessuna intestazione COOP trovata"
  },
  "core/audits/origin-isolation.js | title": {
    "message": "Garantisci un isolamento origine corretto con COOP"
  },
  "core/audits/redirects-http.js | description": {
    "message": "Assicurati di reindirizzare tutto il traffico HTTP a HTTPS per attivare funzionalità web sicure per tutti gli utenti. [Scopri di più](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/)."
  },
  "core/audits/redirects-http.js | failureTitle": {
    "message": "Non reindirizza il traffico HTTP a HTTPS"
  },
  "core/audits/redirects-http.js | title": {
    "message": "Reindirizza il traffico HTTP a HTTPS"
  },
  "core/audits/redirects.js | description": {
    "message": "I reindirizzamenti comportano ulteriori ritardi prima del caricamento della pagina. [Scopri come evitare i reindirizzamenti delle pagine](https://developer.chrome.com/docs/lighthouse/performance/redirects/)."
  },
  "core/audits/redirects.js | title": {
    "message": "Evita i reindirizzamenti tra più pagine"
  },
  "core/audits/seo/canonical.js | description": {
    "message": "I link canonici suggeriscono quale URL mostrare nei risultati di ricerca. [Scopri di più sui link canonici](https://developer.chrome.com/docs/lighthouse/seo/canonical/)."
  },
  "core/audits/seo/canonical.js | explanationConflict": {
    "message": "Diversi URL in conflitto ({urlList})"
  },
  "core/audits/seo/canonical.js | explanationInvalid": {
    "message": "URL non valido ({url})"
  },
  "core/audits/seo/canonical.js | explanationPointsElsewhere": {
    "message": "Rimanda a un'altra posizione `hreflang` ({url})"
  },
  "core/audits/seo/canonical.js | explanationRelative": {
    "message": "Non è un URL assoluto ({url})"
  },
  "core/audits/seo/canonical.js | explanationRoot": {
    "message": "Indirizza all'URL principale del dominio (la home page), anziché a una pagina di contenuto equivalente"
  },
  "core/audits/seo/canonical.js | failureTitle": {
    "message": "Il documento non ha un valore `rel=canonical` valido"
  },
  "core/audits/seo/canonical.js | title": {
    "message": "Il documento ha un elemento `rel=canonical` valido"
  },
  "core/audits/seo/crawlable-anchors.js | columnFailingLink": {
    "message": "Link non sottoponibile a scansione"
  },
  "core/audits/seo/crawlable-anchors.js | description": {
    "message": "I motori di ricerca potrebbero usare gli attributi `href` dei link per eseguire la scansione dei siti web. Assicurati che l'attributo `href` degli elementi anchor rimandi a una destinazione appropriata per consentire il rilevamento di un numero maggiore di pagine del sito. [Scopri come consentire la scansione dei link](https://support.google.com/webmasters/answer/9112205)"
  },
  "core/audits/seo/crawlable-anchors.js | failureTitle": {
    "message": "I link non possono essere sottoposti a scansione"
  },
  "core/audits/seo/crawlable-anchors.js | title": {
    "message": "I link possono essere sottoposti a scansione"
  },
  "core/audits/seo/hreflang.js | description": {
    "message": "I link hreflang indicano ai motori di ricerca quale versione di una pagina devono elencare nei risultati di ricerca per una determinata lingua o regione. [Scopri di più su `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/)."
  },
  "core/audits/seo/hreflang.js | failureTitle": {
    "message": "Il documento non ha un elemento `hreflang` valido"
  },
  "core/audits/seo/hreflang.js | notFullyQualified": {
    "message": "Valore href relativo"
  },
  "core/audits/seo/hreflang.js | title": {
    "message": "Il documento ha un elemento `hreflang` valido"
  },
  "core/audits/seo/hreflang.js | unexpectedLanguage": {
    "message": "Codice lingua imprevisto"
  },
  "core/audits/seo/http-status-code.js | description": {
    "message": "Le pagine con codici di stato HTTP non validi potrebbero non essere indicizzate correttamente. [Scopri di più sui codici di stato HTTP](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/)."
  },
  "core/audits/seo/http-status-code.js | failureTitle": {
    "message": "La pagina ha un codice di stato HTTP non valido"
  },
  "core/audits/seo/http-status-code.js | title": {
    "message": "La pagina ha un codice di stato HTTP valido"
  },
  "core/audits/seo/is-crawlable.js | description": {
    "message": "I motori di ricerca non sono in grado di includere le pagine nei risultati di ricerca se non dispongono dell'autorizzazione per eseguirne la scansione. [Scopri di più sulle istruzioni dei crawler](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/)."
  },
  "core/audits/seo/is-crawlable.js | failureTitle": {
    "message": "L'indicizzazione della pagina è bloccata"
  },
  "core/audits/seo/is-crawlable.js | title": {
    "message": "L'indicizzazione della pagina non è bloccata"
  },
  "core/audits/seo/link-text.js | description": {
    "message": "Il testo descrittivo dei link aiuta i motori di ricerca a comprendere i tuoi contenuti. [Scopri come rendere più accessibili i link](https://developer.chrome.com/docs/lighthouse/seo/link-text/)."
  },
  "core/audits/seo/link-text.js | displayValue": {
    "message": "{itemCount,plural, =1{1 link trovato}other{# link trovati}}"
  },
  "core/audits/seo/link-text.js | failureTitle": {
    "message": "I link non contengono testo descrittivo"
  },
  "core/audits/seo/link-text.js | title": {
    "message": "I link hanno un testo descrittivo"
  },
  "core/audits/seo/manual/structured-data.js | description": {
    "message": "Esegui lo [Strumento di test per i dati strutturati](https://developers.google.com/search/docs/appearance/structured-data/) per convalidare i dati strutturati. [Scopri di più sui dati strutturati](https://developer.chrome.com/docs/lighthouse/seo/structured-data/)."
  },
  "core/audits/seo/manual/structured-data.js | title": {
    "message": "Dati strutturati validi"
  },
  "core/audits/seo/meta-description.js | description": {
    "message": "Le meta descrizioni possono essere incluse nei risultati di ricerca per riassumere brevemente i contenuti della pagina. [Scopri di più sulla meta descrizione](https://developer.chrome.com/docs/lighthouse/seo/meta-description/)."
  },
  "core/audits/seo/meta-description.js | explanation": {
    "message": "Il testo della descrizione è vuoto."
  },
  "core/audits/seo/meta-description.js | failureTitle": {
    "message": "Il documento non ha una meta descrizione"
  },
  "core/audits/seo/meta-description.js | title": {
    "message": "Il documento ha una meta descrizione"
  },
  "core/audits/seo/robots-txt.js | description": {
    "message": "Se il file robots.txt non è valido, i crawler potrebbero non essere in grado di capire come vuoi che il tuo sito web venga sottoposto a scansione o indicizzato. [Scopri di più sul file robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)."
  },
  "core/audits/seo/robots-txt.js | displayValueHttpBadCode": {
    "message": "La richiesta per robots.txt ha restituito uno stato HTTP: {statusCode}"
  },
  "core/audits/seo/robots-txt.js | displayValueValidationError": {
    "message": "{itemCount,plural, =1{1 errore trovato}other{# errori trovati}}"
  },
  "core/audits/seo/robots-txt.js | explanation": {
    "message": "Lighthouse non può completare il download del file robots.txt"
  },
  "core/audits/seo/robots-txt.js | failureTitle": {
    "message": "robots.txt non è valido"
  },
  "core/audits/seo/robots-txt.js | title": {
    "message": "robots.txt è valido"
  },
  "core/audits/server-response-time.js | description": {
    "message": "Fai in modo che il tempo di risposta del server per il documento principale sia breve perché tutte le altre richieste dipendono da questo. [Scopri di più sulla metrica Time to First Byte](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/)."
  },
  "core/audits/server-response-time.js | displayValue": {
    "message": "Il documento radice ha richiesto {timeInMs, number, milliseconds} ms"
  },
  "core/audits/server-response-time.js | failureTitle": {
    "message": "Riduci il tempo di risposta iniziale del server"
  },
  "core/audits/server-response-time.js | title": {
    "message": "Il tempo di risposta iniziale del server è stato breve"
  },
  "core/audits/third-party-cookies.js | description": {
    "message": "I cookie di terze parti potrebbero essere bloccati in alcuni contesti. [Scopri di più su come prepararti alle limitazioni relative ai cookie di terze parti](https://privacysandbox.google.com/cookies/prepare/overview)."
  },
  "core/audits/third-party-cookies.js | displayValue": {
    "message": "{itemCount,plural, =1{1 cookie trovato}other{# cookie trovati}}"
  },
  "core/audits/third-party-cookies.js | failureTitle": {
    "message": "Utilizza cookie di terze parti"
  },
  "core/audits/third-party-cookies.js | title": {
    "message": "Evita i cookie di terze parti"
  },
  "core/audits/trusted-types-xss.js | columnSeverity": {
    "message": "Gravità"
  },
  "core/audits/trusted-types-xss.js | description": {
    "message": "L'istruzione `require-trusted-types-for` nell'intestazione `Content-Security-Policy` (CSP) indica agli user agent di controllare i dati passati alle funzioni sink DOM XSS (cross-site scripting). [Scopri di più su come mitigare gli attacchi XSS (cross-site scripting) basati su DOM con Trusted Types](https://developer.chrome.com/docs/lighthouse/best-practices/trusted-types-xss)."
  },
  "core/audits/trusted-types-xss.js | noTrustedTypesToMitigateXss": {
    "message": "Non è stata trovata alcuna intestazione `Content-Security-Policy` con l'istruzione Trusted Types"
  },
  "core/audits/trusted-types-xss.js | title": {
    "message": "Mitiga gli attacchi XSS (cross-site scripting) basati su DOM con Trusted Types"
  },
  "core/audits/unsized-images.js | description": {
    "message": "Imposta larghezza e altezza esplicite negli elementi immagine per ridurre le variazioni di layout e migliorare la metrica CLS. [Scopri come impostare le dimensioni delle immagini](https://web.dev/articles/optimize-cls#images_without_dimensions)"
  },
  "core/audits/unsized-images.js | failureTitle": {
    "message": "Gli elementi immagine non hanno `width` e `height` esplicite"
  },
  "core/audits/unsized-images.js | title": {
    "message": "Gli elementi immagine hanno `width` e `height` esplicite"
  },
  "core/audits/user-timings.js | columnType": {
    "message": "Tipo"
  },
  "core/audits/user-timings.js | description": {
    "message": "Potresti dotare la tua app dell'API User Timing per misurare le prestazioni reali dell'app durante le esperienze utente chiave. [Scopri di più sugli indicatori User Timing](https://developer.chrome.com/docs/lighthouse/performance/user-timings/)."
  },
  "core/audits/user-timings.js | displayValue": {
    "message": "{itemCount,plural, =1{1 tempo utente}other{# tempi utente}}"
  },
  "core/audits/user-timings.js | title": {
    "message": "Indicatori e misure User Timing"
  },
  "core/audits/valid-source-maps.js | columnMapURL": {
    "message": "URL mappa"
  },
  "core/audits/valid-source-maps.js | description": {
    "message": "Le mappe di origine convertono il codice minimizzato nel codice sorgente originale. Questo facilita il debug agli sviluppatori in fase di produzione. Inoltre, Lighthouse può fornire maggiori informazioni. Valuta la possibilità di implementare le mappe di origine per usufruire di questi vantaggi. [Scopri di più sulle mappe di origine](https://developer.chrome.com/docs/devtools/javascript/source-maps/)."
  },
  "core/audits/valid-source-maps.js | failureTitle": {
    "message": "Mancano le mappe di origine per il file JavaScript proprietario di grandi dimensioni"
  },
  "core/audits/valid-source-maps.js | missingSourceMapErrorMessage": {
    "message": "Nel file JavaScript di grandi dimensioni manca una mappa di origine"
  },
  "core/audits/valid-source-maps.js | missingSourceMapItemsWarningMesssage": {
    "message": "{missingItems,plural, =1{Avviso: manca 1 elemento in `.sourcesContent`}other{Avviso: mancano # elementi in `.sourcesContent`}}"
  },
  "core/audits/valid-source-maps.js | title": {
    "message": "La pagina ha mappe di origine valide"
  },
  "core/config/default-config.js | a11yAriaGroupDescription": {
    "message": "Si tratta di opportunità per facilitare l'uso di ARIA nella tua applicazione e migliorare l'esperienza per gli utenti di tecnologie per la disabilità, come uno screen reader."
  },
  "core/config/default-config.js | a11yAriaGroupTitle": {
    "message": "ARIA"
  },
  "core/config/default-config.js | a11yAudioVideoGroupDescription": {
    "message": "Si tratta di opportunità per fornire contenuti alternativi per audio e video. Ciò può migliorare l'esperienza per gli utenti con problemi di udito o di vista."
  },
  "core/config/default-config.js | a11yAudioVideoGroupTitle": {
    "message": "Audio e video"
  },
  "core/config/default-config.js | a11yBestPracticesGroupDescription": {
    "message": "Questi elementi evidenziano le best practice di accessibilità comuni."
  },
  "core/config/default-config.js | a11yBestPracticesGroupTitle": {
    "message": "Best practice"
  },
  "core/config/default-config.js | a11yCategoryDescription": {
    "message": "Questi controlli mettono in evidenza le opportunità per [migliorare l'accessibilità della tua app web](https://developer.chrome.com/docs/lighthouse/accessibility/). Il rilevamento automatico è in grado di rilevare soltanto un sottoinsieme di problemi e non garantisce l'accessibilità della tua app web, pertanto sono consigliati anche i [test manuali](https://web.dev/articles/how-to-review)."
  },
  "core/config/default-config.js | a11yCategoryManualDescription": {
    "message": "Questi elementi riguardano aree che uno strumento di test automatizzato non può coprire. Leggi ulteriori informazioni nella nostra guida su come [effettuare un esame di accessibilità](https://web.dev/articles/how-to-review)."
  },
  "core/config/default-config.js | a11yCategoryTitle": {
    "message": "Accessibilità"
  },
  "core/config/default-config.js | a11yColorContrastGroupDescription": {
    "message": "Si tratta di opportunità per migliorare la leggibilità dei contenuti."
  },
  "core/config/default-config.js | a11yColorContrastGroupTitle": {
    "message": "Contrasto"
  },
  "core/config/default-config.js | a11yLanguageGroupDescription": {
    "message": "Si tratta di opportunità per migliorare l'interpretazione data ai tuoi contenuti da utenti di lingua diversa."
  },
  "core/config/default-config.js | a11yLanguageGroupTitle": {
    "message": "Internazionalizzazione e localizzazione"
  },
  "core/config/default-config.js | a11yNamesLabelsGroupDescription": {
    "message": "Si tratta di opportunità per migliorare la semantica dei comandi della tua applicazione. Ciò può migliorare l'esperienza per gli utenti di tecnologie per la disabilità, come uno screen reader."
  },
  "core/config/default-config.js | a11yNamesLabelsGroupTitle": {
    "message": "Nomi ed etichette"
  },
  "core/config/default-config.js | a11yNavigationGroupDescription": {
    "message": "Si tratta di opportunità per migliorare la navigazione da tastiera nella tua applicazione."
  },
  "core/config/default-config.js | a11yNavigationGroupTitle": {
    "message": "Navigazione"
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupDescription": {
    "message": "Si tratta di opportunità per migliorare l'esperienza di lettura dei dati nelle tabelle o negli elenchi per gli utenti di tecnologie per la disabilità, come gli screen reader."
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupTitle": {
    "message": "Tabelle ed elenchi"
  },
  "core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": {
    "message": "Compatibilità dei browser"
  },
  "core/config/default-config.js | bestPracticesCategoryTitle": {
    "message": "Best practice"
  },
  "core/config/default-config.js | bestPracticesGeneralGroupTitle": {
    "message": "Generali"
  },
  "core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": {
    "message": "Affidabilità e sicurezza"
  },
  "core/config/default-config.js | bestPracticesUXGroupTitle": {
    "message": "Esperienza utente"
  },
  "core/config/default-config.js | diagnosticsGroupDescription": {
    "message": "Ulteriori informazioni sulle prestazioni della tua applicazione. Questi valori non [incidono direttamente](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) sul punteggio Prestazioni."
  },
  "core/config/default-config.js | diagnosticsGroupTitle": {
    "message": "Diagnostica"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupDescription": {
    "message": "L'aspetto più importante delle prestazioni è la velocità di visualizzazione dei pixel sullo schermo. Metriche chiave: First Contentful Paint, First Meaningful Paint"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupTitle": {
    "message": "Miglioramenti della prima visualizzazione"
  },
  "core/config/default-config.js | insightsGroupDescription": {
    "message": "Queste informazioni sono disponibili anche nel riquadro Prestazioni di Chrome DevTools: [registra una traccia](https://developer.chrome.com/docs/devtools/performance/reference) per visualizzare informazioni più dettagliate."
  },
  "core/config/default-config.js | insightsGroupTitle": {
    "message": "Approfondimenti"
  },
  "core/config/default-config.js | metricGroupTitle": {
    "message": "Metriche"
  },
  "core/config/default-config.js | overallImprovementsGroupDescription": {
    "message": "Migliora l'esperienza di caricamento generale per fare in modo che la pagina diventi reattiva e pronta all'uso nel più breve tempo possibile. Metriche chiave: Time to Interactive, Speed Index"
  },
  "core/config/default-config.js | overallImprovementsGroupTitle": {
    "message": "Miglioramenti generali"
  },
  "core/config/default-config.js | performanceCategoryTitle": {
    "message": "Prestazioni"
  },
  "core/config/default-config.js | seoCategoryDescription": {
    "message": "Questi controlli assicurano che la pagina stia applicando il seguente consiglio relativo all'ottimizzazione per i motori di ricerca di base. Esistono molti altri fattori che Lighthouse non tratta qui che potrebbero influire sul tuo ranking di ricerca, incluse le prestazioni su [Core Web Vitals](https://web.dev/explore/vitals). [Scopri di più su Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
  },
  "core/config/default-config.js | seoCategoryManualDescription": {
    "message": "Esegui questi altri strumenti di convalida sul tuo sito per controllare ulteriori best practice per SEO."
  },
  "core/config/default-config.js | seoCategoryTitle": {
    "message": "SEO"
  },
  "core/config/default-config.js | seoContentGroupDescription": {
    "message": "Formatta il tuo codice HTML in modo che i crawler possano comprendere meglio i contenuti della tua app."
  },
  "core/config/default-config.js | seoContentGroupTitle": {
    "message": "Best practice per i contenuti"
  },
  "core/config/default-config.js | seoCrawlingGroupDescription": {
    "message": "Per poter mostrare la tua app nei risultati di ricerca, i crawler devono potervi accedere."
  },
  "core/config/default-config.js | seoCrawlingGroupTitle": {
    "message": "Scansione e indicizzazione"
  },
  "core/config/default-config.js | seoMobileGroupDescription": {
    "message": "Assicurati che le tue pagine siano ottimizzate per il mobile in modo che gli utenti non debbano aumentare lo zoom per riuscire a leggere i contenuti delle pagine. [Scopri come ottimizzare le pagine per il mobile](https://developers.google.com/search/mobile-sites/)."
  },
  "core/config/default-config.js | seoMobileGroupTitle": {
    "message": "Ottimizzata per i dispositivi mobili"
  },
  "core/gather/driver/environment.js | warningSlowHostCpu": {
    "message": "Il dispositivo testato sembra disporre di una CPU più lenta rispetto a quella prevista da Lighthouse. Ciò può influire negativamente sul tuo punteggio relativo alle prestazioni. Scopri di più sulla [calibrazione di un moltiplicatore di rallentamento CPU adeguato](https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md#cpu-throttling)."
  },
  "core/gather/driver/navigation.js | warningRedirected": {
    "message": "La pagina potrebbe non essere caricata come previsto perché l'URL di prova ({requested}) è stato reindirizzato a {final}. Prova a testare direttamente il secondo URL."
  },
  "core/gather/driver/navigation.js | warningTimeout": {
    "message": "Il caricamento della pagina è stato troppo lento e non è stato completato entro il limite di tempo. I risultati potrebbero essere incompleti."
  },
  "core/gather/driver/storage.js | warningCacheTimeout": {
    "message": "Timeout della cache del browser scaduto. Prova a controllare di nuovo questa pagina e a segnalare un bug se il problema persiste."
  },
  "core/gather/driver/storage.js | warningData": {
    "message": "{locationCount,plural, =1{Potrebbero esserci dei dati memorizzati che incidono sulle prestazioni di caricamento in questa posizione: {locations}. Controlla questa pagina in una finestra di navigazione in incognito per evitare che queste risorse incidano sui tuoi punteggi.}other{Potrebbero esserci dei dati memorizzati che incidono sulle prestazioni di caricamento in queste posizioni: {locations}. Controlla questa pagina in una finestra di navigazione in incognito per evitare che queste risorse incidano sui tuoi punteggi.}}"
  },
  "core/gather/driver/storage.js | warningOriginDataTimeout": {
    "message": "Timeout dei dati di origine scaduti. Prova a controllare di nuovo questa pagina e a segnalare un bug se il problema persiste."
  },
  "core/gather/gatherers/link-elements.js | headerParseWarning": {
    "message": "Errore di analisi dell'intestazione `link` ({error}): `{header}`"
  },
  "core/gather/timespan-runner.js | warningNavigationDetected": {
    "message": "Durante l'esecuzione è stata rilevata una navigazione nelle pagine. Non è consigliabile utilizzare la modalità periodo di tempo per controllare le navigazioni nelle pagine. Usa la modalità di navigazione per controllare le navigazioni nelle pagine al fine di migliorare l'attribuzione di terze parti e il rilevamento dei thread principali."
  },
  "core/lib/csp-evaluator.js | allowlistFallback": {
    "message": "Potresti aggiungere schemi URL https: e http: (ignorati dai browser che supportano `'strict-dynamic'`) per la compatibilità con le versioni precedenti dei browser."
  },
  "core/lib/csp-evaluator.js | deprecatedDisownOpener": {
    "message": "L'istruzione `disown-opener` è deprecata da CSP3. Usa invece l'intestazione Cross-Origin-Opener-Policy."
  },
  "core/lib/csp-evaluator.js | deprecatedReferrer": {
    "message": "L'istruzione `referrer` è deprecata da CSP2. Usa invece l'intestazione Referrer-Policy."
  },
  "core/lib/csp-evaluator.js | deprecatedReflectedXSS": {
    "message": "L'istruzione `reflected-xss` è deprecata da CSP2. Usa invece l'intestazione X-XSS-Protection."
  },
  "core/lib/csp-evaluator.js | missingBaseUri": {
    "message": "A causa della mancanza di un'istruzione `base-uri`, i tag `<base>` inseriti possono impostare l'URL di base di tutti gli URL relativi (ad esempio gli script) per un dominio controllato da un malintenzionato. Potresti impostare `base-uri` su `'none'` o `'self'`."
  },
  "core/lib/csp-evaluator.js | missingObjectSrc": {
    "message": "L'assenza di un'istruzione `object-src` consente l'inserimento di plug-in che eseguono script non sicuri. Se puoi, valuta la possibilità di impostare `object-src` su `'none'`."
  },
  "core/lib/csp-evaluator.js | missingScriptSrc": {
    "message": "Manca l'istruzione `script-src`. Potrebbe essere consentita l'esecuzione di script non sicuri."
  },
  "core/lib/csp-evaluator.js | missingSemicolon": {
    "message": "Hai dimenticato il punto e virgola? {keyword} sembra essere un'istruzione, non una parola chiave."
  },
  "core/lib/csp-evaluator.js | nonceCharset": {
    "message": "Per i valori nonce dovresti usare il set di caratteri Base64."
  },
  "core/lib/csp-evaluator.js | nonceLength": {
    "message": "I valori nonce devono essere di almeno 8 caratteri."
  },
  "core/lib/csp-evaluator.js | plainUrlScheme": {
    "message": "Evita di usare schemi URL standard ({keyword}) in questa istruzione. Questi schemi consentono di recuperare script da un dominio non sicuro."
  },
  "core/lib/csp-evaluator.js | plainWildcards": {
    "message": "Evita di usare caratteri jolly standard ({keyword}) in questa istruzione. Questi caratteri consentono di recuperare script da un dominio non sicuro."
  },
  "core/lib/csp-evaluator.js | reportToOnly": {
    "message": "La destinazione di reporting è configurata soltanto tramite l'istruzione report-to. Questa istruzione è supportata soltanto nei browser basati su Chromium, pertanto è consigliato usare anche un'istruzione `report-uri`."
  },
  "core/lib/csp-evaluator.js | reportingDestinationMissing": {
    "message": "Nessuna CSP configura una destinazione di reporting. In questo modo è difficile mantenere la CSP nel tempo e monitorare eventuali interruzioni."
  },
  "core/lib/csp-evaluator.js | strictDynamic": {
    "message": "Spesso le liste consentite di host possono essere bypassate. Potresti usare hash o nonce CSP, insieme a `'strict-dynamic'` se necessario."
  },
  "core/lib/csp-evaluator.js | unknownDirective": {
    "message": "Istruzione CSP sconosciuta."
  },
  "core/lib/csp-evaluator.js | unknownKeyword": {
    "message": "{keyword} sembra essere una parola chiave non valida."
  },
  "core/lib/csp-evaluator.js | unsafeInline": {
    "message": "L'istruzione `'unsafe-inline'` consente l'esecuzione di gestori di eventi e script in-page non sicuri. Potresti usare hash o nonce CSP per consentire singoli script."
  },
  "core/lib/csp-evaluator.js | unsafeInlineFallback": {
    "message": "Potresti aggiungere l'istruzione `'unsafe-inline'` (ignorata dai browser che supportano nonce/hash) per la compatibilità con le versioni precedenti dei browser."
  },
  "core/lib/deprecation-description.js | feature": {
    "message": "Per maggiori dettagli, controlla la pagina dello stato della funzionalità."
  },
  "core/lib/deprecation-description.js | milestone": {
    "message": "Questa modifica entrerà in vigore per il traguardo {milestone}."
  },
  "core/lib/deprecation-description.js | title": {
    "message": "È stata usata una funzionalità deprecata"
  },
  "core/lib/i18n/i18n.js | columnBlockingTime": {
    "message": "Durata blocco thread principale"
  },
  "core/lib/i18n/i18n.js | columnCacheTTL": {
    "message": "TTL cache"
  },
  "core/lib/i18n/i18n.js | columnDescription": {
    "message": "Descrizione"
  },
  "core/lib/i18n/i18n.js | columnDuration": {
    "message": "Durata"
  },
  "core/lib/i18n/i18n.js | columnElement": {
    "message": "Elemento"
  },
  "core/lib/i18n/i18n.js | columnFailingElem": {
    "message": "Elementi respinti"
  },
  "core/lib/i18n/i18n.js | columnLocation": {
    "message": "Posizione"
  },
  "core/lib/i18n/i18n.js | columnName": {
    "message": "Nome"
  },
  "core/lib/i18n/i18n.js | columnRequests": {
    "message": "Richieste"
  },
  "core/lib/i18n/i18n.js | columnResourceSize": {
    "message": "Dimensioni risorsa"
  },
  "core/lib/i18n/i18n.js | columnResourceType": {
    "message": "Tipo di risorsa"
  },
  "core/lib/i18n/i18n.js | columnSize": {
    "message": "Dimensioni"
  },
  "core/lib/i18n/i18n.js | columnSource": {
    "message": "Origine"
  },
  "core/lib/i18n/i18n.js | columnStartTime": {
    "message": "Inizio"
  },
  "core/lib/i18n/i18n.js | columnTimeSpent": {
    "message": "Tempo trascorso"
  },
  "core/lib/i18n/i18n.js | columnTransferSize": {
    "message": "Dimensioni trasferimento"
  },
  "core/lib/i18n/i18n.js | columnURL": {
    "message": "URL"
  },
  "core/lib/i18n/i18n.js | columnWastedBytes": {
    "message": "Risparmi stimati"
  },
  "core/lib/i18n/i18n.js | columnWastedMs": {
    "message": "Risparmi stimati"
  },
  "core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": {
    "message": "Cumulative Layout Shift"
  },
  "core/lib/i18n/i18n.js | displayValueByteSavings": {
    "message": "Risparmio stimato di {wastedBytes, number, bytes} KiB"
  },
  "core/lib/i18n/i18n.js | displayValueElementsFound": {
    "message": "{nodeCount,plural, =1{1 elemento trovato}other{# elementi trovati}}"
  },
  "core/lib/i18n/i18n.js | displayValueMsSavings": {
    "message": "Risparmio stimato di {wastedMs, number, milliseconds} ms"
  },
  "core/lib/i18n/i18n.js | documentResourceType": {
    "message": "Documento"
  },
  "core/lib/i18n/i18n.js | firstContentfulPaintMetric": {
    "message": "First Contentful Paint"
  },
  "core/lib/i18n/i18n.js | firstMeaningfulPaintMetric": {
    "message": "First Meaningful Paint"
  },
  "core/lib/i18n/i18n.js | fontResourceType": {
    "message": "Carattere"
  },
  "core/lib/i18n/i18n.js | imageResourceType": {
    "message": "Immagine"
  },
  "core/lib/i18n/i18n.js | interactionToNextPaint": {
    "message": "Interaction to Next Paint"
  },
  "core/lib/i18n/i18n.js | interactiveMetric": {
    "message": "Time to Interactive"
  },
  "core/lib/i18n/i18n.js | itemSeverityHigh": {
    "message": "Alta"
  },
  "core/lib/i18n/i18n.js | itemSeverityLow": {
    "message": "Bassa"
  },
  "core/lib/i18n/i18n.js | itemSeverityMedium": {
    "message": "Media"
  },
  "core/lib/i18n/i18n.js | largestContentfulPaintMetric": {
    "message": "Largest Contentful Paint"
  },
  "core/lib/i18n/i18n.js | maxPotentialFIDMetric": {
    "message": "First Input Delay potenziale max"
  },
  "core/lib/i18n/i18n.js | mediaResourceType": {
    "message": "Contenuti multimediali"
  },
  "core/lib/i18n/i18n.js | ms": {
    "message": "{timeInMs, number, milliseconds} ms"
  },
  "core/lib/i18n/i18n.js | otherResourceType": {
    "message": "Altro"
  },
  "core/lib/i18n/i18n.js | otherResourcesLabel": {
    "message": "Altre risorse"
  },
  "core/lib/i18n/i18n.js | scriptResourceType": {
    "message": "Script"
  },
  "core/lib/i18n/i18n.js | seconds": {
    "message": "{timeInMs, number, seconds} s"
  },
  "core/lib/i18n/i18n.js | speedIndexMetric": {
    "message": "Speed Index"
  },
  "core/lib/i18n/i18n.js | stylesheetResourceType": {
    "message": "Foglio di stile"
  },
  "core/lib/i18n/i18n.js | thirdPartyResourceType": {
    "message": "Terze parti"
  },
  "core/lib/i18n/i18n.js | total": {
    "message": "Totale"
  },
  "core/lib/i18n/i18n.js | totalBlockingTimeMetric": {
    "message": "Total Blocking Time"
  },
  "core/lib/i18n/i18n.js | totalResourceType": {
    "message": "Totale"
  },
  "core/lib/lh-error.js | badTraceRecording": {
    "message": "Si è verificato un problema con la registrazione della traccia durante il caricamento della pagina. Esegui di nuovo Lighthouse. ({errorCode})"
  },
  "core/lib/lh-error.js | criTimeout": {
    "message": "Timeout durante l'attesa della connessione iniziale al protocollo del debugger."
  },
  "core/lib/lh-error.js | didntCollectScreenshots": {
    "message": "Chrome non ha raccolto nessuno screenshot durante il caricamento pagina. Assicurati che nella pagina siano presenti contenuti visibili, quindi riprova a eseguire Lighthouse. ({errorCode})"
  },
  "core/lib/lh-error.js | dnsFailure": {
    "message": "I server DNS non sono stati in grado di risolvere il dominio fornito."
  },
  "core/lib/lh-error.js | erroredRequiredArtifact": {
    "message": "Il gatherer {artifactName} richiesto ha riscontrato un errore: {errorMessage}"
  },
  "core/lib/lh-error.js | internalChromeError": {
    "message": "Errore interno di Chrome. Riavvia Chrome e prova a eseguire di nuovo Lighthouse."
  },
  "core/lib/lh-error.js | missingRequiredArtifact": {
    "message": "Il gatherer {artifactName} richiesto non è stato eseguito."
  },
  "core/lib/lh-error.js | noFcp": {
    "message": "La pagina non ha visualizzato alcun contenuto. Assicurati che la finestra del browser rimanga in primo piano durante il caricamento e riprova. ({errorCode})"
  },
  "core/lib/lh-error.js | noLcp": {
    "message": "La pagina non mostrava contenuti che si qualificano come Largest Contentful Paint (LCP). Assicurati che la pagina abbia un elemento LCP valido, quindi riprova. ({errorCode})"
  },
  "core/lib/lh-error.js | notHtml": {
    "message": "La pagina specificata non è HTML (pubblicata come tipo MIME {mimeType})."
  },
  "core/lib/lh-error.js | oldChromeDoesNotSupportFeature": {
    "message": "Questa versione di Chrome è troppo vecchia e non supporta \"{featureName}\". Usa una versione più recente per vedere i risultati completi."
  },
  "core/lib/lh-error.js | pageLoadFailed": {
    "message": "Lighthouse non può completare il caricamento della pagina richiesta. Assicurati che l'URL verificato sia quello corretto e che il server stia rispondendo opportunamente a tutte le richieste."
  },
  "core/lib/lh-error.js | pageLoadFailedHung": {
    "message": "Lighthouse non può completare il caricamento dell'URL richiesto perché la pagina non risponde più."
  },
  "core/lib/lh-error.js | pageLoadFailedInsecure": {
    "message": "L'URL fornito non ha un certificato di sicurezza valido. {securityMessages}"
  },
  "core/lib/lh-error.js | pageLoadFailedInterstitial": {
    "message": "Chrome ha impedito il caricamento della pagina con un interstitial. Assicurati che l'URL verificato sia quello corretto e che il server stia rispondendo opportunamente a tutte le richieste."
  },
  "core/lib/lh-error.js | pageLoadFailedWithDetails": {
    "message": "Impossibile caricare la pagina richiesta in modo affidabile in Lighthouse. Assicurati che l'URL verificato sia quello corretto e che il server stia rispondendo opportunamente a tutte le richieste. Informazioni dettagliate: {errorDetails}"
  },
  "core/lib/lh-error.js | pageLoadFailedWithStatusCode": {
    "message": "Impossibile caricare la pagina richiesta in modo affidabile in Lighthouse. Assicurati che l'URL verificato sia quello corretto e che il server stia rispondendo opportunamente a tutte le richieste. (Codice di stato: {statusCode})"
  },
  "core/lib/lh-error.js | pageLoadTookTooLong": {
    "message": "Il caricamento della tua pagina ha richiesto troppo tempo. Segui le opportunità fornite nel rapporto per ridurre il tempo di caricamento della pagina e prova a eseguire di nuovo Lighthouse. ({errorCode})"
  },
  "core/lib/lh-error.js | protocolTimeout": {
    "message": "Il tempo di attesa allocato per ricevere una risposta dal protocollo DevTools è scaduto. (Metodo: {protocolMethod})"
  },
  "core/lib/lh-error.js | requestContentTimeout": {
    "message": "Il tempo allocato per il recupero dei contenuti della risorsa è scaduto"
  },
  "core/lib/lh-error.js | targetCrashed": {
    "message": "La scheda del browser ha avuto un arresto anomalo."
  },
  "core/lib/lh-error.js | urlInvalid": {
    "message": "L'URL fornito non è valido."
  },
  "core/lib/navigation-error.js | warningStatusCode": {
    "message": "Impossibile caricare la pagina richiesta in modo affidabile in Lighthouse. Assicurati che l'URL verificato sia quello corretto e che il server stia rispondendo opportunamente a tutte le richieste. (Codice di stato: {errorCode})"
  },
  "core/lib/navigation-error.js | warningXhtml": {
    "message": "Il tipo MIME della pagina è XHTML: Lighthouse non supporta esplicitamente questo tipo di documento"
  },
  "core/user-flow.js | defaultFlowName": {
    "message": "Flusso utente ({url})"
  },
  "core/user-flow.js | defaultNavigationName": {
    "message": "Report relativo alla navigazione ({url})"
  },
  "core/user-flow.js | defaultSnapshotName": {
    "message": "Report relativo a un momento specifico ({url})"
  },
  "core/user-flow.js | defaultTimespanName": {
    "message": "Report relativo al periodo di tempo ({url})"
  },
  "flow-report/src/i18n/ui-strings.js | allReports": {
    "message": "Tutti i report"
  },
  "flow-report/src/i18n/ui-strings.js | categories": {
    "message": "Categorie"
  },
  "flow-report/src/i18n/ui-strings.js | categoryAccessibility": {
    "message": "Accessibilità"
  },
  "flow-report/src/i18n/ui-strings.js | categoryBestPractices": {
    "message": "Best practice"
  },
  "flow-report/src/i18n/ui-strings.js | categoryPerformance": {
    "message": "Prestazioni"
  },
  "flow-report/src/i18n/ui-strings.js | categorySeo": {
    "message": "SEO"
  },
  "flow-report/src/i18n/ui-strings.js | desktop": {
    "message": "Desktop"
  },
  "flow-report/src/i18n/ui-strings.js | helpDialogTitle": {
    "message": "Informazioni sul report flusso di Lighthouse"
  },
  "flow-report/src/i18n/ui-strings.js | helpLabel": {
    "message": "Informazioni sui flussi"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionNavigation": {
    "message": "Usa i report relativi alla navigazione per…"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionSnapshot": {
    "message": "Usa i report relativi a un momento specifico per…"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionTimespan": {
    "message": "Usa i report relativi al periodo di tempo per…"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation1": {
    "message": "Ottenere un punteggio Lighthouse relativo alle prestazioni."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation2": {
    "message": "Misurare le metriche relative alle prestazioni di caricamento pagina quali Largest Contentful Paint e Speed Index."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation3": {
    "message": "Valutare le funzionalità delle app web progressive."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot1": {
    "message": "Trovare problemi di accessibilità nelle applicazioni a pagina singola o in moduli complessi."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot2": {
    "message": "Valutare best practice di menu ed elementi UI nascosti dietro l'interazione."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan1": {
    "message": "Misurare le variazioni di layout e il tempo di esecuzione di JavaScript per una serie di interazioni."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan2": {
    "message": "Scoprire opportunità legate alle prestazioni per migliorare l'esperienza relativa alle pagine di lunga durata e alle applicazioni a pagina singola."
  },
  "flow-report/src/i18n/ui-strings.js | highestImpact": {
    "message": "Massimo impatto"
  },
  "flow-report/src/i18n/ui-strings.js | informativeAuditCount": {
    "message": "{numInformative,plural, =1{{numInformative} controllo informativo}other{{numInformative} controlli informativi}}"
  },
  "flow-report/src/i18n/ui-strings.js | mobile": {
    "message": "Dispositivi mobili"
  },
  "flow-report/src/i18n/ui-strings.js | navigationDescription": {
    "message": "Caricamento della pagina"
  },
  "flow-report/src/i18n/ui-strings.js | navigationLongDescription": {
    "message": "I report relativi alla navigazione consentono di analizzare il caricamento di una singola pagina, esattamente come i report Lighthouse originali."
  },
  "flow-report/src/i18n/ui-strings.js | navigationReport": {
    "message": "Report relativo alla navigazione"
  },
  "flow-report/src/i18n/ui-strings.js | navigationReportCount": {
    "message": "{numNavigation,plural, =1{{numNavigation} report relativo alla navigazione}other{{numNavigation} report relativi alla navigazione}}"
  },
  "flow-report/src/i18n/ui-strings.js | passableAuditCount": {
    "message": "{numPassableAudits,plural, =1{{numPassableAudits} controllo superabile}other{{numPassableAudits} controlli superabili}}"
  },
  "flow-report/src/i18n/ui-strings.js | passedAuditCount": {
    "message": "{numPassed,plural, =1{{numPassed} controllo superato}other{{numPassed} controlli superati}}"
  },
  "flow-report/src/i18n/ui-strings.js | ratingAverage": {
    "message": "Nella media"
  },
  "flow-report/src/i18n/ui-strings.js | ratingError": {
    "message": "Errore"
  },
  "flow-report/src/i18n/ui-strings.js | ratingFail": {
    "message": "Scadente"
  },
  "flow-report/src/i18n/ui-strings.js | ratingPass": {
    "message": "Buona"
  },
  "flow-report/src/i18n/ui-strings.js | save": {
    "message": "Salva"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotDescription": {
    "message": "Stato acquisito della pagina"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotLongDescription": {
    "message": "I report relativi a un momento specifico consentono di analizzare la pagina in uno stato specifico, generalmente dopo le interazioni degli utenti."
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReport": {
    "message": "Report relativo a un momento specifico"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReportCount": {
    "message": "{numSnapshot,plural, =1{{numSnapshot} report relativo a un momento specifico}other{{numSnapshot} report relativi a un momento specifico}}"
  },
  "flow-report/src/i18n/ui-strings.js | summary": {
    "message": "Riepilogo"
  },
  "flow-report/src/i18n/ui-strings.js | timespanDescription": {
    "message": "Interazioni dell'utente"
  },
  "flow-report/src/i18n/ui-strings.js | timespanLongDescription": {
    "message": "I report relativi al periodo di tempo consentono di analizzare un periodo di tempo arbitrario, generalmente durante il quale ci sono state interazioni degli utenti."
  },
  "flow-report/src/i18n/ui-strings.js | timespanReport": {
    "message": "Report relativo al periodo di tempo"
  },
  "flow-report/src/i18n/ui-strings.js | timespanReportCount": {
    "message": "{numTimespan,plural, =1{{numTimespan} report relativo al periodo di tempo}other{{numTimespan} report relativi al periodo di tempo}}"
  },
  "flow-report/src/i18n/ui-strings.js | title": {
    "message": "Report Lighthouse sulla procedura"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | AuthorizationCoveredByWildcard": {
    "message": "L'autorizzazione non verrà coperta dal carattere jolly (*) nella gestione di Access-Control-Allow-Headers CORS."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSSelectorInternalMediaControlsOverlayCastButton": {
    "message": "Per disattivare l'integrazione predefinita di Cast, utilizza l'attributo disableRemotePlayback invece del selettore -internal-media-controls-overlay-cast-button."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSValueAppearanceSliderVertical": {
    "message": "Il valore di aspetto CSS slider-vertical non è standardizzato e verrà rimosso."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CanRequestURLHTTPContainingNewline": {
    "message": "Le richieste di risorse i cui URL contenevano sia caratteri \\(n|r|t) con spazi vuoti rimossi sia caratteri con un numero inferiore (<) sono bloccati. Rimuovi i ritorni a capo e codifica i caratteri con un numero inferiore da posizioni come valori dell'attributo dell'elemento per caricare queste risorse."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesConnectionInfo": {
    "message": "L'elemento chrome.loadTimes() è deprecato, utilizza invece l'API standardizzata: Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "L'elemento chrome.loadTimes() è deprecato, utilizza invece l'API standardizzata: Paint Timing."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "L'elemento chrome.loadTimes() è deprecato, utilizza invece l'API standardizzata: nextHopProtocol in Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CookieWithTruncatingChar": {
    "message": "I cookie che contengono un carattere \\(0|r|n) verranno rifiutati e non troncati."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginAccessBasedOnDocumentDomain": {
    "message": "Il rilascio della policy della stessa origine impostando document.domain è deprecato e verrà disattivato per impostazione predefinita. Questo avviso di ritiro riguarda un accesso multiorigine che è stato attivato impostando document.domain."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowAlert": {
    "message": "L'attivazione di window.alert da iframe multiorigine è stata deprecata e verrà rimossa in futuro."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowConfirm": {
    "message": "L'attivazione di window.confirm da iframe multiorigine è stata deprecata e verrà rimossa in futuro."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | DataUrlInSvgUse": {
    "message": "Supporto dei dati: gli URL in SVGUseElement sono deprecati e verranno rimossi in futuro."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOrigin": {
    "message": "getCurrentPosition() e watchPosition() non funzionano più su origini non sicure. Per utilizzare questa funzionalità, considera di far passare la tua applicazione a un'origine sicura, come HTTPS. Vedi https://goo.gle/chrome-insecure-origins per maggiori dettagli."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOriginDeprecatedNotRemoved": {
    "message": "Gli elementi getCurrentPosition() e watchPosition() sono deprecati su origini non sicure. Per utilizzare questa funzionalità, considera di far passare la tua applicazione a un'origine sicura, come HTTPS. Vedi https://goo.gle/chrome-insecure-origins per maggiori dettagli."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GetUserMediaInsecureOrigin": {
    "message": "getUserMedia() non funziona più su origini non sicure. Per utilizzare questa funzionalità, considera di far passare la tua applicazione a un'origine sicura, come HTTPS. Vedi https://goo.gle/chrome-insecure-origins per maggiori dettagli."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | HostCandidateAttributeGetter": {
    "message": "RTCPeerConnectionIceErrorEvent.hostCandidate è deprecato. Utilizza invece RTCPeerConnectionIceErrorEvent.address o RTCPeerConnectionIceErrorEvent.port."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IdentityInCanMakePaymentEvent": {
    "message": "L'origine del commerciante e i dati arbitrari dell'evento del service worker di canmakepayment sono obsoleti e verranno rimossi: topOrigin, paymentRequestOrigin, methodData, modifiers."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InsecurePrivateNetworkSubresourceRequest": {
    "message": "Il sito web ha richiesto una sottorisorsa da una rete a cui può accedere solo a causa della posizione di rete privilegiata dei relativi utenti. Queste richieste espongono dispositivi e servizi non pubblici a Internet, aumentando il rischio di un attacco Cross-Site Request Forgery (CSRF) e/o una fuga di informazioni. Per limitare questi rischi, Chrome depreca le richieste a sottorisorse non pubbliche quando iniziate da contesti non sicuri e le blocca."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InterestGroupDailyUpdateUrl": {
    "message": "Il campo dailyUpdateUrl di InterestGroups passato a joinAdInterestGroup() è stato rinominato in updateUrl per rispecchiare in modo più preciso il suo comportamento."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IntlV8BreakIterator": {
    "message": "L'API Intl.v8BreakIterator è deprecata. Utilizza invece Intl.Segmenter."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | LocalCSSFileExtensionRejected": {
    "message": "Non è possibile caricare il CSS dagli URL difile: a meno che questi non terminino in un'estensione del file .css."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceAbortRemove": {
    "message": "L'utilizzo dell'elemento SourceBuffer.abort() per interrompere la rimozione dell'intervallo asincrono di remove() è deprecato a causa di una modifica di specifica. Il relativo supporto verrà rimosso in futuro. Dovrai invece ascoltare l'evento updateend. L'elemento abort() è destinato solo a interrompere un allegato multimediale asincrono o a reimpostare lo stato del parser."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceDurationTruncatingBuffered": {
    "message": "L'impostazione di MediaSource.duration al di sotto del timestamp di presentazione più alto di qualsiasi frame codificato con buffer è deprecata a causa di una modifica di specifica. Il supporto della rimozione implicita di contenuti multimediali con buffer troncati verrà rimosso in futuro. Dovresti invece eseguire l'elemento esplicito remove(newDuration, oldDuration) su tutti gli elementi sourceBuffers, in cui si trovanewDuration < oldDuration."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NoSysexWebMIDIWithoutPermission": {
    "message": "Web MIDI richiederà l'autorizzazione per l'utilizzo anche se il valore sysex non è specificato nell'elemento MIDIOptions."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationInsecureOrigin": {
    "message": "L'API Notification potrebbe non essere più utilizzata da origini non sicure. Considera di far passare la tua applicazione a un'origine sicura, come HTTPS. Vedi https://goo.gle/chrome-insecure-origins per maggiori dettagli."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationPermissionRequestedIframe": {
    "message": "L'autorizzazione per l'API Notification potrebbe non essere più richiesta da un iframe multiorigine. Considera di richiedere l'autorizzazione da un frame di primo livello o aprire invece una nuova finestra."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteCreateImageBitmapImageOrientationNone": {
    "message": "L'opzione imageOrientation: 'none' in createImageBitmap è deprecata. Usa invece createImageBitmap con l'opzione \"\\\\{imageOrientation: 'from-image'\\\\}\"."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteWebRtcCipherSuite": {
    "message": "Il tuo partner sta negoziando una versione (D)TLS obsoleta. Rivolgiti al tuo partner per correggere questo problema."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverflowVisibleOnReplacedElement": {
    "message": "Se specifichi overflow: visible nei tag img, video e canvas, gli spettatori potrebbero produrre contenuti visivi al di fuori dei limiti dell'elemento. Vedi https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverrideFlashEmbedwithHTML": {
    "message": "L'incorporamento video Flash precedente è stato riscritto in iframe HTML. Flash non esiste più, questo hack di riscrittura è deprecato e potrebbe essere rimosso in futuro."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentInstruments": {
    "message": "L'API paymentManager.instruments è deprecata. Utilizza l'installazione just-in-time per i gestori dei pagamenti."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentRequestCSPViolation": {
    "message": "La tua chiamata PaymentRequest ha ignorato l'istruzione connect-src di Content Security Policy (CSP). L'esclusione è stata ritirata. Aggiungi all'istruzione CSP connect-src l'identificatore del metodo di pagamento dall'API PaymentRequest (nel campo supportedMethods)."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PersistentQuotaType": {
    "message": "L'API StorageType.persistent è deprecata. Utilizza invece la policy navigator.storage standardizzata."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PictureSourceSrc": {
    "message": "L'elemento <source src> con un attributo principale <picture> non è valido e pertanto viene ignorato. Utilizza invece l'attributo <source srcset>."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedCancelAnimationFrame": {
    "message": "Il metodo webkitCancelAnimationFrame è specifico del fornitore. Usa invece il metodo cancelAnimationFrame standard."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedRequestAnimationFrame": {
    "message": "Il metodo webkitRequestAnimationFrame è specifico del fornitore. Usa invece il metodo requestAnimationFrame standard."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoDisplayingFullscreen": {
    "message": "L'API HTMLVideoElement.webkitDisplayingFullscreen è deprecata. Usa invece Document.fullscreenElement."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullScreen": {
    "message": "L'API HTMLVideoElement.webkitEnterFullScreen() è deprecata. Usa invece Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullscreen": {
    "message": "L'API HTMLVideoElement.webkitEnterFullscreen() è deprecata. Usa invece Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullScreen": {
    "message": "L'API HTMLVideoElement.webkitExitFullScreen() è deprecata. Usa invece Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullscreen": {
    "message": "L'API HTMLVideoElement.webkitExitFullscreen() è deprecata. Usa invece Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoSupportsFullscreen": {
    "message": "L'API HTMLVideoElement.webkitSupportsFullscreen è deprecata. Usa invece Document.fullscreenEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrivacySandboxExtensionsAPI": {
    "message": "Stiamo ritirando l'API chrome.privacy.websites.privacySandboxEnabled, ma rimarrà attiva per garantire la compatibilità con le versioni precedenti fino alla release M113. Usa invece i criteri chrome.privacy.websites.topicsEnabled, chrome.privacy.websites.fledgeEnabled e chrome.privacy.websites.adMeasurementEnabled. Vedi https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpFalse": {
    "message": "Il vincolo DtlsSrtpKeyAgreement è stato rimosso. Hai specificato un valore false per questo vincolo, il che viene interpretato come un tentativo di utilizzo del metodo SDES key negotiation rimosso. Questa funzionalità è stata rimossa; utilizza invece un servizio che supporti DTLS key negotiation."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpTrue": {
    "message": "Il vincolo DtlsSrtpKeyAgreement è stato rimosso. Hai specificato un valore true per questo vincolo, il che non ha avuto alcun effetto, ma puoi rimuovere il vincolo per fare ordine."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCPeerConnectionGetStatsLegacyNonCompliant": {
    "message": "Il metodo getStats() basato su callback è deprecato e verrà rimosso. Usa invece il metodo getStats() conforme alle specifiche."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RangeExpand": {
    "message": "L'API Range.expand() è deprecata. Usa invece Selection.modify()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RequestedSubresourceWithEmbeddedCredentials": {
    "message": "Le richieste di sottorisorse i cui URL contengono credenziali incorporate (ad es. https://user:pass@host/) sono bloccate."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RtcpMuxPolicyNegotiate": {
    "message": "L'opzione rtcpMuxPolicy è deprecata e verrà rimossa."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | SharedArrayBufferConstructedWithoutIsolation": {
    "message": "SharedArrayBuffer richiederà l'isolamento multiorigine. Vedi https://developer.chrome.com/blog/enabling-shared-array-buffer/ per maggiori dettagli."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | TextToSpeech_DisallowedByAutoplay": {
    "message": "L'API speechSynthesis.speak() senza attivazione utente è deprecata e verrà rimossa."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | UnloadHandler": {
    "message": "I listener di eventi di unload sono deprecati e verranno rimossi."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | V8SharedArrayBufferConstructedInExtensionWithoutIsolation": {
    "message": "Le estensioni dovrebbero attivare l'isolamento multiorigine per continuare a utilizzare SharedArrayBuffer. Vedi https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XHRJSONEncodingDetection": {
    "message": "L'elemento UTF-16 non è supportato dal file json di risposta in XMLHttpRequest"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
    "message": "L'elemento XMLHttpRequest sincrono nel thread principale è deprecato a causa dei suoi effetti negativi sull'esperienza utente finale. Vai all'indirizzo https://xhr.spec.whatwg.org/ per maggiore assistenza."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | animation": {
    "message": "Animazione"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": {
    "message": "Le variazioni del layout si verificano quando gli elementi si spostano senza alcuna interazione da parte dell'utente. [Esamina le cause delle variazioni del layout](https://web.dev/articles/optimize-cls), come l'aggiunta o la rimozione di elementi o la modifica dei relativi caratteri durante il caricamento della pagina."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | injectedIframe": {
    "message": "È stato inserito un iframe"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | layoutShiftCluster": {
    "message": "Cluster variazione del layout a {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noCulprits": {
    "message": "Impossibile rilevare i responsabili delle variazioni del layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noLayoutShifts": {
    "message": "Nessuna variazione del layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": {
    "message": "Responsabili delle variazioni del layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | topCulprits": {
    "message": "Principali responsabili delle variazioni del layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | unsizedImage": {
    "message": "Elemento immagine senza dimensioni"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | webFont": {
    "message": "Carattere web"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstCluster": {
    "message": "Cluster peggiore"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstLayoutShiftCluster": {
    "message": "Cluster peggiore per variazione del layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | cacheTTL": {
    "message": "TTL cache"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | description": {
    "message": "La memorizzazione nella cache per un lungo periodo di tempo può velocizzare le visite abituali alla tua pagina. [Scopri di più](https://web.dev/uses-long-cache-ttl/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | noRequestsToCache": {
    "message": "Nessuna richiesta con policy relative alla cache inefficienti"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | others": {
    "message": "Altre {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | requestColumn": {
    "message": "Richiesta"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | title": {
    "message": "Utilizza durate della memorizzazione nella cache efficienti"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | description": {
    "message": "Un DOM di grandi dimensioni può aumentare la durata dei calcoli di stile e degli adattamenti dinamici del layout, con ripercussioni sull'adattabilità della pagina. Inoltre, un DOM di grandi dimensioni aumenta la memoria utilizzata. [Scopri come evitare dimensioni eccessive del DOM](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | duration": {
    "message": "Durata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | element": {
    "message": "Elemento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeLayout": {
    "message": "Layout ({PH1} oggetti)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeStyleRecalc": {
    "message": "Ricalcolo dello stile ({PH1} elementi)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxChildren": {
    "message": "Più elementi secondari"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth": {
    "message": "Profondità DOM"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | statistic": {
    "message": "Statistica"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | title": {
    "message": "Ottimizza le dimensioni del DOM"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | topUpdatesDescription": {
    "message": "Questi sono gli eventi di ricalcolo di layout e stile più grandi. L'impatto sul rendimento può essere ridotto semplificando il DOM."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | totalElements": {
    "message": "Elementi totali"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | value": {
    "message": "Valore"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": {
    "message": "La prima richiesta di rete è la più importante.  Riduci la latenza evitando i reindirizzamenti, assicurando una risposta rapida del server e attivando la compressione del testo."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedRedirects": {
    "message": "Con reindirizzamenti (Reindirizzamenti: {PH1}, +{PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedServerResponseTime": {
    "message": "Il server ha risposto lentamente (tempo rilevato: {PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedTextCompression": {
    "message": "Nessuna compressione applicata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingRedirects": {
    "message": "Evita i reindirizzamenti"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime": {
    "message": "Il server risponde rapidamente (tempo rilevato: {PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingTextCompression": {
    "message": "Applica la compressione del testo"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | redirectsLabel": {
    "message": "Reindirizzamenti"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | serverResponseTimeLabel": {
    "message": "Tempo di risposta del server"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": {
    "message": "Latenza di richiesta di download del documento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | uncompressedDownload": {
    "message": "Download non compresso"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnDuplicatedBytes": {
    "message": "Byte duplicati"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnSource": {
    "message": "Origine"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | description": {
    "message": "Rimuovi i moduli JavaScript duplicati di grandi dimensioni dai bundle per ridurre i byte superflui consumati dall'attività di rete."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | title": {
    "message": "JavaScript duplicato"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": {
    "message": "Valuta la possibilità di impostare [font-display](https://developer.chrome.com/blog/font-display) su swap o optional per assicurarti che il testo sia visibile in modo coerente. swap può essere ulteriormente ottimizzato per ridurre gli spostamenti del layout con [override delle metriche dei caratteri](https://developer.chrome.com/blog/font-fallbacks)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | fontColumn": {
    "message": "Carattere"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": {
    "message": "Carattere visualizzato"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | wastedTimeColumn": {
    "message": "Tempo perso"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | anonymous": {
    "message": "(anonime)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | description": {
    "message": "Si verifica un adattamento dinamico forzato del contenuto quando JavaScript esegue query sulle proprietà geometriche (ad esempio offsetWidth) dopo che gli stili sono stati invalidati da una modifica allo stato DOM. Ciò può causare un rendimento scadente. Scopri di più sugli [adattamenti dinamici forzati del contenuto](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) e sulle possibili mitigazioni."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | relatedStackTrace": {
    "message": "Analisi dello stack"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | title": {
    "message": "Adattamento dinamico forzato del contenuto"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | topTimeConsumingFunctionCall": {
    "message": "Chiamata di funzione principale"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | totalReflowTime": {
    "message": "Tempo totale di adattamento dinamico del contenuto"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | unattributed": {
    "message": "[senza attributi]"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | description": {
    "message": "Inizia a indagare con la sottoparte più lunga. [I ritardi possono essere ridotti al minimo](https://web.dev/articles/optimize-inp#optimize_interactions). Per ridurre la durata dell'elaborazione, [ottimizza i costi del thread principale](https://web.dev/articles/optimize-long-tasks), spesso JavaScript."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | duration": {
    "message": "Durata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | inputDelay": {
    "message": "Ritardo input"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | noInteractions": {
    "message": "Nessuna interazione rilevata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | presentationDelay": {
    "message": "Ritardo presentazione"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | processingDuration": {
    "message": "Elaborazione durata in corso…"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | subpart": {
    "message": "Sottoparte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | title": {
    "message": "Suddivisione INP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": {
    "message": "La riduzione del tempo di download delle immagini può migliorare il tempo di caricamento percepito della pagina e il l'LCP. [Scopri di più sull'ottimizzazione delle dimensioni delle immagini](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | estimatedSavings": {
    "message": "{PH1} (previsti {PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | noOptimizableImages": {
    "message": "Nessuna immagine ottimizzabile"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | optimizeFile": {
    "message": "Ottimizza le dimensioni dei file"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | others": {
    "message": "Altre {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": {
    "message": "Migliora il caricamento delle immagini"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useCompression": {
    "message": "Aumentare il fattore di compressione dell'immagine potrebbe migliorare le dimensioni del download di questa immagine."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useModernFormat": {
    "message": "L'utilizzo di un formato dell'immagine moderno (WebP, AVIF) o l'aumento della compressione dell'immagine potrebbero migliorare le dimensioni di download di questa immagine."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useResponsiveSize": {
    "message": "Questo file immagine è più grande del necessario ({PH1}) per le dimensioni visualizzate ({PH2}). Utilizza le immagini adattabili per ridurre le dimensioni di download delle immagini."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useVideoFormat": {
    "message": "L'utilizzo di formati video anziché di GIF può migliorare le dimensioni di download dei contenuti animati."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | description": {
    "message": "Ogni [sottoparte prevede strategie di miglioramento specifiche](https://web.dev/articles/optimize-lcp#lcp-breakdown). Idealmente, la maggior parte del tempo LCP dovrebbe essere impiegato per caricare le risorse, non nei ritardi."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | duration": {
    "message": "Durata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | elementRenderDelay": {
    "message": "Ritardo di rendering dell'elemento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | fieldDuration": {
    "message": "Campo p75"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | noLcp": {
    "message": "Nessun LCP rilevato"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDelay": {
    "message": "Ritardo del caricamento delle risorse"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDuration": {
    "message": "Durata caricamento risorse"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | subpart": {
    "message": "Sottoparte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | timeToFirstByte": {
    "message": "Time to First Byte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | title": {
    "message": "Suddivisione LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": {
    "message": "Ottimizza la metrica LCP rendendo l'immagine LCP immediatamente [rilevabile](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) dall'HTML ed [evitando il caricamento lento](https://web.dev/articles/lcp-lazy-loading)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityApplied": {
    "message": "fetchpriority=high applicata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityShouldBeApplied": {
    "message": "Deve essere applicata fetchpriority=high"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lazyLoadNotApplied": {
    "message": "caricamento lento non applicato"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lcpLoadDelay": {
    "message": "Immagine LCP caricata {PH1} dopo il primo punto di inizio."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcp": {
    "message": "Nessun LCP rilevato"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcpResource": {
    "message": "Nessuna risorsa LCP rilevata perché l'LCP non è un'immagine"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | requestDiscoverable": {
    "message": "La richiesta è rilevabile nel documento iniziale"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": {
    "message": "Rilevamento della richiesta LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnScript": {
    "message": "Script"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnWastedBytes": {
    "message": "Byte sprecati"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description": {
    "message": "Polyfill e trasformazioni consentono ai browser precedenti di usare nuove funzionalità JavaScript. Tanti non sono però necessari per i browser moderni. Valuta la possibilità di modificare il processo di compilazione di JavaScript in modo da non transcompilare le funzionalità [di base](https://web.dev/articles/baseline-and-polyfills), a meno che non sia necessario supportare i browser precedenti. [Scopri perché la maggior parte dei siti può eseguire il deployment del codice ES6+ senza transcompilazione](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title": {
    "message": "JavaScript precedente"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | description": {
    "message": "HTTP/2 e HTTP/3 offrono molti vantaggi rispetto a HTTP/1.1, come il multiplexing. [Scopri di più sull'utilizzo di HTTP moderno](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | noOldProtocolRequests": {
    "message": "Nessuna richiesta ha utilizzato HTTP/1.1 oppure l'utilizzo attuale di HTTP/1.1 non presenta un'opportunità di ottimizzazione significativa. Le richieste HTTP/1.1 vengono contrassegnate solo se sei o più asset statici provengono dalla stessa origine e non vengono pubblicati da un ambiente di sviluppo locale o da una sorgente di terze parti."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | protocol": {
    "message": "Protocollo"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | request": {
    "message": "Richiesta"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | title": {
    "message": "HTTP moderno"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnOrigin": {
    "message": "Origine"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnRequest": {
    "message": "Richiesta"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnSource": {
    "message": "Origine"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnTime": {
    "message": "Ora"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnWastedMs": {
    "message": "Risparmi LCP stimati"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | crossoriginWarning": {
    "message": "Precollegamento non utilizzato. Verifica che l'attributo crossorigin sia utilizzato correttamente."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | description": {
    "message": "[Evita di concatenare le richieste fondamentali](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains) riducendo la lunghezza delle catene e le dimensioni del download delle risorse oppure rimandando il download delle risorse non necessarie per velocizzare il caricamento pagina."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableDescription": {
    "message": "Aggiungi hint di [precollegamento](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) alle origini più importanti, ma cerca usarne al massimo 4."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableTitle": {
    "message": "Candidati per il precollegamento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | maxCriticalPathLatency": {
    "message": "Latenza massima del percorso critico:"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noNetworkDependencyTree": {
    "message": "Nessuna attività di rendering interessata dalle dipendenze di rete"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectCandidates": {
    "message": "Nessuna origine aggiuntiva è un buon candidato per il precollegamento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectOrigins": {
    "message": "nessuna origine è stata precollegata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableDescription": {
    "message": "Gli hint di [precollegamento](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) aiutano il browser a stabilire una connessione prima del caricamento pagina, consentendo di risparmiare tempo quando viene effettuata la prima richiesta per quell'origine. Di seguito sono riportate le origini a cui la pagina si è precollegata."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableTitle": {
    "message": "Origini precollegate"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | title": {
    "message": "Albero delle dipendenze di rete"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | tooManyPreconnectLinksWarning": {
    "message": "Sono state trovate più di 4 connessioni preconnect. Queste connessioni devono essere usate con moderazione e soltanto per le origini più importanti."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | unusedWarning": {
    "message": "Precollegamento non utilizzato. Usa preconnect soltanto per le origini che è probabile che la pagina richieda."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | warningDescription": {
    "message": "Evita di concatenare le richieste fondamentali riducendo la lunghezza delle catene e le dimensioni del download delle risorse oppure rimandando il download delle risorse non necessarie per velocizzare il caricamento pagina."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": {
    "message": "Le richieste stanno bloccando il rendering iniziale della pagina, il che potrebbe ritardare l'LCP. [Rimandare o incorporare](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) può spostare queste richieste di rete fuori dal percorso critico."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | duration": {
    "message": "Durata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | noRenderBlocking": {
    "message": "Nessuna richiesta di blocco del rendering per questa navigazione"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | renderBlockingRequest": {
    "message": "Richiesta"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": {
    "message": "Richieste di blocco del rendering"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | description": {
    "message": "Se i costi di Ricalcola stile rimangono elevati, l'ottimizzazione del selettore può ridurli. [Ottimizza i selettori](https://developer.chrome.com/docs/devtools/performance/selector-stats) con un tempo trascorso elevato e una percentuale elevata di percorsi lenti. Selettori più semplici, meno selettori, un DOM più piccolo e un DOM più basso riducono i costi di corrispondenza."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | elapsed": {
    "message": "Tempo trascorso"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | enableSelectorData": {
    "message": "Nessun dato del selettore CSS trovato. Le statistiche del selettore CSS devono essere abilitate nelle impostazioni del riquadro Rendimento."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchAttempts": {
    "message": "Tentativi di corrispondenze"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchCount": {
    "message": "Numero di corrispondenze"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | title": {
    "message": "Costi del selettore CSS"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorElapsedTime": {
    "message": "Tempo trascorso del selettore principale"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorMatchAttempt": {
    "message": "Tentativo di abbinamento del selettore principale"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectors": {
    "message": "Selettori principali"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | total": {
    "message": "Totale"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnMainThreadTime": {
    "message": "Tempo thread principale"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnThirdParty": {
    "message": "Di terze parti"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnTransferSize": {
    "message": "Dimensioni trasferimento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": {
    "message": "Il codice di terze parti può incidere notevolmente sulle prestazioni del caricamento. [Riduci e posticipa il caricamento del codice di terze parti](https://web.dev/articles/optimizing-content-efficiency-loading-third-party-javascript/) per dare la priorità ai contenuti della pagina."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | noThirdParties": {
    "message": "Nessuna terza parte trovata"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": {
    "message": "Terze parti"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": {
    "message": "Le interazioni con i tocchi potrebbero essere [ritardate fino a 300 ms](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/) se l'area visibile non è ottimizzata per i dispositivi mobili."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | mobileTapDelayLabel": {
    "message": "Ritardo tocco mobile"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": {
    "message": "Ottimizza l'area visibile per i dispositivi mobili"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPMethodNotGET": {
    "message": "Solo le pagine caricate tramite una richiesta GET possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPStatusNotOK": {
    "message": "Solo le pagine con il codice di stato 2XX possono essere memorizzate nella cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | JavaScriptExecution": {
    "message": "Chrome ha rilevato un tentativo di eseguire JavaScript mentre la pagina si trovava nella cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | appBanner": {
    "message": "Al momento le pagine che hanno richiesto un AppBanner non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabled": {
    "message": "La cache back-forward è stata disattivata in chrome://flags. Visita la pagina chrome://flags/#back-forward-cache per attivarla localmente su questo dispositivo."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByCommandLine": {
    "message": "La cache back-forward è stata disattivata dalla riga di comando."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByLowMemory": {
    "message": "La cache back-forward è stata disattivata a causa dell'insufficienza di memoria."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForDelegate": {
    "message": "La cache back-forward non è supportata dall'incorporamento."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForPrerender": {
    "message": "La cache back-forward è stata disattivata per lo strumento di prerenderering."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | broadcastChannel": {
    "message": "La pagina non può essere memorizzata nella cache perché contiene un'istanza BroadcastChannel con listener registrati."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheControlNoStore": {
    "message": "Le pagine che presentano l'intestazione cache-control:no-store non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheFlushed": {
    "message": "La cache è stata eliminata intenzionalmente."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheLimit": {
    "message": "La pagina è stata eliminata dalla cache per consentire a un'altra pagina di essere memorizzata nella cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | containsPlugins": {
    "message": "Al momento le pagine che contengono plug-in non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentDiscarded": {
    "message": "Non definito"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileChooser": {
    "message": "Le pagine che utilizzano l'API FileChooser non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileSystemAccess": {
    "message": "Le pagine che utilizzano l'API File System Access non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaDevicesDispatcherHost": {
    "message": "Le pagine che utilizzano un dispositivo multimediale non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaPlay": {
    "message": "L'utente è uscito dalla pagina mentre un media player era in riproduzione."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSession": {
    "message": "Le pagine che utilizzano l'API MediaSession e impostano uno stato di riproduzione non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSessionService": {
    "message": "Le pagine che utilizzano l'API MediaSession e impostano gestori per le azioni non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentScreenReader": {
    "message": "La cache back/forward è stata disattivata a causa dello screen reader."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSecurityHandler": {
    "message": "Le pagine che utilizzano SecurityHandler non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSerial": {
    "message": "Le pagine che utilizzano l'API Serial non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebAuthenticationAPI": {
    "message": "Le pagine che utilizzano l'API WebAuthetication non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebBluetooth": {
    "message": "Le pagine che utilizzano l'API WebBluetooth non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebUSB": {
    "message": "Le pagine che utilizzano l'API WebUSB non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cookieDisabled": {
    "message": "La cache back-forward è disattivata perché i cookie sono disattivati in una pagina che usa Cache-Control: no-store."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | dedicatedWorkerOrWorklet": {
    "message": "Al momento le pagine che utilizzano un worker o worklet dedicato non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | documentLoaded": {
    "message": "L'utente è uscito dal documento prima che venisse completato il caricamento."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderAppBannerManager": {
    "message": "Era presente App Banner al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderChromePasswordManagerClientBindCredentialManager": {
    "message": "Era presente Gestore delle password di Chrome al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerSelfDeletingRequestDelegate": {
    "message": "Era in corso la distillazione DOM al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerViewerSource": {
    "message": "Era presente il visualizzatore DOM Distiller al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessaging": {
    "message": "La cache back/forward è stata disattivata a causa di estensioni che usano l'API Messaging."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessagingForOpenPort": {
    "message": "Le estensioni con connessione di lunga durata devono chiudere la connessione prima di poter essere memorizzate nella cache back/forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionSentMessageToCachedFrame": {
    "message": "Le estensioni con connessione di lunga durata hanno cercato di inviare messaggi ai frame nella cache back/forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensions": {
    "message": "La cache back/forward è stata disattivata a causa delle estensioni."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderModalDialog": {
    "message": "Al momento dell'uscita era mostrata una finestra di dialogo modale come un nuovo invio di un modulo o la finestra di dialogo di una password http."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOfflinePage": {
    "message": "Era mostrata la pagina offline al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOomInterventionTabHelper": {
    "message": "Era presente la barra Out-Of-Memory Intervention al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPermissionRequestManager": {
    "message": "Erano presenti richieste di autorizzazione al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPopupBlockerTabHelper": {
    "message": "Era presente il blocco popup al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingThreatDetails": {
    "message": "Erano mostrati dettagli di Navigazione sicura al momento dell'uscita."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingTriggeredPopupBlocker": {
    "message": "Navigazione sicura ha considerato illecita questa pagina e ha bloccato il popup."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | enteredBackForwardCacheBeforeServiceWorkerHostAdded": {
    "message": "È stato attivato un service worker mentre la pagina si trovava nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | errorDocument": {
    "message": "La cache back-forward è stata disattivata a causa di un errore del documento."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | fencedFramesEmbedder": {
    "message": "Le pagine che usano FencedFrames non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | foregroundCacheLimit": {
    "message": "La pagina è stata eliminata dalla cache per consentire a un'altra pagina di essere memorizzata nella cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | grantedMediaStreamAccess": {
    "message": "Al momento le pagine che hanno concesso l'accesso alla riproduzione in streaming di contenuti multimediali non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | haveInnerContents": {
    "message": "Al momento le pagine che hanno determinati tipi di contenuti incorporati (ad es. PDF) non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | idleManager": {
    "message": "Al momento le pagine che utilizzano IdleManager non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBConnection": {
    "message": "Al momento le pagine che hanno una connessione IndexedDB aperta non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBEvent": {
    "message": "La cache back-forward è stata disattivata a causa di un evento IndexedDB."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | ineligibleAPI": {
    "message": "Sono state usate API non idonee."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedJavascript": {
    "message": "Al momento le pagine in cui l'elemento JavaScript viene inserito dalle estensioni non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedStyleSheet": {
    "message": "Al momento le pagine in cui un elemento StyleSheet viene inserito dalle estensioni non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | internalError": {
    "message": "Errore interno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | jsNetworkRequestReceivedCacheControlNoStoreResource": {
    "message": "La cache back/forward è stata disattivata perché alcune richieste di rete JavaScript hanno ricevuto una risorsa con intestazione Cache-Control: no-store."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keepaliveRequest": {
    "message": "La cache back-forward è stata disattivata a causa di una richiesta keepalive."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keyboardLock": {
    "message": "Al momento le pagine che utilizzano il blocco della tastiera non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | loading": {
    "message": "L'utente è uscito dalla pagina prima che venisse completato il caricamento."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoCache": {
    "message": "Le pagine la cui risorsa principale presenta l'intestazione cache-control:no-cache non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoStore": {
    "message": "Le pagine la cui principale risorsa presenta l'intestazione cache-control:no-store non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | navigationCancelledWhileRestoring": {
    "message": "La navigazione è stata annullata prima che la pagina potesse essere ripristinata dalla cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkExceedsBufferLimit": {
    "message": "La pagina è stata eliminata dalla cache perché una connessione di rete attiva ha ricevuto troppi dati. Chrome limita la quantità di dati che una pagina può ricevere mentre è memorizzata nella cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestDatapipeDrainedAsBytesConsumer": {
    "message": "Al momento le pagine con una richiesta di rete XHR o fetch() in corso non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestRedirected": {
    "message": "La pagina è stata eliminata dalla cache back-forward perché una richiesta di rete attiva ha coinvolto un reindirizzamento."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestTimeout": {
    "message": "La pagina è stata eliminata dalla cache perché una connessione di rete è stata aperta troppo a lungo. Chrome limita l'intervallo di tempo durante il quale una pagina può ricevere dati mentre è memorizzata nella cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | noResponseHead": {
    "message": "Le pagine che non hanno un'intestazione di risposta valida non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | notMainFrame": {
    "message": "La navigazione è avvenuta in un frame diverso da quello principale."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingIndexedDBTransaction": {
    "message": "Al momento le pagine con transazioni DB indicizzate in corso non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestDirectSocket": {
    "message": "Al momento le pagine con una richiesta di rete in corso non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestFetch": {
    "message": "Al momento le pagine con una richiesta di rete fetch() in corso non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestOthers": {
    "message": "Al momento le pagine con una richiesta di rete in corso non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestXHR": {
    "message": "Al momento le pagine con una richiesta di rete XHR in corso non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | paymentManager": {
    "message": "Al momento le pagine che utilizzano PaymentManager non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | pictureInPicture": {
    "message": "Al momento le pagine che utilizzano Picture in picture non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | printing": {
    "message": "Al momento le pagine che mostrano le UI di stampa non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | relatedActiveContentsExist": {
    "message": "La pagina è stata aperta usando \"window.open()\" e un'altra scheda contiene un riferimento alla pagina oppure la pagina ha aperto una finestra."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessCrashed": {
    "message": "Si è verificato un arresto anomalo nel processo di rendering della pagina nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessKilled": {
    "message": "Il processo di rendering della pagina nella cache back-forward è stato interrotto."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedAudioCapturePermission": {
    "message": "Al momento le pagine che hanno richiesto autorizzazioni relative all'acquisizione di audio non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackForwardCacheBlockedSensors": {
    "message": "Al momento le pagine che hanno richiesto autorizzazioni relative ai sensori non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackgroundWorkPermission": {
    "message": "Al momento le pagine che hanno richiesto autorizzazioni relative al fetch o alla sincronizzazione in background non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedMIDIPermission": {
    "message": "Al momento le pagine che hanno richiesto autorizzazioni per accedere a dispositivi MIDI non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedNotificationsPermission": {
    "message": "Al momento le pagine che hanno richiesto autorizzazioni relative alle notifiche non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedStorageAccessGrant": {
    "message": "Al momento le pagine che hanno richiesto l'accesso allo spazio di archiviazione non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedVideoCapturePermission": {
    "message": "Al momento le pagine che hanno richiesto autorizzazioni relative all'acquisizione di video non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | schemeNotHTTPOrHTTPS": {
    "message": "Solo le pagine il cui schema dell'URL è HTTP o HTTPS possono essere memorizzate nella cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerClaim": {
    "message": "La pagina è stata rivendicata da un service worker mentre si trovava nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerPostMessage": {
    "message": "Un service worker ha tentato di inviare un MessageEvent alla pagina nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerUnregistration": {
    "message": "La registrazione di ServiceWorker è stata annullata mentre una pagina si trovava nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerVersionActivation": {
    "message": "La pagina è stata eliminata dalla cache back-forward a causa dell'attivazione di un service worker."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sessionRestored": {
    "message": "Chrome è stato riavviato e le voci della cache back-forward sono state eliminate."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorker": {
    "message": "Al momento le pagine che utilizzano SharedWorker non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorkerMessage": {
    "message": "La pagina è stata eliminata dalla cache perché ha ricevuto un messaggio da un SharedWorker"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechRecognizer": {
    "message": "Al momento le pagine che utilizzano SpeechRecognizer non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechSynthesis": {
    "message": "Al momento le pagine che utilizzano SpeechSynthesis non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subframeIsNavigating": {
    "message": "Un iframe sulla pagina ha avviato una navigazione che non è stata completata."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoCache": {
    "message": "Le pagine le cui sottorisorse presentano l'intestazione cache-control:no-cache non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoStore": {
    "message": "Le pagine le cui sottorisorse presentano l'intestazione cache-control:no-store non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeout": {
    "message": "La pagina ha superato il tempo massimo nella cache back-forward ed è scaduta."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeoutPuttingInCache": {
    "message": "Si è verificato il timeout della pagina durante la memorizzazione nella cache back-forward (probabilmente a causa dell'esecuzione prolungata di gestori pagehide)."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInMainFrame": {
    "message": "La pagina ha un gestore dell'unload nel frame principale."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInSubFrame": {
    "message": "La pagina ha un gestore dell'unload in un frame secondario."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | userAgentOverrideDiffers": {
    "message": "Il browser ha modificato l'intestazione di override dello user agent."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | wasGrantedMediaAccess": {
    "message": "Al momento le pagine che hanno concesso l'accesso alla registrazione di video o audio non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webDatabase": {
    "message": "Al momento le pagine che utilizzano WebDatabase non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webHID": {
    "message": "Al momento le pagine che utilizzano WebHID non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webLocks": {
    "message": "Al momento le pagine che utilizzano WebLocks non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webNfc": {
    "message": "Al momento le pagine che utilizzano WebNfc non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webOTPService": {
    "message": "Al momento le pagine che utilizzano WebOTPService non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTC": {
    "message": "Le pagine con WebRTC non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTCUsedWithCCNS": {
    "message": "La cache back-forward è stata disattivata perché è stato utilizzato WebRTC."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webShare": {
    "message": "Al momento le pagine che utilizzano WebShare non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocket": {
    "message": "Le pagine con WebSocket non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocketUsedWithCCNS": {
    "message": "La cache back-forward è stata disattivata perché è stato utilizzato WebSocket."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransport": {
    "message": "Le pagine con WebTransport non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransportUsedWithCCNS": {
    "message": "La cache back-forward è stata disattivata perché è stato utilizzato WebTransport."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webXR": {
    "message": "Al momento le pagine che utilizzano WebXR non possono essere memorizzate nella cache back-forward."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": {
    "message": "Per i contenuti animati, usa [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) per ridurre al minimo l'utilizzo di CPU mentre i contenuti sono fuori dallo schermo."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | modern-image-formats": {
    "message": "Potresti visualizzare tutti i componenti [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) nei formati WebP e specificare un'immagine di riserva appropriata per altri browser. [Ulteriori informazioni](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image)"
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | offscreen-images": {
    "message": "Assicurati di usare un attributo [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) per attivare il caricamento lento automatico delle immagini. [Ulteriori informazioni](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": "Usa strumenti quali lo [strumento di ottimizzazione AMP](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer) per [eseguire il rendering lato server dei layout AMP](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 [documentazione relativa ad AMP](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/) per verificare che tutti i tuoi stili siano supportati."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-responsive-images": {
    "message": "Il componente [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) supporta l'attributo [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/), che consente di specificare quali asset immagine usare in base alle dimensioni dello schermo. [Ulteriori informazioni](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | dom-size": {
    "message": "Potresti usare lo scorrimento virtuale con Component Dev Kit (CDK) se viene eseguito il rendering di elenchi di dimensioni molto grandi. [Ulteriori informazioni](https://web.dev/virtualize-lists-with-angular-cdk/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | total-byte-weight": {
    "message": "Applica la [suddivisione del codice a livello di route](https://web.dev/route-level-code-splitting-in-angular/) per ridurre al minimo le dimensioni dei bundle JavaScript. Potresti anche memorizzare anticipatamente nella cache gli asset usando il [service worker Angular](https://web.dev/precaching-with-the-angular-service-worker/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unminified-warning": {
    "message": "Se usi l'interfaccia a riga di comando Angular, assicurati che le build vengano generate in modalità di produzione. [Ulteriori informazioni](https://angular.io/guide/deployment#enable-runtime-production-mode)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unused-javascript": {
    "message": "Se usi l'interfaccia a riga di comando Angular, includi mappe di origine nella build di produzione per controllare i tuoi bundle. [Ulteriori informazioni](https://angular.io/guide/deployment#inspect-the-bundles)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-rel-preload": {
    "message": "Precarica in anticipo le route per velocizzare la navigazione. [Ulteriori informazioni](https://web.dev/route-preloading-in-angular/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-responsive-images": {
    "message": "Potresti usare l'utility `BreakpointObserver` di Component Dev Kit (CDK) per gestire i punti di interruzione delle immagini. [Ulteriori informazioni](https://material.angular.io/cdk/layout/overview)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | efficient-animated-content": {
    "message": "Potresti caricare il tuo file `GIF` su un servizio che lo renda disponibile per l'incorporamento come video HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | modern-image-formats": {
    "message": "Sul tuo sito potresti configurare [formati delle immagini WebP con uno stile per le immagini Converti](https://www.drupal.org/docs/core-modules-and-themes/core-modules/image-module/working-with-images#styles)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | offscreen-images": {
    "message": "Valuta la possibilità di configurare il caricamento lento delle immagini in `Drupal`. I formattatori di campi per le immagini supportano `lazy` o `eager`."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | prioritize-lcp-image": {
    "message": "Se l'elemento LCP viene aggiunto alla pagina in modo dinamico, dovresti ottimizzare l'immagine per migliorarlo. [Scopri di più](https://www.smashingmagazine.com/2023/08/methods-improving-drupal-largest-contentful-paint-core-web-vital/)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | redirects": {
    "message": "I reindirizzamenti comportano ulteriori ritardi prima del caricamento della pagina. Se è installato il modulo [Reindirizza](https://www.drupal.org/project/redirect), controlla se è possibile rimuovere i reindirizzamenti non necessari. [Scopri di più](https://developers.google.com/web/tools/lighthouse/audits/redirects)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | render-blocking-resources": {
    "message": "Potresti usare [un modulo](https://www.drupal.org/project/critical_css) per incorporare codice JavaScript e CSS fondamentale e usare l'attributo defer per codice JavaScript e CSS non fondamentale."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | server-response-time": {
    "message": "Trasferisci il traffico con uno o più moduli di memorizzazione nella cache `Drupal`, come `Internal Page Cache`, `Internal Dynamic Page Cache` e `BigPipe`. Abbinali a una rete di distribuzione dei contenuti (CDN) per migliorare ulteriormente il tempo di risposta. I server hosting dovrebbero usare la memorizzazione nella OPcache PHP. Valuta la possibilità di utilizzare servizi di memorizzazione nella cache, come Redis o Memcached, per ridurre i tempi di query del database. Infine, utilizza temi e moduli ad alte prestazioni e server più veloci per ridurre il tempo di risposta del server."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | total-byte-weight": {
    "message": "Potresti usare gli [stili di immagini adattabili](https://www.drupal.org/documentation/modules/responsive_image) per ridurre le dimensioni delle immagini caricate nella tua pagina. Se usi `Views` per mostrare diversi contenuti su una pagina, potresti implementare l'impaginazione per limitare il numero di contenuti mostrati su una data pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-css": {
    "message": "Assicurati di aver attivato l'opzione \"Aggregate CSS files\" (Aggrega file CSS) nella pagina \"Administration » Configuration » Development\" (Amministrazione » Configurazione » Sviluppo)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-javascript": {
    "message": "Assicurati di aver attivato l'opzione \"Aggregate JavaScript files\" (Aggrega file JavaScript) nella pagina \"Administration » Configuration » Development\" (Amministrazione » Configurazione » Sviluppo)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-css-rules": {
    "message": "Potresti rimuovere le regole CSS inutilizzate e collegare solo le librerie `Drupal` necessarie alle pagine o ai componenti in una pagina pertinenti. Per i dettagli, consulta la [`Drupal`documentazione](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define). Per individuare le librerie collegate che aggiungono CSS estraneo, prova a eseguire la [copertura del codice](https://developer.chrome.com/docs/devtools/coverage) in Chrome DevTools. Puoi individuare il tema/modulo responsabile nell'URL del foglio di stile quando l'aggregazione CSS è disattivata sul tuo sito `Drupal`. Cerca i temi/moduli che nell'elenco hanno diversi fogli di stile con molto rosso nella copertura del codice. Un tema/modulo dovrebbe allegare una libreria di fogli di stile solo se viene effettivamente utilizzato nella pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-javascript": {
    "message": "Potresti rimuovere gli asset JavaScript inutilizzati e collegare solo le librerie `Drupal` necessarie alle pagine o ai componenti in una pagina pertinenti. Per informazioni dettagliate, consulta la [documentazione di Drupal](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define). Per individuare le librerie collegate che aggiungono JavaScript estraneo, prova a eseguire la [copertura del codice](https://developer.chrome.com/docs/devtools/coverage) in Chrome DevTools. Puoi individuare il tema/modulo responsabile nell'URL dello script quando l'aggregazione JavaScript è disattivata sul tuo sito `Drupal`. Cerca i temi/moduli che nell'elenco hanno diversi script con molto rosso nella copertura del codice. Un tema/modulo dovrebbe collegare una libreria di script solo se viene effettivamente utilizzata nella pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-long-cache-ttl": {
    "message": "Imposta l'opzione \"Browser and proxy cache maximum age\" (Durata massima cache browser e proxy) nella pagina \"Administration » Configuration » Development\" (Amministrazione » Configurazione » Sviluppo). Leggi informazioni su [cache e ottimizzazione di `Drupal` per le prestazioni](https://www.drupal.org/docs/8/api/cache-api/cache-api)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-optimized-images": {
    "message": "Potresti usare [un modulo](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=image&solrsort=iss_project_release_usage+desc&op=Search) che ottimizza e riduce automaticamente le dimensioni delle immagini caricate tramite il sito preservandone la qualità. Inoltre, assicurati di stare utilizzando gli [stili di immagini adattabili](https://www.drupal.org/documentation/modules/responsive_image) nativi forniti da `Drupal` per tutte le immagini visualizzate sul sito."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-rel-preconnect": {
    "message": "Puoi aggiungere hint di risorse `Preconnect` o `dns-prefetch` installando e configurando [un modulo](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=Preconnect&solrsort=score+desc&op=Search) che offre servizi per gli hint delle risorse user agent."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-responsive-images": {
    "message": "Assicurati di stare utilizzando gli [stili di immagini adattabili](https://www.drupal.org/documentation/modules/responsive_image) nativi forniti da `Drupal`. Usa gli stili di immagini adattabili per il rendering dei campi immagine con modalità di visualizzazione, visualizzazioni o immagini caricate tramite l'editor WYSIWYG."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-text-compression": {
    "message": "Le risorse basate sul testo dovrebbero essere pubblicate con compressione (gzip, deflate o brotli) per minimizzare il numero totale di byte di rete. Valuta la possibilità di utilizzare una rete CDN che supporta questa funzionalità in modo nativo oppure configura il server web per eseguire questa operazione. [Scopri di più](https://developers.google.com/web/tools/lighthouse/audits/text-compression)."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | font-display": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Optimize Fonts` per usare automaticamente la funzionalità CSS `font-display` in modo da garantire che il testo sia visibile all'utente mentre è in corso il caricamento dei caratteri web."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | modern-image-formats": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Next-Gen Formats` per convertire le immagini in WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | offscreen-images": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Lazy Load Images` per rimandare il caricamento delle immagini nell'area non visibile finché non sono necessarie."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | render-blocking-resources": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Script Delay` per rimandare il caricamento delle risorse JS non fondamentali."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | server-response-time": {
    "message": "Usa [Ezoic Cloud Caching](https://pubdash.ezoic.com/leap/caching) per memorizzare i tuoi contenuti nella cache della nostra rete globale e ridurre il tempi per il primo byte."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-css": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Minify CSS` per minimizzare automaticamente il CSS in modo da ridurre le dimensioni dei payload di rete."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-javascript": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Minify Javascript` per minimizzare automaticamente il JS in modo da ridurre le dimensioni dei payload di rete."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unused-css-rules": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Remove Unused CSS` per aiutarti a risolvere il problema. In questo modo verranno identificate le classi CSS attualmente in uso in ogni pagina del tuo sito e le altre verranno rimosse per contenere le dimensioni del file."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-long-cache-ttl": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Efficient Static Cache Policy` per impostare i valori consigliati nell'intestazione per la memorizzazione nella cache degli asset statici."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-optimized-images": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Next-Gen Formats` per convertire le immagini in WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preconnect": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Pre-Connect Origins` per aggiungere automaticamente gli hint delle risorse `preconnect` per collegarti anticipatamente a importanti origini di terze parti."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preload": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Preload Fonts` e `Preload Background Images` per aggiungere link di `preload` per dare la priorità al recupero delle risorse attualmente richieste in un secondo momento nel caricamento della pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-responsive-images": {
    "message": "Usa [Ezoic Leap](https://pubdash.ezoic.com/leap) e attiva `Resize Images` per ridimensionare le immagini in modo appropriato per il dispositivo e contenere le dimensioni dei payload di rete."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | modern-image-formats": {
    "message": "Usa il componente `gatsby-plugin-image` anziché `<img>` per ottimizzare automaticamente il formato delle immagini. [Scopri di più](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | offscreen-images": {
    "message": "Usa il componente `gatsby-plugin-image` anziché `<img>` per attivare il caricamento lento automatico delle immagini. [Scopri di più](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | prioritize-lcp-image": {
    "message": "Usa il componente `gatsby-plugin-image` e imposta la proposta `loading` su `eager`. [Scopri di più](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-plugin-image#shared-props)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | render-blocking-resources": {
    "message": "Utilizza l'`Gatsby Script API` per rimandare il caricamento di script di terze parti non critici. [Scopri di più](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-script/)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-css-rules": {
    "message": "Utilizza il plug-in `Gatsby` `PurgeCSS` per rimuovere le regole non utilizzate dai fogli di stile. [Scopri di più](https://purgecss.com/plugins/gatsby.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-javascript": {
    "message": "Usa `Webpack Bundle Analyzer` per rilevare codice JavaScript non utilizzato. [Scopri di più](https://www.gatsbyjs.com/plugins/gatsby-plugin-webpack-bundle-analyser-v2/)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-long-cache-ttl": {
    "message": "Configura la memorizzazione nella cache per asset immutabili. [Scopri di più](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/caching/)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-optimized-images": {
    "message": "Usa il componente `gatsby-plugin-image` anziché `<img>` per regolare la qualità delle immagini. [Scopri di più](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-responsive-images": {
    "message": "Utilizza il componente `gatsby-plugin-image` per impostare il valore `sizes` appropriato. [Scopri di più](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | efficient-animated-content": {
    "message": "Potresti caricare la tua GIF su un servizio che la renda disponibile per l'incorporamento come video HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | modern-image-formats": {
    "message": "Potresti usare un [plug-in](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) o un servizio che converta automaticamente le immagini caricate nei formati ottimali."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | offscreen-images": {
    "message": "Installa un [plug-in Joomla per il caricamento lento](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading) che consenta di rimandare qualsiasi immagine fuori schermo oppure passa a un modello che offra questa funzionalità. A partire da Joomla 4.0, tutte le nuove immagini riceveranno [automaticamente](https://github.com/joomla/joomla-cms/pull/30748) l'attributo `loading` dal core."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | render-blocking-resources": {
    "message": "Esistono diversi plug-in Joomla che possono esserti utili per [incorporare asset di importanza critica](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) o [rimandare le risorse meno importanti](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance). Fai attenzione perché le ottimizzazioni offerte da questi plug-in potrebbero interrompere le funzionalità dei tuoi modelli o plug-in, pertanto potresti dover effettuare un test accurato."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | server-response-time": {
    "message": "Le specifiche del server, i modelli e le estensioni contribuiscono al tempo di risposta del server. Potresti usare un modello più ottimizzato, selezionando con cura un'estensione per l'ottimizzazione e/o eseguendo l'upgrade del server."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | total-byte-weight": {
    "message": "Potresti mostrare degli estratti nelle categorie dei tuoi articoli (ad esempio utilizzando il link \"Ulteriori informazioni\"), riducendo il numero di articoli che vengono mostrati su una determinata pagina, dividendo i post più lunghi in più pagine o utilizzando un plug-in per il caricamento lento dei commenti."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-css": {
    "message": "Esistono diverse [estensioni di Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) in grado di velocizzare il tuo sito concatenando, minimizzando e comprimendo i tuoi stili CSS. Ci sono anche dei modelli che offrono questa funzionalità."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-javascript": {
    "message": "Esistono diverse [estensioni di Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) in grado di velocizzare il tuo sito concatenando, minimizzando e comprimendo i tuoi script. Ci sono anche dei modelli che offrono questa funzionalità."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-css-rules": {
    "message": "Potresti ridurre, o cambiare, il numero di [estensioni di Joomla](https://extensions.joomla.org/) che caricano file CSS inutilizzati nella tua pagina. Per individuare le estensioni che aggiungono CSS estraneo, prova a eseguire la [copertura del codice](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in Chrome DevTools. Puoi individuare il tema/plug-in responsabile nell'URL del foglio di stile. Cerca i plug-in che nell'elenco hanno diversi fogli di stile con molto rosso nella copertura del codice. Un plug-in dovrebbe aggiungere in coda un foglio di stile solo se la pagina lo utilizza davvero."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-javascript": {
    "message": "Potresti ridurre, o cambiare, il numero di [estensioni di Joomla](https://extensions.joomla.org/) che caricano file JavaScript inutilizzati nella tua pagina. Per individuare i plug-in che aggiungono JavaScript estraneo, prova a eseguire la [copertura del codice](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in Chrome DevTools. Puoi individuare l'estensione responsabile nell'URL dello script. Cerca le estensioni che nell'elenco hanno diversi script con molto rosso nella copertura del codice. Un'estensione dovrebbe aggiungere in coda uno script solo se viene effettivamente utilizzato nella pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-long-cache-ttl": {
    "message": "Leggi informazioni sulla [memorizzazione nella cache del browser in Joomla](https://docs.joomla.org/Cache)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-optimized-images": {
    "message": "Potresti usare un [plug-in per l'ottimizzazione delle immagini](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) in grado di comprimere le tue immagini preservandone la qualità."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-responsive-images": {
    "message": "Potresti usare un [plug-in di immagini adattabili](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images) per usare questo tipo di immagini nei tuoi contenuti."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-text-compression": {
    "message": "Puoi attivare la compressione del testo abilitando la compressione Gzip della pagina in Joomla: System (Sistema) > Global configuration (Configurazione globale) > Server."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | critical-request-chains": {
    "message": "Se non crei bundle per gli asset JavaScript, potresti usare [baler](https://github.com/magento/baler)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | disable-bundling": {
    "message": "Disattiva le funzionalità di [minimizzazione e creazione di bundle JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) incorporate in Magento; al loro posto potresti usare [baler](https://github.com/magento/baler/)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | font-display": {
    "message": "Specifica `@font-display` quando [definisci caratteri personalizzati](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | modern-image-formats": {
    "message": "Potresti cercare sul [Marketplace Magento](https://marketplace.magento.com/catalogsearch/result/?q=webp) una serie di estensioni di terze parti per utilizzare i formati di immagine più recenti."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | offscreen-images": {
    "message": "Potresti modificare i modelli del prodotto e del catalogo in modo da usare la funzionalità di [caricamento lento](https://web.dev/native-lazy-loading) della piattaforma web."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | server-response-time": {
    "message": "Usa l'[integrazione Varnish](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html) di Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-css": {
    "message": "Attiva l'opzione per minimizzare i file CSS nelle impostazioni sviluppatore del tuo store. [Ulteriori informazioni](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) per minimizzare tutti gli asset JavaScript del deployment dei contenuti statici e disattiva la funzionalità di minimizzazione incorporata."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unused-javascript": {
    "message": "Disattiva la [funzionalità di creazione di bundle JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) incorporata in Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-optimized-images": {
    "message": "Potresti cercare sul [Marketplace Magento](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image) una serie di estensioni di terze parti per ottimizzare le immagini."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preconnect": {
    "message": "Puoi aggiungere hint di precollegamento o prelettura DNS delle risorse [modificando il layout di 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": "Puoi aggiungere i tag `<link rel=preload>` [modificando il layout di un tema](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | modern-image-formats": {
    "message": "Usa il componente `next/image` anziché `<img>` per ottimizzare automaticamente il formato delle immagini. [Scopri di più](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | offscreen-images": {
    "message": "Usa il componente `next/image` anziché `<img>` per attivare il caricamento lento automatico delle immagini. [Scopri di più](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | prioritize-lcp-image": {
    "message": "Usa il componente `next/image` e imposta la \"priorità\" su vero per precaricare l'immagine LCP. [Scopri di più](https://nextjs.org/docs/api-reference/next/image#priority)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | render-blocking-resources": {
    "message": "Utilizza il componente `next/script` per rimandare il caricamento di script di terze parti non critici. [Scopri di più](https://nextjs.org/docs/app/guides/scripts)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unsized-images": {
    "message": "Usa il componente `next/image` per assicurarti che le immagini abbiano sempre le dimensioni appropriate. [Scopri di più](https://nextjs.org/docs/api-reference/next/image#width)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-css-rules": {
    "message": "Potresti impostare `PurgeCSS` nella configurazione `Next.js` per rimuovere le regole non utilizzate dai fogli di stile. [Scopri di più](https://purgecss.com/guides/next.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-javascript": {
    "message": "Usa `Webpack Bundle Analyzer` per rilevare codice JavaScript non utilizzato. [Scopri di più](https://github.com/vercel/next.js/tree/canary/packages/next-bundle-analyzer)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | user-timings": {
    "message": "Potresti usare `Next.js Analytics` per misurare le prestazioni reali della tua app. [Scopri di più](https://nextjs.org/docs/pages/guides/analytics)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-long-cache-ttl": {
    "message": "Configura la memorizzazione nella cache per asset e pagine `Server-side Rendered` (SSR) non modificabili. [Scopri di più](https://nextjs.org/docs/13/pages/building-your-application/deploying/production-checklist#caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-optimized-images": {
    "message": "Usa il componente `next/image` anziché `<img>` per regolare la qualità delle immagini. [Scopri di più](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-responsive-images": {
    "message": "Utilizza il componente `next/image` per impostare il valore `sizes` appropriato. [Scopri di più](https://nextjs.org/docs/api-reference/next/image#sizes)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-text-compression": {
    "message": "Attiva la compressione sul tuo server Next.js. [Scopri di più](https://nextjs.org/docs/api-reference/next.config.js/compression)."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | dom-size": {
    "message": "Contatta il tuo account manager per attivare [`HTML Lazy Load`](https://support.nitropack.io/hc/en-us/articles/17144942904337). Con la relativa configurazione verrà data la priorità alle prestazioni di rendering delle pagine e verranno ottimizzate queste prestazioni."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | font-display": {
    "message": "Utilizza l'opzione [`Override Font Rendering Behavior`](https://support.nitropack.io/hc/en-us/articles/16547358865041) in NitroPack per impostare un valore desiderato per la regola di visualizzazione dei caratteri CSS."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | modern-image-formats": {
    "message": "Usa [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/16547237162513) per convertire automaticamente le tue immagini in WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | offscreen-images": {
    "message": "Attiva [`Automatic Image Lazy Loading`](https://support.nitropack.io/hc/en-us/articles/12457493524369-NitroPack-Lazy-Loading-Feature-for-Images) per rimandare le immagini fuori schermo."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | render-blocking-resources": {
    "message": "Attiva [`Remove render-blocking resources`](https://support.nitropack.io/hc/en-us/articles/13820893500049-How-to-Deal-with-Render-Blocking-Resources-in-NitroPack) in NitroPack per velocizzare i tempi di caricamento iniziali."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-css": {
    "message": "Attiva [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) nelle impostazioni Caching (Memorizzazione nella cache) per ridurre le dimensioni dei file CSS, HTML e JavaScript e velocizzare i tempi di caricamento."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-javascript": {
    "message": "Attiva [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) nelle impostazioni Caching (Memorizzazione nella cache) per ridurre le dimensioni dei file JS, HTML e CSS e velocizzare i tempi di caricamento."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-css-rules": {
    "message": "Attiva [`Reduce Unused CSS`](https://support.nitropack.io/hc/en-us/articles/360020418457-Reduce-Unused-CSS) per rimuovere le regole CSS non applicabili a questa pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-javascript": {
    "message": "Configura [`Delayed Scripts`](https://support.nitropack.io/hc/en-us/articles/1500002600942-Delayed-Scripts) in NitroPack per ritardare il caricamento degli script finché non sono necessari."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-long-cache-ttl": {
    "message": "Vai alla funzionalità [`Improve Server Response Time`](https://support.nitropack.io/hc/en-us/articles/1500002321821-Improve-Server-Response-Time) nel menu `Caching` e modifica la scadenza della cache della pagina per migliorare i tempi di caricamento e l'esperienza utente."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-optimized-images": {
    "message": "Comprimi, ottimizza e converti automaticamente le tue immagini in WebP attivando l'impostazione [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/14177271695121-How-to-serve-images-in-next-gen-formats-using-NitroPack)."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-responsive-images": {
    "message": "Attiva [`Adaptive Image Sizing`](https://support.nitropack.io/hc/en-us/articles/10123833029905-How-to-Enable-Adaptive-Image-Sizing-For-Your-Site) per ottimizzare preventivamente le tue immagini e farle corrispondere alle dimensioni dei contenitori in cui vengono visualizzate su tutti i dispositivi."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | modern-image-formats": {
    "message": "Usa il componente `nuxt/image` e imposta `format=\"webp\"`. [Scopri di più](https://image.nuxt.com/usage/nuxt-img#format)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | offscreen-images": {
    "message": "Usa il componente `nuxt/image` e imposta `loading=\"lazy\"` per le immagini non mostrate sullo schermo. [Scopri di più](https://image.nuxt.com/usage/nuxt-img#loading)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | prioritize-lcp-image": {
    "message": "Usa il componente `nuxt/image` e specifica `preload` per l'immagine LCP. [Scopri di più](https://image.nuxt.com/usage/nuxt-img#preload)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | unsized-images": {
    "message": "Usa il componente `nuxt/image` e specifica i valori espliciti `width` e `height`. [Scopri di più](https://image.nuxt.com/usage/nuxt-img#width-height)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-optimized-images": {
    "message": "Usa il componente `nuxt/image` e imposta il valore `quality` appropriato. [Scopri di più](https://image.nuxt.com/usage/nuxt-img#quality)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-responsive-images": {
    "message": "Usa il componente `nuxt/image` e imposta il valore `sizes` appropriato. [Scopri di più](https://image.nuxt.com/usage/nuxt-img#sizes)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | efficient-animated-content": {
    "message": "[Sostituisci le GIF animate con i video](https://web.dev/replace-gifs-with-videos/) per caricamenti della pagina web più rapidi e valuta l'utilizzo di formati file moderni come [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) per migliorare l'efficienza della compressione di oltre il 30% rispetto al codec video attualmente più avanzato, VP9."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | modern-image-formats": {
    "message": "Valuta l'utilizzo di un [plug-in](https://octobercms.com/plugins?search=image) o di un servizio che converta automaticamente le immagini caricate nei formati ottimali. Le [immagini WebP senza perdita](https://developers.google.com/speed/webp) sono il 26% più piccole rispetto a quelle in formato PNG e il 25-34% più piccole rispetto alle immagini JPEG in base all'indice di qualità SSIM equivalente. Un altro formato dell'immagine innovativo da valutare è [AVIF](https://jakearchibald.com/2020/avif-has-landed/)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | offscreen-images": {
    "message": "Valuta l'installazione di un [plugin per il caricamento lento delle immagini](https://octobercms.com/plugins?search=lazy) che consenta di rimandare qualsiasi immagine fuori schermo oppure passa a un tema che offra questa funzionalità. Potresti anche valutare l'utilizzo del [plug-in AMP](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | render-blocking-resources": {
    "message": "Esistono diversi plug-in che possono essere utili per [incorporare le risorse di importanza critica](https://octobercms.com/plugins?search=css). Questi plug-in potrebbero interrompere altri plug-in, pertanto dovresti effettuare un test accurato."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | server-response-time": {
    "message": "Le specifiche del server, i plug-in e i temi contribuiscono al tempo di risposta del server. Valuta l'utilizzo di un tema più ottimizzato, selezionando con cura un plug-in di ottimizzazione e/o eseguendo l'upgrade del server. Il CMS October consente inoltre agli sviluppatori di utilizzare [`Queues`](https://octobercms.com/docs/services/queues) per rimandare l'elaborazione di un'attività lunga, ad esempio l'invio di un'email. In questo modo le richieste web si velocizzano drasticamente."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | total-byte-weight": {
    "message": "Potresti mostrare degli estratti negli elenchi dei tuoi post (ad es. utilizzando un pulsante `show more`), ridurre il numero di post che vengono mostrati su una determinata pagina web, dividere i post più lunghi su più pagine o utilizzare un plug-in per il caricamento lento dei commenti."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-css": {
    "message": "Esistono diversi [plugin](https://octobercms.com/plugins?search=css) in grado di velocizzare un sito web tramite la concatenazione, la minimizzazione e la compressione degli stili. L'utilizzo di un processo di compilazione per eseguire la minimizzazione in anticipo può velocizzare lo sviluppo."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-javascript": {
    "message": "Esistono diversi [plug-in](https://octobercms.com/plugins?search=javascript) in grado di velocizzare un sito web tramite la concatenazione, la minimizzazione e la compressione degli script. L'utilizzo di un processo di compilazione per eseguire la minimizzazione in anticipo può velocizzare lo sviluppo."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-css-rules": {
    "message": "Valuta la revisione dei [plug-in](https://octobercms.com/plugins) che caricano CSS inutilizzato sul sito web. Per identificare i plug-in che aggiungono CSS non necessario, esegui la [copertura del codice](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in Strumenti per sviluppatori di Chrome. Individua il tema/plugin responsabile dall'URL del foglio di stile. Cerca i plug-in che hanno diversi fogli di stile con molto rosso nella copertura del codice. Un plug-in dovrebbe aggiungere un foglio di stile solo se viene effettivamente utilizzato nella pagina web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-javascript": {
    "message": "Valuta la revisione dei [plug-in](https://octobercms.com/plugins?search=javascript) che caricano JavaScript inutilizzati nella pagina web. Per identificare i plug-in che aggiungono JavaScript non necessari, esegui la [copertura del codice](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in Strumenti per sviluppatori di Chrome. Individua il tema/plug-in responsabile nell'URL dello script. Cerca i plug-in che hanno diversi script con molto rosso nella copertura del codice. Un plug-in dovrebbe aggiungere uno script solo se viene effettivamente utilizzato nella pagina web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-long-cache-ttl": {
    "message": "Scopri come [impedire le richieste di rete non necessarie con la cache HTTP](https://web.dev/http-cache/#caching-checklist). Esistono numerosi [plug-in](https://octobercms.com/plugins?search=Caching) che si possono utilizzare per velocizzare la memorizzazione nella cache."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-optimized-images": {
    "message": "Valuta l'utilizzo di un [plug-in per l'ottimizzazione delle immagini](https://octobercms.com/plugins?search=image) per comprimere le tue immagini preservandone la qualità."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-responsive-images": {
    "message": "Carica le immagini direttamente sul gestore contenuti multimediali per assicurarti che le dimensioni delle immagini richieste siano disponibili. Valuta l'utilizzo del [filtro di ridimensionamento](https://octobercms.com/docs/markup/filter-resize) o di un [plug-in per il ridimensionamento delle immagini](https://octobercms.com/plugins?search=image) per assicurarti che vengano utilizzate le dimensioni delle immagini ottimali."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-text-compression": {
    "message": "Attiva la compressione del testo nella configurazione del server web."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | dom-size": {
    "message": "Valuta l'utilizzo di una libreria di \"windowing\" come `react-window` per ridurre al minimo il numero di nodi DOM creati se esegui il rendering di tanti elementi ripetuti nella pagina. [Scopri di più](https://web.dev/virtualize-long-lists-react-window/) Riduci al minimo anche le ripetizioni del rendering superflue 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) e [salta gli effetti](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-effects) soltanto fino alla modifica di determinate dipendenze se usi l'hook `Effect` per migliorare le prestazioni di runtime."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | redirects": {
    "message": "Se usi React Router, riduci al minimo l'utilizzo del componente `<Redirect>` per la [navigazione tra route](https://reacttraining.com/react-router/web/api/Redirect)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | server-response-time": {
    "message": "Se usi il rendering lato server per i componenti React, potresti usare `renderToPipeableStream()` o `renderToStaticNodeStream()` per consentire al client di ricevere e compilare parti diverse del markup anziché tutto il markup contemporaneamente. [Ulteriori informazioni](https://reactjs.org/docs/react-dom-server.html#renderToPipeableStream)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": {
    "message": "Se il tuo sistema di compilazione minimizza automaticamente i file CSS, assicurati di eseguire il deployment della build di produzione della tua applicazione. Puoi verificare usando l'estensione React Developer Tools. [Ulteriori informazioni](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": {
    "message": "Se il tuo sistema di compilazione minimizza automaticamente i file JS, assicurati di eseguire il deployment della build di produzione della tua applicazione. Puoi verificare usando l'estensione React Developer Tools. [Ulteriori informazioni](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": {
    "message": "Se non usi il rendering lato server, [suddividi i tuoi bundle JavaScript](https://web.dev/code-splitting-suspense/) con `React.lazy()`. In alternativa, suddividi il codice usando una libreria di terze parti come [loadable-components](https://loadable-components.com/)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | user-timings": {
    "message": "Usa lo strumento React DevTools Profiler, che usa l'API Profiler, per misurare le prestazioni di rendering dei tuoi componenti. [Ulteriori informazioni](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | efficient-animated-content": {
    "message": "Posiziona i video all'interno di `VideoBoxes`, personalizzali con `Video Masks` o aggiungi `Transparent Videos`. [Scopri di più](https://support.wix.com/en/article/wix-video-about-wix-video)."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | modern-image-formats": {
    "message": "Carica le immagini utilizzando `Wix Media Manager` per assicurarti che vengano pubblicate automaticamente come WebP. Trova [altri modi per ottimizzare](https://support.wix.com/en/article/site-performance-optimizing-your-media) i contenuti multimediali del tuo sito."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | render-blocking-resources": {
    "message": "Quando [aggiungi codice di terze parti](https://support.wix.com/en/article/site-performance-using-third-party-code-on-your-site) nella scheda `Custom Code` della dashboard del tuo sito, assicurati che venga differito o caricato alla fine del corpo del codice. Se possibile, utilizza le [integrazioni](https://support.wix.com/en/article/about-marketing-integrations) di Wix per incorporare gli strumenti di marketing nel tuo sito. "
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | server-response-time": {
    "message": "Wix utilizza CDN e memorizzazione nella cache per fornire risposte il più rapidamente possibile per la maggior parte dei visitatori. Valuta la possibilità di [attivare manualmente la memorizzazione nella cache](https://support.wix.com/en/article/site-performance-caching-pages-to-optimize-loading-speed) per il tuo sito, soprattutto se utilizzi `Velo`."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | unused-javascript": {
    "message": "Controlla l'eventuale codice di terze parti che hai aggiunto al tuo sito nella scheda `Custom Code` della dashboard del sito e conserva soltanto i servizi necessari per il sito. [Scopri di più](https://support.wix.com/en/article/site-performance-removing-unused-javascript)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | efficient-animated-content": {
    "message": "Potresti caricare la tua GIF su un servizio che la renda disponibile per l'incorporamento come video HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | modern-image-formats": {
    "message": "Considera l'utilizzo del plug-in [Performance Lab](https://wordpress.org/plugins/performance-lab/) per convertire automaticamente le immagini JPEG caricate in formato WebP, ovunque sia supportato."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | offscreen-images": {
    "message": "Installa un [plug-in di WordPress per il caricamento lento](https://wordpress.org/plugins/search/lazy+load/) che consenta di rimandare qualsiasi immagine fuori schermo oppure passa a un tema che offra questa funzionalità. Potresti anche usare [il plug-in AMP](https://wordpress.org/plugins/amp/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | render-blocking-resources": {
    "message": "Esistono diversi plug-in di WordPress che possono esserti utili per [incorporare le risorse di importanza critica](https://wordpress.org/plugins/search/critical+css/) o [rimandare le risorse meno importanti](https://wordpress.org/plugins/search/defer+css+javascript/). Fai attenzione perché le ottimizzazioni offerte da questi plug-in potrebbero interrompere le funzionalità del tuo tema o dei tuoi plug-in, pertanto potresti dover modificare il codice."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | server-response-time": {
    "message": "Scegli un tema leggero (idealmente un tema a blocchi) e implementa la memorizzazione nella cache a livello di pagina o una soluzione per siti statici. Disattiva i plug-in non necessari per ridurre al minimo l'overhead del server. Valuta la possibilità di eseguire l'upgrade dell'hosting a un servizio gestito o dedicato."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | total-byte-weight": {
    "message": "Prendi in considerazione la possibilità di mostrare degli estratti nell'elenco dei tuoi post (ad esempio utilizzando il tag more), riducendo il numero di post che vengono mostrati su una determinata pagina, spezzando i post più lunghi su più pagine o utilizzando un plug-in per il caricamento differito dei commenti."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-css": {
    "message": "Esistono diversi [plug-in di WordPress](https://wordpress.org/plugins/search/minify+css/) in grado di velocizzare il tuo sito concatenando, minimizzando e comprimendo i tuoi stili. Se possibile, puoi anche utilizzare un processo di compilazione per eseguire la minimizzazione in anticipo."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-javascript": {
    "message": "Esistono diversi [plug-in di WordPress](https://wordpress.org/plugins/search/minify+javascript/) in grado di velocizzare il tuo sito concatenando, minimizzando e comprimendo i tuoi script. Se possibile, puoi anche utilizzare un processo di compilazione per eseguire la minimizzazione in anticipo."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-css-rules": {
    "message": "Potresti ridurre, o cambiare, il numero di [plug-in di WordPress](https://wordpress.org/plugins/) che caricano file CSS inutilizzati nella tua pagina. Per individuare i plug-in che aggiungono CSS estraneo, prova a eseguire la [copertura del codice](https://developer.chrome.com/docs/devtools/coverage/) in Chrome DevTools. Puoi individuare il tema o il plug-in responsabile nell'URL del foglio di stile. Cerca i plug-in che nell'elenco hanno diversi fogli di stile con molto rosso nella copertura del codice. Un plug-in dovrebbe aggiungere in coda un foglio di stile solo se viene effettivamente utilizzato nella pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-javascript": {
    "message": "Potresti ridurre, o cambiare, il numero di [plug-in di WordPress](https://wordpress.org/plugins/) che caricano file JavaScript inutilizzati nella tua pagina. Per individuare i plug-in che aggiungono JavaScript estraneo, prova a eseguire la [copertura del codice](https://developer.chrome.com/docs/devtools/coverage/) in Chrome DevTools. Puoi individuare il tema o il plug-in responsabile nell'URL dello script. Cerca i plug-in che nell'elenco hanno diversi script con molto rosso nella copertura del codice. Un plug-in dovrebbe aggiungere in coda uno script solo se viene effettivamente utilizzato nella pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-long-cache-ttl": {
    "message": "Leggi informazioni sulla [memorizzazione nella cache del browser in WordPress](https://wordpress.org/support/article/optimization/#browser-caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-optimized-images": {
    "message": "Potresti usare un [plug-in di WordPress per l'ottimizzazione delle immagini](https://wordpress.org/plugins/search/optimize+images/) in grado di comprimere le tue immagini preservandone la qualità."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-responsive-images": {
    "message": "Carica le immagini direttamente tramite la [libreria multimediale](https://wordpress.org/support/article/media-library-screen/) per assicurarti che siano disponibili le dimensioni delle immagini richieste, quindi inseriscile dalla libreria multimediale o utilizza il widget per immagini per assicurarti che vengano utilizzate le dimensioni ottimali (incluse quelle per i punti di interruzione adattabili). Evita di utilizzare immagini `Full Size`, a meno che le dimensioni siano adatte all'utilizzo previsto. [Ulteriori informazioni](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-text-compression": {
    "message": "Puoi attivare la compressione del testo nella configurazione del server web."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | modern-image-formats": {
    "message": "Attiva \"Imagify\" dalla scheda Ottimizzazione immagine in \"WP Rocket\" per convertire le tue immagini in WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | offscreen-images": {
    "message": "Attiva [LazyLoad](https://docs.wp-rocket.me/article/1141-lazyload-for-images) in WP Rocket per correggere questo consiglio. Questa funzionalità ritarda il caricamento delle immagini finché il visitatore non scorre la pagina verso il basso e non ha bisogno di visualizzarle."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | render-blocking-resources": {
    "message": "Attiva [Rimuovi CSS inutilizzato](https://docs.wp-rocket.me/article/1529-remove-unused-css) e [Carica JavaScript differito](https://docs.wp-rocket.me/article/1265-load-javascript-deferred) in \"WP Rocket\" per risolvere questo suggerimento. Queste funzionalità ottimizzano rispettivamente i file CSS e JavaScript in modo che non blocchino il rendering della pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-css": {
    "message": "Attiva [Minimizza file CSS](https://docs.wp-rocket.me/article/1350-css-minify-combine) in \"WP Rocket\" per risolvere questo problema. Gli spazi e i commenti presenti nei file CSS del tuo sito verranno rimossi per ridurre le dimensioni del file e velocizzarne il download."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-javascript": {
    "message": "Attiva [Minimizza file JavaScript](https://docs.wp-rocket.me/article/1351-javascript-minify-combine) in \"WP Rocket\" per risolvere questo problema. Gli spazi e i commenti vuoti verranno rimossi dai file JavaScript per ridurre le dimensioni e velocizzare il download."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-css-rules": {
    "message": "Attiva [Rimuovi CSS inutilizzato](https://docs.wp-rocket.me/article/1529-remove-unused-css) in \"WP Rocket\" per risolvere il problema. Riduce le dimensioni della pagina rimuovendo tutti i CSS e i fogli di stile che non vengono utilizzati, mantenendo al tempo stesso solo il CSS utilizzato per ogni pagina."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-javascript": {
    "message": "Attiva [Ritarda l'esecuzione di JavaScript](https://docs.wp-rocket.me/article/1349-delay-javascript-execution) in \"WP Rocket\" per risolvere questo problema. Migliorerà il caricamento della pagina ritardando l'esecuzione degli script fino all'interazione dell'utente. Se il tuo sito contiene iframe, puoi utilizzare anche [LazyLoad per iframe e video](https://docs.wp-rocket.me/article/1674-lazyload-for-iframes-and-videos) di WP Rocket e [Sostituisci l'iframe di YouTube con un'immagine di anteprima](https://docs.wp-rocket.me/article/1488-replace-youtube-iframe-with-preview-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-optimized-images": {
    "message": "Attiva \"Imagify\" dalla scheda Ottimizzazione immagine in \"WP Rocket\" ed esegui l'ottimizzazione collettiva per comprimere le immagini."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preconnect": {
    "message": "Usa le [Richieste DNS di precaricamento](https://docs.wp-rocket.me/article/1302-prefetch-dns-requests) in \"WP Rocket\" per aggiungere \"dns-prefetch\" e velocizzare la connessione con domini esterni. Inoltre, \"WP Rocket\" aggiunge automaticamente il comando \"preconnect\" al [dominio di Google Fonts](https://docs.wp-rocket.me/article/1312-optimize-google-fonts) e a qualsiasi CNAME aggiunto tramite la funzionalità [Abilita CDN](https://docs.wp-rocket.me/article/42-using-wp-rocket-with-a-cdn)."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preload": {
    "message": "Per risolvere il problema relativo ai caratteri, attiva [Rimuovi CSS inutilizzato](https://docs.wp-rocket.me/article/1529-remove-unused-css) in \"WP Rocket\". I caratteri critici del tuo sito verranno precaricati con priorità."
  },
  "report/renderer/report-utils.js | calculatorLink": {
    "message": "Vai al calcolatore."
  },
  "report/renderer/report-utils.js | collapseView": {
    "message": "Comprimi visualizzazione"
  },
  "report/renderer/report-utils.js | crcInitialNavigation": {
    "message": "Navigazione iniziale"
  },
  "report/renderer/report-utils.js | crcLongestDurationLabel": {
    "message": "Latenza massima del percorso critico:"
  },
  "report/renderer/report-utils.js | dropdownCopyJSON": {
    "message": "Copia JSON"
  },
  "report/renderer/report-utils.js | dropdownDarkTheme": {
    "message": "Attiva/disattiva Tema scuro"
  },
  "report/renderer/report-utils.js | dropdownPrintExpanded": {
    "message": "Stampa espansa"
  },
  "report/renderer/report-utils.js | dropdownPrintSummary": {
    "message": "Stampa riepilogo"
  },
  "report/renderer/report-utils.js | dropdownSaveGist": {
    "message": "Salva come Gist"
  },
  "report/renderer/report-utils.js | dropdownSaveHTML": {
    "message": "Salva come HTML"
  },
  "report/renderer/report-utils.js | dropdownSaveJSON": {
    "message": "Salva come JSON"
  },
  "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": {
    "message": "Visualizza traccia originale"
  },
  "report/renderer/report-utils.js | dropdownViewer": {
    "message": "Apri nell'app Viewer"
  },
  "report/renderer/report-utils.js | errorLabel": {
    "message": "Errore"
  },
  "report/renderer/report-utils.js | errorMissingAuditInfo": {
    "message": "Errore segnalato: nessuna informazione sul controllo"
  },
  "report/renderer/report-utils.js | expandView": {
    "message": "Espandi visualizzazione"
  },
  "report/renderer/report-utils.js | firstPartyChipLabel": {
    "message": "Proprietarie"
  },
  "report/renderer/report-utils.js | footerIssue": {
    "message": "Segnala un problema"
  },
  "report/renderer/report-utils.js | hide": {
    "message": "Nascondi"
  },
  "report/renderer/report-utils.js | labDataTitle": {
    "message": "Dati di prova controllati"
  },
  "report/renderer/report-utils.js | lsPerformanceCategoryDescription": {
    "message": "Analisi [Lighthouse](https://developers.google.com/web/tools/lighthouse/) della pagina corrente su una rete mobile emulata. I valori sono delle stime e potrebbero variare."
  },
  "report/renderer/report-utils.js | manualAuditsGroupTitle": {
    "message": "Ulteriori elementi da controllare manualmente"
  },
  "report/renderer/report-utils.js | notApplicableAuditsGroupTitle": {
    "message": "Non applicabile"
  },
  "report/renderer/report-utils.js | openInANewTabTooltip": {
    "message": "Apri in una nuova scheda"
  },
  "report/renderer/report-utils.js | opportunityResourceColumnLabel": {
    "message": "Opportunità"
  },
  "report/renderer/report-utils.js | opportunitySavingsColumnLabel": {
    "message": "Risparmi stimati"
  },
  "report/renderer/report-utils.js | passedAuditsGroupTitle": {
    "message": "Controlli superati"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindow": {
    "message": "Caricamento pagina iniziale"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowSnapshot": {
    "message": "Istantanea di un momento specifico nel tempo"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowTimespan": {
    "message": "Periodo di tempo delle interazioni degli utenti"
  },
  "report/renderer/report-utils.js | runtimeCustom": {
    "message": "Limitazione personalizzata"
  },
  "report/renderer/report-utils.js | runtimeDesktopEmulation": {
    "message": "Desktop emulato"
  },
  "report/renderer/report-utils.js | runtimeMobileEmulation": {
    "message": "Moto G Power emulato"
  },
  "report/renderer/report-utils.js | runtimeNoEmulation": {
    "message": "Nessuna emulazione"
  },
  "report/renderer/report-utils.js | runtimeSettingsAxeVersion": {
    "message": "Versione Axe"
  },
  "report/renderer/report-utils.js | runtimeSettingsBenchmark": {
    "message": "Potenza CPU/memoria non limitata"
  },
  "report/renderer/report-utils.js | runtimeSettingsCPUThrottling": {
    "message": "Limitazione CPU"
  },
  "report/renderer/report-utils.js | runtimeSettingsDevice": {
    "message": "Dispositivo"
  },
  "report/renderer/report-utils.js | runtimeSettingsNetworkThrottling": {
    "message": "Limitazione della larghezza di banda della rete"
  },
  "report/renderer/report-utils.js | runtimeSettingsScreenEmulation": {
    "message": "Emulazione schermo"
  },
  "report/renderer/report-utils.js | runtimeSettingsUANetwork": {
    "message": "User-agent (rete)"
  },
  "report/renderer/report-utils.js | runtimeSingleLoad": {
    "message": "Sessione di una sola pagina"
  },
  "report/renderer/report-utils.js | runtimeSingleLoadTooltip": {
    "message": "Questi dati riguardano la sessione di una sola pagina, a differenza dei dati del campo che riepilogano tante sessioni."
  },
  "report/renderer/report-utils.js | runtimeSlow4g": {
    "message": "Limitazione a 4G lenta"
  },
  "report/renderer/report-utils.js | runtimeUnknown": {
    "message": "Valore sconosciuto"
  },
  "report/renderer/report-utils.js | show": {
    "message": "Mostra"
  },
  "report/renderer/report-utils.js | showRelevantAudits": {
    "message": "Mostra controlli relativi a:"
  },
  "report/renderer/report-utils.js | snippetCollapseButtonLabel": {
    "message": "Comprimi snippet"
  },
  "report/renderer/report-utils.js | snippetExpandButtonLabel": {
    "message": "Espandi snippet"
  },
  "report/renderer/report-utils.js | thirdPartyResourcesLabel": {
    "message": "Mostra risorse di terze parti"
  },
  "report/renderer/report-utils.js | throttlingProvided": {
    "message": "Fornita dall'ambiente"
  },
  "report/renderer/report-utils.js | toplevelWarningsMessage": {
    "message": "Si sono verificati dei problemi che incidono su questa esecuzione di Lighthouse:"
  },
  "report/renderer/report-utils.js | unattributable": {
    "message": "Non attribuibili"
  },
  "report/renderer/report-utils.js | unscoredLabel": {
    "message": "Senza punteggio"
  },
  "report/renderer/report-utils.js | unscoredTitle": {
    "message": "Questo controllo non contribuisce al punteggio complessivo della categoria."
  },
  "report/renderer/report-utils.js | varianceDisclaimer": {
    "message": "I valori sono delle stime e potrebbero variare. Il [punteggio relativo alle prestazioni viene calcolato](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) direttamente in base a queste metriche."
  },
  "report/renderer/report-utils.js | viewTraceLabel": {
    "message": "Visualizza traccia"
  },
  "report/renderer/report-utils.js | viewTreemapLabel": {
    "message": "Visualizza Treemap"
  },
  "report/renderer/report-utils.js | warningAuditsGroupTitle": {
    "message": "Controlli superati ma con avvisi"
  },
  "report/renderer/report-utils.js | warningHeader": {
    "message": "Avvisi: "
  },
  "treemap/app/src/util.js | allLabel": {
    "message": "Tutto"
  },
  "treemap/app/src/util.js | allScriptsDropdownLabel": {
    "message": "Tutti gli script"
  },
  "treemap/app/src/util.js | coverageColumnName": {
    "message": "Copertura"
  },
  "treemap/app/src/util.js | duplicateModulesLabel": {
    "message": "Moduli duplicati"
  },
  "treemap/app/src/util.js | duplicatedBytesLabel": {
    "message": "Byte duplicati"
  },
  "treemap/app/src/util.js | resourceBytesLabel": {
    "message": "Byte risorsa"
  },
  "treemap/app/src/util.js | tableColumnName": {
    "message": "Nome"
  },
  "treemap/app/src/util.js | toggleTableButtonLabel": {
    "message": "Attiva/disattiva tabella"
  },
  "treemap/app/src/util.js | transferBytesLabel": {
    "message": "Byte trasferiti"
  },
  "treemap/app/src/util.js | unusedBytesLabel": {
    "message": "Byte non utilizzati"
  }
}
