{
  "core/audits/accessibility/accesskeys.js | description": {
    "message": "Mithilfe von Tastenkombinationen können Nutzer schnell den Fokus auf einen Bereich der Seite verschieben. Damit die Navigation richtig funktioniert, darf jede Tastenkombination nur einmal vergeben sein. [Weitere Informationen zu Tastenkombinationen.](https://dequeuniversity.com/rules/axe/4.11/accesskeys)"
  },
  "core/audits/accessibility/accesskeys.js | failureTitle": {
    "message": "`[accesskey]`-Werte sind nicht eindeutig"
  },
  "core/audits/accessibility/accesskeys.js | title": {
    "message": "`[accesskey]`-Werte sind eindeutig"
  },
  "core/audits/accessibility/aria-allowed-attr.js | description": {
    "message": "Jede ARIA-`role` unterstützt eine bestimmte Untergruppe von `aria-*`-Attributen. Wenn sie jedoch falsch zugeordnet sind, werden die `aria-*`-Attribute ungültig. [Informationen zum Zuordnen von ARIA-Attributen zu ihren Rollen.](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-attr)"
  },
  "core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
    "message": "`[aria-*]`-Attribute stimmen nicht mit ihren Rollen überein"
  },
  "core/audits/accessibility/aria-allowed-attr.js | title": {
    "message": "`[aria-*]`-Attribute entsprechen ihren Rollen"
  },
  "core/audits/accessibility/aria-allowed-role.js | description": {
    "message": "Vielen HTML-Elementen können nur bestimmte ARIA-Rollen zugewiesen werden. Die Verwendung von ARIA-Rollen für Elemente, für die sie nicht zulässig sind, kann die Barrierefreiheit der Webseite beeinträchtigen. [Weitere Informationen zu ARIA-Rollen](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-role)"
  },
  "core/audits/accessibility/aria-allowed-role.js | failureTitle": {
    "message": "ARIA-Rollen werden für inkompatible Elemente verwendet"
  },
  "core/audits/accessibility/aria-allowed-role.js | title": {
    "message": "ARIA-Rollen werden nur für kompatible Elemente verwendet"
  },
  "core/audits/accessibility/aria-command-name.js | description": {
    "message": "Wenn ein Element keinen barrierefreien Namen hat, wird es von Screenreadern mit einer allgemeinen Bezeichnung angesagt. Dadurch ist es für Nutzer, die auf Screenreader angewiesen sind, unbrauchbar. [Informationen zum barrierefreieren Gestalten von Befehlselementen.](https://dequeuniversity.com/rules/axe/4.11/aria-command-name)"
  },
  "core/audits/accessibility/aria-command-name.js | failureTitle": {
    "message": "`button`-, `link`- und `menuitem`-Elemente haben keine zugänglichen Namen."
  },
  "core/audits/accessibility/aria-command-name.js | title": {
    "message": "`button`-, `link`- und `menuitem`-Elemente haben zugängliche Namen"
  },
  "core/audits/accessibility/aria-conditional-attr.js | description": {
    "message": "Einige ARIA-Attribute sind nur unter bestimmten Umständen für ein Element zulässig. [Weitere Informationen zu bedingten ARIA-Attributen](https://dequeuniversity.com/rules/axe/4.11/aria-conditional-attr)."
  },
  "core/audits/accessibility/aria-conditional-attr.js | failureTitle": {
    "message": "ARIA-Attribute werden nicht wie angegeben für die Rolle des Elements verwendet"
  },
  "core/audits/accessibility/aria-conditional-attr.js | title": {
    "message": "ARIA-Attribute werden wie angegeben für die Rolle des Elements verwendet"
  },
  "core/audits/accessibility/aria-deprecated-role.js | description": {
    "message": "Verworfene ARIA-Rollen werden möglicherweise nicht richtig von Hilfstechnologien verarbeitet. [Weitere Informationen zu verworfenen ARIA-Rollen](https://dequeuniversity.com/rules/axe/4.11/aria-deprecated-role)."
  },
  "core/audits/accessibility/aria-deprecated-role.js | failureTitle": {
    "message": "Verworfene ARIA-Rollen wurden verwendet"
  },
  "core/audits/accessibility/aria-deprecated-role.js | title": {
    "message": "Es wurden keine verworfenen ARIA-Rollen verwendet"
  },
  "core/audits/accessibility/aria-dialog-name.js | description": {
    "message": "ARIA-Dialogelemente ohne barrierefreie Namen können Nutzer von Screenreadern daran hindern, den Zweck dieser Elemente zu erkennen. [Informationen zum Verbessern der Barrierefreiheit von ARIA-Dialogelementen](https://dequeuniversity.com/rules/axe/4.11/aria-dialog-name)"
  },
  "core/audits/accessibility/aria-dialog-name.js | failureTitle": {
    "message": "Elemente mit `role=\"dialog\"` oder `role=\"alertdialog\"` haben keinen barrierefreien Namen."
  },
  "core/audits/accessibility/aria-dialog-name.js | title": {
    "message": "Elemente mit `role=\"dialog\"` oder `role=\"alertdialog\"` haben barrierefreie Namen."
  },
  "core/audits/accessibility/aria-hidden-body.js | description": {
    "message": "Hilfstechnologien wie Screenreader funktionieren nicht richtig, wenn für den `<body>` des Dokuments `aria-hidden=\"true\"` festgelegt ist. [Informationen zu den Auswirkungen von `aria-hidden` auf den Textbereich des Dokuments.](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-body)"
  },
  "core/audits/accessibility/aria-hidden-body.js | failureTitle": {
    "message": "`[aria-hidden=\"true\"]` ist in dem Dokument`<body>` vorhanden"
  },
  "core/audits/accessibility/aria-hidden-body.js | title": {
    "message": "`[aria-hidden=\"true\"]` ist in dem Dokument `<body>` nicht vorhanden"
  },
  "core/audits/accessibility/aria-hidden-focus.js | description": {
    "message": "Fokussierbare Nachfolgerelemente in einem `[aria-hidden=\"true\"]`-Element führen dazu, dass Nutzer von Hilfstechnologien wie Screenreadern solche interaktiven Elemente nicht verwenden können. [Informationen zu den Auswirkungen von `aria-hidden` auf fokussierbare Elemente.](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-focus)"
  },
  "core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
    "message": "`[aria-hidden=\"true\"]`-Elemente enthalten fokussierbare Unterelemente"
  },
  "core/audits/accessibility/aria-hidden-focus.js | title": {
    "message": "`[aria-hidden=\"true\"]`-Elemente enthalten keine fokussierbaren Unterelemente"
  },
  "core/audits/accessibility/aria-input-field-name.js | description": {
    "message": "Wenn ein Eingabefeld keinen barrierefreien Namen hat, wird es von Screenreadern mit einer allgemeinen Bezeichnung angesagt. Dadurch ist es für Nutzer, die auf Screenreader angewiesen sind, unbrauchbar. [Weitere Informationen zu Labels für Eingabefelder.](https://dequeuniversity.com/rules/axe/4.11/aria-input-field-name)"
  },
  "core/audits/accessibility/aria-input-field-name.js | failureTitle": {
    "message": "ARIA-Eingabefelder haben keine zugänglichen Namen"
  },
  "core/audits/accessibility/aria-input-field-name.js | title": {
    "message": "ARIA-Eingabefelder haben zugängliche Namen"
  },
  "core/audits/accessibility/aria-meter-name.js | description": {
    "message": "Wenn ein Messtool-Element keinen barrierefreien Namen hat, wird es von Screenreadern mit einer allgemeinen Bezeichnung angesagt. Dadurch ist es für Nutzer, die auf Screenreader angewiesen sind, unbrauchbar. [Weitere Informationen zum Benennen von `meter`-Elementen](https://dequeuniversity.com/rules/axe/4.11/aria-meter-name)"
  },
  "core/audits/accessibility/aria-meter-name.js | failureTitle": {
    "message": "ARIA `meter`-Elemente haben keine zugänglichen Namen."
  },
  "core/audits/accessibility/aria-meter-name.js | title": {
    "message": "ARIA `meter`-Elemente haben zugängliche Namen"
  },
  "core/audits/accessibility/aria-progressbar-name.js | description": {
    "message": "Wenn ein `progressbar`-Element keinen barrierefreien Namen hat, wird es von Screenreadern mit einer allgemeinen Bezeichnung angesagt. Dadurch ist es für Nutzer, die auf Screenreader angewiesen sind, unbrauchbar. [Informationen zum Kennzeichnen von `progressbar`-Elementen.](https://dequeuniversity.com/rules/axe/4.11/aria-progressbar-name)"
  },
  "core/audits/accessibility/aria-progressbar-name.js | failureTitle": {
    "message": "ARIA `progressbar`-Elemente haben keine zugänglichen Namen."
  },
  "core/audits/accessibility/aria-progressbar-name.js | title": {
    "message": "ARIA `progressbar`-Elemente haben zugängliche Namen"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | description": {
    "message": "Die Verwendung von ARIA-Attributen in Rollen, für die sie nicht zulässig sind, kann bedeuten, dass wichtige Informationen nicht an Nutzer von Hilfstechnologien weitergegeben werden. [Weitere Informationen zu unzulässigen ARIA-Rollen](https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr)"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": {
    "message": "Elemente verwenden unzulässige ARIA-Attribute"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | title": {
    "message": "Elemente verwenden nur zulässige ARIA-Attribute"
  },
  "core/audits/accessibility/aria-required-attr.js | description": {
    "message": "Für einige ARIA-Rollen sind Attribute erforderlich, die Screenreadern den Zustand des Elements beschreiben. [Weitere Informationen zu Rollen und erforderlichen Attributen.](https://dequeuniversity.com/rules/axe/4.11/aria-required-attr)"
  },
  "core/audits/accessibility/aria-required-attr.js | failureTitle": {
    "message": "`[role]`-Elemente weisen nicht alle erforderlichen `[aria-*]`-Attribute auf"
  },
  "core/audits/accessibility/aria-required-attr.js | title": {
    "message": "`[role]`-Elemente verfügen über alle erforderlichen `[aria-*]`-Attribute"
  },
  "core/audits/accessibility/aria-required-children.js | description": {
    "message": "Einige übergeordnete ARIA-Rollen müssen bestimmte untergeordnete Rollen enthalten, damit sie die beabsichtigten Hilfsfunktionen erfüllen können. [Weitere Informationen zu Rollen und erforderlichen untergeordneten Elementen.](https://dequeuniversity.com/rules/axe/4.11/aria-required-children)"
  },
  "core/audits/accessibility/aria-required-children.js | failureTitle": {
    "message": "Den Elementen mit einer ARIA-`[role]`, deren untergeordnete Elemente eine bestimmte `[role]` enthalten müssen, fehlen einige oder alle dieser erforderlichen untergeordneten Elemente."
  },
  "core/audits/accessibility/aria-required-children.js | title": {
    "message": "Die Elemente mit einer ARIA-`[role]`, deren untergeordnete Elemente eine bestimmte `[role]` enthalten müssen, haben alle erforderlichen untergeordneten Elemente."
  },
  "core/audits/accessibility/aria-required-parent.js | description": {
    "message": "Einige untergeordnete ARIA-Rollen müssen in bestimmten übergeordneten Rollen enthalten sein, damit sie die beabsichtigten Hilfsfunktionen erfüllen können. [Weitere Informationen zu ARIA-Rollen und erforderlichen übergeordneten Elementen.](https://dequeuniversity.com/rules/axe/4.11/aria-required-parent)"
  },
  "core/audits/accessibility/aria-required-parent.js | failureTitle": {
    "message": "`[role]`-Elemente sind nicht ihren jeweils erforderlichen übergeordneten Elementen untergeordnet"
  },
  "core/audits/accessibility/aria-required-parent.js | title": {
    "message": "`[role]`-Elemente sind ihren jeweils erforderlichen übergeordneten Elementen untergeordnet"
  },
  "core/audits/accessibility/aria-roles.js | description": {
    "message": "Für ARIA-Rollen müssen gültige Werte angegeben sein, damit sie die beabsichtigten Hilfsfunktionen erfüllen können. [Weitere Informationen zu gültigen ARIA-Rollen.](https://dequeuniversity.com/rules/axe/4.11/aria-roles)"
  },
  "core/audits/accessibility/aria-roles.js | failureTitle": {
    "message": "`[role]`-Werte sind ungültig"
  },
  "core/audits/accessibility/aria-roles.js | title": {
    "message": "`[role]`-Werte sind gültig"
  },
  "core/audits/accessibility/aria-text.js | description": {
    "message": "Wenn du einen Textknoten, der durch Markup aufgeteilt ist, mit `role=text` auszeichnest, kann VoiceOver diesen als eine Wortgruppe behandeln. Die fokussierbaren Nachfolgerelemente des Elements werden jedoch nicht angesagt. [Weitere Informationen zum Attribut `role=text`](https://dequeuniversity.com/rules/axe/4.11/aria-text)"
  },
  "core/audits/accessibility/aria-text.js | failureTitle": {
    "message": "Elemente mit dem Attribut „`role=text`“ haben fokussierbare Nachfolgerelemente."
  },
  "core/audits/accessibility/aria-text.js | title": {
    "message": "Elemente mit dem Attribut „`role=text`“ haben keine fokussierbaren Nachfolgerelemente."
  },
  "core/audits/accessibility/aria-toggle-field-name.js | description": {
    "message": "Wenn eine Ein-/Aus-Schaltfläche keinen barrierefreien Namen hat, wird sie von Screenreadern mit einer allgemeinen Bezeichnung angesagt. Dadurch ist sie für Nutzer, die auf Screenreader angewiesen sind, unbrauchbar. [Weitere Informationen zu Ein-/Aus-Schaltflächen.](https://dequeuniversity.com/rules/axe/4.11/aria-toggle-field-name)"
  },
  "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
    "message": "ARIA-Ein-/Aus-Schaltflächen haben keine zugänglichen Namen"
  },
  "core/audits/accessibility/aria-toggle-field-name.js | title": {
    "message": "ARIA-Ein-/Aus-Schaltflächen haben zugängliche Namen"
  },
  "core/audits/accessibility/aria-tooltip-name.js | description": {
    "message": "Wenn ein Kurzinfo-Element keinen barrierefreien Namen hat, wird es von Screenreadern mit einer allgemeinen Bezeichnung angesagt. Dadurch ist es für Nutzer, die auf Screenreader angewiesen sind, unbrauchbar. [Weitere Informationen zum Benennen von `tooltip`-Elementen](https://dequeuniversity.com/rules/axe/4.11/aria-tooltip-name)"
  },
  "core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
    "message": "ARIA `tooltip`-Elemente haben keine zugänglichen Namen."
  },
  "core/audits/accessibility/aria-tooltip-name.js | title": {
    "message": "ARIA `tooltip`-Elemente haben zugängliche Namen"
  },
  "core/audits/accessibility/aria-treeitem-name.js | description": {
    "message": "Wenn ein `treeitem`-Element keinen barrierefreien Namen hat, wird es von Screenreadern mit einer allgemeinen Bezeichnung angesagt. Dadurch ist es für Nutzer, die auf Screenreader angewiesen sind, unbrauchbar. [Weitere Informationen zum Kennzeichnen von `treeitem`-Elementen.](https://dequeuniversity.com/rules/axe/4.11/aria-treeitem-name)"
  },
  "core/audits/accessibility/aria-treeitem-name.js | failureTitle": {
    "message": "ARIA `treeitem`-Elemente haben keine zugänglichen Namen."
  },
  "core/audits/accessibility/aria-treeitem-name.js | title": {
    "message": "ARIA `treeitem`-Elemente haben zugängliche Namen"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | description": {
    "message": "Hilfstechnologien wie Screenreader können ARIA-Attribute mit ungültigen Werten nicht interpretieren. [Weitere Informationen zu gültigen Werten für ARIA-Attribute.](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value)"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
    "message": "`[aria-*]`-Attribute weisen keine gültigen Werte auf"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | title": {
    "message": "`[aria-*]`-Attribute weisen gültige Werte auf"
  },
  "core/audits/accessibility/aria-valid-attr.js | description": {
    "message": "Hilfstechnologien wie Screenreader können ARIA-Attribute mit ungültigen Namen nicht interpretieren. [Weitere Informationen zu gültigen ARIA-Attributen.](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr)"
  },
  "core/audits/accessibility/aria-valid-attr.js | failureTitle": {
    "message": "`[aria-*]`-Attribute sind ungültig oder falsch geschrieben"
  },
  "core/audits/accessibility/aria-valid-attr.js | title": {
    "message": "`[aria-*]`-Attribute sind gültig und richtig geschrieben"
  },
  "core/audits/accessibility/axe-audit.js | failingElementsHeader": {
    "message": "Fehlerhafte Elemente"
  },
  "core/audits/accessibility/button-name.js | description": {
    "message": "Wenn eine Schaltfläche keinen barrierefreien Namen hat, wird sie von Screenreadern nur als „Schaltfläche“ angesagt. Dadurch ist sie für Nutzer, die auf Screenreader angewiesen sind, unbrauchbar. [Informationen zum barrierefreien Gestalten von Schaltflächen.](https://dequeuniversity.com/rules/axe/4.11/button-name)"
  },
  "core/audits/accessibility/button-name.js | failureTitle": {
    "message": "Schaltflächen haben keinen für Screenreader zugänglichen Namen"
  },
  "core/audits/accessibility/button-name.js | title": {
    "message": "Die Namen der Schaltflächen sind für Screenreader zugänglich"
  },
  "core/audits/accessibility/bypass.js | description": {
    "message": "Wenn Tastaturnutzer Inhalte umgehen können, die sich wiederholen, sorgt das für eine effizientere Navigation. [Weitere Informationen zum Umgehen von Blockierungen.](https://dequeuniversity.com/rules/axe/4.11/bypass)"
  },
  "core/audits/accessibility/bypass.js | failureTitle": {
    "message": "Die Seite enthält keine Überschrift, keinen Link zum Überspringen und keinen Landmark-Bereich"
  },
  "core/audits/accessibility/bypass.js | title": {
    "message": "Die Seite enthält eine Überschrift, einen Link zum Überspringen oder einen Landmark-Bereich"
  },
  "core/audits/accessibility/color-contrast.js | description": {
    "message": "Text mit geringem Kontrast ist für viele Nutzer schlecht oder gar nicht lesbar. [Informationen zu einem ausreichenden Farbkontrast.](https://dequeuniversity.com/rules/axe/4.11/color-contrast)"
  },
  "core/audits/accessibility/color-contrast.js | failureTitle": {
    "message": "Das Kontrastverhältnis von Hintergrund- und Vordergrundfarben ist nicht ausreichend."
  },
  "core/audits/accessibility/color-contrast.js | title": {
    "message": "Das Kontrastverhältnis von Hintergrund- und Vordergrundfarben ist ausreichend"
  },
  "core/audits/accessibility/definition-list.js | description": {
    "message": "Wenn Definitionslisten nicht korrekt mit Markup versehen sind, kann es zu verwirrenden oder ungenauen Screenreader-Ausgaben kommen. [Informationen zum Strukturieren von Definitionslisten.](https://dequeuniversity.com/rules/axe/4.11/definition-list)"
  },
  "core/audits/accessibility/definition-list.js | failureTitle": {
    "message": "`<dl>`-Elemente enthalten nicht ausschließlich Gruppen aus `<dt>`- und `<dd>`-Elementen sowie `<script>`-, `<template>`- oder `<div>`-Elemente, die richtig angeordnet sind."
  },
  "core/audits/accessibility/definition-list.js | title": {
    "message": "`<dl>`-Elemente enthalten ausschließlich Gruppen aus `<dt>`- und `<dd>`-Elementen sowie `<script>`-, `<template>`- oder `<div>`-Elemente, die richtig angeordnet sind."
  },
  "core/audits/accessibility/dlitem.js | description": {
    "message": "Definitionslistenelemente (`<dt>` und `<dd>`) müssen in ein übergeordnetes `<dl>`-Element eingefasst sein, damit sie von Screenreadern richtig angesagt werden können. [Informationen zum Strukturieren von Definitionslisten.](https://dequeuniversity.com/rules/axe/4.11/dlitem)"
  },
  "core/audits/accessibility/dlitem.js | failureTitle": {
    "message": "Definitionslistenelemente sind nicht in `<dl>`-Elemente eingefasst"
  },
  "core/audits/accessibility/dlitem.js | title": {
    "message": "Definitionslistenelemente sind in `<dl>`-Elemente eingefasst"
  },
  "core/audits/accessibility/document-title.js | description": {
    "message": "Der Titel gibt Screenreader-Nutzern einen Überblick über die Seite. Nutzer von Suchmaschinen verlassen sich stark auf ihn, um zu entscheiden, ob eine Seite für ihre Suche relevant ist. [Weitere Informationen zu Dokumenttiteln.](https://dequeuniversity.com/rules/axe/4.11/document-title)"
  },
  "core/audits/accessibility/document-title.js | failureTitle": {
    "message": "Dokument hat kein `<title>`-Element"
  },
  "core/audits/accessibility/document-title.js | title": {
    "message": "Dokument enthält ein `<title>`-Element"
  },
  "core/audits/accessibility/duplicate-id-aria.js | description": {
    "message": "Der Wert einer ARIA-ID muss eindeutig sein, damit andere Instanzen nicht von Hilfstechnologien übersehen werden. [Informationen zum Korrigieren doppelter ARIA-IDs.](https://dequeuniversity.com/rules/axe/4.11/duplicate-id-aria)"
  },
  "core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
    "message": "ARIA-IDs sind nicht eindeutig"
  },
  "core/audits/accessibility/duplicate-id-aria.js | title": {
    "message": "ARIA-IDs sind eindeutig"
  },
  "core/audits/accessibility/empty-heading.js | description": {
    "message": "Eine Überschrift ohne Inhalt oder nicht zugänglicher Text verhindert, dass Nutzer von Screenreadern auf Informationen in der Seitenstruktur zugreifen. [Weitere Informationen zu Überschriften](https://dequeuniversity.com/rules/axe/4.11/empty-heading)"
  },
  "core/audits/accessibility/empty-heading.js | failureTitle": {
    "message": "heading-Elemente haben keinen Inhalt."
  },
  "core/audits/accessibility/empty-heading.js | title": {
    "message": "Alle heading-Elemente haben einen Inhalt."
  },
  "core/audits/accessibility/form-field-multiple-labels.js | description": {
    "message": "Formularfelder mit mehreren Labels werden von Hilfstechnologien wie Screenreadern unter Umständen missverständlich angesagt, da sie entweder das erste, das letzte oder alle Labels verwenden. [Informationen zur Verwendung von Formularlabels.](https://dequeuniversity.com/rules/axe/4.11/form-field-multiple-labels)"
  },
  "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
    "message": "Formularfelder haben mehrere Labels"
  },
  "core/audits/accessibility/form-field-multiple-labels.js | title": {
    "message": "Kein Formularfeld hat mehrere Labels"
  },
  "core/audits/accessibility/frame-title.js | description": {
    "message": "Screenreader-Nutzer sind auf Frametitel angewiesen, die die Inhalte von Frames beschreiben. [Weitere Informationen zu Frametiteln.](https://dequeuniversity.com/rules/axe/4.11/frame-title)"
  },
  "core/audits/accessibility/frame-title.js | failureTitle": {
    "message": "`<frame>`- oder `<iframe>`-Elemente haben keinen Titel"
  },
  "core/audits/accessibility/frame-title.js | title": {
    "message": "`<frame>`- oder `<iframe>`-Elemente verfügen über einen Titel"
  },
  "core/audits/accessibility/heading-order.js | description": {
    "message": "Richtig geordnete Überschriften, die keine Ebenen überspringen, geben der Seite eine semantische Struktur. Nutzer von Hilfstechnologien können sich so leichter auf der Seite zurechtfinden und die Inhalte besser verstehen. [Weitere Informationen zur Reihenfolge von Überschriften.](https://dequeuniversity.com/rules/axe/4.11/heading-order)"
  },
  "core/audits/accessibility/heading-order.js | failureTitle": {
    "message": "Überschriftenelemente sind nicht in einer fortlaufenden absteigenden Reihenfolge angeordnet"
  },
  "core/audits/accessibility/heading-order.js | title": {
    "message": "Überschriftenelemente werden in einer fortlaufenden absteigenden Reihenfolge angezeigt"
  },
  "core/audits/accessibility/html-has-lang.js | description": {
    "message": "Wenn für eine Seite kein `lang`-Attribut angegeben ist, nehmen Screenreader an, dass sie in der Standardsprache vorliegt, die der Nutzer beim Einrichten des Screenreaders ausgewählt hat. Ist das nicht der Fall, gibt der Screenreader den Inhalt der Seite möglicherweise falsch aus. [Weitere Informationen zum `lang`-Attribut.](https://dequeuniversity.com/rules/axe/4.11/html-has-lang)"
  },
  "core/audits/accessibility/html-has-lang.js | failureTitle": {
    "message": "`<html>`-Element enthält kein `[lang]`-Attribut"
  },
  "core/audits/accessibility/html-has-lang.js | title": {
    "message": "`<html>`-Element hat ein `[lang]`-Attribut"
  },
  "core/audits/accessibility/html-lang-valid.js | description": {
    "message": "Wenn ein gültiger [BCP-47-Sprachcode](https://www.w3.org/International/questions/qa-choosing-language-tags#question) angegeben wird, kann der Text von einem Screenreader korrekt wiedergegeben werden. [Informationen zur Verwendung des Attributs `lang`.](https://dequeuniversity.com/rules/axe/4.11/html-lang-valid)"
  },
  "core/audits/accessibility/html-lang-valid.js | failureTitle": {
    "message": "`<html>`-Element weist keinen gültigen Wert für sein `[lang]`-Attribut auf."
  },
  "core/audits/accessibility/html-lang-valid.js | title": {
    "message": "Das `<html>`-Element hat einen gültigen Wert für sein `[lang]`-Attribut"
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | description": {
    "message": "Wenn für die Webseite keine konsistente Sprache angegeben ist, kündigt der Screenreader den Text der Seite möglicherweise nicht richtig an. [Weitere Informationen zum Attribut „`lang`“](https://dequeuniversity.com/rules/axe/4.11/html-xml-lang-mismatch)"
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": {
    "message": "Das `<html>`-Element hat kein `[xml:lang]`-Attribut mit derselben Basissprache wie das `[lang]`-Attribut."
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | title": {
    "message": "Das `<html>`-Element hat ein `[xml:lang]`-Attribut mit derselben Basissprache wie das `[lang]`-Attribut."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | description": {
    "message": "Links mit demselben Ziel sollten dieselbe Beschreibung haben, damit Nutzer den Zweck des Links besser verstehen und entscheiden können, ob sie ihm folgen möchten. [Weitere Informationen zu identischen Links](https://dequeuniversity.com/rules/axe/4.11/identical-links-same-purpose)"
  },
  "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": {
    "message": "Identische Links haben nicht den gleichen Zweck."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | title": {
    "message": "Identische Links haben denselben Zweck."
  },
  "core/audits/accessibility/image-alt.js | description": {
    "message": "Für informative Elemente sollte ein kurzer, beschreibenden alternativer Text verwendet werden. Dekorative Elemente können mit einem leeren ALT-Attribut ignoriert werden. [Weitere Informationen zum Attribut `alt`.](https://dequeuniversity.com/rules/axe/4.11/image-alt)"
  },
  "core/audits/accessibility/image-alt.js | failureTitle": {
    "message": "Bildelemente haben keine `[alt]`-Attribute"
  },
  "core/audits/accessibility/image-alt.js | title": {
    "message": "Bildelemente verfügen über `[alt]`-Attribute"
  },
  "core/audits/accessibility/image-redundant-alt.js | description": {
    "message": "Für informative Elemente sollte ein kurzer und beschreibender alternativer Text verwendet werden. Alternativer Text, der mit dem Text neben dem Link oder Bild identisch ist, kann für Nutzer von Screenreadern verwirrend sein, da der Text zweimal vorgelesen wird. [Weitere Informationen zum Attribut „`alt`“](https://dequeuniversity.com/rules/axe/4.11/image-redundant-alt)"
  },
  "core/audits/accessibility/image-redundant-alt.js | failureTitle": {
    "message": "Bildelemente haben „`[alt]`“-Attribute, bei denen es sich um redundanten Text handelt."
  },
  "core/audits/accessibility/image-redundant-alt.js | title": {
    "message": "Bildelemente haben keine „`[alt]`“-Attribute, bei denen es sich um redundanten Text handelt."
  },
  "core/audits/accessibility/input-button-name.js | description": {
    "message": "Das Hinzufügen von erkennbarem, zugänglichem Text zu Eingabeschaltflächen hilft den Nutzern von Screenreadern möglicherweise, den Zweck der entsprechenden Schaltfläche zu verstehen. [Weitere Informationen zu Eingabeschaltflächen](https://dequeuniversity.com/rules/axe/4.11/input-button-name)"
  },
  "core/audits/accessibility/input-button-name.js | failureTitle": {
    "message": "Eingabeschaltflächen haben keinen erkennbaren Text."
  },
  "core/audits/accessibility/input-button-name.js | title": {
    "message": "Eingabeschaltflächen haben erkennbaren Text."
  },
  "core/audits/accessibility/input-image-alt.js | description": {
    "message": "Wenn ein Bild als `<input>`-Schaltfläche verwendet wird, kann alternativer Text Screenreader-Nutzern helfen, den Zweck der Schaltfläche besser zu verstehen. [Informationen zum Alt-Text für Eingabebilder.](https://dequeuniversity.com/rules/axe/4.11/input-image-alt)"
  },
  "core/audits/accessibility/input-image-alt.js | failureTitle": {
    "message": "`<input type=\"image\">`-Elemente haben keinen `[alt]`-Text"
  },
  "core/audits/accessibility/input-image-alt.js | title": {
    "message": "`<input type=\"image\">`-Elemente haben `[alt]`-Text"
  },
  "core/audits/accessibility/label-content-name-mismatch.js | description": {
    "message": "Sichtbare Textlabels, die nicht mit dem barrierefreien Namen übereinstimmen, können für Nutzer von Screenreadern verwirrend sein. [Weitere Informationen zu barrierefreien Namen](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch)"
  },
  "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": {
    "message": "Elemente mit sichtbarem Textlabel haben keine passenden barrierefreien Namen."
  },
  "core/audits/accessibility/label-content-name-mismatch.js | title": {
    "message": "Elemente mit sichtbarem Textlabel haben passende barrierefreie Namen."
  },
  "core/audits/accessibility/label.js | description": {
    "message": "Durch Labels wird gewährleistet, dass Steuerelemente für Formulare von Hilfstechnologien wie Screenreadern richtig angesagt werden. [Weitere Informationen zu Labels für Formularelemente.](https://dequeuniversity.com/rules/axe/4.11/label)"
  },
  "core/audits/accessibility/label.js | failureTitle": {
    "message": "Die Formularelemente sind nicht mit Labels verknüpft"
  },
  "core/audits/accessibility/label.js | title": {
    "message": "Formularelemente sind mit Labels verknüpft"
  },
  "core/audits/accessibility/landmark-one-main.js | description": {
    "message": "Eine Hauptmarkierung hilft Nutzern von Screenreadern, Webseiten zu bedienen. [Weitere Informationen zu Markierungen](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main)"
  },
  "core/audits/accessibility/landmark-one-main.js | failureTitle": {
    "message": "Dokument hat keine Hauptmarkierung."
  },
  "core/audits/accessibility/landmark-one-main.js | title": {
    "message": "Dokument hat eine Hauptmarkierung."
  },
  "core/audits/accessibility/link-in-text-block.js | description": {
    "message": "Text mit geringem Kontrast ist für viele Nutzer schlecht oder gar nicht lesbar. Gut erkennbarer Linktext erhöht die Nutzerfreundlichkeit für Nutzer mit eingeschränktem Sehvermögen. [Informationen dazu, wie Links gut erkennbar gemacht werden](https://dequeuniversity.com/rules/axe/4.11/link-in-text-block)"
  },
  "core/audits/accessibility/link-in-text-block.js | failureTitle": {
    "message": "Links sind durch Farbe erkennbar."
  },
  "core/audits/accessibility/link-in-text-block.js | title": {
    "message": "Links sind ohne Farbe erkennbar."
  },
  "core/audits/accessibility/link-name.js | description": {
    "message": "Linktext, der erkennbar, einzigartig und fokussierbar ist, erleichtert Screenreader-Nutzern die Verwendung. Dies gilt auch für alternativen Text für Bilder, die als Links verwendet werden. [Informationen zu barrierefreien Links.](https://dequeuniversity.com/rules/axe/4.11/link-name)"
  },
  "core/audits/accessibility/link-name.js | failureTitle": {
    "message": "Links haben keinen leicht erkennbaren Namen"
  },
  "core/audits/accessibility/link-name.js | title": {
    "message": "Links haben einen leicht erkennbaren Namen"
  },
  "core/audits/accessibility/list.js | description": {
    "message": "Screenreader sagen Listen auf bestimmte Art und Weise an. Wenn die Liste richtig strukturiert ist, kann der Screenreader sie besser ausgeben. [Weitere Informationen zum Strukturieren von Listen.](https://dequeuniversity.com/rules/axe/4.11/list)"
  },
  "core/audits/accessibility/list.js | failureTitle": {
    "message": "Listen enthalten nicht nur `<li>`-Elemente und Elemente zur Skriptunterstützung (`<script>` sowie `<template>`)."
  },
  "core/audits/accessibility/list.js | title": {
    "message": "Listen enthalten nur `<li>`-Elemente und Elemente zur Skriptunterstützung (`<script>` sowie `<template>`)."
  },
  "core/audits/accessibility/listitem.js | description": {
    "message": "Listenelemente (`<li>`) müssen sich in einem übergeordneten `<ul>`-, `<ol>`- oder `<menu>`-Element befinden, damit sie von Screenreadern richtig angesagt werden können. [Weitere Informationen zum Strukturieren von Listen.](https://dequeuniversity.com/rules/axe/4.11/listitem)"
  },
  "core/audits/accessibility/listitem.js | failureTitle": {
    "message": "Listenelemente (`<li>`) befinden sich nicht in übergeordneten `<ul>`-, `<ol>`- oder `<menu>`-Elementen."
  },
  "core/audits/accessibility/listitem.js | title": {
    "message": "Listenelemente (`<li>`) befinden sich in übergeordneten `<ul>`-, `<ol>`- oder `<menu>`-Elementen"
  },
  "core/audits/accessibility/meta-refresh.js | description": {
    "message": "Nutzer rechnen nicht damit, dass eine Seite automatisch aktualisiert wird. Außerdem wird dadurch der Fokus wieder auf den Seitenanfang verschoben. Das kann für den Nutzer frustrierend oder irritierend sein. [Weitere Informationen zum Meta-Tag „Refresh“.](https://dequeuniversity.com/rules/axe/4.11/meta-refresh)"
  },
  "core/audits/accessibility/meta-refresh.js | failureTitle": {
    "message": "Im Dokument wird `<meta http-equiv=\"refresh\">` verwendet"
  },
  "core/audits/accessibility/meta-refresh.js | title": {
    "message": "Dieses Dokument verwendet `<meta http-equiv=\"refresh\">` nicht"
  },
  "core/audits/accessibility/meta-viewport.js | description": {
    "message": "Wenn du die Zoomfunktion deaktivierst, können Nutzer mit eingeschränktem Sehvermögen, die auf die Bildschirmvergrößerung angewiesen sind, den Inhalt einer Webseite nicht richtig sehen. [Weitere Informationen zum Darstellungsbereich-Meta-Tag.](https://dequeuniversity.com/rules/axe/4.11/meta-viewport)"
  },
  "core/audits/accessibility/meta-viewport.js | failureTitle": {
    "message": "`[user-scalable=\"no\"]` wird im `<meta name=\"viewport\">`-Element verwendet oder das `[maximum-scale]`-Attribut ist kleiner als 5."
  },
  "core/audits/accessibility/meta-viewport.js | title": {
    "message": "`[user-scalable=\"no\"]` wird nicht im `<meta name=\"viewport\">`-Element verwendet und das `[maximum-scale]`-Attribut ist nicht kleiner als 5."
  },
  "core/audits/accessibility/object-alt.js | description": {
    "message": "Screenreader können lediglich Textinhalte interpretieren. Wenn du `<object>`-Elementen alternativen Text hinzufügst, können Screenreader-Nutzer besser verstehen, was diese Elemente darstellen. [Weitere Informationen zum Alt-Text für `object`-Elemente.](https://dequeuniversity.com/rules/axe/4.11/object-alt)"
  },
  "core/audits/accessibility/object-alt.js | failureTitle": {
    "message": "`<object>`-Elemente haben keinen alternativen Text"
  },
  "core/audits/accessibility/object-alt.js | title": {
    "message": "`<object>`-Elemente haben alternativen Text"
  },
  "core/audits/accessibility/select-name.js | description": {
    "message": "form-Elemente ohne wirkungsvolle Labels können für Nutzer von Screenreadern frustrierend sein. [Weitere Informationen zum Element „`select`“](https://dequeuniversity.com/rules/axe/4.11/select-name)"
  },
  "core/audits/accessibility/select-name.js | failureTitle": {
    "message": "select-Elemente haben keine zugehörigen label-Elemente."
  },
  "core/audits/accessibility/select-name.js | title": {
    "message": "select-Elemente haben zugehörige label-Elemente."
  },
  "core/audits/accessibility/skip-link.js | description": {
    "message": "Ein Sprunglink kann Nutzern dabei helfen, zum Hauptinhalt zu springen und so Zeit zu sparen. [Weitere Informationen zu Sprunglinks](https://dequeuniversity.com/rules/axe/4.11/skip-link)"
  },
  "core/audits/accessibility/skip-link.js | failureTitle": {
    "message": "Sprunglinks sind nicht fokussierbar."
  },
  "core/audits/accessibility/skip-link.js | title": {
    "message": "Sprunglink sind fokussierbar."
  },
  "core/audits/accessibility/tabindex.js | description": {
    "message": "Ein Wert größer als 0 impliziert eine explizite Navigationsanordnung. Das ist zwar technisch möglich, aber für Nutzer, die auf Hilfstechnologien angewiesen sind, häufig frustrierend. [Weitere Informationen zum Attribut `tabindex`.](https://dequeuniversity.com/rules/axe/4.11/tabindex)"
  },
  "core/audits/accessibility/tabindex.js | failureTitle": {
    "message": "Der `[tabindex]`-Wert einiger Elemente ist größer als 0"
  },
  "core/audits/accessibility/tabindex.js | title": {
    "message": "Kein Element hat einen `[tabindex]`-Wert größer als 0"
  },
  "core/audits/accessibility/table-duplicate-name.js | description": {
    "message": "Das Zusammenfassungsattribut sollte die Tabellenstruktur beschreiben, während „`<caption>`“ den Titel auf dem Bildschirm haben sollte. Korrektes Tabellen-Markup ist für Nutzer von Screenreadern hilfreich. [Weitere Informationen zu Zusammenfassung und Bildunterschrift](https://dequeuniversity.com/rules/axe/4.11/table-duplicate-name)"
  },
  "core/audits/accessibility/table-duplicate-name.js | failureTitle": {
    "message": "Tabellen haben denselben Inhalt im Zusammenfassungsattribut und in „`<caption>.`“"
  },
  "core/audits/accessibility/table-duplicate-name.js | title": {
    "message": "Tabellen haben unterschiedliche Inhalte im Zusammenfassungsattribut und in „`<caption>`“."
  },
  "core/audits/accessibility/table-fake-caption.js | description": {
    "message": "Screenreader bieten Funktionen, die die Navigation in Tabellen vereinfachen. Wenn du dafür sorgst, dass Tabellen das tatsächliche Untertitelelement anstelle von Zellen mit dem `[colspan]`-Attribut verwenden, kann das für Screenreader-Nutzer hilfreich sein. [Weitere Informationen zu Untertiteln.](https://dequeuniversity.com/rules/axe/4.11/table-fake-caption)"
  },
  "core/audits/accessibility/table-fake-caption.js | failureTitle": {
    "message": "Tabellen verwenden nicht `<caption>` anstelle von Zellen mit dem `[colspan]`-Attribut, um Untertitel anzugeben."
  },
  "core/audits/accessibility/table-fake-caption.js | title": {
    "message": "Tabellen verwenden `<caption>` anstelle von Zellen mit dem `[colspan]`-Attribut, um Untertitel anzugeben."
  },
  "core/audits/accessibility/target-size.js | description": {
    "message": "Berührungszielbereiche mit ausreichender Größe und ausreichend Abstand können Nutzern, die eventuell Schwierigkeiten haben, kleine Steuerelemente zu aktivieren, die Bedienung erleichtern. [Weitere Informationen zu Berührungszielbereichen](https://dequeuniversity.com/rules/axe/4.11/target-size)"
  },
  "core/audits/accessibility/target-size.js | failureTitle": {
    "message": "Berührungszielbereiche haben eine unzureichende Größe oder einen unzureichenden Abstand."
  },
  "core/audits/accessibility/target-size.js | title": {
    "message": "Berührungszielbereiche haben eine ausreichende Größe und ausreichend Abstand."
  },
  "core/audits/accessibility/td-has-header.js | description": {
    "message": "Screenreader bieten Funktionen, die die Navigation in Tabellen vereinfachen. Wenn du `<td>`-Elementen in einer großen Tabelle (mindestens 3 Zellen in Breite und Höhe) eine entsprechende Überschrift gibst, kann das für Screenreader-Nutzer hilfreich sein. [Weitere Informationen zu Tabellenüberschriften](https://dequeuniversity.com/rules/axe/4.11/td-has-header)"
  },
  "core/audits/accessibility/td-has-header.js | failureTitle": {
    "message": "`<td>`-Elemente in einer großen `<table>` haben keine Tabellenüberschriften."
  },
  "core/audits/accessibility/td-has-header.js | title": {
    "message": "`<td>`-Elemente in einer großen `<table>` haben eine oder mehrere Tabellenüberschriften."
  },
  "core/audits/accessibility/td-headers-attr.js | description": {
    "message": "Screenreader bieten Funktionen, die die Navigation in Tabellen vereinfachen. Wenn du dafür sorgst, dass `<td>`-Zellen, die das Attribut `[headers]` verwenden, nur auf andere Zellen in derselben Tabelle verweisen, kann dies für Screenreader-Nutzer hilfreich sein. [Weitere Informationen zum Attribut `headers`.](https://dequeuniversity.com/rules/axe/4.11/td-headers-attr)"
  },
  "core/audits/accessibility/td-headers-attr.js | failureTitle": {
    "message": "Zellen in einem \"`<table>`\"-Element, die das Attribut \"`[headers]`\" enthalten, verweisen auf ein \"`id`\"-Element, das sich nicht in derselben Tabelle befindet."
  },
  "core/audits/accessibility/td-headers-attr.js | title": {
    "message": "Zellen in einem \"`<table>`\"-Element, die das Attribut \"`[headers]`\" enthalten, verweisen auf Zellen in derselben Tabelle."
  },
  "core/audits/accessibility/th-has-data-cells.js | description": {
    "message": "Screenreader bieten Funktionen, die die Navigation in Tabellen vereinfachen. Wenn du dafür sorgst, dass Tabellenüberschriften immer auf bestimmte Zellen verweisen, kann dies für Screenreader-Nutzer hilfreich sein. [Weitere Informationen zu Tabellenüberschriften.](https://dequeuniversity.com/rules/axe/4.11/th-has-data-cells)"
  },
  "core/audits/accessibility/th-has-data-cells.js | failureTitle": {
    "message": "Für `<th>`-Elemente und Elemente mit `[role=\"columnheader\"/\"rowheader\"]` sind keine Datenzellen vorhanden, die sie beschreiben."
  },
  "core/audits/accessibility/th-has-data-cells.js | title": {
    "message": "Für `<th>`-Elemente und Elemente mit `[role=\"columnheader\"/\"rowheader\"]` sind Datenzellen vorhanden, die sie beschreiben."
  },
  "core/audits/accessibility/valid-lang.js | description": {
    "message": "Wenn ein gültiger [BCP-47-Sprachcode](https://www.w3.org/International/questions/qa-choosing-language-tags#question) für Elemente angegeben wird, kann der Text besser von Screenreadern ausgesprochen werden. [Informationen zur Verwendung des Attributs `lang`.](https://dequeuniversity.com/rules/axe/4.11/valid-lang)"
  },
  "core/audits/accessibility/valid-lang.js | failureTitle": {
    "message": "`[lang]`-Attribute weisen keinen gültigen Wert auf"
  },
  "core/audits/accessibility/valid-lang.js | title": {
    "message": "`[lang]`-Attribute weisen einen gültigen Wert auf"
  },
  "core/audits/accessibility/video-caption.js | description": {
    "message": "Wenn ein Video Untertitel enthält, können Menschen mit Hörbehinderung die Informationen im Video besser verstehen. [Weitere Informationen zu Untertiteln in Videos.](https://dequeuniversity.com/rules/axe/4.11/video-caption)"
  },
  "core/audits/accessibility/video-caption.js | failureTitle": {
    "message": "`<video>`-Elemente enthalten kein `<track>`-Element mit `[kind=\"captions\"]`."
  },
  "core/audits/accessibility/video-caption.js | title": {
    "message": "`<video>`-Elemente enthalten ein `<track>`-Element mit `[kind=\"captions\"]`"
  },
  "core/audits/autocomplete.js | columnCurrent": {
    "message": "Aktueller Wert"
  },
  "core/audits/autocomplete.js | columnSuggestions": {
    "message": "Vorgeschlagenes Token"
  },
  "core/audits/autocomplete.js | description": {
    "message": "Mithilfe von `autocomplete` können Nutzer Formulare schneller ausfüllen. Du kannst die Funktion aktivieren, indem du einen gültigen Wert für das Attribut `autocomplete` festlegst. [Weitere Informationen zu `autocomplete` in Formularen](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)"
  },
  "core/audits/autocomplete.js | failureTitle": {
    "message": "`<input>` Elemente haben keine korrekten `autocomplete`-Attribute"
  },
  "core/audits/autocomplete.js | manualReview": {
    "message": "Manuelle Prüfung erforderlich"
  },
  "core/audits/autocomplete.js | reviewOrder": {
    "message": "Tokenreihenfolge prüfen"
  },
  "core/audits/autocomplete.js | title": {
    "message": "`<input>`-Elemente verwenden `autocomplete` korrekt"
  },
  "core/audits/autocomplete.js | warningInvalid": {
    "message": "`autocomplete` Token: „{token}“ ist in {snippet} ungültig"
  },
  "core/audits/autocomplete.js | warningOrder": {
    "message": "Tokenreihenfolge prüfen: \"{tokens}\" in {snippet}"
  },
  "core/audits/bf-cache.js | actionableFailureType": {
    "message": "Kann behoben werden"
  },
  "core/audits/bf-cache.js | description": {
    "message": "Viele Bedienvorgänge werden ausgeführt, indem eine vorherige Seite aufgerufen oder zur nächsten gegangen wird. Der Back-Forward-Cache (bfcache) kann diese Vorgänge beschleunigen. [Weitere Informationen zum bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)"
  },
  "core/audits/bf-cache.js | displayValue": {
    "message": "{itemCount,plural, =1{1 Grund für den Fehler}other{# Gründe für den Fehler}}"
  },
  "core/audits/bf-cache.js | failureReasonColumn": {
    "message": "Grund für den Fehler"
  },
  "core/audits/bf-cache.js | failureTitle": {
    "message": "Seite hat die Wiederherstellung des Back-Forward-Caches verhindert"
  },
  "core/audits/bf-cache.js | failureTypeColumn": {
    "message": "Fehlertyp"
  },
  "core/audits/bf-cache.js | notActionableFailureType": {
    "message": "Kann nicht behoben werden"
  },
  "core/audits/bf-cache.js | supportPendingFailureType": {
    "message": "Ausstehende Browserunterstützung"
  },
  "core/audits/bf-cache.js | title": {
    "message": "Seite hat die Wiederherstellung des Back-Forward-Caches nicht verhindert"
  },
  "core/audits/bf-cache.js | warningHeadless": {
    "message": "Der Back-Forward-Cache kann in der alten monitorlosen Chrome-Version (`--chrome-flags=\"--headless=old\"`) nicht getestet werden. Verwende zum Ansehen der Audit-Ergebnisse die neue monitorlose Chrome-Version (`--chrome-flags=\"--headless=new\"`) oder die Standardversion von Chrome."
  },
  "core/audits/bootup-time.js | chromeExtensionsWarning": {
    "message": "Chrome-Erweiterungen haben die Ladegeschwindigkeit dieser Seite beeinträchtigt. Versuche, die Seite im Inkognito-Modus oder mit einem Chrome-Profil ohne Erweiterungen zu überprüfen."
  },
  "core/audits/bootup-time.js | columnScriptEval": {
    "message": "Skriptauswertung"
  },
  "core/audits/bootup-time.js | columnScriptParse": {
    "message": "Parsen von Skripten"
  },
  "core/audits/bootup-time.js | columnTotal": {
    "message": "CPU-Zeit insgesamt"
  },
  "core/audits/bootup-time.js | description": {
    "message": "Versuche, die Zeit für das Parsen, Kompilieren und Ausführen von JavaScript zu reduzieren. Die Bereitstellung kleinerer JS-Nutzlasten kann dabei helfen. [Informationen zum Reduzieren der JavaScript-Ausführungszeit.](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)"
  },
  "core/audits/bootup-time.js | failureTitle": {
    "message": "Ausführungszeit von JavaScript reduzieren"
  },
  "core/audits/bootup-time.js | title": {
    "message": "JavaScript-Ausführungszeit"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | description": {
    "message": "Große Netzwerknutzlasten kosten Nutzer bares Geld und hängen eng mit langen Ladezeiten zusammen. [Informationen zum Verringern der Nutzlastgröße.](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
    "message": "Die Gesamtgröße war {totalBytes, number, bytes} KiB"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
    "message": "Sehr große Netzwerknutzlasten vermeiden"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | title": {
    "message": "Vermeidet sehr große Netzwerknutzlasten"
  },
  "core/audits/byte-efficiency/unminified-css.js | description": {
    "message": "Durch das Reduzieren von CSS-Dateien lassen sich Netzwerknutzlasten senken. [Informationen zum Reduzieren von CSS.](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)"
  },
  "core/audits/byte-efficiency/unminified-css.js | title": {
    "message": "CSS komprimieren"
  },
  "core/audits/byte-efficiency/unminified-javascript.js | description": {
    "message": "Durch die Komprimierung von JavaScript-Dateien können Nutzlastgrößen und die Zeit zum Parsen von Skripts reduziert werden. [Informationen zum Reduzieren von JavaScript.](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)"
  },
  "core/audits/byte-efficiency/unminified-javascript.js | title": {
    "message": "JavaScript komprimieren"
  },
  "core/audits/byte-efficiency/unused-css-rules.js | description": {
    "message": "Du kannst ungültige Regeln in Stylesheets reduzieren und CSS-Code zurückstellen, der nicht für ohne Scrollen sichtbare Inhalte („above the fold“) verwendet wird, um den Datenverbrauch durch Netzwerkaktivität zu senken. [Informationen zum Reduzieren von nicht verwendetem CSS-Code.](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)"
  },
  "core/audits/byte-efficiency/unused-css-rules.js | title": {
    "message": "Reduziere nicht verwendete CSS"
  },
  "core/audits/byte-efficiency/unused-javascript.js | description": {
    "message": "Um den Datenverbrauch durch Netzwerkaktivität zu senken, kannst du nicht verwendetes JavaScript reduzieren und das Laden von Skripts zurückstellen, bis sie benötigt werden. [Informationen zum Reduzieren von nicht verwendetem JavaScript.](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)"
  },
  "core/audits/byte-efficiency/unused-javascript.js | title": {
    "message": "Reduziere nicht verwendetes JavaScript"
  },
  "core/audits/clickjacking-mitigation.js | columnSeverity": {
    "message": "Schweregrad"
  },
  "core/audits/clickjacking-mitigation.js | description": {
    "message": "Der `X-Frame-Options`-Header (XFO) oder die `frame-ancestors`-Anweisung im `Content-Security-Policy`-Header (CSP) steuern, wo eine Seite eingebettet werden kann. Wenn das Einbetten der Seite auf einigen oder allen Websites blockiert wird, können dadurch Clickjacking-Angriffe abgeschwächt werden. [Weitere Informationen](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation)"
  },
  "core/audits/clickjacking-mitigation.js | noClickjackingMitigation": {
    "message": "Keine Richtlinie zur Kontrolle von Frames gefunden"
  },
  "core/audits/clickjacking-mitigation.js | title": {
    "message": "Clickjacking mit XFO oder CSP abschwächen"
  },
  "core/audits/csp-xss.js | columnDirective": {
    "message": "Anweisung"
  },
  "core/audits/csp-xss.js | columnSeverity": {
    "message": "Schweregrad"
  },
  "core/audits/csp-xss.js | description": {
    "message": "Eine starke Content Security Policy (CSP) reduziert das Risiko für Cross-Site-Scripting-Angriffe (XSS-Angriffe) erheblich. [Weitere Informationen](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)"
  },
  "core/audits/csp-xss.js | itemSeveritySyntax": {
    "message": "Syntax"
  },
  "core/audits/csp-xss.js | metaTagMessage": {
    "message": "Diese Seite enthält eine CSP, die in einem „`<meta>`“-Tag definiert wird. Du kannst die CSP in einen HTTP-Header verschieben oder eine andere strenge CSP in einem HTTP-Header definieren."
  },
  "core/audits/csp-xss.js | noCsp": {
    "message": "Kein CSP im erzwungenen Modus gefunden"
  },
  "core/audits/csp-xss.js | title": {
    "message": "Sicherstellen, dass CSP effektiv gegen XSS-Angriffe wirkt"
  },
  "core/audits/deprecations.js | columnDeprecate": {
    "message": "Veraltet/Warnung"
  },
  "core/audits/deprecations.js | columnLine": {
    "message": "Zeile"
  },
  "core/audits/deprecations.js | description": {
    "message": "Verworfene APIs werden aus dem Browser entfernt. [Weitere Informationen zu verworfenen APIs.](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)"
  },
  "core/audits/deprecations.js | displayValue": {
    "message": "{itemCount,plural, =1{1 Warnung gefunden}other{# Warnungen gefunden}}"
  },
  "core/audits/deprecations.js | failureTitle": {
    "message": "Verwendet veraltete APIs"
  },
  "core/audits/deprecations.js | title": {
    "message": "Vermeidet veraltete APIs"
  },
  "core/audits/dobetterweb/charset.js | description": {
    "message": "Die Zeichencodierung muss deklariert werden. Dazu kann ein `<meta>`-Tag in den ersten 1024 Byte des HTML-Codes oder im HTTP-Antwortheader „Content-Type“ angegeben werden. [Weitere Informationen zum Deklarieren der Zeichencodierung.](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)"
  },
  "core/audits/dobetterweb/charset.js | failureTitle": {
    "message": "Die Charset-Deklaration fehlt oder erscheint zu spät im HTML-Code"
  },
  "core/audits/dobetterweb/charset.js | title": {
    "message": "Korrekt definierter Zeichensatz"
  },
  "core/audits/dobetterweb/doctype.js | description": {
    "message": "Wenn du einen DOCTYPE angibst, verhinderst du, dass der Browser zum Quirks-Modus wechselt. [Weitere Informationen zum Deklarieren eines DOCTYPE.](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)"
  },
  "core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
    "message": "DOCTYPE-Name muss dieser String sein: `html`"
  },
  "core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": {
    "message": "Das Dokument enthält das Element „`doctype`“, das den „`limited-quirks-mode`“ auslöst"
  },
  "core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
    "message": "Dokument muss einen DOCTYPE enthalten"
  },
  "core/audits/dobetterweb/doctype.js | explanationPublicId": {
    "message": "PublicId sollte ein leerer String sein"
  },
  "core/audits/dobetterweb/doctype.js | explanationSystemId": {
    "message": "SystemId sollte ein leerer String sein"
  },
  "core/audits/dobetterweb/doctype.js | explanationWrongDoctype": {
    "message": "Das Dokument enthält das Element „`doctype`“, das den „`quirks-mode`“ auslöst"
  },
  "core/audits/dobetterweb/doctype.js | failureTitle": {
    "message": "Seite verfügt nicht über den HTML-DOCTYPE und startet daher den Quirks-Modus"
  },
  "core/audits/dobetterweb/doctype.js | title": {
    "message": "Seite verfügt über den HTML-DOCTYPE"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | description": {
    "message": "Wenn Websites den Standort ohne Begründung anfordern, sind Nutzer schnell misstrauisch oder irritiert. Versuche stattdessen, die Anforderung mit einer Nutzeraktion zu verbinden. [Weitere Informationen zur Berechtigung zur Standortbestimmung.](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
    "message": "Fordert die Berechtigung zur Standortbestimmung beim Seitenaufbau an"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | title": {
    "message": "Fordert während des Seitenaufbaus keine Berechtigung zur Standortbestimmung an"
  },
  "core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
    "message": "Art des Problems"
  },
  "core/audits/dobetterweb/inspector-issues.js | description": {
    "message": "Im `Issues`-Bereich der Chrome-Entwicklertools wurden ungelöste Probleme protokolliert. Sie können durch fehlgeschlagene Netzwerkanfragen, unzureichende Sicherheitsmaßnahmen und andere Browser-Probleme verursacht sein. Öffne den Bereich mit den Problemen in Chrome-Entwicklertools, um weitere Details zu den einzelnen Problemen aufzurufen."
  },
  "core/audits/dobetterweb/inspector-issues.js | failureTitle": {
    "message": "Im `Issues`-Bereich der Chrome-Entwicklertools wurden Probleme protokolliert"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
    "message": "Von Richtlinie zu ursprungsübergreifenden Anfragen blockiert"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
    "message": "Starke Ressourcennutzung durch Werbung"
  },
  "core/audits/dobetterweb/inspector-issues.js | title": {
    "message": "Keine Probleme im `Issues`-Bereich der Chrome-Entwicklertools"
  },
  "core/audits/dobetterweb/js-libraries.js | columnVersion": {
    "message": "Version"
  },
  "core/audits/dobetterweb/js-libraries.js | description": {
    "message": "Alle Frontend-JavaScript-Bibliotheken auf der Seite wurden erkannt. [Weitere Informationen.](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)"
  },
  "core/audits/dobetterweb/js-libraries.js | title": {
    "message": "JavaScript-Bibliotheken erkannt"
  },
  "core/audits/dobetterweb/notification-on-start.js | description": {
    "message": "Wenn Websites die Berechtigung zum Senden von Benachrichtigungen ohne Begründung anfordern, sind Nutzer schnell misstrauisch oder irritiert. Versuche stattdessen, die Anforderung mit Touch-Gesten zu verbinden. [Weitere Informationen zum verantwortungsvollen Einholen der Berechtigung zum Senden von Benachrichtigungen.](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)"
  },
  "core/audits/dobetterweb/notification-on-start.js | failureTitle": {
    "message": "Fordert die Benachrichtigungsberechtigung beim Seitenaufbau an"
  },
  "core/audits/dobetterweb/notification-on-start.js | title": {
    "message": "Fordert während des Seitenaufbaus keine Benachrichtigungsberechtigung an"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | description": {
    "message": "Es ist nicht nutzerfreundlich, das Einfügen von Eingaben zu verhindern. Außerdem werden dadurch Passwortmanager blockiert, was die Sicherheit beeinträchtigt.[Weitere Informationen zu nutzerfreundlichen Eingabefeldern.](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | failureTitle": {
    "message": "Hindert Nutzer daran, Inhalte in Eingabefelder einzufügen"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | title": {
    "message": "Erlaubt Nutzern, Inhalte in Eingabefelder einzufügen"
  },
  "core/audits/errors-in-console.js | description": {
    "message": "In der Konsole protokollierte Fehler weisen auf ungelöste Probleme hin. Sie können durch fehlgeschlagene Netzwerkanfragen und andere Browserprobleme verursacht werden. [Weitere Informationen](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)"
  },
  "core/audits/errors-in-console.js | failureTitle": {
    "message": "Es wurden Browserfehler in der Konsole protokolliert"
  },
  "core/audits/errors-in-console.js | title": {
    "message": "Es wurden keine Browserfehler in der Konsole protokolliert"
  },
  "core/audits/has-hsts.js | columnDirective": {
    "message": "Anweisung"
  },
  "core/audits/has-hsts.js | columnSeverity": {
    "message": "Schweregrad"
  },
  "core/audits/has-hsts.js | description": {
    "message": "Durch die Implementierung des HSTS-Headers wird das Risiko von Downgrades bei HTTP-Verbindungen sowie von Abhörangriffen erheblich reduziert. Wir empfehlen eine schrittweise Einführung, bei der mit einem niedrigen „max‑age“-Wert begonnen wird. [Hier findest du weitere Informationen zur Verwendung einer wirkungsvollen HSTS-Richtlinie.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)"
  },
  "core/audits/has-hsts.js | invalidSyntax": {
    "message": "Ungültige Syntax"
  },
  "core/audits/has-hsts.js | lowMaxAge": {
    "message": "„`max-age`“-Wert ist zu niedrig"
  },
  "core/audits/has-hsts.js | noHsts": {
    "message": "Kein HSTS-Header gefunden"
  },
  "core/audits/has-hsts.js | noMaxAge": {
    "message": "Anweisung „`max-age`“ fehlt"
  },
  "core/audits/has-hsts.js | noPreload": {
    "message": "Anweisung „`preload`“ nicht gefunden"
  },
  "core/audits/has-hsts.js | noSubdomain": {
    "message": "Anweisung „`includeSubDomains`“ nicht gefunden"
  },
  "core/audits/has-hsts.js | title": {
    "message": "Wirkungsvolle HSTS-Richtlinie verwenden"
  },
  "core/audits/image-aspect-ratio.js | columnActual": {
    "message": "Seitenverhältnis (Original)"
  },
  "core/audits/image-aspect-ratio.js | columnDisplayed": {
    "message": "Seitenverhältnis (angezeigt)"
  },
  "core/audits/image-aspect-ratio.js | description": {
    "message": "Die Bildgröße sollte dem natürlichen Seitenverhältnis entsprechen. [Weitere Informationen zum Seitenverhältnis von Bildern.](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)"
  },
  "core/audits/image-aspect-ratio.js | failureTitle": {
    "message": "Zeigt Bilder mit einem falschen Seitenverhältnis an"
  },
  "core/audits/image-aspect-ratio.js | title": {
    "message": "Zeigt Bilder mit einem korrekten Seitenverhältnis an"
  },
  "core/audits/image-size-responsive.js | columnActual": {
    "message": "Originalgröße"
  },
  "core/audits/image-size-responsive.js | columnDisplayed": {
    "message": "Angezeigte Größe"
  },
  "core/audits/image-size-responsive.js | columnExpected": {
    "message": "Erwartete Größe"
  },
  "core/audits/image-size-responsive.js | description": {
    "message": "Die originalen Abmessungen eines Bildes sollten proportional zu der Displaygröße und dem Pixel-Verhältnis sein, damit das Bild optimal angezeigt wird. [Weitere Informationen zu responsiven Bildern.](https://web.dev/articles/serve-responsive-images)"
  },
  "core/audits/image-size-responsive.js | failureTitle": {
    "message": "Stellt Bilder mit niedriger Auflösung bereit"
  },
  "core/audits/image-size-responsive.js | title": {
    "message": "Stellt Bilder mit angemessener Auflösung bereit"
  },
  "core/audits/insights/cls-culprits-insight.js | columnScore": {
    "message": "Layout-Shift-Ergebnis"
  },
  "core/audits/is-on-https.js | allowed": {
    "message": "Zugelassen"
  },
  "core/audits/is-on-https.js | blocked": {
    "message": "Gesperrt"
  },
  "core/audits/is-on-https.js | columnInsecureURL": {
    "message": "Unsichere URL"
  },
  "core/audits/is-on-https.js | columnResolution": {
    "message": "Lösung anfordern"
  },
  "core/audits/is-on-https.js | description": {
    "message": "Alle Websites sollten durch HTTPS geschützt werden – selbst wenn sie keine sensiblen Daten enthalten. Auch [gemischte Inhalte](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), bei denen einige Ressourcen über HTTP geladen werden, obwohl die ursprüngliche Anfrage über HTTPS gestellt wurde, sind zu vermeiden. HTTPS verhindert, dass andere die Website manipulieren oder die Kommunikation zwischen deiner App und deinen Nutzern mitverfolgen können, und ist eine Voraussetzung für HTTP/2 und viele neue Webplattform-APIs. [Weitere Informationen zu HTTPS.](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)"
  },
  "core/audits/is-on-https.js | displayValue": {
    "message": "{itemCount,plural, =1{1 unsichere Anfrage gefunden}other{# unsichere Anfragen gefunden}}"
  },
  "core/audits/is-on-https.js | failureTitle": {
    "message": "Verwendet nicht HTTPS"
  },
  "core/audits/is-on-https.js | title": {
    "message": "Verwendet HTTPS"
  },
  "core/audits/is-on-https.js | upgraded": {
    "message": "Automatisch auf HTTPS umgestellt"
  },
  "core/audits/is-on-https.js | warning": {
    "message": "Zugelassen mit Warnung"
  },
  "core/audits/layout-shifts.js | columnScore": {
    "message": "Layout-Shift-Ergebnis"
  },
  "core/audits/layout-shifts.js | description": {
    "message": "Dies sind die größten Layout Shifts auf der Seite. Jedes Tabellenelement stellt einen einzelnen Layout Shift dar und zeigt das Element mit der größten Verschiebung. Unter jedem Element sind mögliche Ursachen aufgeführt, die zu einem Layout Shift geführt haben. Einige dieser Layout Shifts sind aufgrund von [Windowing](https://web.dev/articles/cls#what_is_cls) möglicherweise nicht im CLS-Messwert enthalten. [Informationen zur Verbesserung der CLS](https://web.dev/articles/optimize-cls)"
  },
  "core/audits/layout-shifts.js | displayValueShiftsFound": {
    "message": "{shiftCount,plural, =1{1 Layout Shift gefunden}other{# Layout Shifts gefunden}}"
  },
  "core/audits/layout-shifts.js | rootCauseFontChanges": {
    "message": "Webschriftart geladen"
  },
  "core/audits/layout-shifts.js | rootCauseInjectedIframe": {
    "message": "Eingefügter iFrame"
  },
  "core/audits/layout-shifts.js | rootCauseUnsizedMedia": {
    "message": "Medienelement ohne explizite Größe"
  },
  "core/audits/layout-shifts.js | title": {
    "message": "Umfangreiche Layoutverschiebungen vermeiden"
  },
  "core/audits/long-tasks.js | description": {
    "message": "Listet die längsten Aufgaben im Hauptthread auf. Das ist nützlich, um die wichtigsten Ursachen für die Eingabeverzögerungen zu ermitteln. [Informationen dazu, wie sich lange Aufgaben im Hauptthread vermeiden lassen](https://web.dev/articles/optimize-long-tasks)"
  },
  "core/audits/long-tasks.js | displayValue": {
    "message": "{itemCount,plural, =1{# lange Aufgabe gefunden}other{# lange Aufgaben gefunden}}"
  },
  "core/audits/long-tasks.js | title": {
    "message": "Lange Hauptthread-Aufgaben vermeiden"
  },
  "core/audits/mainthread-work-breakdown.js | columnCategory": {
    "message": "Kategorie"
  },
  "core/audits/mainthread-work-breakdown.js | description": {
    "message": "Versuche, die Zeit für das Parsen, Kompilieren und Ausführen von JavaScript zu reduzieren. Die Bereitstellung kleinerer JS-Nutzlasten kann dabei helfen. [Informationen dazu, wie sich der Aufwand für den Hauptthread minimieren lässt](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)"
  },
  "core/audits/mainthread-work-breakdown.js | failureTitle": {
    "message": "Aufwand für Hauptthread minimieren"
  },
  "core/audits/mainthread-work-breakdown.js | title": {
    "message": "Minimiert den Aufwand für den Hauptthread"
  },
  "core/audits/metrics/cumulative-layout-shift.js | description": {
    "message": "„Cumulative Layout Shift“ misst die Bewegung sichtbarer Elemente innerhalb des Darstellungsbereichs. [Weitere Informationen zum Messwert „Cumulative Layout Shift“.](https://web.dev/articles/cls)"
  },
  "core/audits/metrics/first-contentful-paint.js | description": {
    "message": "„First Contentful Paint“ gibt an, wann der erste Text oder das erste Bild gerendert wird. [Weitere Informationen zum Messwert „First Contentful Paint“.](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)"
  },
  "core/audits/metrics/interaction-to-next-paint.js | description": {
    "message": "„Interaction to Next Paint“ misst die Reaktionsfähigkeit der Seite, d. h. wie lange die Seite braucht, um sichtbar auf Nutzereingaben zu reagieren. [Weitere Informationen zum Messwert „Interaction to Next Paint“.](https://web.dev/articles/inp)"
  },
  "core/audits/metrics/interactive.js | description": {
    "message": "„Zeit bis Interaktivität“ entspricht der Zeit, die vergeht, bis die Seite vollständig interaktiv ist. [Weitere Informationen zum Messwert „Zeit bis Interaktivität“.](https://developer.chrome.com/docs/lighthouse/performance/interactive/)"
  },
  "core/audits/metrics/largest-contentful-paint.js | description": {
    "message": "„Largest Contentful Paint“ gibt an, wie lange das Rendern des größten Textblocks oder Bildelements dauert. [Weitere Informationen zum Messwert „Largest Contentful Paint“](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)"
  },
  "core/audits/metrics/max-potential-fid.js | description": {
    "message": "Das maximale potenzielle First Input Delay, das bei deinen Nutzern auftreten kann, entspricht der Dauer der längsten Aufgabe. [Weitere Informationen zum Messwert „Maximales potenzielles First Input Delay“](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)."
  },
  "core/audits/metrics/speed-index.js | description": {
    "message": "Der Speed Index gibt an, wie schnell die Inhalte einer Seite sichtbar dargestellt werden. [Weitere Informationen zum Messwert „Speed Index“.](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)"
  },
  "core/audits/metrics/total-blocking-time.js | description": {
    "message": "Summe aller Zeiträume (in Millisekunden) zwischen FCP und „Zeit bis Interaktivität“, wenn die Aufgabendauer 50 ms überschreitet. [Weitere Informationen zum Messwert „Gesamte Blockierzeit“.](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)"
  },
  "core/audits/network-rtt.js | description": {
    "message": "Die Netzwerk-Umlaufzeit (Round Trip Time, RTT) hat großen Einfluss auf die Leistung. Wenn die RTT zu einem Ursprung hoch ausfällt, weist dies darauf hin, dass die Leistung mit Servern, die sich näher beim Nutzer befinden, verbessert werden kann. [Weitere Informationen zur Umlaufzeit.](https://hpbn.co/primer-on-latency-and-bandwidth/)"
  },
  "core/audits/network-rtt.js | title": {
    "message": "Netzwerk-Umlaufzeit"
  },
  "core/audits/network-server-latency.js | description": {
    "message": "Serverlatenzen können sich auf die Leistung im Web auswirken. Wenn die Serverlatenz eines Ursprungs hoch ist, weist dies darauf hin, dass der Server überlastet ist oder eine schlechte Backend-Leistung bietet. [Weitere Informationen zur Serverantwortzeit.](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)"
  },
  "core/audits/network-server-latency.js | title": {
    "message": "Server-Backend-Latenzen"
  },
  "core/audits/non-composited-animations.js | description": {
    "message": "Nicht zusammengesetzte Animationen werden eventuell nicht richtig gerendert und können den CLS-Wert erhöhen. [Informationen dazu, wie sich nicht zusammengefasste Animationen vermeiden lassen](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)"
  },
  "core/audits/non-composited-animations.js | displayValue": {
    "message": "{itemCount,plural, =1{# animiertes Element gefunden}other{# animierte Elemente gefunden}}"
  },
  "core/audits/non-composited-animations.js | filterMayMovePixels": {
    "message": "Filterbezogene Property verschiebt möglicherweise Pixel"
  },
  "core/audits/non-composited-animations.js | incompatibleAnimations": {
    "message": "Ziel hat eine andere Animation, die nicht kompatibel ist"
  },
  "core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
    "message": "Effekt hat einen zusammengesetzten Modus, der nicht \"replace\" ist"
  },
  "core/audits/non-composited-animations.js | title": {
    "message": "Nicht zusammengesetzte Animationen vermeiden"
  },
  "core/audits/non-composited-animations.js | transformDependsBoxSize": {
    "message": "Transformationsbezogene Property hängt von Boxgröße ab"
  },
  "core/audits/non-composited-animations.js | unsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Nicht unterstützte CSS-Property: {properties}}other{Nicht unterstützte CSS-Properties: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedCustomCSSProperty": {
    "message": "{propertyCount,plural, =1{Benutzerdefinierte CSS-Property kann auf dem Compositor nicht animiert werden: {properties}}other{Benutzerdefinierte CSS-Properties können auf dem Compositor nicht animiert werden: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedTimingParameters": {
    "message": "Effekt hat nicht unterstützte Timingparameter"
  },
  "core/audits/origin-isolation.js | columnDirective": {
    "message": "Anweisung"
  },
  "core/audits/origin-isolation.js | columnSeverity": {
    "message": "Schweregrad"
  },
  "core/audits/origin-isolation.js | description": {
    "message": "Mit der Cross-Origin-Opener-Policy (COOP) kann das übergeordnete Fenster von anderen Dokumenten wie Pop‑ups isoliert werden. [Hier findest du weitere Informationen zur Implementierung eines COOP-Headers.](https://web.dev/articles/why-coop-coep#coop)"
  },
  "core/audits/origin-isolation.js | invalidSyntax": {
    "message": "Ungültige Syntax"
  },
  "core/audits/origin-isolation.js | noCoop": {
    "message": "Kein COOP-Header gefunden"
  },
  "core/audits/origin-isolation.js | title": {
    "message": "Mit COOP für die richtige Isolation des Ursprungs sorgen"
  },
  "core/audits/redirects-http.js | description": {
    "message": "Achte darauf, den gesamten HTTP-Traffic zu HTTPS weiterzuleiten, damit sichere Webfunktionen für alle Nutzer aktiviert werden. [Weitere Informationen](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/)."
  },
  "core/audits/redirects-http.js | failureTitle": {
    "message": "HTTP-Traffic wird nicht auf HTTPS weitergeleitet"
  },
  "core/audits/redirects-http.js | title": {
    "message": "HTTP-Traffic wird auf HTTPS weitergeleitet"
  },
  "core/audits/redirects.js | description": {
    "message": "Weiterleitungen führen zu zusätzlichen Verzögerungen, bevor die Seite geladen werden kann. [Informationen zum Vermeiden von Seitenweiterleitungen.](https://developer.chrome.com/docs/lighthouse/performance/redirects/)"
  },
  "core/audits/redirects.js | title": {
    "message": "Mehrere Weiterleitungen auf die Seite vermeiden"
  },
  "core/audits/seo/canonical.js | description": {
    "message": "Über kanonische Links wird angegeben, welche URL in den Suchergebnissen angezeigt werden soll. [Weitere Informationen zu kanonischen Links.](https://developer.chrome.com/docs/lighthouse/seo/canonical/)"
  },
  "core/audits/seo/canonical.js | explanationConflict": {
    "message": "Mehrere in Konflikt stehende URLs ({urlList})"
  },
  "core/audits/seo/canonical.js | explanationInvalid": {
    "message": "Ungültige URL ({url})"
  },
  "core/audits/seo/canonical.js | explanationPointsElsewhere": {
    "message": "Verweist auf einen anderen `hreflang`-Speicherort ({url})"
  },
  "core/audits/seo/canonical.js | explanationRelative": {
    "message": "Ist keine absolute URL ({url})"
  },
  "core/audits/seo/canonical.js | explanationRoot": {
    "message": "Verweist auf die Stamm-URL (die Startseite) der Domain statt auf eine identische Inhaltsseite"
  },
  "core/audits/seo/canonical.js | failureTitle": {
    "message": "Dokument enthält kein gültiges `rel=canonical`-Element"
  },
  "core/audits/seo/canonical.js | title": {
    "message": "Dokument enthält ein gültiges `rel=canonical`-Element"
  },
  "core/audits/seo/crawlable-anchors.js | columnFailingLink": {
    "message": "Link kann nicht gecrawlt werden"
  },
  "core/audits/seo/crawlable-anchors.js | description": {
    "message": "Suchmaschinen verwenden möglicherweise `href`-Attribute für Links, um Websites zu crawlen. Das `href`-Attribut von Anchor-Elementen muss auf ein geeignetes Ziel verweisen, damit mehr Seiten auf der Website gefunden werden können. [Informationen dazu, wie Links für Crawler zugänglich gemacht werden](https://support.google.com/webmasters/answer/9112205)"
  },
  "core/audits/seo/crawlable-anchors.js | failureTitle": {
    "message": "Links können nicht gecrawlt werden"
  },
  "core/audits/seo/crawlable-anchors.js | title": {
    "message": "Links können gecrawlt werden"
  },
  "core/audits/seo/hreflang.js | description": {
    "message": "Anhand von „hreflang“-Links können Suchmaschinen ermitteln, welche Version einer Seite sie in den Suchergebnissen für eine bestimmte Sprache oder Region anzeigen sollen. [Weitere Informationen zu `hreflang`.](https://developer.chrome.com/docs/lighthouse/seo/hreflang/)"
  },
  "core/audits/seo/hreflang.js | failureTitle": {
    "message": "Dokument enthält kein gültiges `hreflang`-Element"
  },
  "core/audits/seo/hreflang.js | notFullyQualified": {
    "message": "Relativer href-Wert"
  },
  "core/audits/seo/hreflang.js | title": {
    "message": "Dokument enthält ein gültiges `hreflang`-Element"
  },
  "core/audits/seo/hreflang.js | unexpectedLanguage": {
    "message": "Unerwarteter Sprachcode"
  },
  "core/audits/seo/http-status-code.js | description": {
    "message": "Seiten mit ungültigen HTTP-Statuscodes werden möglicherweise nicht richtig indexiert. [Weitere Informationen zu HTTP-Statuscodes.](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/)"
  },
  "core/audits/seo/http-status-code.js | failureTitle": {
    "message": "Seite hat keinen gültigen HTTP-Statuscode"
  },
  "core/audits/seo/http-status-code.js | title": {
    "message": "Seite hat einen gültigen HTTP-Statuscode"
  },
  "core/audits/seo/is-crawlable.js | description": {
    "message": "Suchmaschinen können deine Seiten nicht in die Suchergebnisse aufnehmen, wenn sie nicht berechtigt sind, sie zu crawlen. [Weitere Informationen zu Crawler-Anweisungen.](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/)"
  },
  "core/audits/seo/is-crawlable.js | failureTitle": {
    "message": "Seite ist von Indexierung ausgeschlossen"
  },
  "core/audits/seo/is-crawlable.js | title": {
    "message": "Seite ist nicht von Indexierung ausgeschlossen"
  },
  "core/audits/seo/link-text.js | description": {
    "message": "Wenn du beschreibenden Linktext verwendest, können Suchmaschinen deine Inhalte besser verstehen. [Informationen zu barrierefreien Links.](https://developer.chrome.com/docs/lighthouse/seo/link-text/)"
  },
  "core/audits/seo/link-text.js | displayValue": {
    "message": "{itemCount,plural, =1{1 Link gefunden}other{# Links gefunden}}"
  },
  "core/audits/seo/link-text.js | failureTitle": {
    "message": "Links enthalten keinen beschreibenden Text"
  },
  "core/audits/seo/link-text.js | title": {
    "message": "Links haben beschreibenden Text"
  },
  "core/audits/seo/manual/structured-data.js | description": {
    "message": "Du kannst das [Testtool für strukturierte Daten](https://developers.google.com/search/docs/appearance/structured-data/) ausführen, um strukturierte Daten zu validieren. [Weitere Informationen zu strukturierten Daten](https://developer.chrome.com/docs/lighthouse/seo/structured-data/)"
  },
  "core/audits/seo/manual/structured-data.js | title": {
    "message": "Strukturierte Daten sind gültig"
  },
  "core/audits/seo/meta-description.js | description": {
    "message": "Meta-Beschreibungen können in die Suchergebnisse aufgenommen werden, um die Seiteninhalte kurz zusammenzufassen. [Weitere Informationen zu Meta-Beschreibungen.](https://developer.chrome.com/docs/lighthouse/seo/meta-description/)"
  },
  "core/audits/seo/meta-description.js | explanation": {
    "message": "Beschreibungstext ist leer."
  },
  "core/audits/seo/meta-description.js | failureTitle": {
    "message": "Dokument enthält keine Meta-Beschreibung"
  },
  "core/audits/seo/meta-description.js | title": {
    "message": "Dokument enthält eine Meta-Beschreibung"
  },
  "core/audits/seo/robots-txt.js | description": {
    "message": "Wenn deine robots.txt-Datei fehlerhaft ist, können Crawler möglicherweise nicht nachvollziehen, wie deine Website gecrawlt oder indexiert werden soll. [Weitere Informationen zu robots.txt.](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)"
  },
  "core/audits/seo/robots-txt.js | displayValueHttpBadCode": {
    "message": "robots.txt-Anfrage hat diesen HTTP-Status zurückgegeben: {statusCode}"
  },
  "core/audits/seo/robots-txt.js | displayValueValidationError": {
    "message": "{itemCount,plural, =1{1 Fehler gefunden}other{# Fehler gefunden}}"
  },
  "core/audits/seo/robots-txt.js | explanation": {
    "message": "Lighthouse konnte keine robots.txt-Datei herunterladen"
  },
  "core/audits/seo/robots-txt.js | failureTitle": {
    "message": "robots.txt ist ungültig"
  },
  "core/audits/seo/robots-txt.js | title": {
    "message": "robots.txt ist gültig"
  },
  "core/audits/server-response-time.js | description": {
    "message": "Achte auf eine möglichst kurze Serverantwortzeit für das Hauptdokument, weil alle anderen Anfragen davon abhängen. [Weitere Informationen zum Messwert „Time to First Byte“.](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/)"
  },
  "core/audits/server-response-time.js | displayValue": {
    "message": "Stammdokument brauchte {timeInMs, number, milliseconds} ms"
  },
  "core/audits/server-response-time.js | failureTitle": {
    "message": "Erstreaktionszeit des Servers verringern"
  },
  "core/audits/server-response-time.js | title": {
    "message": "Kurze Erstreaktionszeit des Servers"
  },
  "core/audits/third-party-cookies.js | description": {
    "message": "Drittanbieter-Cookies werden möglicherweise in bestimmten Kontexten blockiert. [Weitere Informationen zur Vorbereitung auf Einschränkungen für Drittanbieter-Cookies](https://privacysandbox.google.com/cookies/prepare/overview)"
  },
  "core/audits/third-party-cookies.js | displayValue": {
    "message": "{itemCount,plural, =1{1 Cookie gefunden}other{# Cookies gefunden}}"
  },
  "core/audits/third-party-cookies.js | failureTitle": {
    "message": "Verwendet Drittanbieter-Cookies"
  },
  "core/audits/third-party-cookies.js | title": {
    "message": "Vermeidet Drittanbieter-Cookies"
  },
  "core/audits/trusted-types-xss.js | columnSeverity": {
    "message": "Schweregrad"
  },
  "core/audits/trusted-types-xss.js | description": {
    "message": "Die `require-trusted-types-for`-Richtlinie im `Content-Security-Policy`-Header (CSP) weist User-Agents an, die an DOM-XSS-Senkenfunktionen übergebenen Daten zu steuern. [Weitere Informationen zum Reduzieren von DOM-basierten XSS-Angriffen mit vertrauenswürdigen Typen](https://developer.chrome.com/docs/lighthouse/best-practices/trusted-types-xss)"
  },
  "core/audits/trusted-types-xss.js | noTrustedTypesToMitigateXss": {
    "message": "Kein `Content-Security-Policy`-Header mit der Richtlinie zu vertrauenswürdigen Typen gefunden"
  },
  "core/audits/trusted-types-xss.js | title": {
    "message": "DOM-basiertes XSS-Angriffe mit vertrauenswürdigen Typen reduzieren"
  },
  "core/audits/unsized-images.js | description": {
    "message": "Lege eine explizite Breite und Höhe für Bildelemente fest, um Layoutverschiebungen zu reduzieren und den CLS-Wert zu verbessern. [Informationen zum Festlegen von Bildabmessungen](https://web.dev/articles/optimize-cls#images_without_dimensions)"
  },
  "core/audits/unsized-images.js | failureTitle": {
    "message": "Bildelemente haben keine explizite `width` und `height`"
  },
  "core/audits/unsized-images.js | title": {
    "message": "Bildelemente haben eine explizite `width` und `height`"
  },
  "core/audits/user-timings.js | columnType": {
    "message": "Typ"
  },
  "core/audits/user-timings.js | description": {
    "message": "Du kannst die User Timing API in deine App einbinden. Damit lässt sich die Leistung der App während wichtiger Nutzerinteraktionen in der Praxis messen. [Weitere Informationen zu User Timing-Markierungen.](https://developer.chrome.com/docs/lighthouse/performance/user-timings/)"
  },
  "core/audits/user-timings.js | displayValue": {
    "message": "{itemCount,plural, =1{1 Nutzertiming}other{# Nutzertimings}}"
  },
  "core/audits/user-timings.js | title": {
    "message": "Markierungen und Messungen für das Nutzertiming"
  },
  "core/audits/valid-source-maps.js | columnMapURL": {
    "message": "Zuordnungs-URL"
  },
  "core/audits/valid-source-maps.js | description": {
    "message": "Quellzuordnungen übersetzen reduzierten Code in den ursprünglichen Quellcode. Dies hilft Entwicklern beim Debugging in der Produktionsphase. Zusätzlich kann Lighthouse weitere Informationen liefern. Wir empfehlen, Quellzuordnungen bereitzustellen, um diese Vorteile zu nutzen. [Weitere Informationen zu Quellzuordnungen.](https://developer.chrome.com/docs/devtools/javascript/source-maps/)"
  },
  "core/audits/valid-source-maps.js | failureTitle": {
    "message": "Fehlende Quellzuordnungen für große eigene JavaScript-Dateien"
  },
  "core/audits/valid-source-maps.js | missingSourceMapErrorMessage": {
    "message": "In großer JavaScript-Datei fehlt eine Quellzuordnung"
  },
  "core/audits/valid-source-maps.js | missingSourceMapItemsWarningMesssage": {
    "message": "{missingItems,plural, =1{Warnung: in `.sourcesContent` fehlt 1 Element}other{Warnung: in `.sourcesContent` fehlen # Elemente}}"
  },
  "core/audits/valid-source-maps.js | title": {
    "message": "Seite hat gültige Quellzuordnungen"
  },
  "core/config/default-config.js | a11yAriaGroupDescription": {
    "message": "Anhand dieser Möglichkeiten kannst du die Nutzung von ARIA in deiner Anwendung verbessern, wovon Nutzer von Hilfstechnologien wie Screenreadern unter Umständen profitieren."
  },
  "core/config/default-config.js | a11yAriaGroupTitle": {
    "message": "ARIA"
  },
  "core/config/default-config.js | a11yAudioVideoGroupDescription": {
    "message": "Hier findest du Möglichkeiten, um Alternativen für Audio- und Videoinhalte anzubieten. Dies kann die Nutzung für Personen mit eingeschränktem Hör- und Sehvermögen verbessern."
  },
  "core/config/default-config.js | a11yAudioVideoGroupTitle": {
    "message": "Audio und Video"
  },
  "core/config/default-config.js | a11yBestPracticesGroupDescription": {
    "message": "Hier findest du häufig genutzte Best Practices für Barrierefreiheit."
  },
  "core/config/default-config.js | a11yBestPracticesGroupTitle": {
    "message": "Best Practices"
  },
  "core/config/default-config.js | a11yCategoryDescription": {
    "message": "Mit diesen Prüfungen wirst du auf Möglichkeiten hingewiesen, [mit denen du die Barrierefreiheit deiner Web-App verbessern kannst](https://developer.chrome.com/docs/lighthouse/accessibility/). Durch die automatische Erkennung werden nicht alle Probleme erkannt. Auch die Barrierefreiheit deiner Web-App kann damit nicht garantiert werden, weshalb [manuelle Tests](https://web.dev/articles/how-to-review) empfohlen werden."
  },
  "core/config/default-config.js | a11yCategoryManualDescription": {
    "message": "Diese Prüfungen sind für Bereiche vorgesehen, für die automatische Testtools nicht geeignet sind. Weitere Informationen findest du in unserem Leitfaden zur [Durchführung einer Prüfung auf Barrierefreiheit](https://web.dev/articles/how-to-review)."
  },
  "core/config/default-config.js | a11yCategoryTitle": {
    "message": "Barrierefreiheit"
  },
  "core/config/default-config.js | a11yColorContrastGroupDescription": {
    "message": "Anhand dieser Möglichkeiten kannst du die Lesbarkeit deiner Inhalte verbessern."
  },
  "core/config/default-config.js | a11yColorContrastGroupTitle": {
    "message": "Kontrast"
  },
  "core/config/default-config.js | a11yLanguageGroupDescription": {
    "message": "Damit kannst du dafür sorgen, dass deine Inhalte in verschiedenen Sprachen besser verstanden werden."
  },
  "core/config/default-config.js | a11yLanguageGroupTitle": {
    "message": "Internationalisierung und Lokalisierung"
  },
  "core/config/default-config.js | a11yNamesLabelsGroupDescription": {
    "message": "Anhand dieser Möglichkeiten kannst du die Semantik der Steuerelemente deiner Anwendung verbessern. Dies kommt Nutzern von Hilfstechnologien wie Screenreadern zugute."
  },
  "core/config/default-config.js | a11yNamesLabelsGroupTitle": {
    "message": "Namen und Labels"
  },
  "core/config/default-config.js | a11yNavigationGroupDescription": {
    "message": "Hier findest du Möglichkeiten, die Tastaturnavigation in deiner App zu verbessern."
  },
  "core/config/default-config.js | a11yNavigationGroupTitle": {
    "message": "Navigation"
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupDescription": {
    "message": "Hier findest du Möglichkeiten, um das Lesen von Daten in Tabellen oder Listen mit Hilfstechnologie wie Screenreadern zu verbessern."
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupTitle": {
    "message": "Tabellen und Listen"
  },
  "core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": {
    "message": "Browserkompatibilität"
  },
  "core/config/default-config.js | bestPracticesCategoryTitle": {
    "message": "Best Practices"
  },
  "core/config/default-config.js | bestPracticesGeneralGroupTitle": {
    "message": "Allgemein"
  },
  "core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": {
    "message": "Vertrauen und Sicherheit"
  },
  "core/config/default-config.js | bestPracticesUXGroupTitle": {
    "message": "Nutzererfahrung"
  },
  "core/config/default-config.js | diagnosticsGroupDescription": {
    "message": "Weitere Informationen zur Leistung deiner App findest du hier. Diese Angaben haben keinen [direkten Einfluss](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) auf die Leistungsbewertung."
  },
  "core/config/default-config.js | diagnosticsGroupTitle": {
    "message": "Diagnose"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupDescription": {
    "message": "Der wichtigste Faktor bei der Leistung ist, wie schnell Pixel auf dem Bildschirm gezeichnet werden. Wichtige Messwerte: \"First Contentful Paint\", \"First Meaningful Paint\""
  },
  "core/config/default-config.js | firstPaintImprovementsGroupTitle": {
    "message": "Verbesserungen beim Zeichnen der ersten Inhalte"
  },
  "core/config/default-config.js | insightsGroupDescription": {
    "message": "Diese Statistiken sind auch im Bereich „Leistung“ der Chrome-Entwicklertools verfügbar – wenn du detailliertere Informationen erhalten möchtest, kannst du [einen Trace aufzeichnen](https://developer.chrome.com/docs/devtools/performance/reference)."
  },
  "core/config/default-config.js | insightsGroupTitle": {
    "message": "Statistiken"
  },
  "core/config/default-config.js | metricGroupTitle": {
    "message": "Messwerte"
  },
  "core/config/default-config.js | overallImprovementsGroupDescription": {
    "message": "Hier kannst du die Ladezeiten verkürzen, damit die Seite so schnell wie möglich reagiert und Einsatzbereit ist. Wichtige Messwerte: „Zeit bis Interaktivität“, „Speed Index“"
  },
  "core/config/default-config.js | overallImprovementsGroupTitle": {
    "message": "Allgemeine Verbesserungen"
  },
  "core/config/default-config.js | performanceCategoryTitle": {
    "message": "Leistung"
  },
  "core/config/default-config.js | seoCategoryDescription": {
    "message": "Mit diesen Prüfungen ist gewährleistet, dass bei deiner Seite grundlegende Tipps für die Suchmaschinenoptimierung berücksichtigt werden. Es gibt viele verschiedene Faktoren, die Lighthouse hier nicht bewertet und die sich auf das Such-Ranking deiner Seite auswirken können, einschließlich der [Core Web Vitals](https://web.dev/explore/vitals)-Performance. [Weitere Informationen zu Google Search Essentials](https://support.google.com/webmasters/answer/35769)"
  },
  "core/config/default-config.js | seoCategoryManualDescription": {
    "message": "Du kannst diese zusätzlichen Validierungen für deine Website ausführen, um weitere Best Practices für die SEO zu prüfen."
  },
  "core/config/default-config.js | seoCategoryTitle": {
    "message": "SEO"
  },
  "core/config/default-config.js | seoContentGroupDescription": {
    "message": "Formatiere deinen HTML-Code so, dass Crawler den Inhalt deiner App besser verstehen."
  },
  "core/config/default-config.js | seoContentGroupTitle": {
    "message": "Best Practices für Inhalte"
  },
  "core/config/default-config.js | seoCrawlingGroupDescription": {
    "message": "Damit deine Website in den Suchergebnissen angezeigt werden kann, benötigen Crawler Zugriff auf deine App."
  },
  "core/config/default-config.js | seoCrawlingGroupTitle": {
    "message": "Crawling und Indexierung"
  },
  "core/config/default-config.js | seoMobileGroupDescription": {
    "message": "Achte darauf, dass deine Seiten für Mobilgeräte optimiert sind, damit Nutzer problemlos Inhalte lesen können, ohne mit den Fingern heranzoomen zu müssen. [Weitere Informationen zur Optimierung von Seiten für Mobilgeräte](https://developers.google.com/search/mobile-sites/)"
  },
  "core/config/default-config.js | seoMobileGroupTitle": {
    "message": "Für Mobilgeräte optimiert"
  },
  "core/gather/driver/environment.js | warningSlowHostCpu": {
    "message": "Das getestete Gerät hat eine langsamere CPU, als für Lighthouse erforderlich ist. Dies kann sich negativ auf die Leistungsbewertung auswirken. [Hier findest du weitere Informationen zur Kalibrierung eines geeigneten CPU-Verlangsamungsmultiplikators.](https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md#cpu-throttling)"
  },
  "core/gather/driver/navigation.js | warningRedirected": {
    "message": "Die Seite lädt möglicherweise nicht wie erwartet, weil deine Test-URL ({requested}) auf {final} weitergeleitet wurde. Versuche, die zweite URL direkt zu testen."
  },
  "core/gather/driver/navigation.js | warningTimeout": {
    "message": "Diese Seite wurde nicht innerhalb der Zeitbegrenzung geladen. Daher sind die Ergebnisse möglicherweise unvollständig."
  },
  "core/gather/driver/storage.js | warningCacheTimeout": {
    "message": "Zeitüberschreitung beim Leeren des Browsercache. Prüfe diese Seite noch einmal und melde einen Fehler, falls das Problem weiterhin besteht."
  },
  "core/gather/driver/storage.js | warningData": {
    "message": "{locationCount,plural, =1{Gespeicherte Daten haben möglicherweise die Ladeleistung an diesem Ort beeinflusst: {locations}. Testen Sie diese Seite in einem Inkognitofenster, um zu verhindern, dass sich diese Ressourcen auf Ihre Ergebnisse auswirken.}other{Gespeicherte Daten haben möglicherweise die Ladeleistung an diesen Orten beeinflusst: {locations}. Testen Sie diese Seite in einem Inkognitofenster, um zu verhindern, dass sich diese Ressourcen auf Ihre Ergebnisse auswirken.}}"
  },
  "core/gather/driver/storage.js | warningOriginDataTimeout": {
    "message": "Zeitüberschreitung beim Löschen der Ursprungsdaten. Prüfe diese Seite noch einmal und melde einen Fehler, falls das Problem weiterhin besteht."
  },
  "core/gather/gatherers/link-elements.js | headerParseWarning": {
    "message": "Fehler beim Parsen des `link`-Headers ({error}): `{header}`"
  },
  "core/gather/timespan-runner.js | warningNavigationDetected": {
    "message": "Bei der Ausführung wurde eine Seitennavigation erkannt. Es wird nicht empfohlen, die Seitennavigation mit dem Zeitspannenmodus zu prüfen. Prüfe sie mit dem Navigationsmodus. Dadurch erhältst du eine bessere Zuordnung von Drittanbietern sowie eine bessere Erkennung des Hauptthreads."
  },
  "core/lib/csp-evaluator.js | allowlistFallback": {
    "message": "Du kannst „https:“- und „http:“-URL-Schemas hinzufügen (wird von Browsern ignoriert, die „`'strict-dynamic'`“ unterstützen), um mit älteren Browsern kompatibel zu sein."
  },
  "core/lib/csp-evaluator.js | deprecatedDisownOpener": {
    "message": "„`disown-opener`“ wird seit CSP3 nicht mehr unterstützt. Verwende stattdessen den Header „Cross-Origin-Opener-Policy“."
  },
  "core/lib/csp-evaluator.js | deprecatedReferrer": {
    "message": "„`referrer`“ wird seit CSP2 nicht mehr unterstützt. Verwende stattdessen den Header „Referrer-Policy“."
  },
  "core/lib/csp-evaluator.js | deprecatedReflectedXSS": {
    "message": "„`reflected-xss`“ wird seit CSP2 nicht mehr unterstützt. Verwende stattdessen den Header „X-XSS-Protection“."
  },
  "core/lib/csp-evaluator.js | missingBaseUri": {
    "message": "Wenn „`base-uri`“ fehlt, können eingeschleuste „`<base>`“-Tags die Basis-URL für alle relativen URLs (beispielsweise für Scripts) auf eine von Angreifern kontrollierte Domain festlegen. Du kannst „`base-uri`“ auf „`'none'`“ oder „`'self'`“ setzen."
  },
  "core/lib/csp-evaluator.js | missingObjectSrc": {
    "message": "Wenn „`object-src`“ fehlt, können Plug-ins eingeschleust werden, die unsichere Scripts ausführen. Du kannst „`object-src`“ auf „`'none'`“ setzen."
  },
  "core/lib/csp-evaluator.js | missingScriptSrc": {
    "message": "Die Anweisung „`script-src`“ fehlt. Dies kann die Ausführung unsicherer Scripts ermöglichen."
  },
  "core/lib/csp-evaluator.js | missingSemicolon": {
    "message": "Hast du das Semikolon vergessen? „{keyword}“ ist eine Direktive, kein Keyword."
  },
  "core/lib/csp-evaluator.js | nonceCharset": {
    "message": "Nonces sollten das base64-Charset nutzen."
  },
  "core/lib/csp-evaluator.js | nonceLength": {
    "message": "Nonces sollten aus mindestens 8 Zeichen bestehen."
  },
  "core/lib/csp-evaluator.js | plainUrlScheme": {
    "message": "Vermeide die Verwendung von einfachen URL-Schemas ({keyword}) in dieser Richtlinie. Durch einfache URL-Schemas können Skripts aus einer unsicheren Domain abgerufen werden."
  },
  "core/lib/csp-evaluator.js | plainWildcards": {
    "message": "Vermeide die Verwendung von einfachen Platzhaltern ({keyword}) in dieser Richtlinie. Durch einfache Platzhalter können Skripts aus einer unsicheren Domain abgerufen werden."
  },
  "core/lib/csp-evaluator.js | reportToOnly": {
    "message": "Das Ziel für die Berichterstellung wird nur über die „report-to“-Anweisung konfiguriert. Diese Anweisung wird nur in Chromium-basierten Browsern unterstützt. Deshalb empfehlen wir, auch eine „`report-uri`“-Anweisung zu verwenden."
  },
  "core/lib/csp-evaluator.js | reportingDestinationMissing": {
    "message": "Keine CSP konfiguriert ein Ziel für die Berichterstellung. Dadurch ist es schwierig, die CSP langfristig zu verwalten und Schwachstellen im Blick zu behalten."
  },
  "core/lib/csp-evaluator.js | strictDynamic": {
    "message": "Host-Zulassungslisten können häufig umgangen werden. Falls notwendig, kannst du CSP-Nonces oder -Hashes mit „`'strict-dynamic'`“ verwenden."
  },
  "core/lib/csp-evaluator.js | unknownDirective": {
    "message": "Unbekannte CSP-Direktive."
  },
  "core/lib/csp-evaluator.js | unknownKeyword": {
    "message": "„{keyword}“ ist ein ungültiges Keyword."
  },
  "core/lib/csp-evaluator.js | unsafeInline": {
    "message": "„`'unsafe-inline'`“ lässt die Ausführung unsicherer In-Page-Scripts und Event-Handler zu. Du kannst CSP-Nonces oder -Hashes verwenden, um Scripts einzeln zuzulassen."
  },
  "core/lib/csp-evaluator.js | unsafeInlineFallback": {
    "message": "Du kannst „`'unsafe-inline'`“ hinzufügen (wird von Browsern ignoriert, die Nonces/Hashes unterstützen), um mit älteren Browsern kompatibel zu sein."
  },
  "core/lib/deprecation-description.js | feature": {
    "message": "Weitere Details findest du auf der Funktionsstatus-Seite."
  },
  "core/lib/deprecation-description.js | milestone": {
    "message": "Diese Änderung wird im Rahmen von Meilenstein {milestone} angewandt."
  },
  "core/lib/deprecation-description.js | title": {
    "message": "Verworfene Funktion verwendet"
  },
  "core/lib/i18n/i18n.js | columnBlockingTime": {
    "message": "Dauer der Blockierung des Hauptthreads"
  },
  "core/lib/i18n/i18n.js | columnCacheTTL": {
    "message": "Cache-TTL"
  },
  "core/lib/i18n/i18n.js | columnDescription": {
    "message": "Beschreibung"
  },
  "core/lib/i18n/i18n.js | columnDuration": {
    "message": "Dauer"
  },
  "core/lib/i18n/i18n.js | columnElement": {
    "message": "Element"
  },
  "core/lib/i18n/i18n.js | columnFailingElem": {
    "message": "Fehlerhafte Elemente"
  },
  "core/lib/i18n/i18n.js | columnLocation": {
    "message": "Position"
  },
  "core/lib/i18n/i18n.js | columnName": {
    "message": "Name"
  },
  "core/lib/i18n/i18n.js | columnRequests": {
    "message": "Anfragen"
  },
  "core/lib/i18n/i18n.js | columnResourceSize": {
    "message": "Größe der Ressource"
  },
  "core/lib/i18n/i18n.js | columnResourceType": {
    "message": "Ressourcentyp"
  },
  "core/lib/i18n/i18n.js | columnSize": {
    "message": "Größe"
  },
  "core/lib/i18n/i18n.js | columnSource": {
    "message": "Quelle"
  },
  "core/lib/i18n/i18n.js | columnStartTime": {
    "message": "Beginn"
  },
  "core/lib/i18n/i18n.js | columnTimeSpent": {
    "message": "Zeitaufwand"
  },
  "core/lib/i18n/i18n.js | columnTransferSize": {
    "message": "Übertragungsgröße"
  },
  "core/lib/i18n/i18n.js | columnURL": {
    "message": "URL"
  },
  "core/lib/i18n/i18n.js | columnWastedBytes": {
    "message": "Geschätzte Einsparungen"
  },
  "core/lib/i18n/i18n.js | columnWastedMs": {
    "message": "Geschätzte Einsparungen"
  },
  "core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": {
    "message": "Cumulative Layout Shift"
  },
  "core/lib/i18n/i18n.js | displayValueByteSavings": {
    "message": "Geschätzte Einsparung von {wastedBytes, number, bytes} KiB"
  },
  "core/lib/i18n/i18n.js | displayValueElementsFound": {
    "message": "{nodeCount,plural, =1{1 Element gefunden}other{# Elemente gefunden}}"
  },
  "core/lib/i18n/i18n.js | displayValueMsSavings": {
    "message": "Geschätzte Einsparung von {wastedMs, number, milliseconds} ms"
  },
  "core/lib/i18n/i18n.js | documentResourceType": {
    "message": "Dokument"
  },
  "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": "Schriftart"
  },
  "core/lib/i18n/i18n.js | imageResourceType": {
    "message": "Bild"
  },
  "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": "Hoch"
  },
  "core/lib/i18n/i18n.js | itemSeverityLow": {
    "message": "Niedrig"
  },
  "core/lib/i18n/i18n.js | itemSeverityMedium": {
    "message": "Mittel"
  },
  "core/lib/i18n/i18n.js | largestContentfulPaintMetric": {
    "message": "Largest Contentful Paint"
  },
  "core/lib/i18n/i18n.js | maxPotentialFIDMetric": {
    "message": "Maximaler potenzieller First Input Delay"
  },
  "core/lib/i18n/i18n.js | mediaResourceType": {
    "message": "Medien"
  },
  "core/lib/i18n/i18n.js | ms": {
    "message": "{timeInMs, number, milliseconds} ms"
  },
  "core/lib/i18n/i18n.js | otherResourceType": {
    "message": "Sonstige"
  },
  "core/lib/i18n/i18n.js | otherResourcesLabel": {
    "message": "Weitere Ressourcen"
  },
  "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": "Stylesheet"
  },
  "core/lib/i18n/i18n.js | thirdPartyResourceType": {
    "message": "Drittanbieter"
  },
  "core/lib/i18n/i18n.js | total": {
    "message": "Gesamt"
  },
  "core/lib/i18n/i18n.js | totalBlockingTimeMetric": {
    "message": "Total Blocking Time"
  },
  "core/lib/i18n/i18n.js | totalResourceType": {
    "message": "Gesamt"
  },
  "core/lib/lh-error.js | badTraceRecording": {
    "message": "Beim Aufzeichnen des Trace über deinen Seitenaufbau ist ein Problem aufgetreten. Bitte führe Lighthouse noch einmal aus. ({errorCode})"
  },
  "core/lib/lh-error.js | criTimeout": {
    "message": "Zeitüberschreitung beim Warten auf die ursprüngliche Verbindung zum Debugger-Protokoll."
  },
  "core/lib/lh-error.js | didntCollectScreenshots": {
    "message": "Beim Seitenaufbau wurden von Chrome keine Screenshots erfasst. Achte darauf, dass auf der Seite Inhalte sichtbar sind, und versuche dann, Lighthouse noch einmal auszuführen. ({errorCode})"
  },
  "core/lib/lh-error.js | dnsFailure": {
    "message": "Die angegebene Domain konnte von den DNS-Servern nicht aufgelöst werden."
  },
  "core/lib/lh-error.js | erroredRequiredArtifact": {
    "message": "Beim erforderlichen {artifactName}-Gatherer ist ein Fehler aufgetreten: {errorMessage}"
  },
  "core/lib/lh-error.js | internalChromeError": {
    "message": "Ein interner Chrome-Fehler ist aufgetreten. Starte Chrome neu und versuche anschließend, Lighthouse noch einmal auszuführen."
  },
  "core/lib/lh-error.js | missingRequiredArtifact": {
    "message": "Erforderlicher {artifactName}-Gatherer wurde nicht ausgeführt."
  },
  "core/lib/lh-error.js | noFcp": {
    "message": "Die Seite hat keine Inhalte gezeichnet. Achte darauf, dass das Browserfenster während des Ladens im Vordergrund bleibt und versuche es noch einmal. ({errorCode})"
  },
  "core/lib/lh-error.js | noLcp": {
    "message": "Auf der Seite wurden keine Inhalte angezeigt, die als Largest Contentful Paint (LCP) infrage kommen. Prüfe, ob die Seite ein gültiges LCP-Element enthält, und versuch es dann noch einmal. ({errorCode})"
  },
  "core/lib/lh-error.js | notHtml": {
    "message": "Die bereitgestellte Seite ist nicht vom Typ HTML (als MIME-Typ {mimeType} bereitgestellt)."
  },
  "core/lib/lh-error.js | oldChromeDoesNotSupportFeature": {
    "message": "Diese Version von Chrome ist zu alt, um \"{featureName}\" zu unterstützen. Verwende eine neuere Version, um vollständige Ergebnisse anzusehen."
  },
  "core/lib/lh-error.js | pageLoadFailed": {
    "message": "Die von dir angeforderte Seite konnte von Lighthouse nicht zuverlässig geladen werden. Überprüfe, ob du die richtige URL testest und der Server auf alle Anfragen angemessen reagiert."
  },
  "core/lib/lh-error.js | pageLoadFailedHung": {
    "message": "Die angeforderte URL konnte von Lighthouse nicht zuverlässig geladen werden, weil die Seite nicht mehr reagiert hat."
  },
  "core/lib/lh-error.js | pageLoadFailedInsecure": {
    "message": "Die von dir angegebene URL hat kein gültiges Sicherheitszertifikat. {securityMessages}"
  },
  "core/lib/lh-error.js | pageLoadFailedInterstitial": {
    "message": "Chrome hat den Seitenaufbau mit einem Interstitial verhindert. Überprüfe, ob du die richtige URL testest und der Server auf alle Anfragen angemessen reagiert."
  },
  "core/lib/lh-error.js | pageLoadFailedWithDetails": {
    "message": "Die von dir angeforderte Seite konnte von Lighthouse nicht zuverlässig geladen werden. Überprüfe, ob du die richtige URL testest und der Server auf alle Anfragen angemessen reagiert. (Details: {errorDetails})"
  },
  "core/lib/lh-error.js | pageLoadFailedWithStatusCode": {
    "message": "Die von dir angeforderte Seite konnte von Lighthouse nicht zuverlässig geladen werden. Überprüfe, ob du die richtige URL testest und der Server auf alle Anfragen angemessen reagiert. (Statuscode: {statusCode})"
  },
  "core/lib/lh-error.js | pageLoadTookTooLong": {
    "message": "Das Laden deiner Seite hat zu lange gedauert. Nutze die Tipps im Bericht, um die Seitenladezeit zu verringern, und versuche anschließend noch einmal, Lighthouse auszuführen. ({errorCode})"
  },
  "core/lib/lh-error.js | protocolTimeout": {
    "message": "Die maximal zulässige Antwortzeit des DevTools-Protokolls wurde überschritten. (Methode: {protocolMethod})"
  },
  "core/lib/lh-error.js | requestContentTimeout": {
    "message": "Die maximal zulässige Zeit für das Abrufen von Ressourceninhalten wurde überschritten"
  },
  "core/lib/lh-error.js | targetCrashed": {
    "message": "Browsertab ist unerwartet abgestürzt."
  },
  "core/lib/lh-error.js | urlInvalid": {
    "message": "Die von dir angegebene URL scheint ungültig zu sein."
  },
  "core/lib/navigation-error.js | warningStatusCode": {
    "message": "Die von dir angeforderte Seite konnte von Lighthouse nicht zuverlässig geladen werden. Überprüfe, ob du die richtige URL testest und der Server auf alle Anfragen angemessen reagiert. (Statuscode: {errorCode})"
  },
  "core/lib/navigation-error.js | warningXhtml": {
    "message": "Der Seiten-MIME-Typ ist XHTML: Lighthouse unterstützt diesen Dokumenttyp nicht explizit"
  },
  "core/user-flow.js | defaultFlowName": {
    "message": "Aufrufabfolge von Webseiten ({url})"
  },
  "core/user-flow.js | defaultNavigationName": {
    "message": "Navigationsbericht ({url})"
  },
  "core/user-flow.js | defaultSnapshotName": {
    "message": "Snapshot-Bericht ({url})"
  },
  "core/user-flow.js | defaultTimespanName": {
    "message": "Zeitspannenbericht ({url})"
  },
  "flow-report/src/i18n/ui-strings.js | allReports": {
    "message": "Alle Berichte"
  },
  "flow-report/src/i18n/ui-strings.js | categories": {
    "message": "Kategorien"
  },
  "flow-report/src/i18n/ui-strings.js | categoryAccessibility": {
    "message": "Barrierefreiheit"
  },
  "flow-report/src/i18n/ui-strings.js | categoryBestPractices": {
    "message": "Best Practices"
  },
  "flow-report/src/i18n/ui-strings.js | categoryPerformance": {
    "message": "Leistung"
  },
  "flow-report/src/i18n/ui-strings.js | categorySeo": {
    "message": "SEO"
  },
  "flow-report/src/i18n/ui-strings.js | desktop": {
    "message": "Computer"
  },
  "flow-report/src/i18n/ui-strings.js | helpDialogTitle": {
    "message": "Informationen über den Lighthouse-Bericht zur Aufrufabfolge"
  },
  "flow-report/src/i18n/ui-strings.js | helpLabel": {
    "message": "Informationen über Aufrufabfolgen"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionNavigation": {
    "message": "Navigationsberichte können für Folgendes verwendet werden:"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionSnapshot": {
    "message": "Snapshot-Berichte können für Folgendes verwendet werden:"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionTimespan": {
    "message": "Zeitspannenberichte können für Folgendes verwendet werden:"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation1": {
    "message": "Eine Lighthouse-Leistungsbewertung erhalten."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation2": {
    "message": "Messwerte zur Leistung beim Seitenaufbau erfassen, z. B. Largest Contentful Paint oder Speed Index."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation3": {
    "message": "Funktionen progressiver Web-Apps bewerten."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot1": {
    "message": "Probleme mit der Barrierefreiheit in Single-Page-Anwendungen oder komplexen Formularen finden."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot2": {
    "message": "Best Practices für hinter einer Interaktion versteckte Menüs und UI-Elemente bewerten."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan1": {
    "message": "Layoutverschiebungen und JavaScript-Ausführungszeit bei einer Reihe von Interaktionen messen."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan2": {
    "message": "Leistungsmöglichkeiten finden, um die Nutzung für langlebige Seiten und Single-Page-Anwendungen zu verbessern."
  },
  "flow-report/src/i18n/ui-strings.js | highestImpact": {
    "message": "Größte Wirkung"
  },
  "flow-report/src/i18n/ui-strings.js | informativeAuditCount": {
    "message": "{numInformative,plural, =1{{numInformative} informative Prüfung}other{{numInformative} informative Prüfungen}}"
  },
  "flow-report/src/i18n/ui-strings.js | mobile": {
    "message": "Mobil"
  },
  "flow-report/src/i18n/ui-strings.js | navigationDescription": {
    "message": "Seitenaufbau"
  },
  "flow-report/src/i18n/ui-strings.js | navigationLongDescription": {
    "message": "Mit Navigationsberichten wird der Aufbau einer einzelnen Seite analysiert, genau wie mit den ursprünglichen Lighthouse-Berichten."
  },
  "flow-report/src/i18n/ui-strings.js | navigationReport": {
    "message": "Navigationsbericht"
  },
  "flow-report/src/i18n/ui-strings.js | navigationReportCount": {
    "message": "{numNavigation,plural, =1{{numNavigation} Navigationsbericht}other{{numNavigation} Navigationsberichte}}"
  },
  "flow-report/src/i18n/ui-strings.js | passableAuditCount": {
    "message": "{numPassableAudits,plural, =1{{numPassableAudits} bestehbare Prüfung}other{{numPassableAudits} bestehbare Prüfungen}}"
  },
  "flow-report/src/i18n/ui-strings.js | passedAuditCount": {
    "message": "{numPassed,plural, =1{{numPassed} Prüfung bestanden}other{{numPassed} Prüfungen bestanden}}"
  },
  "flow-report/src/i18n/ui-strings.js | ratingAverage": {
    "message": "Durchschnittlich"
  },
  "flow-report/src/i18n/ui-strings.js | ratingError": {
    "message": "Fehler"
  },
  "flow-report/src/i18n/ui-strings.js | ratingFail": {
    "message": "Schlecht"
  },
  "flow-report/src/i18n/ui-strings.js | ratingPass": {
    "message": "Gut"
  },
  "flow-report/src/i18n/ui-strings.js | save": {
    "message": "Speichern"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotDescription": {
    "message": "Erfasster Seitenstatus"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotLongDescription": {
    "message": "Mit Snapshot-Berichten werden Seiten in einem bestimmten Zustand analysiert, in der Regel nach Nutzerinteraktionen."
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReport": {
    "message": "Snapshot-Bericht"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReportCount": {
    "message": "{numSnapshot,plural, =1{{numSnapshot} Snapshot-Bericht}other{{numSnapshot} Snapshot-Berichte}}"
  },
  "flow-report/src/i18n/ui-strings.js | summary": {
    "message": "Zusammenfassung"
  },
  "flow-report/src/i18n/ui-strings.js | timespanDescription": {
    "message": "Nutzerinteraktionen"
  },
  "flow-report/src/i18n/ui-strings.js | timespanLongDescription": {
    "message": "Mit Zeitspannenberichten wird ein beliebiger Zeitraum analysiert, normalerweise einer, der Nutzerinteraktionen enthält."
  },
  "flow-report/src/i18n/ui-strings.js | timespanReport": {
    "message": "Zeitspannenbericht"
  },
  "flow-report/src/i18n/ui-strings.js | timespanReportCount": {
    "message": "{numTimespan,plural, =1{{numTimespan} Zeitspannenbericht}other{{numTimespan} Zeitspannenberichte}}"
  },
  "flow-report/src/i18n/ui-strings.js | title": {
    "message": "Lighthouse-Bericht zur Aufrufabfolge"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | AuthorizationCoveredByWildcard": {
    "message": "Die Autorisierung wird vom Platzhaltersymbol (*) bei der Access-Control-Allow-Headers-Verarbeitung durch CORS nicht abgedeckt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSSelectorInternalMediaControlsOverlayCastButton": {
    "message": "Zum Deaktivieren der standardmäßigen Cast-Integration sollte statt der -internal-media-controls-overlay-cast-button-Auswahl das Attribut disableRemotePlayback verwendet werden."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSValueAppearanceSliderVertical": {
    "message": "Der CSS-Darstellungswert „slider-vertical“ ist nicht standardisiert und wird entfernt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CanRequestURLHTTPContainingNewline": {
    "message": "Ressourcenanforderungen, deren URLs sowohl entfernte Leerzeichen (\\(n|r|t)) als auch Kleiner-als-Zeichen (<) enthielten, wurden blockiert. Bitte entferne neue Zeilen und codiere Kleiner-als-Zeichen an Stellen wie in Elementattributwerten, um diese Ressourcen zu laden."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesConnectionInfo": {
    "message": "chrome.loadTimes() wurde verworfen. Bitte verwende stattdessen die standardisierte API: Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "chrome.loadTimes() wurde verworfen. Bitte verwende stattdessen die standardisierte API: Paint Timing."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "chrome.loadTimes() wurde verworfen. Bitte verwende stattdessen die standardisierte API: nextHopProtocol in Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CookieWithTruncatingChar": {
    "message": "Cookies, die ein \\(0|r|n)-Zeichen enthalten, werden abgelehnt und nicht abgeschnitten."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginAccessBasedOnDocumentDomain": {
    "message": "Das Abschwächen der Richtlinie für denselben Ursprung durch das Festlegen von document.domain wurde verworfen und wird standardmäßig deaktiviert. Diese Warnung zum Status als verworfen gilt für einen ursprungsübergreifenden Zugriff, der durch das Festlegen von document.domain aktiviert wurde."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowAlert": {
    "message": "Das Auslösen von window.alert über ursprungsübergreifende iFrames wurde eingestellt und wird in Zukunft entfernt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowConfirm": {
    "message": "Das Auslösen von window.confirm über ursprungsübergreifende iFrames wurde eingestellt und wird in Zukunft entfernt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | DataUrlInSvgUse": {
    "message": "Die Unterstützung für „data:“-URLs in „SVGUseElement“ wurde eingestellt und wird in Zukunft entfernt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOrigin": {
    "message": "getCurrentPosition() und watchPosition() funktionieren nicht mehr bei unsicheren Ursprüngen. Damit du diese Funktion nutzen kannst, solltest du deine App auf einen sicheren Ursprung umstellen, z. B. HTTPS. Weitere Informationen findest du unter https://goo.gle/chrome-insecure-origins."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOriginDeprecatedNotRemoved": {
    "message": "getCurrentPosition() und watchPosition() für unsichere Ursprünge wurden verworfen. Damit du diese Funktion nutzen kannst, solltest du deine App auf einen sicheren Ursprung umstellen, z. B. HTTPS. Weitere Informationen findest du unter https://goo.gle/chrome-insecure-origins."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GetUserMediaInsecureOrigin": {
    "message": "getUserMedia() funktioniert nicht mehr bei unsicheren Ursprüngen. Damit du diese Funktion nutzen kannst, solltest du deine App auf einen sicheren Ursprung umstellen, z. B. HTTPS. Weitere Informationen findest du unter https://goo.gle/chrome-insecure-origins."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | HostCandidateAttributeGetter": {
    "message": "RTCPeerConnectionIceErrorEvent.hostCandidate wurde verworfen. Bitte verwende stattdessen RTCPeerConnectionIceErrorEvent.address oder RTCPeerConnectionIceErrorEvent.port."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IdentityInCanMakePaymentEvent": {
    "message": "Der Händlerursprung und beliebige Daten aus dem Service-Worker-Ereignis canmakepayment wurden verworfen und werden entfernt: topOrigin, paymentRequestOrigin, methodData, modifiers."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InsecurePrivateNetworkSubresourceRequest": {
    "message": "Die Website hat eine Unterressource von einem Netzwerk angefordert, auf das sie nur aufgrund der privilegierten Netzwerkposition ihrer Nutzer zugreifen konnte. Durch solche Anforderungen werden nicht öffentliche Geräte und Server im Internet preisgegeben, was das Risiko von CSRF-Angriffen (Cross-Site Request Forgery) und/oder Datenlecks erhöht. Um diesen Risiken entgegenzuwirken, werden in Chrome Anforderungen an nicht öffentliche Unterressourcen verworfen, die über nicht sichere Kontexte initiiert werden, und es wird damit begonnen, diese zu blockieren."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InterestGroupDailyUpdateUrl": {
    "message": "Das an „joinAdInterestGroup()“ übergebene Feld „dailyUpdateUrl“ von „InterestGroups“ wurde in „updateUrl“ umbenannt, um sein Verhalten genauer abzubilden."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IntlV8BreakIterator": {
    "message": "Intl.v8BreakIterator wurde verworfen. Bitte verwende stattdessen Intl.Segmenter."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | LocalCSSFileExtensionRejected": {
    "message": "CSS kann nur von file:-URLs geladen werden, wenn sie die Dateiendung .css haben."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceAbortRemove": {
    "message": "Der Einsatz von SourceBuffer.abort() zum Abbrechen der asynchronen Bereichsentfernung von remove() wurde aufgrund einer Änderung der Spezifikation verworfen. Die Unterstützung wird in Zukunft eingestellt. Wir empfehlen, stattdessen das Ereignis updateend zu beobachten. abort() ist nur dazu vorgesehen, ein asynchrones Anfügen von Medien abzubrechen oder den Zustand des Parsers zurückzusetzen."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceDurationTruncatingBuffered": {
    "message": "Das Festlegen von MediaSource.duration auf einen Wert unter dem höchsten Präsentationszeitstempel beliebiger zwischengespeicherter codierter Frames wurde aufgrund einer Änderung der Spezifikation verworfen. Die Unterstützung für die implizite Entfernung abgeschnittener zwischengespeicherter Medien wird in Zukunft entfernt. Führe stattdessen remove(newDuration, oldDuration) für alle sourceBuffers, für die newDuration < oldDuration gilt, explizit aus."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NoSysexWebMIDIWithoutPermission": {
    "message": "Web MIDI fordert eine Berechtigung zur Nutzung an, auch dann, wenn die Systemexklusivität (SysEx) nicht in MIDIOptions angegeben ist."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationInsecureOrigin": {
    "message": "Die Notification API darf nicht mehr über unsichere Ursprünge verwendet werden. Wir empfehlen dir, deine App auf einen sicheren Ursprung umzustellen, z. B. HTTPS. Weitere Informationen findest du unter https://goo.gle/chrome-insecure-origins."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationPermissionRequestedIframe": {
    "message": "Die Berechtigung für die Notification API darf nicht mehr über einen ursprungsübergreifenden iFrame angefordert werden. Stattdessen sollte sie über einen Frame auf höchster Ebene angefordert oder ein neues Fenster geöffnet werden."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteCreateImageBitmapImageOrientationNone": {
    "message": "Die Option „imageOrientation: 'none'“ in createImageBitmap wurde eingestellt. Verwende createImageBitmap stattdessen mit der Option „\\\\{imageOrientation: 'from-image'\\\\}“."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteWebRtcCipherSuite": {
    "message": "Dein Partner handelt eine veraltete (D)TLS-Version aus. Bitte wende dich an den Partner, um dieses Problem zu beheben."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverflowVisibleOnReplacedElement": {
    "message": "Wenn du „overflow: visible“ für img-, video- und canvas-Tags angibst, können visuelle Inhalte dadurch außerhalb der Elementgrenzen gerendert werden. Weitere Informationen findest du unter https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverrideFlashEmbedwithHTML": {
    "message": "Die alte Flash-Video-Einbettung wurde in einen HTML-iFrame umgeschrieben. Flash ist schon lange nicht mehr verfügbar. Diese Lösung zum Umschreiben ist veraltet und wird möglicherweise in Zukunft entfernt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentInstruments": {
    "message": "„paymentManager.instruments“ wurde verworfen. Verwende für Zahlungs-Handler stattdessen die JIT-Installation (Just In Time)."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentRequestCSPViolation": {
    "message": "Mit dem Aufruf „PaymentRequest“ wird die Anweisung „connect-src“ von „Content-Security-Policy“ (CSP) umgangen. Diese Umgehung wurde verworfen. Füge die Kennung der Zahlungsmethode aus der PaymentRequest API (im Feld „supportedMethods“) in die CSP-Anweisung „connect-src“ ein."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PersistentQuotaType": {
    "message": "StorageType.persistent wurde verworfen. Verwende stattdessen die standardisierte Methode navigator.storage."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PictureSourceSrc": {
    "message": "<source src> mit einem übergeordneten <picture>-Element ist ungültig und wird deshalb ignoriert. Bitte verwende stattdessen <source srcset>."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedCancelAnimationFrame": {
    "message": "webkitCancelAnimationFrame ist anbieterspezifisch. Bitte verwende stattdessen die standardmäßige cancelAnimationFrame-Methode."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedRequestAnimationFrame": {
    "message": "webkitRequestAnimationFrame ist anbieterspezifisch. Bitte verwende stattdessen die standardmäßige requestAnimationFrame-Methode."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoDisplayingFullscreen": {
    "message": "HTMLVideoElement.webkitDisplayingFullscreen wurde eingestellt. Bitte verwende stattdessen Document.fullscreenElement."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullScreen": {
    "message": "HTMLVideoElement.webkitEnterFullScreen() wurde eingestellt. Bitte verwende stattdessen Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullscreen": {
    "message": "HTMLVideoElement.webkitEnterFullscreen() wurde eingestellt. Bitte verwende stattdessen Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullScreen": {
    "message": "HTMLVideoElement.webkitExitFullScreen() wurde eingestellt. Bitte verwende stattdessen Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullscreen": {
    "message": "HTMLVideoElement.webkitExitFullscreen() wurde eingestellt. Bitte verwende stattdessen Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoSupportsFullscreen": {
    "message": "HTMLVideoElement.webkitSupportsFullscreen wurde eingestellt. Bitte verwende stattdessen Document.fullscreenEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrivacySandboxExtensionsAPI": {
    "message": "Die API chrome.privacy.websites.privacySandboxEnabled wird eingestellt, sie bleibt aber bis zur Veröffentlichung von M113 zum Zweck der Abwärtskompatibilität aktiv. Bitte verwende stattdessen chrome.privacy.websites.topicsEnabled, chrome.privacy.websites.fledgeEnabled und chrome.privacy.websites.adMeasurementEnabled. Weitere Informationen findest du unter https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpFalse": {
    "message": "Die Einschränkung DtlsSrtpKeyAgreement wird entfernt. Du hast den Wert false für diese Einschränkung angegeben, was als Versuch interpretiert wird, die entfernte SDES key negotiation-Methode zu verwenden. Diese Funktion wird entfernt. Verwende stattdessen einen Dienst, der DTLS key negotiation unterstützt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpTrue": {
    "message": "Die Einschränkung DtlsSrtpKeyAgreement wird entfernt. Du hast den Wert true für diese Einschränkung angegeben, was keine Auswirkungen hatte, aber du kannst diese Einschränkung für mehr Übersichtlichkeit entfernen."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCPeerConnectionGetStatsLegacyNonCompliant": {
    "message": "Die Callback-basierte getStats()-Methode wurde eingestellt und wird entfernt. Bitte verwende stattdessen die spezifikationskonforme getStats()-Methode."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RangeExpand": {
    "message": "Range.expand() wurde eingestellt. Bitte verwende stattdessen Selection.modify()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RequestedSubresourceWithEmbeddedCredentials": {
    "message": "Anforderungen von Unterressourcen, deren URLs eingebettete Anmeldedaten enthalten (z. B. https://user:pass@host/), werden blockiert."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RtcpMuxPolicyNegotiate": {
    "message": "Die Option rtcpMuxPolicy wurde verworfen und wird entfernt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | SharedArrayBufferConstructedWithoutIsolation": {
    "message": "SharedArrayBuffer setzt ursprungsübergreifende Isolierung voraus. Weitere Informationen findest du unter https://developer.chrome.com/blog/enabling-shared-array-buffer/."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | TextToSpeech_DisallowedByAutoplay": {
    "message": "speechSynthesis.speak() ohne Nutzeraktivierung wurde verworfen und wird entfernt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | UnloadHandler": {
    "message": "Unload-Event-Listener wurden eingestellt und werden entfernt."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | V8SharedArrayBufferConstructedInExtensionWithoutIsolation": {
    "message": "Erweiterungen müssen die ursprungsübergreifende Isolierung implementieren, um SharedArrayBuffer weiter zu nutzen. Weitere Informationen findest du unter https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XHRJSONEncodingDetection": {
    "message": "UTF-16 wird von Antwort-JSON in einer XMLHttpRequest nicht unterstützt"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
    "message": "Synchrone Anfragen von der XMLHttpRequest API im Hauptthread wurden eingestellt, da sie sich nachteilig auf die Endnutzererfahrung auswirken. Weitere Informationen findest du unter https://xhr.spec.whatwg.org/."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | animation": {
    "message": "Animation"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": {
    "message": "Layout Shifts treten auf, wenn sich Elemente ohne Nutzerinteraktion bewegen. [Untersuche die Ursachen von Layout Shifts](https://web.dev/articles/optimize-cls), beispielsweise Elemente, die hinzugefügt oder entfernt werden oder deren Schriftart sich beim Laden der Seite ändert."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | injectedIframe": {
    "message": "Eingefügter iFrame"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | layoutShiftCluster": {
    "message": "Layout‑Shift-Cluster @ {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noCulprits": {
    "message": "Keine Verursacher von Layout Shifts gefunden"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noLayoutShifts": {
    "message": "Keine Layout Shifts"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": {
    "message": "Verursacher von Layout Shifts"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | topCulprits": {
    "message": "Größte Verursacher von Layout Shifts"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | unsizedImage": {
    "message": "Bildelement ohne Größenangabe"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | webFont": {
    "message": "Webschriftart"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstCluster": {
    "message": "Schlechtester Cluster"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstLayoutShiftCluster": {
    "message": "Schlechtester Layout‑Shift-Cluster"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | cacheTTL": {
    "message": "Cache-TTL"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | description": {
    "message": "Eine lange Verweildauer im Cache kann wiederholte Besuche deiner Seite beschleunigen. [Weitere Informationen](https://web.dev/uses-long-cache-ttl/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | noRequestsToCache": {
    "message": "Keine Anfragen mit ineffizienten Cache-Richtlinien"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | others": {
    "message": "{PH1} weitere"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | requestColumn": {
    "message": "Anfrage"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | title": {
    "message": "Effiziente Verweildauer im Cache verwenden"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | description": {
    "message": "Ein großes DOM kann die Dauer von Stilberechnungen und dynamischen Umbrüchen im Layout verlängern und sich so auf die Reaktionsfähigkeit der Seite auswirken. Ein großes DOM führt auch zu einer höheren Arbeitsspeichernutzung. [Informationen zum Vermeiden eines zu großen DOMs](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | duration": {
    "message": "Dauer"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | element": {
    "message": "Element"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeLayout": {
    "message": "Layout ({PH1} Objekte)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeStyleRecalc": {
    "message": "Stilneuberechnung ({PH1} Elemente)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxChildren": {
    "message": "Die meisten untergeordneten Elemente"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth": {
    "message": "DOM-Tiefe"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | statistic": {
    "message": "Statistik"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | title": {
    "message": "DOM-Größe optimieren"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | topUpdatesDescription": {
    "message": "Dies sind die größten Ereignisse der Neuberechnung von Layout und Stil. Die Auswirkungen auf die Leistung können durch ein einfacheres DOM verringert werden."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | totalElements": {
    "message": "Elemente insgesamt"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | value": {
    "message": "Wert"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": {
    "message": "Deine erste Netzwerkanfrage ist die wichtigste.  Verringere die Latenz, indem du Weiterleitungen vermeidest, eine schnelle Serverantwort sicherstellst und die Textkomprimierung aktivierst."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedRedirects": {
    "message": "Enthielt Weiterleitungen ({PH1} Weiterleitungen, +{PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedServerResponseTime": {
    "message": "Server hat langsam geantwortet ({PH1} gemessen)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedTextCompression": {
    "message": "Keine Komprimierung angewendet"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingRedirects": {
    "message": "Weiterleitungen werden vermieden"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime": {
    "message": "Server antwortet schnell ({PH1} gemessen)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingTextCompression": {
    "message": "Textkomprimierung wird angewendet"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | redirectsLabel": {
    "message": "Weiterleitungen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | serverResponseTimeLabel": {
    "message": "Antwortzeit des Servers"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": {
    "message": "Latenz der Dokumentanfrage"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | uncompressedDownload": {
    "message": "Unkomprimierter Download"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnDuplicatedBytes": {
    "message": "Doppelte Bytes"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnSource": {
    "message": "Quelle"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | description": {
    "message": "Entferne große, doppelt vorhandene JavaScript-Module aus Bundles, um unnötige Datenübertragungen im Netzwerk zu reduzieren."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | title": {
    "message": "Dupliziertes JavaScript"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": {
    "message": "Du kannst [font-display](https://developer.chrome.com/blog/font-display) auf „swap“ oder „optional“ setzen, damit der Text immer sichtbar ist. „swap“ kann weiter optimiert werden, um Layout Shifts durch [Überschreibungen von Messwerten zur Schriftart](https://developer.chrome.com/blog/font-fallbacks) zu reduzieren."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | fontColumn": {
    "message": "Schriftart"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": {
    "message": "Schriftart-Anzeige"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | wastedTimeColumn": {
    "message": "Zeitverlust"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | anonymous": {
    "message": "(anonym)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | description": {
    "message": "Ein erzwungener dynamischer Umbruch tritt auf, wenn JavaScript geometrische Eigenschaften (z. B. offsetWidth) abfragt, nachdem Stile durch eine Änderung des DOM-Status ungültig geworden sind. Dies kann zu einer schlechten Leistung führen. Weitere Informationen zu [erzwungenen dynamischen Umbrüchen](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) und möglichen Abhilfemaßnahmen."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | relatedStackTrace": {
    "message": "Stacktrace"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | title": {
    "message": "Erzwungener dynamischer Umbruch"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | topTimeConsumingFunctionCall": {
    "message": "Top-Funktionsaufruf"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | totalReflowTime": {
    "message": "Gesamtzeit für dynamischen Umbruch"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | unattributed": {
    "message": "[nicht zugeordnet]"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | description": {
    "message": "Sieh dir zuerst den längsten Unterabschnitt an. [Verzögerungen können minimiert werden.](https://web.dev/articles/optimize-inp#optimize_interactions) Damit sich die Verarbeitungsdauer verringert, musst du die [Kosten des Hauptthreads, meist JS, optimieren](https://web.dev/articles/optimize-long-tasks)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | duration": {
    "message": "Dauer"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | inputDelay": {
    "message": "Eingabeverzögerung"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | noInteractions": {
    "message": "Keine Interaktionen erkannt"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | presentationDelay": {
    "message": "Verzögerung bei der Präsentation"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | processingDuration": {
    "message": "Verarbeitungsdauer"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | subpart": {
    "message": "Unterabschnitt"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | title": {
    "message": "INP-Aufschlüsselung"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": {
    "message": "Wenn du die Downloadzeit von Bildern reduzierst, kannst du die wahrgenommene Ladezeit der Seite und den LCP verbessern. [Weitere Informationen zur Optimierung der Bildgröße](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | estimatedSavings": {
    "message": "{PH1} (Geschätzt: {PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | noOptimizableImages": {
    "message": "Keine Bilder, die optimiert werden können"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | optimizeFile": {
    "message": "Dateigröße optimieren"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | others": {
    "message": "{PH1} weitere"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": {
    "message": "Bildübermittlung verbessern"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useCompression": {
    "message": "Durch eine höhere Bildkomprimierung könnte die Downloadgröße dieses Bilds verbessert werden."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useModernFormat": {
    "message": "Wenn du ein modernes Bildformat (WebP, AVIF) verwendest oder die Bildkomprimierung erhöhst, könnte sich die Downloadgröße dieses Bilds verbessern."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useResponsiveSize": {
    "message": "Diese Bilddatei ist für die angezeigten Abmessungen ({PH2}) größer als nötig ({PH1}). Verwende responsive Bilder, um die Bilddownloadgröße zu reduzieren."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useVideoFormat": {
    "message": "Wenn du Videoformate statt GIFs verwendest, kannst du die Downloadgröße von animierten Inhalten verringern."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | description": {
    "message": "Für jeden [Unterabschnitt gibt es spezifische Verbesserungsstrategien](https://web.dev/articles/optimize-lcp#lcp-breakdown). Idealerweise sollte der Großteil der LCP-Zeit für das Laden der Ressourcen und nicht für Verzögerungen aufgewendet werden."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | duration": {
    "message": "Dauer"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | elementRenderDelay": {
    "message": "Verzögerung beim Rendering des Elements"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | fieldDuration": {
    "message": "Feld: 75. Perzentil"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | noLcp": {
    "message": "Kein LCP erkannt"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDelay": {
    "message": "Verzögerung beim Laden der Ressourcen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDuration": {
    "message": "Dauer des Ressourcenladevorgangs"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | subpart": {
    "message": "Unterabschnitt"
  },
  "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": "LCP-Aufschlüsselung"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": {
    "message": "Optimiere den LCP, indem du das LCP-Bild im HTML-Code direkt [sichtbar](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) machst und [Lazy Loading vermeidest](https://web.dev/articles/lcp-lazy-loading)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityApplied": {
    "message": "„fetchpriority=high“ angewendet"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityShouldBeApplied": {
    "message": "„fetchpriority=high“ sollte angewendet werden"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lazyLoadNotApplied": {
    "message": "Lazy Loading nicht angewendet"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lcpLoadDelay": {
    "message": "LCP-Bild wurde {PH1} nach dem frühesten Startpunkt geladen."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcp": {
    "message": "Kein LCP erkannt"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcpResource": {
    "message": "Keine LCP-Ressource erkannt, da es sich bei dem LCP nicht um ein Bild handelt"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | requestDiscoverable": {
    "message": "Anfrage ist im ursprünglichen Dokument sichtbar"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": {
    "message": "LCP-Anfrageerkennung"
  },
  "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": "Verschwendete Bytes"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description": {
    "message": "Dank Polyfills und Transformationen können ältere Browser die neuen JavaScript-Funktionen nutzen. Bei modernen Browsern hingegen sind viele davon nicht erforderlich. Du solltest den Build-Prozess deines JavaScripts so anpassen, dass [Baseline](https://web.dev/articles/baseline-and-polyfills)-Funktionen nicht transpiliert werden, es sei denn, du weißt, dass du ältere Browser unterstützen musst. [Hier erfährst du, warum die meisten Websites ES6+ Code ohne Transpilierung bereitstellen können](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title": {
    "message": "Veraltetes JavaScript"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | description": {
    "message": "HTTP/2 und HTTP/3 bieten gegenüber HTTP/1.1 viele Vorteile, wie z. B. Multiplexverfahren. [Weitere Informationen zur Verwendung des modernen HTTP](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | noOldProtocolRequests": {
    "message": "HTTP/1.1 wurde für keine Anfragen verwendet oder die aktuelle Verwendung von HTTP/1.1 bietet keine nennenswerten Optimierungsmöglichkeiten. HTTP/1.1-Anfragen werden nur gekennzeichnet, wenn sechs oder mehr statische Assets vom selben Ursprung stammen und nicht aus einer lokalen Entwicklungsumgebung oder von einer Drittanbieterquelle bereitgestellt werden."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | protocol": {
    "message": "Protokoll"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | request": {
    "message": "Anfrage"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | title": {
    "message": "Modernes HTTP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnOrigin": {
    "message": "Ursprung"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnRequest": {
    "message": "Anfrage"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnSource": {
    "message": "Quelle"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnTime": {
    "message": "Zeit"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnWastedMs": {
    "message": "Geschätzte LCP-Einsparungen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | crossoriginWarning": {
    "message": "Nicht verwendete Vorverbindung. Prüfe, ob das crossorigin-Attribut richtig verwendet wird."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | description": {
    "message": "[Vermeide die Verkettung kritischer Anfragen](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains), indem du die Ketten verkürzt, die Downloadgröße von Ressourcen reduzierst oder das Herunterladen unnötiger Ressourcen zurückstellst, um den Seitenaufbau zu beschleunigen."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableDescription": {
    "message": "Füge deinen wichtigsten Ursprüngen Hinweise zu [Vorverbindungen](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hinzu, verwende jedoch maximal vier."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableTitle": {
    "message": "Kandidaten für Vorverbindungen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | maxCriticalPathLatency": {
    "message": "Maximale Latenz für kritischen Pfad:"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noNetworkDependencyTree": {
    "message": "Keine Rendering-Aufgaben, die durch Netzwerkabhängigkeiten beeinträchtigt werden"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectCandidates": {
    "message": "Keine weiteren Ursprünge eignen sich für die Vorverbindung"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectOrigins": {
    "message": "es wurden keine Ursprünge vorverbunden"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableDescription": {
    "message": "Mit Hinweisen zu [Vorverbindungen](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) kann der Browser schon früher beim Seitenaufbau eine Verbindung herstellen. So wird beim ersten Anfordern dieses Ursprungs Zeit gespart. Zu den folgenden Ursprüngen hat die Seite bereits eine Vorverbindung hergestellt."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableTitle": {
    "message": "Vorverbundene Ursprünge"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | title": {
    "message": "Netzwerkabhängigkeitsbaum"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | tooManyPreconnectLinksWarning": {
    "message": "Es wurden mehr als vier preconnect-Links gefunden. Diese Links sollten sparsam und nur zu den wichtigsten Ursprüngen gesetzt werden."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | unusedWarning": {
    "message": "Nicht verwendete Vorverbindung. Nur preconnect für Ursprünge verwenden, die von der Seite wahrscheinlich abgefragt werden."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | warningDescription": {
    "message": "Vermeide die Verkettung kritischer Anfragen, indem du die Ketten verkürzt, die Downloadgröße von Ressourcen reduzierst oder das Herunterladen unnötiger Ressourcen zurückstellst, um den Seitenaufbau zu beschleunigen."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": {
    "message": "Anfragen blockieren das erste Rendering der Seite, was den LCP verzögern kann. [Durch das Verschieben oder Einfügen](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) können diese Netzwerkanfragen aus dem kritischen Pfad entfernt werden."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | duration": {
    "message": "Dauer"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | noRenderBlocking": {
    "message": "Keine Anfragen zum Blockieren des Renderings für diese Navigation"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | renderBlockingRequest": {
    "message": "Anfrage"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": {
    "message": "Anfragen zum Blockieren des Renderings"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | description": {
    "message": "Wenn die Kosten für die Stilneuberechnung hoch bleiben, kann eine Selector-Optimierung diese senken. [Optimiere die Selectors](https://developer.chrome.com/docs/devtools/performance/selector-stats), bei denen sowohl die verstrichene Zeit als auch der Prozentsatz der langsamen Pfade hoch ist. Einfachere Selectors, weniger Selectors, ein kleineres DOM sowie ein flacheres DOM reduzieren die Kosten für den Abgleich."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | elapsed": {
    "message": "Verstrichene Zeit"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | enableSelectorData": {
    "message": "Es wurden keine CSS-Selektordaten gefunden. CSS-Selektorstatistiken müssen in den Einstellungen des Leistungsbereichs aktiviert werden."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchAttempts": {
    "message": "Versuche, eine Übereinstimmung zu erzielen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchCount": {
    "message": "Anzahl der Übereinstimmungen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | title": {
    "message": "Kosten für CSS-Selektor"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorElapsedTime": {
    "message": "Verstrichene Zeit für Top-Selector"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorMatchAttempt": {
    "message": "Top-Selector-Abgleichsversuch"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectors": {
    "message": "Top-Selectors"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | total": {
    "message": "Gesamt"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnMainThreadTime": {
    "message": "Zeit im Hauptthread"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnThirdParty": {
    "message": "Drittanbieter"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnTransferSize": {
    "message": "Übertragungsgröße"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": {
    "message": "Code von Drittanbietern kann die Ladegeschwindigkeit erheblich beeinträchtigen. [Reduziere Drittanbietercode und stelle den Ladevorgang zurück](https://web.dev/articles/optimizing-content-efficiency-loading-third-party-javascript/), um die Inhalte deiner Seite zu priorisieren."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | noThirdParties": {
    "message": "Keine Drittanbieter gefunden"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": {
    "message": "Drittanbieter"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": {
    "message": "Bei Interaktionen durch Tippen kann es zu einer [Verzögerung von bis zu 300 ms](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/) kommen, wenn der Darstellungsbereich nicht für Mobilgeräte optimiert ist."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | mobileTapDelayLabel": {
    "message": "Verzögerung beim Tippen auf Mobilgeräten"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": {
    "message": "Darstellungsbereich für Mobilgeräte optimieren"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPMethodNotGET": {
    "message": "Nur Seiten, die über GET-Anfragen geladen werden, können den Back-Forward-Cache verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPStatusNotOK": {
    "message": "Nur Seiten mit dem Statuscode 2XX können im Cache gespeichert werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | JavaScriptExecution": {
    "message": "Chrome hat einen Versuch erkannt, JavaScript auszuführen, während die Seite im Cache gespeichert war."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | appBanner": {
    "message": "Seiten, die einen App-Banner angefragt haben, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabled": {
    "message": "Der Back-Forward-Cache wurde durch Flags deaktiviert. Rufe chrome://flags/#back-forward-cache auf, um die Funktion lokal für dieses Gerät zu aktivieren."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByCommandLine": {
    "message": "Der Back-Forward-Cache wurde über die Befehlszeile deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByLowMemory": {
    "message": "Der Back-Forward-Cache wurde aufgrund fehlenden Arbeitsspeichers deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForDelegate": {
    "message": "Der Back-Forward-Cache wird vom Bevollmächtigten nicht unterstützt."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForPrerender": {
    "message": "Der Back-Forward-Cache ist für Prerenderer deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | broadcastChannel": {
    "message": "Die Seite konnte nicht im Cache gespeichert werden, da sie eine „BroadcastChannel“-Instanz mit registrierten Listenern hat."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheControlNoStore": {
    "message": "Seiten mit „cache-control:no-store“ können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheFlushed": {
    "message": "Der Cache wurde absichtlich gelöscht."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheLimit": {
    "message": "Die Seite wurde aus dem Cache entfernt, damit eine andere Seite im Cache gespeichert werden kann."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | containsPlugins": {
    "message": "Seiten, die Plug-ins enthalten, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentDiscarded": {
    "message": "Nicht definiert"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileChooser": {
    "message": "Seiten, die die FileChooser API nutzen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileSystemAccess": {
    "message": "Seiten, die die File System Access API nutzen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaDevicesDispatcherHost": {
    "message": "Seiten, die „Media Device Dispatcher“ nutzen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaPlay": {
    "message": "Ein Mediaplayer wurde verwendet, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSession": {
    "message": "Seiten, die die MediaSession API verwenden und einen Wiedergabestatus festlegen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSessionService": {
    "message": "Seiten, die die MediaSession API verwenden und Aktions-Handler festlegen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentScreenReader": {
    "message": "Der Back-Forward-Cache wurde aufgrund des Screenreaders deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSecurityHandler": {
    "message": "Seiten, die „SecurityHandler“ nutzen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSerial": {
    "message": "Seiten, die die Serial API nutzen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebAuthenticationAPI": {
    "message": "Seiten, die die WebAuthentication API nutzen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebBluetooth": {
    "message": "Seiten, die die WebBluetooth API nutzen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebUSB": {
    "message": "Seiten, die die WebUSB API nutzen, können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cookieDisabled": {
    "message": "Der Back-Forward-Cache wurde deaktiviert, weil Cookies für eine Seite, bei der Cache-Control: no-store verwendet wird, deaktiviert sind."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | dedicatedWorkerOrWorklet": {
    "message": "Seiten, die einen Dedicated Worker oder ein Worklet nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | documentLoaded": {
    "message": "Das Dokument wurde verlassen, bevor es vollständig geladen werden konnte."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderAppBannerManager": {
    "message": "Ein App-Banner wurde angezeigt, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderChromePasswordManagerClientBindCredentialManager": {
    "message": "Der Passwortmanager von Chrome wurde angezeigt, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerSelfDeletingRequestDelegate": {
    "message": "Die DOM-Zusammenfassung war in Bearbeitung, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerViewerSource": {
    "message": "DOM Distiller Viewer wurde angezeigt, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessaging": {
    "message": "Der Back-Forward-Cache wurde aufgrund der Nutzung der Messaging API durch Erweiterungen deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessagingForOpenPort": {
    "message": "Erweiterungen mit dauerhafter Verbindung müssen diese trennen, bevor sie im Back-Forward-Cache gespeichert werden können."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionSentMessageToCachedFrame": {
    "message": "Erweiterungen mit dauerhafter Verbindung haben versucht, Nachrichten an Frames im Back-Forward-Cache zu senden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensions": {
    "message": "Der Back-Forward-Cache ist aufgrund von Erweiterungen deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderModalDialog": {
    "message": "Ein modales Dialogfeld, z. B. für eine erneute Formularübermittlung oder ein HTTP-Authentifizierungspasswort, wurde angezeigt, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOfflinePage": {
    "message": "Die Offlineseite wurde angezeigt, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOomInterventionTabHelper": {
    "message": "Die Leiste zum Eingreifen bei unzureichendem Arbeitsspeicher wurde angezeigt, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPermissionRequestManager": {
    "message": "Berechtigungsanfragen waren in Bearbeitung, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPopupBlockerTabHelper": {
    "message": "Ein Pop-up-Blocker wurde angezeigt, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingThreatDetails": {
    "message": "Safe Browsing-Details wurden angezeigt, als die Seite verlassen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingTriggeredPopupBlocker": {
    "message": "Diese Seite wurde von Safe Browsing als irreführend eingestuft. Pop-ups wurden blockiert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | enteredBackForwardCacheBeforeServiceWorkerHostAdded": {
    "message": "Ein Service Worker wurde aktiviert, während die Seite im Back-Forward-Cache gespeichert war."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | errorDocument": {
    "message": "Der Back-Forward-Cache wurde aufgrund eines Dokumentfehlers deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | fencedFramesEmbedder": {
    "message": "Seiten, für die FencedFrames verwendet wird, können nicht in bfcache gespeichert werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | foregroundCacheLimit": {
    "message": "Die Seite wurde aus dem Cache entfernt, damit eine andere Seite im Cache gespeichert werden kann."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | grantedMediaStreamAccess": {
    "message": "Seiten mit Zugriff auf Medienstreams können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | haveInnerContents": {
    "message": "Auf Seiten mit bestimmten Arten von eingebetteten Inhalten (z. B. PDFs) kann der Back-Forward-Cache aktuell nicht verwendet werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | idleManager": {
    "message": "Seiten, die „IdleManager“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBConnection": {
    "message": "Seiten mit einer offenen IndexedDB-Verbindung können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBEvent": {
    "message": "Der Back-Forward-Cache wurde aufgrund eines IndexedDB-Ereignisses deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | ineligibleAPI": {
    "message": "Es wurden ungültige APIs verwendet."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedJavascript": {
    "message": "Seiten, bei denen durch Erweiterungen JavaScript-Informationen eingeschleust werden, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedStyleSheet": {
    "message": "Seiten, bei denen durch Erweiterungen StyleSheet-Informationen eingeschleust werden, können den Back-Forward-Cache momentan nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | internalError": {
    "message": "Interner Fehler."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | jsNetworkRequestReceivedCacheControlNoStoreResource": {
    "message": "Der Back-Forward-Cache wurde deaktiviert, weil eine JavaScript-Netzwerkanfrage eine Ressource mit dem Header „Cache-Control: no-store“ erhalten hat."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keepaliveRequest": {
    "message": "Der Back-Forward-Cache wurde aufgrund einer Keepalive-Anfrage deaktiviert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keyboardLock": {
    "message": "Seiten, die die Tastatursperre nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | loading": {
    "message": "Die Seite wurde verlassen, bevor sie vollständig geladen werden konnte."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoCache": {
    "message": "Seiten, deren Hauptressource „cache-control:no-cache“ enthalten, können nicht im Back-Forward-Cache gespeichert werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoStore": {
    "message": "Seiten, deren Hauptressource „cache-control:no-store“ enthalten, können nicht im Back-Forward-Cache gespeichert werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | navigationCancelledWhileRestoring": {
    "message": "Die Navigation wurde abgebrochen, bevor die Seite aus dem Back-Forward-Cache wiederhergestellt werden konnte."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkExceedsBufferLimit": {
    "message": "Diese Seite wurde aus dem Cache entfernt, weil eine aktive Netzwerkverbindung zu viele Daten empfangen hat. Chrome schränkt die Menge der Daten ein, die eine Seite empfangen darf, während sie im Cache gespeichert ist."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestDatapipeDrainedAsBytesConsumer": {
    "message": "Seiten mit einer laufenden fetch()- oder XHR-Anfrage können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestRedirected": {
    "message": "Die Seite wurde aus dem Back-Forward-Cache entfernt, weil eine aktive Netzwerkanfrage eine Weiterleitung enthielt."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestTimeout": {
    "message": "Die Seite wurde aus dem Cache entfernt, weil die Netzwerkverbindung zu lange offen war. Chrome schränkt ein, wie lange die Seite Daten empfangen darf, während sie im Cache gespeichert ist."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | noResponseHead": {
    "message": "Seiten ohne gültigen Antwortheader können nicht im Back-Forward-Cache gespeichert werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | notMainFrame": {
    "message": "Außerhalb des Hauptframes ist eine Navigation aufgetreten."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingIndexedDBTransaction": {
    "message": "Seiten mit laufenden indexierten DB-Transaktionen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestDirectSocket": {
    "message": "Seiten mit einer laufenden Netzwerkanfrage können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestFetch": {
    "message": "Seiten mit einer laufenden Netzwerkabrufanfrage können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestOthers": {
    "message": "Seiten mit einer laufenden Netzwerkanfrage können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestXHR": {
    "message": "Seiten mit einer laufenden XHR-Netzwerkanfrage können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | paymentManager": {
    "message": "Seiten, die „PaymentManager“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | pictureInPicture": {
    "message": "Seiten, die „Bild im Bild“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | printing": {
    "message": "Seiten, die die Benutzeroberfläche zum Drucken anzeigen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | relatedActiveContentsExist": {
    "message": "Die Seite wurde mithilfe von window.open() geöffnet und ein anderer Tab verweist darauf oder die Seite wurde in einem Fenster geöffnet."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessCrashed": {
    "message": "Der Renderingvorgang für die Seite im Back-Forward-Cache ist abgestürzt."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessKilled": {
    "message": "Der Renderingvorgang für die Seite im Back-Forward-Cache wurde beendet."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedAudioCapturePermission": {
    "message": "Seiten, die Berechtigungen zur Audioaufnahme angefragt haben, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackForwardCacheBlockedSensors": {
    "message": "Seiten, die Sensor-Berechtigungen angefragt haben, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackgroundWorkPermission": {
    "message": "Seiten, die Berechtigungen für die Hintergrundsynchronisierung oder den Hintergrundabruf angefragt haben, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedMIDIPermission": {
    "message": "Seiten, die MIDI-Berechtigungen angefragt haben, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedNotificationsPermission": {
    "message": "Seiten, die Benachrichtigungsberechtigungen angefragt haben, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedStorageAccessGrant": {
    "message": "Seiten, die Speicherzugriff angefragt haben, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedVideoCapturePermission": {
    "message": "Seiten, die Berechtigungen zur Videoaufnahme angefragt haben, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | schemeNotHTTPOrHTTPS": {
    "message": "Nur Seiten mit dem URL-Schema „HTTP/HTTPS“ können im Cache gespeichert werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerClaim": {
    "message": "Die Seite wurde von einem Service Worker beansprucht, während sie im Back-Forward-Cache gespeichert war."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerPostMessage": {
    "message": "Ein Service Worker hat versucht, MessageEvent an die Seite im Back-Forward-Cache zu senden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerUnregistration": {
    "message": "Die Funktion „ServiceWorkers“ war abgemeldet, während die Seite im Back-Forward-Cache gespeichert war."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerVersionActivation": {
    "message": "Die Seite wurde aufgrund einer Aktivierung durch einen Service Worker aus dem Back-Forward-Cache entfernt."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sessionRestored": {
    "message": "Chrome wurde neu gestartet und hat die Einträge im Back-Forward-Cache gelöscht."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorker": {
    "message": "Seiten, die „SharedWorker“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorkerMessage": {
    "message": "Die Seite wurde aus dem Cache entfernt, weil sie eine Nachricht von einem SharedWorker erhalten hat"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechRecognizer": {
    "message": "Seiten, die „SpeechRecognizer“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechSynthesis": {
    "message": "Seiten, die „SpeechSynthesis“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subframeIsNavigating": {
    "message": "Ein iFrame auf der Seite hat eine Navigation gestartet, die nicht abgeschlossen wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoCache": {
    "message": "Seiten, deren Unterressource „cache-control:no-cache“ enthalten, können nicht im Back-Forward-Cache gespeichert werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoStore": {
    "message": "Seiten, deren Unterressource „cache-control:no-store“ enthalten, können nicht im Back-Forward-Cache gespeichert werden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeout": {
    "message": "Die Seite hat die maximale Speicherdauer für den Back-Forward-Cache überschritten und ist abgelaufen."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeoutPuttingInCache": {
    "message": "Beim Speichern der Seite im Back-Forward-Cache ist eine Zeitüberschreitung aufgetreten (vermutlich, weil Pagehide-Handler zu lange ausgeführt wurden)."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInMainFrame": {
    "message": "Im Hauptframe dieser Seite befindet sich ein Unload-Handler."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInSubFrame": {
    "message": "Im Subframe dieser Seite befindet sich ein Unload-Handler."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | userAgentOverrideDiffers": {
    "message": "Der Browser hat den Überschreibungs-Header für den User-Agent geändert."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | wasGrantedMediaAccess": {
    "message": "Seiten mit der Berechtigung zum Aufnehmen von Videos oder Audio können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webDatabase": {
    "message": "Seiten, die „WebDatabase“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webHID": {
    "message": "Seiten, die „WebHID“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webLocks": {
    "message": "Seiten, die „WebLocks“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webNfc": {
    "message": "Seiten, die „WebNfc“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webOTPService": {
    "message": "Seiten, die „WebOTPService“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTC": {
    "message": "Seiten mit WebRTC können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTCUsedWithCCNS": {
    "message": "Der Back-Forward-Cache ist deaktiviert, weil WebRTC verwendet wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webShare": {
    "message": "Seiten, die „WebShare“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocket": {
    "message": "Seiten mit „WebSocket“ können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocketUsedWithCCNS": {
    "message": "Der Back-Forward-Cache ist deaktiviert, weil WebSocket verwendet wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransport": {
    "message": "Seiten mit „WebSocket“ können den Back-Forward-Cache nicht verwenden."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransportUsedWithCCNS": {
    "message": "Der Back-Forward-Cache ist deaktiviert, weil WebTransport verwendet wurde."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webXR": {
    "message": "Seiten, die „WebXR“ nutzen, können den Back-Forward-Cache aktuell nicht verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": {
    "message": "Verwende [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) für animierte Inhalte, um die CPU-Last auf ein Mindestmaß zu reduzieren, wenn die Inhalte nicht zu sehen sind."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | modern-image-formats": {
    "message": "Du kannst alle [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites)-Komponenten in WebP-Formaten darstellen lassen, während du einen geeigneten Ersatz für andere Browser angibst. [Weitere Informationen](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image)"
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | offscreen-images": {
    "message": "Achte darauf, [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) für deine Bilder zu verwenden, damit sie automatisch per Lazy Load geladen werden. [Weitere Informationen](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": "Verwende Tools wie [AMP-Optimierer](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer), um [AMP-Layouts serverseitig zu rendern](https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/server-side-rendering/)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | unminified-css": {
    "message": "In der [AMP-Dokumentation](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/) kannst du nachsehen, ob alle Stile unterstützt werden."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-responsive-images": {
    "message": "Das Element [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) unterstützt das Attribut [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/) und gibt auf Grundlage der Bildschirmgröße an, welche Bild-Assets verwendet werden sollten. [Weitere Informationen](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | dom-size": {
    "message": "Du kannst virtuelles Scrolling mit dem Component Dev Kit (CDK) verwenden, wenn sehr umfangreiche Listen gerendert werden. [Weitere Informationen.](https://web.dev/virtualize-lists-with-angular-cdk/)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | total-byte-weight": {
    "message": "Verwende die [Codeaufteilung auf Routing-Ebene](https://web.dev/route-level-code-splitting-in-angular/), um die Größe deiner JavaScript-Bundles zu reduzieren. Außerdem kannst du Assets mit dem [Angular-Service-Worker](https://web.dev/precaching-with-the-angular-service-worker/) vorab im Cache speichern lassen."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unminified-warning": {
    "message": "Wenn du Angular CLI verwendest, sollten Builds im Produktionsmodus erzeugt werden. [Weitere Informationen.](https://angular.io/guide/deployment#enable-runtime-production-mode)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unused-javascript": {
    "message": "Wenn du Angular CLI verwendest, musst du Quellzuordnungen in den Produktions-Build aufnehmen, um deine Bundles zu prüfen. [Weitere Informationen](https://angular.io/guide/deployment#inspect-the-bundles)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-rel-preload": {
    "message": "Lasse Routings vorab laden, um die Bedienung zu beschleunigen. [Weitere Informationen.](https://web.dev/route-preloading-in-angular/)"
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-responsive-images": {
    "message": "Du kannst das Dienstprogramm `BreakpointObserver` im Component Dev Kit (CDK) verwenden, um Haltepunkte in Bildern zu verwalten. [Weitere Informationen.](https://material.angular.io/cdk/layout/overview)"
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | efficient-animated-content": {
    "message": "Du hast die Möglichkeit, dein `GIF` bei einem Dienst hochzuladen, der dafür sorgt, dass es als HTML5-Video eingebettet werden kann."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | modern-image-formats": {
    "message": "Du hast die Möglichkeit, [WebP-Bildformate mit einem Convert-Bildstil](https://www.drupal.org/docs/core-modules-and-themes/core-modules/image-module/working-with-images#styles) auf deiner Website zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | offscreen-images": {
    "message": "Du kannst Lazy Loading für Bilder in `Drupal` einstellen. Die Feldformatierer für Bilder unterstützen `lazy` oder `eager`."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | prioritize-lcp-image": {
    "message": "Wenn der Seite das LCP‑Element dynamisch hinzugefügt wird, solltest du das Bild optimieren, um den LCP zu verbessern. [Weitere Informationen](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": "Weiterleitungen führen zu zusätzlichen Verzögerungen, bevor die Seite geladen werden kann. Wenn das [Weiterleitungsmodul](https://www.drupal.org/project/redirect) installiert ist, prüfe, ob unnötige Weiterleitungen entfernt werden können. [Weitere Informationen](https://developers.google.com/web/tools/lighthouse/audits/redirects)"
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | render-blocking-resources": {
    "message": "Du hast die Möglichkeit, [ein Modul](https://www.drupal.org/project/critical_css) zu verwenden, um wichtige CSS- und JavaScript-Elemente inline einzubetten, und das Attribut „defer“ für nicht kritische CSS- oder JavaScript-Elemente zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | server-response-time": {
    "message": "Mit einem oder mehreren `Drupal`-Caching-Modulen wie `Internal Page Cache`, `Internal Dynamic Page Cache` und `BigPipe` lässt sich die Belastung durch Zugriffe reduzieren. Diese können mit einem CDN kombiniert werden, um die Antwortzeit weiter zu verbessern. Deine Hostingserver sollten PHP OPcache nutzen. Auch können Speicher-Caching-Lösungen wie Redis oder Memcached verwendet werden, um Datenbank-Abfragezeiten zu reduzieren. Außerdem lassen sich leistungsstarke Designs, Module und schnellere Server nutzen, um die Serverantwortzeit zu verringern."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | total-byte-weight": {
    "message": "Du hast die Möglichkeit, [responsive Bildstile (Responsive Image Styles)](https://www.drupal.org/documentation/modules/responsive_image) zu verwenden, um die Größe der auf deiner Seite geladenen Bilder zu reduzieren. Wenn du `Views` verwendest, um mehrere Inhaltselemente auf einer Seite anzuzeigen, kannst du mithilfe von Paginierung die Anzahl der auf einer bestimmten Seite eingeblendeten Inhaltselemente begrenzen."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-css": {
    "message": "Achte darauf, dass die Option „Aggregate CSS files“ (CSS-Dateien aggregieren) unter „Administration > Configuration > Development“ (Verwaltung > Konfiguration > Entwicklung) aktiviert ist."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-javascript": {
    "message": "Achte darauf, dass die Option „Aggregate JavaScript files“ (JavaScript-Dateien aggregieren) unter „Administration > Configuration > Development“ (Verwaltung > Konfiguration > Entwicklung) aktiviert ist."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-css-rules": {
    "message": "Du hast die Möglichkeit, ungenutzte CSS‑Regeln zu entfernen und nur die benötigten `Drupal`-Bibliotheken zu relevanten Seiten oder Seitenkomponenten hinzuzufügen. Weitere Informationen findest du in der [`Drupal`-Dokumentation](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define). Wenn du die angehängten Bibliotheken finden möchtest, über die überflüssiges CSS hinzugefügt wird, kannst du das Prüftool zur [Codeabdeckung](https://developer.chrome.com/docs/devtools/coverage) in den Chrome-Entwicklertools verwenden. Das entsprechende Design/Modul kannst du anhand der URL des Stylesheets erkennen, wenn die CSS-Aggregation auf deiner `Drupal`-Website deaktiviert ist. Suche in der Liste nach Designs/Modulen mit vielen Stylesheets, bei denen im Prüftool zur Codeabdeckung viel nicht verwendeter Code (markiert in Rot) angezeigt wird. Eine Stylesheet-Bibliothek sollte nur dann in ein Design/Modul aufgenommen werden, wenn sie auch tatsächlich auf der Seite verwendet wird."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-javascript": {
    "message": "Du hast die Möglichkeit, ungenutzte JavaScript-Assets zu entfernen und nur die benötigten `Drupal`-Bibliotheken zu relevanten Seiten oder Seitenkomponenten hinzuzufügen. Weitere Informationen findest du in der [Drupal-Dokumentation](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define). Wenn du die angehängten Bibliotheken finden möchtest, über die überflüssiges JavaScript hinzugefügt wird, kannst du das Prüftool zur [Codeabdeckung](https://developer.chrome.com/docs/devtools/coverage) in den Chrome-Entwicklertools verwenden. Das entsprechende Design/Modul kannst du anhand der URL des Scripts erkennen, wenn die JavaScript-Aggregation auf deiner `Drupal`-Website deaktiviert ist. Suche in der Liste nach Designs/Modulen mit vielen Scripts, bei denen im Prüftool zur Codeabdeckung viel nicht verwendeter Code (markiert in Rot) angezeigt wird. Eine Scriptbibliothek sollte nur dann in ein Design/Modul aufgenommen werden, wenn sie auch tatsächlich auf der Seite verwendet wird."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-long-cache-ttl": {
    "message": "Konfiguriere die Option „Browser and proxy cache maximum age“ (Maximale Lebensdauer für Browser- und Proxy-Cache) unter „Administration“ > „Configuration“  > „Development“ (Verwaltung > Konfiguration > Entwicklung). [Weitere Informationen zum `Drupal`-Cache und zur Leistungsoptimierung](https://www.drupal.org/docs/8/api/cache-api/cache-api)"
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-optimized-images": {
    "message": "Du hast die Möglichkeit, [ein Modul](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) zu verwenden, das automatisch und ohne Qualitätsverlust die Größe von Bildern, die über die Website hochgeladen werden, optimiert und reduziert. Achte außerdem darauf, dass du für alle auf deiner Website gerenderten Bilder die von `Drupal` bereitgestellten [responsiven Bildstile (Responsive Image Styles)](https://www.drupal.org/documentation/modules/responsive_image) verwendest."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-rel-preconnect": {
    "message": "Du kannst Hinweise auf Ressourcen für den User-Agent als „`Preconnect`“ oder „`dns-prefetch`“ hinzufügen, indem du [ein Modul installierst oder konfigurierst](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), das die entsprechende Funktionalität bietet."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-responsive-images": {
    "message": "Achte darauf, dass du die von `Drupal` bereitgestellten [responsiven Bildstile (Responsive Image Styles)](https://www.drupal.org/documentation/modules/responsive_image) verwendest. Verwende die responsiven Bildstile für Bildfelder, die über Anzeigemodi gerendert werden, sowie für Bilder, die über den WYSIWYG-Editor hochgeladen wurden."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-text-compression": {
    "message": "Textbasierte Ressourcen sollten komprimiert bereitgestellt werden (gzip, Deflate oder Brotli), um die Menge der im Netzwerk übertragenen Daten insgesamt zu minimieren. Du kannst ein CDN verwenden, das dies nativ unterstützt, oder den Webserver so konfigurieren, dass er eine Komprimierung vornimmt. [Weitere Informationen](https://developers.google.com/web/tools/lighthouse/audits/text-compression)"
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | font-display": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Optimize Fonts`“, um automatisch die CSS-Funktion „`font-display`“ zu nutzen. So können Nutzer Text lesen, während Webfonts geladen werden."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | modern-image-formats": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Next-Gen Formats`“, um Bilder in WebP zu konvertieren."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | offscreen-images": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Lazy Load Images`“, um das Laden von nicht sichtbaren Bildern zu verzögern, bis sie benötigt werden."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | render-blocking-resources": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Script Delay`“, um das Laden von nicht unbedingt erforderlichem JS-Code zu verzögern."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | server-response-time": {
    "message": "Verwende [Ezoic Cloud Caching](https://pubdash.ezoic.com/leap/caching), um deine Inhalte über unser weltweites Netzwerk im Cache zu speichern und die TTFB (Time To First Byte) zu verbessern."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-css": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Minify CSS`“, um CSS automatisch zu reduzieren und so die Netzwerknutzlast zu senken."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-javascript": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Minify Javascript`“, um JS-Code automatisch zu reduzieren und die Netzwerknutzlast zu senken."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unused-css-rules": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Remove Unused CSS`“, um zur Lösung dieses Problems beizutragen. Dabei werden die CSS-Klassen identifiziert, die von den einzelnen Seiten deiner Website tatsächlich verwendet werden – alle anderen werden entfernt, um die Dateigröße zu reduzieren."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-long-cache-ttl": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Efficient Static Cache Policy`“, um für statische Assets empfohlene Werte im Caching-Header festzulegen."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-optimized-images": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Next-Gen Formats`“, um Bilder in WebP zu konvertieren."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preconnect": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Pre-Connect Origins`“, um automatisch Hinweise auf Ressourcen als „`preconnect`“ hinzuzufügen und möglichst frühzeitig eine Verbindung zu wichtigen Drittanbieterursprüngen herstellen."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preload": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere sowohl „`Preload Fonts`“ als auch „`Preload Background Images`“, um „`preload`“-Links hinzuzufügen und das Abrufen von Ressourcen zu priorisieren, die beim Seitenaufbau erst später angefordert werden."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-responsive-images": {
    "message": "Verwende [Ezoic Leap](https://pubdash.ezoic.com/leap) und aktiviere „`Resize Images`“, um Bilder auf eine für das jeweilige Gerät angemessene Größe zu verkleinern und so die Netzwerknutzlast zu reduzieren."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | modern-image-formats": {
    "message": "Du kannst statt „`<img>`“ die Komponente „`gatsby-plugin-image`“ verwenden, um das Bildformat automatisch zu optimieren. [Weitere Informationen](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": "Du kannst statt „`<img>`“ die Komponente „`gatsby-plugin-image`“ verwenden, um Bilder automatisch per Lazy Loading zu laden. [Weitere Informationen](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": "Du kannst die Komponente „`gatsby-plugin-image`“ verwenden und das Attribut „`loading`“ auf „`eager`“ festlegen. [Weitere Informationen](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": "Du kannst die Komponente „`Gatsby Script API`“ verwenden, um das Laden von unkritischen Drittanbieter-Skripts zu verzögern. [Weitere Informationen](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-script/)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-css-rules": {
    "message": "Mit dem Plug-in „`PurgeCSS` `Gatsby`“ kannst du nicht verwendete Regeln aus Stylesheets entfernen. [Weitere Informationen](https://purgecss.com/plugins/gatsby.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-javascript": {
    "message": "Du kannst „`Webpack Bundle Analyzer`“ verwenden, um nicht verwendeten JavaScript-Code zu entdecken. [Weitere Informationen](https://www.gatsbyjs.com/plugins/gatsby-plugin-webpack-bundle-analyser-v2/)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-long-cache-ttl": {
    "message": "Konfiguriere das Caching von unveränderlichen Assets. [Weitere Informationen](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/caching/)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-optimized-images": {
    "message": "Du kannst statt „`<img>`“ die Komponente „`gatsby-plugin-image`“ verwenden, um die Bildqualität anzupassen. [Weitere Informationen](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": "Du kannst die Komponente „`gatsby-plugin-image`“ verwenden, um den geeigneten Wert für „`sizes`“ festzulegen. [Weitere Informationen](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": "Du hast die Möglichkeit, dein GIF bei einem Dienst hochzuladen, der dafür sorgt, dass es als HTML5-Video eingebettet werden kann."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | modern-image-formats": {
    "message": "Sie haben die Möglichkeit, Ihre hochgeladenen Bilder mithilfe eines [Plug-ins](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) oder eines Dienstes automatisch in das optimale Format zu konvertieren."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | offscreen-images": {
    "message": "Du kannst ein [Lazy-Loading-Plug-in für Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading) installieren, um nicht sichtbare Bilder aufzuschieben. Alternativ kannst du auch zu einer Vorlage wechseln, die diese Funktion bietet. Ab Joomla 4.0 erhalten alle neuen Bilder [automatisch](https://github.com/joomla/joomla-cms/pull/30748) das Attribut „`loading`“."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | render-blocking-resources": {
    "message": "Es gibt eine Reihe von Joomla-Plug-ins, mit denen du [wichtige Assets einbetten](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) oder [weniger wichtige Ressourcen aufschieben](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) kannst. Beachte, dass über diese Plug-ins bereitgestellte Optimierungen dazu führen können, dass deine Vorlagen oder Plug-ins nicht funktionieren. Daher solltest du sie sorgfältig testen."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | server-response-time": {
    "message": "Sowohl Vorlagen, Erweiterungen als auch Serverspezifikationen tragen zur Serverantwortzeit bei. Versuche, eine noch weiter optimierte Vorlage zu finden, wähle eine geeignete Optimierungs-Erweiterung aus und/oder upgrade deinen Server."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | total-byte-weight": {
    "message": "Du hast die Möglichkeit, Auszüge in deinen Artikelkategorien einzublenden (z. B. über den Link \"Weiterlesen\"), die Anzahl der Artikel auf einer Seite zu verringern, lange Beiträge auf mehrere Seiten aufzuteilen oder ein Plug-in für das Lazy Loading von Kommentaren zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-css": {
    "message": "Deine Website lässt sich mit einer Reihe von [Joomla-Erweiterungen](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) beschleunigen, durch die deine CSS-Stile verkettet, reduziert und komprimiert werden. Es gibt auch Vorlagen, die diese Funktionen bieten."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-javascript": {
    "message": "Deine Website lässt sich mit einer Reihe von [Joomla-Erweiterungen](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) beschleunigen, durch die deine Skripts verkettet und komprimiert werden. Es gibt auch Vorlagen, die diese Funktionen bieten."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-css-rules": {
    "message": "Prüfe, ob du [Joomla-Erweiterungen](https://extensions.joomla.org/), über die nicht verwendetes CSS auf deine Seite geladen wird, entfernen oder durch alternative Erweiterungen ersetzen kannst. Wenn du die Erweiterungen ermitteln möchtest, über die irrelevantes CSS hinzugefügt wird, kannst du das Prüftool zur [Codeabdeckung](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in den Chrome-Entwicklertools verwenden. Das entsprechende Design/Plug-in kannst du anhand der URL des Stylesheets erkennen. Suche in der Liste nach Plug-ins mit vielen Stylesheets, bei denen im Prüftool zur Codeabdeckung viel nicht verwendeter Code (markiert in Rot) angezeigt wird. Ein Stylesheet sollte nur dann in ein Plug-in aufgenommen werden, wenn es auch tatsächlich auf der Seite verwendet wird."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-javascript": {
    "message": "Prüfe, ob du [Joomla-Erweiterungen](https://extensions.joomla.org/), über die nicht verwendetes JavaScript auf deine Seite geladen wird, entfernen oder durch alternative Plug-ins ersetzen kannst. Wenn du die Plug-ins ermitteln möchtest, über die irrelevantes JavaScript hinzugefügt wird, kannst du das Prüftool zur [Codeabdeckung](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in den Chrome-Entwicklertools verwenden. Die entsprechende Erweiterung kannst du anhand der URL des Scripts erkennen. Suche in der Liste nach Erweiterungen mit vielen Scripts, bei denen im Prüftool zur Codeabdeckung viel nicht verwendeter Code (markiert in Rot) angezeigt wird. Ein Script sollte nur dann in eine Erweiterung aufgenommen werden, wenn es auch tatsächlich auf der Seite verwendet wird."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-long-cache-ttl": {
    "message": "[Hier erhältst du Informationen zum Browser-Caching in Joomla.](https://docs.joomla.org/Cache)"
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-optimized-images": {
    "message": "Du hast die Möglichkeit, ein [Plug-in für die Bildoptimierung](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) zu verwenden, durch das deine Bilder komprimiert werden, die Qualität jedoch gleich bleibt."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-responsive-images": {
    "message": "Du hast die Möglichkeit, ein [Plug-in für responsive Bilder](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images) zu verwenden, um für deine Inhalte responsive Bilder zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-text-compression": {
    "message": "Du kannst die Textkomprimierung aktivieren, indem du in Joomla die Gzip-Seitenkomprimierung aktivierst (\"System\" > \"Konfiguration – Global\" > \"Server\")."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | critical-request-chains": {
    "message": "Wenn du deine JavaScript-Assets nicht in einem Bundle zusammenführst, empfehlen wir dir die Verwendung von [Baler](https://github.com/magento/baler)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | disable-bundling": {
    "message": "Deaktiviere die integrierte [JavaScript-Bundle-Erstellung und -Komprimierung](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) von Magento und nutze stattdessen [Baler](https://github.com/magento/baler/)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | font-display": {
    "message": "Gib \"`@font-display`\" an, wenn du [benutzerdefinierte Schriftarten definierst](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": "Auf dem [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=webp) findest du eine Auswahl an Drittanbietererweiterungen, mit denen du aktuelle Bildformate nutzen kannst."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | offscreen-images": {
    "message": "Du kannst deine Produkt- und Katalogvorlagen anpassen, um die [Lazy Loading](https://web.dev/native-lazy-loading)-Funktion der Webplattform nutzen können."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | server-response-time": {
    "message": "Verwende die [Varnish-Integration](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html) von Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-css": {
    "message": "Du kannst die Option zum Komprimieren von CSS-Dateien in den Entwicklereinstellungen des Stores aktivieren. [Weitere Informationen.](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": "Verwende [Terser](https://www.npmjs.com/package/terser), um alle JavaScript-Assets aus der statischen Inhaltsbereitstellung zu reduzieren, und deaktiviere die integrierte Reduzierungsfunktion."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unused-javascript": {
    "message": "Deaktiviere die integrierte [JavaScript-Bundle-Erstellung](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) von Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-optimized-images": {
    "message": "Auf dem [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image) findest du eine Auswahl an Drittanbietererweiterungen, mit denen du Bilder optimieren kannst."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preconnect": {
    "message": "Du kannst Hinweise auf Ressourcen als \"preconnect\" oder \"dns-prefetch\" hinzufügen, indem du [das Layout eines Designs änderst](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": "Du kannst \"`<link rel=preload>`\"-Tags hinzufügen, indem du [das Layout eines Designs änderst](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": "Du kannst statt „`<img>`“ die Komponente „`next/image`“ verwenden, um das Bildformat automatisch zu optimieren. [Weitere Informationen](https://nextjs.org/docs/app/getting-started/images)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | offscreen-images": {
    "message": "Du kannst statt „`<img>`“ die Komponente „`next/image`“ verwenden, um Bilder automatisch per Lazy Loading zu laden. [Weitere Informationen](https://nextjs.org/docs/app/getting-started/images)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | prioritize-lcp-image": {
    "message": "Verwende die Komponente „`next/image`“ und setze „priority“ auf „wahr“, um das LCP-Bild vorab zu laden. [Weitere Informationen](https://nextjs.org/docs/api-reference/next/image#priority)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | render-blocking-resources": {
    "message": "Du kannst die Komponente „`next/script`“ verwenden, um das Laden von unkritischen Drittanbieter-Skripts zu verzögern. [Weitere Informationen](https://nextjs.org/docs/app/guides/scripts)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unsized-images": {
    "message": "Du kannst die Komponente „`next/image`“ verwenden, damit Bilder immer die korrekte Größe haben. [Weitere Informationen](https://nextjs.org/docs/api-reference/next/image#width)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-css-rules": {
    "message": "Du kannst „`PurgeCSS`“ in der`Next.js`-Konfiguration einrichten, um nicht verwendete Regeln aus Stylesheets zu entfernen. [Weitere Informationen](https://purgecss.com/guides/next.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-javascript": {
    "message": "Du kannst „`Webpack Bundle Analyzer`“ verwenden, um nicht verwendeten JavaScript-Code zu entdecken. [Weitere Informationen](https://github.com/vercel/next.js/tree/canary/packages/next-bundle-analyzer)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | user-timings": {
    "message": "Du kannst „`Next.js Analytics`“ verwenden, um die Leistung deiner App in der Praxis zu messen. [Weitere Informationen](https://nextjs.org/docs/pages/guides/analytics)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-long-cache-ttl": {
    "message": "Konfiguriere das Caching von unveränderlichen Assets und `Server-side Rendered`-Seiten (SSR). [Weitere Informationen](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": "Du kannst statt „`<img>`“ die Komponente „`next/image`“ verwenden, um die Bildqualität anzupassen. [Weitere Informationen](https://nextjs.org/docs/app/getting-started/images)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-responsive-images": {
    "message": "Du kannst die Komponente „`next/image`“ verwenden, um den geeigneten Wert für „`sizes`“ festzulegen. [Weitere Informationen](https://nextjs.org/docs/api-reference/next/image#sizes)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-text-compression": {
    "message": "Aktiviere die Komprimierung auf deinem Next.js-Server. [Weitere Informationen](https://nextjs.org/docs/api-reference/next.config.js/compression)"
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | dom-size": {
    "message": "Wende dich bezüglich der Aktivierung von [`HTML Lazy Load`](https://support.nitropack.io/hc/en-us/articles/17144942904337) an deinen Account Manager. Bei einer Konfiguration wird die Rendering-Leistung deiner Seite priorisiert und optimiert."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | font-display": {
    "message": "Mit der Option [`Override Font Rendering Behavior`](https://support.nitropack.io/hc/en-us/articles/16547358865041) in NitroPack lässt sich für die CSS-Regel „font-display“ ein gewünschter Wert festlegen."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | modern-image-formats": {
    "message": "Mit [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/16547237162513) lassen sich Bilder automatisch in WebP umwandeln."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | offscreen-images": {
    "message": "Mit [`Automatic Image Lazy Loading`](https://support.nitropack.io/hc/en-us/articles/12457493524369-NitroPack-Lazy-Loading-Feature-for-Images) lassen sich Bilder, die nicht auf dem Bildschirm zu sehen sind, zurückstellen."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | render-blocking-resources": {
    "message": "Du kannst [`Remove render-blocking resources`](https://support.nitropack.io/hc/en-us/articles/13820893500049-How-to-Deal-with-Render-Blocking-Resources-in-NitroPack) in NitroPack aktivieren, um anfängliche Ladezeiten zu verkürzen."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-css": {
    "message": "Du kannst [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) in deinen Caching-Einstellungen aktivieren, um die Größe deiner CSS-, HTML- und JavaScript-Dateien zu reduzieren und so Ladezeiten zu verkürzen."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-javascript": {
    "message": "Du kannst [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) in deinen Caching-Einstellungen aktivieren, um die Größe deiner JS-, HTML- und CSS-Dateien zu reduzieren und so Ladezeiten zu verkürzen."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-css-rules": {
    "message": "Du kannst [`Reduce Unused CSS`](https://support.nitropack.io/hc/en-us/articles/360020418457-Reduce-Unused-CSS) aktivieren, um CSS-Regeln zu entfernen, die nicht für diese Seite relevant sind."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-javascript": {
    "message": "Du kannst [`Delayed Scripts`](https://support.nitropack.io/hc/en-us/articles/1500002600942-Delayed-Scripts) in NitroPack konfigurieren, um das Laden von Skripts zu verzögern, bis sie benötigt werden."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-long-cache-ttl": {
    "message": "Rufe die Funktion [`Improve Server Response Time`](https://support.nitropack.io/hc/en-us/articles/1500002321821-Improve-Server-Response-Time) im `Caching`-Menü auf und passe die Ablaufzeit des Seiten-Cache an, um die Ladezeiten und die Nutzerfreundlichkeit zu verbessern."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-optimized-images": {
    "message": "Du kannst Bilder automatisch komprimieren, optimieren und in WebP umwandeln lassen, indem du die Einstellung [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/14177271695121-How-to-serve-images-in-next-gen-formats-using-NitroPack) aktivierst."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-responsive-images": {
    "message": "Du kannst [`Adaptive Image Sizing`](https://support.nitropack.io/hc/en-us/articles/10123833029905-How-to-Enable-Adaptive-Image-Sizing-For-Your-Site) aktivieren, um deine Bilder vorzeitig optimieren zu lassen und dafür zu sorgen, dass sie mit den Abmessungen der Container auf allen Geräten übereinstimmen, auf denen sie angezeigt werden."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | modern-image-formats": {
    "message": "Du kannst die Komponente „`nuxt/image`“ verwenden und „`format=\"webp\"`“ festlegen. [Weitere Informationen](https://image.nuxt.com/usage/nuxt-img#format)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | offscreen-images": {
    "message": "Du kannst für nicht sichtbare Bilder die Komponente „`nuxt/image`“ verwenden und „`loading=\"lazy\"`“ festlegen. [Weitere Informationen](https://image.nuxt.com/usage/nuxt-img#loading)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | prioritize-lcp-image": {
    "message": "Du kannst für LCP-Bilder die Komponente „`nuxt/image`“ verwenden und „`preload`“ angeben. [Weitere Informationen](https://image.nuxt.com/usage/nuxt-img#preload)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | unsized-images": {
    "message": "Du kannst die Komponente „`nuxt/image`“ verwenden und explizite Werte für „`width`“ und „`height`“ festlegen. [Weitere Informationen](https://image.nuxt.com/usage/nuxt-img#width-height)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-optimized-images": {
    "message": "Du kannst die Komponente „`nuxt/image`“ verwenden und den geeigneten Wert für „`quality`“ festlegen. [Weitere Informationen](https://image.nuxt.com/usage/nuxt-img#quality)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-responsive-images": {
    "message": "Du kannst die Komponente „`nuxt/image`“ verwenden und den geeigneten Wert für „`sizes`“ festlegen. [Weitere Informationen](https://image.nuxt.com/usage/nuxt-img#sizes)"
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | efficient-animated-content": {
    "message": "[Ersetze animierte GIFs durch Videos](https://web.dev/replace-gifs-with-videos/), damit die Webseite schneller lädt, und verwende moderne Dateiformate wie [WebM](https://web.dev/replace-gifs-with-videos/#create-webm-videos) oder [AV1](https://developers.google.com/web/updates/2018/09/chrome-70-media-updates#av1-decoder), um die Kompressionseffizienz um mehr als 30 % gegenüber dem neuesten Video-Codec bzw. VP9 zu verbessern."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | modern-image-formats": {
    "message": "Du hast die Möglichkeit, die hochgeladenen Bilder mithilfe eines [Plug-ins](https://octobercms.com/plugins?search=image) oder eines Dienstes automatisch in das optimale Format zu konvertieren. [Verlustfreie WebP-Bilder](https://developers.google.com/speed/webp) sind 26 % kleiner als PNGs und 25 bis 34 % kleiner als vergleichbare JPEG-Bilder bei gleichem SSIM-Qualitätsindex. Ein weiteres Bildformat der nächsten Generation, das du in Betracht ziehen könntest, ist [AVIF](https://jakearchibald.com/2020/avif-has-landed/)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | offscreen-images": {
    "message": "Du kannst ein [Lazy-Loading-Plug-in für Bilder](https://octobercms.com/plugins?search=lazy) installieren, um nicht sichtbare Bilder aufzuschieben. Alternativ kannst du auch zu einem Design wechseln, das diese Funktion bietet. Du solltest dir auch überlegen, [das AMP-Plug-in](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages) zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | render-blocking-resources": {
    "message": "Es gibt zahlreiche Plug-ins, mit denen [wichtige Assets eingebettet werden können](https://octobercms.com/plugins?search=css). Diese Plug-ins können dazu führen, dass andere Plug-ins nicht mehr funktionieren. Daher solltest du sorgfältig testen."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | server-response-time": {
    "message": "Sowohl Designs, Plug-ins als auch Serverspezifikationen tragen zur Serverantwortzeit bei. Versuche, ein noch weiter optimiertes Design zu finden, wähle ein geeignetes Optimierungs-Plug-in aus und/oder upgrade deinen Server. Bei October CMS können Entwickler mit [`Queues`](https://octobercms.com/docs/services/queues) die Verarbeitung einer zeitaufwendigen Aufgabe wie das Senden einer E-Mail aufschieben. Dadurch werden Webanfragen erheblich beschleunigt."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | total-byte-weight": {
    "message": "Du hast die Möglichkeit, Auszüge in deiner Beitragsliste einzublenden (z. B. über die Schaltfläche „`show more`“), die Anzahl der Beiträge auf einer Webseite zu verringern, lange Beiträge auf mehrere Seiten aufzuteilen oder ein Plug-in für das Lazy Loading von Kommentaren zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-css": {
    "message": "Es gibt zahlreiche [Plug-ins](https://octobercms.com/plugins?search=css), die eine Website durch Verketten, Verkleinern und Komprimieren von Stilen beschleunigen können. Eine Komprimierung im Voraus über einen Build-Prozess kann die Entwicklung beschleunigen."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-javascript": {
    "message": "Es gibt zahlreiche [Plug-ins](https://octobercms.com/plugins?search=javascript), die eine Website durch Verketten, Verkleinern und Komprimieren von Skripten beschleunigen können. Eine Komprimierung im Voraus über einen Build-Prozess kann die Entwicklung beschleunigen."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-css-rules": {
    "message": "Prüfe die [Plug-ins](https://octobercms.com/plugins), über die nicht verwendete CSS auf der Website geladen werden. Wenn du Plug-ins ermitteln möchtest, über die nicht notwendige CSS hinzugefügt werden, kannst du das Prüftool zur [Codeabdeckung](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in den Chrome-Entwicklertools verwenden. Das entsprechende Design/Plug-in kannst du anhand der URL des Stylesheets erkennen. Suche nach Plug-ins mit vielen Stylesheets und viel nicht verwendetem Code (markiert in Rot) in der Codeabdeckung. Ein Plug-in sollte nur dann ein Stylesheet hinzufügen, wenn es auch tatsächlich auf der Webseite verwendet wird."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-javascript": {
    "message": "Du solltest prüfen, über welche [Plug-ins](https://octobercms.com/plugins?search=javascript) nicht verwendetes JavaScript auf deine Webseite geladen wird. Wenn du Plug-ins ermitteln möchtest, über die nicht notwendiges JavaScript hinzugefügt wird, kannst du das Prüftool zur [Codeabdeckung](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in den Chrome-Entwicklertools verwenden. Das entsprechende Design/Plug-in kannst du anhand der URL des Scripts erkennen. Suche nach Plug-ins mit vielen Scripts, bei denen im Prüftool zur Codeabdeckung viel nicht verwendeter Code (markiert in Rot) angezeigt wird. Ein Plug-in sollte nur dann ein Script hinzufügen, wenn es auch tatsächlich auf der Webseite verwendet wird."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-long-cache-ttl": {
    "message": "[Hier findest du Informationen, wie du unnötige Netzwerkanfragen mit dem HTTP-Cache verhinderst.](https://web.dev/http-cache/#caching-checklist). Es gibt zahlreiche [Plug-ins](https://octobercms.com/plugins?search=Caching), die zum Beschleunigen des Cachings verwendet werden können."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-optimized-images": {
    "message": "Du hast die Möglichkeit, ein [Plug-in für die Bildoptimierung](https://octobercms.com/plugins?search=image) zu verwenden, durch das Bilder komprimiert werden, die Qualität jedoch gleich bleibt."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-responsive-images": {
    "message": "Lade Bilder direkt in den Medienmanager hoch, damit die erforderlichen Bildgrößen verfügbar sind. Mithilfe eines [Filters zur Größenanpassung](https://octobercms.com/docs/markup/filter-resize) oder eines [Plug-ins zur Bildgrößenanpassung](https://octobercms.com/plugins?search=image) kannst du sicherstellen, dass die optimalen Bildgrößen verwendet werden."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-text-compression": {
    "message": "Aktiviere die Textkomprimierung in der Konfiguration des Webservers."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | dom-size": {
    "message": "Du hast die Möglichkeit, eine Bibliothek wie „`react-window`“ zur Fensterverwaltung zu nutzen, um die Anzahl an DOM-Knoten zu minimieren, die beim Rendern vieler sich wiederholender Elemente auf der Seite erstellt werden. [Weitere Informationen](https://web.dev/virtualize-long-lists-react-window/) Du kannst [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action), [`PureComponent`](https://reactjs.org/docs/react-api.html#reactpurecomponent) oder [`React.memo`](https://reactjs.org/docs/react-api.html#reactmemo) nutzen, um wiederholtes Rendern auf ein Mindestmaß zu reduzieren. Auch [skip effects](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-effects) sind möglich, aber nur, bis sich bestimmte Abhängigkeiten geändert haben (sofern du den `Effect`-Hook zur Verbesserung der Laufzeitleistung verwendest)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | redirects": {
    "message": "Wenn du React Router nutzt, empfehlen wir, die Komponente \"`<Redirect>`\" für das [Bedienungs-Routing](https://reacttraining.com/react-router/web/api/Redirect) so wenig wie möglich zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | server-response-time": {
    "message": "Wenn du serverseitig React-Komponenten renderst, empfehlen wir den Einsatz von \"`renderToPipeableStream()`\" oder \"`renderToStaticNodeStream()`\", um dem Client zu ermöglichen, einzelne Teile des Markups abzurufen und auszufüllen. So müssen nicht alle auf einmal abgerufen werden. [Weitere Informationen.](https://reactjs.org/docs/react-dom-server.html#renderToPipeableStream)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": {
    "message": "Wenn dein Build-System CSS-Dateien automatisch komprimiert, achte darauf, dass du den Produktions-Build deiner App verfügbar machen. Das kannst du mit der Erweiterung „React Developer Tools“ prüfen. [Weitere Informationen](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": {
    "message": "Wenn dein Build-System JS-Dateien automatisch komprimiert, achte darauf, dass du den Produktions-Build deiner App verfügbar machst. Das kannst du mit der Erweiterung „React Developer Tools“ prüfen. [Weitere Informationen](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)"
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": {
    "message": "Wenn du nicht serverseitig rendern lässt, [kannst du deine JavaScript-Bundles mit \"`React.lazy()`\" aufteilen](https://web.dev/code-splitting-suspense/). Andernfalls hast du die Möglichkeit, deinen Code mit einer Drittanbieterbibliothek wie [loadable-components](https://loadable-components.com/) zu splitten."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | user-timings": {
    "message": "Verwende den React DevTools Profiler. Dieser greift auf die Profiler API zurück, um die Rendering-Leistung deiner Komponenten zu messen. [Weitere Informationen.](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | efficient-animated-content": {
    "message": "Du kannst Videos in `VideoBoxes` platzieren, mit `Video Masks` anpassen oder `Transparent Videos` hinzufügen. [Weitere Informationen](https://support.wix.com/en/article/wix-video-about-wix-video)"
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | modern-image-formats": {
    "message": "Lade Bilder mit `Wix Media Manager` hoch, damit sie automatisch als WebP bereitgestellt werden. [Weitere Möglichkeiten zur Optimierung der Medien deiner Website](https://support.wix.com/en/article/site-performance-optimizing-your-media)"
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | render-blocking-resources": {
    "message": "Wenn du auf dem Tab „`Custom Code`“ auf dem Dashboard deiner Website [Drittanbietercode hinzufügst](https://support.wix.com/en/article/site-performance-using-third-party-code-on-your-site), muss dieser am Ende des Codeblocks zurückgestellt oder geladen werden. Verwende nach Möglichkeit die [Integrationen von Wix](https://support.wix.com/en/article/about-marketing-integrations), um Marketingtools auf deiner Website einzubetten. "
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | server-response-time": {
    "message": "In Wix kommen CDNs und Caching zum Einsatz, um den meisten Besuchern Antworten so schnell wie möglich bereitzustellen. Du kannst [Caching für deine Website manuell aktivieren](https://support.wix.com/en/article/site-performance-caching-pages-to-optimize-loading-speed), was vor allem dann ratsam ist, wenn du `Velo` verwendest."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | unused-javascript": {
    "message": "Prüfe Drittanbieter-Code, den du deiner Website auf dem Tab „`Custom Code`“ des Dashboards hinzugefügt hast, und behalte nur die Dienste bei, die für deine Website erforderlich sind. [Weitere Informationen](https://support.wix.com/en/article/site-performance-removing-unused-javascript)"
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | efficient-animated-content": {
    "message": "Du hast die Möglichkeit, dein GIF bei einem Dienst hochzuladen, der dafür sorgt, dass es als HTML5-Video eingebettet werden kann."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | modern-image-formats": {
    "message": "Du kannst das [Performance Lab](https://wordpress.org/plugins/performance-lab/)-Plug-in verwenden, um deine hochgeladenen JPEG-Bilder automatisch in WebP konvertieren zu lassen, sofern dies unterstützt wird."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | offscreen-images": {
    "message": "Du kannst ein [Lazy-Loading-Plug-in für WordPress](https://wordpress.org/plugins/search/lazy+load/) installieren, mit dem du nicht sichtbare Bilder aufschiebst. Alternativ kannst du auch zu einem Design wechseln, das diese Funktion bietet. Du solltest dir auch überlegen, [das AMP-Plug-in](https://wordpress.org/plugins/amp/) zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | render-blocking-resources": {
    "message": "Es gibt eine Reihe von WordPress-Plug-ins, mit denen du [wichtige Assets einbetten](https://wordpress.org/plugins/search/critical+css/) oder [weniger wichtige Ressourcen aufschieben](https://wordpress.org/plugins/search/defer+css+javascript/) kannst. Beachte, dass über diese Plug-ins bereitgestellte Optimierungen dazu führen können, dass deine Designs oder Plug-ins nicht funktionieren. Daher musst du wahrscheinlich Änderungen am Code vornehmen."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | server-response-time": {
    "message": "Leg ein einfaches Design fest (idealerweise ein Blockdesign) und implementiere ein Caching der gesamten Seite oder eine Lösung für eine statische Website. Deaktiviere unnötige Plug-ins, um den Berechnungsaufwand für den Server zu minimieren. Prüfe ein Upgrade deiner Hostinglösung auf einen verwalteten oder dedizierten Dienst."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | total-byte-weight": {
    "message": "Du hast die Möglichkeit, Auszüge in deiner Beitragsliste einzublenden (z. B. über das Tag \"Mehr\"), die Anzahl der Beiträge auf einer Seite zu verringern, lange Beiträge auf mehrere Seiten aufzuteilen oder ein Plug-in für das Lazy Loading von Kommentaren zu verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-css": {
    "message": "Deine Website lässt sich mit einer Reihe von [WordPress-Plug-ins](https://wordpress.org/plugins/search/minify+css/) beschleunigen, durch die deine Stile verkettet und komprimiert werden. Sofern möglich, kannst du diese Komprimierung auch im Voraus über einen Build-Prozess vornehmen."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-javascript": {
    "message": "Deine Website lässt sich mit einer Reihe von [WordPress-Plug-ins](https://wordpress.org/plugins/search/minify+javascript/) beschleunigen, durch die deine Skripts verkettet und komprimiert werden. Sofern möglich, kannst du diese Komprimierung auch im Voraus über einen Build-Prozess vornehmen."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-css-rules": {
    "message": "Prüfe, ob du [WordPress-Plug-ins](https://wordpress.org/plugins/), über die nicht verwendete CSS auf deine Seite geladen werden, entfernen oder durch alternative Plug-ins ersetzen kannst. Wenn du die Plug-ins ermitteln möchtest, über die irrelevante CSS hinzugefügt werden, kannst du das Prüftool zur [Codeabdeckung](https://developer.chrome.com/docs/devtools/coverage/) in den Chrome-Entwicklertools verwenden. Das entsprechende Design/Plug-in kannst du anhand der URL des Stylesheets erkennen. Suche in der Liste nach Plug-ins mit vielen Stylesheets, bei denen im Prüftool zur Codeabdeckung viel nicht verwendeter Code (markiert in Rot) angezeigt wird. Ein Stylesheet sollte nur dann in ein Plug-in aufgenommen werden, wenn es auch tatsächlich auf der Seite verwendet wird."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-javascript": {
    "message": "Prüfe, ob du [WordPress-Plug-ins](https://wordpress.org/plugins/), über die nicht verwendete JavaScript-Dateien auf deiner Seite geladen werden, entfernen oder durch alternative Plug-ins ersetzen kannst. Wenn du die Plug-ins ermitteln möchtest, über die irrelevante JavaScript-Dateien hinzugefügt werden, kannst du das Prüftool zur [Codeabdeckung](https://developer.chrome.com/docs/devtools/coverage/) in den Chrome-Entwicklertools verwenden. Das entsprechende Design/Plug-in kannst du anhand der URL des Scripts erkennen. Suche in der Liste nach Plug-ins mit vielen Scripts, bei denen im Prüftool zur Codeabdeckung viel nicht verwendeter Code (markiert in Rot) angezeigt wird. Ein Script sollte nur dann in ein Plug-in aufgenommen werden, wenn es auch tatsächlich auf der Seite verwendet wird."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-long-cache-ttl": {
    "message": "Hier erhältst du Informationen zum [Browser-Caching in WordPress](https://wordpress.org/support/article/optimization/#browser-caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-optimized-images": {
    "message": "Du hast die Möglichkeit, ein [WordPress-Plug-in für die Bildoptimierung](https://wordpress.org/plugins/search/optimize+images/) zu verwenden, durch das deine Bilder komprimiert werden, die Qualität jedoch gleich bleibt."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-responsive-images": {
    "message": "Du hast die Möglichkeit, Bilder direkt über die [Mediathek](https://wordpress.org/support/article/media-library-screen/) hochzuladen, damit die erforderlichen Bildgrößen verfügbar sind. Die Bilder kannst du dann aus der Mediathek einfügen oder auch das Bild-Widget nutzen, damit die optimalen Bildgrößen verwendet werden (einschließlich derjenigen für die responsiven Haltepunkte). Bilder in `Full Size` sollten nur verwendet werden, wenn die Abmessungen für die entsprechende Nutzung geeignet sind. [Weitere Informationen.](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/)"
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-text-compression": {
    "message": "Du kannst die Textkomprimierung in der Konfiguration deines Webservers aktivieren."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | modern-image-formats": {
    "message": "Aktiviere „Imagify“ auf dem Tab zur Bildoptimierung in WP Rocket, um deine Bilder in WebP zu konvertieren."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | offscreen-images": {
    "message": "Aktiviere [LazyLoad](https://docs.wp-rocket.me/article/1141-lazyload-for-images) in WP Rocket, um diese Empfehlung umzusetzen. Mit dieser Funktion wird das Laden der Bilder verzögert, bis der Nutzer auf der Seite nach unten scrollt und sie tatsächlich angezeigt werden müssen."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | render-blocking-resources": {
    "message": "Aktiviere das [Entfernen von nicht verwendetem CSS-Code](https://docs.wp-rocket.me/article/1529-remove-unused-css) und das [aufgeschobene Laden von JavaScript](https://docs.wp-rocket.me/article/1265-load-javascript-deferred) in WP Rocket, um diese Empfehlung umzusetzen. Durch diese Funktionen werden die CSS- und JavaScript-Dateien so optimiert, dass das Rendering deiner Seite nicht blockiert wird."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-css": {
    "message": "Aktiviere die Funktion zum [Reduzieren der Größe von CSS-Dateien](https://docs.wp-rocket.me/article/1350-css-minify-combine) in WP Rocket, um dieses Problem zu beheben. Alle Leerzeichen und Kommentare werden aus den CSS-Dateien deiner Website entfernt. So wird die Dateigröße verringert und der Download beschleunigt."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-javascript": {
    "message": "Aktiviere die Funktion zum [Reduzieren der Größe von JavaScript-Dateien](https://docs.wp-rocket.me/article/1351-javascript-minify-combine) in WP Rocket, um dieses Problem zu beheben. Leere Bereiche und Kommentare werden aus den JavaScript-Dateien entfernt. So wird die Dateigröße verringert und der Download beschleunigt."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-css-rules": {
    "message": "Aktiviere das [Entfernen von nicht verwendetem CSS-Code](https://docs.wp-rocket.me/article/1529-remove-unused-css) in WP Rocket, um dieses Problem zu beheben. Die Funktion verringert die Seitengröße, indem sie sämtlichen CSS-Code und alle Stylesheets entfernt, die nicht verwendet werden, und nur den für einzelne Seiten verwendeten CSS-Code beibehält."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-javascript": {
    "message": "Aktiviere [Delay JavaScript execution](https://docs.wp-rocket.me/article/1349-delay-javascript-execution) in WP Rocket, um dieses Problem zu beheben. Das Laden der Seite wird dadurch verbessert, da die Ausführung von Skripts bis zur Nutzerinteraktion verzögert wird. Wenn deine Website iFrames hat, kannst du in WP Rocket auch [LazyLoad für iFrames und Videos](https://docs.wp-rocket.me/article/1674-lazyload-for-iframes-and-videos) sowie die Funktion zum [Ersetzen von YouTube-iFrames durch Vorschaubilder](https://docs.wp-rocket.me/article/1488-replace-youtube-iframe-with-preview-image) verwenden."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-optimized-images": {
    "message": "Aktiviere „Imagify“ auf dem Tab zur Bildoptimierung in WP Rocket und führe die Bulk-Optimierung aus, um deine Bilder zu komprimieren."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preconnect": {
    "message": "Mit [Prefetch-DNS-Anfragen](https://docs.wp-rocket.me/article/1302-prefetch-dns-requests) in WP Rocket kannst du „dns-prefetch“ hinzufügen und die Verbindung mit externen Domains beschleunigen. Außerdem fügt WP Rocket der [Google Fonts-Domain](https://docs.wp-rocket.me/article/1312-optimize-google-fonts) und allen über die Funktion zum [Aktivieren des CDN](https://docs.wp-rocket.me/article/42-using-wp-rocket-with-a-cdn) hinzugefügten CNAMEs automatisch „preconnect“ hinzu."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preload": {
    "message": "Aktiviere die [Entfernung von nicht verwendetem CSS-Code](https://docs.wp-rocket.me/article/1529-remove-unused-css) in WP Rocket, um dieses Schriftartenproblem zu beheben. Die wichtigsten Schriftarten deiner Website werden vorab mit Priorität geladen."
  },
  "report/renderer/report-utils.js | calculatorLink": {
    "message": "Siehe Rechner."
  },
  "report/renderer/report-utils.js | collapseView": {
    "message": "Ansicht minimieren"
  },
  "report/renderer/report-utils.js | crcInitialNavigation": {
    "message": "Anfangsnavigation"
  },
  "report/renderer/report-utils.js | crcLongestDurationLabel": {
    "message": "Maximale Latenz für kritischen Pfad:"
  },
  "report/renderer/report-utils.js | dropdownCopyJSON": {
    "message": "JSON kopieren"
  },
  "report/renderer/report-utils.js | dropdownDarkTheme": {
    "message": "Auf dunkles Design umschalten"
  },
  "report/renderer/report-utils.js | dropdownPrintExpanded": {
    "message": "Erweiterten Bericht drucken"
  },
  "report/renderer/report-utils.js | dropdownPrintSummary": {
    "message": "Zusammenfassung drucken"
  },
  "report/renderer/report-utils.js | dropdownSaveGist": {
    "message": "Als Gist speichern"
  },
  "report/renderer/report-utils.js | dropdownSaveHTML": {
    "message": "Als HTML speichern"
  },
  "report/renderer/report-utils.js | dropdownSaveJSON": {
    "message": "Als JSON speichern"
  },
  "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": {
    "message": "Ungedrosselten Trace anzeigen"
  },
  "report/renderer/report-utils.js | dropdownViewer": {
    "message": "Im Viewer öffnen"
  },
  "report/renderer/report-utils.js | errorLabel": {
    "message": "Fehler."
  },
  "report/renderer/report-utils.js | errorMissingAuditInfo": {
    "message": "Fehler gemeldet: keine Informationen zur Überprüfung"
  },
  "report/renderer/report-utils.js | expandView": {
    "message": "Ansicht maximieren"
  },
  "report/renderer/report-utils.js | firstPartyChipLabel": {
    "message": "Eigene"
  },
  "report/renderer/report-utils.js | footerIssue": {
    "message": "Problem melden"
  },
  "report/renderer/report-utils.js | hide": {
    "message": "Ausblenden"
  },
  "report/renderer/report-utils.js | labDataTitle": {
    "message": "Labdaten"
  },
  "report/renderer/report-utils.js | lsPerformanceCategoryDescription": {
    "message": "[Lighthouse](https://developers.google.com/web/tools/lighthouse/)-Analyse der aktuellen Seite in einem emulierten Mobilfunknetz. Die Werte sind Schätzungen und können variieren."
  },
  "report/renderer/report-utils.js | manualAuditsGroupTitle": {
    "message": "Zusätzliche Elemente zur manuellen Überprüfung"
  },
  "report/renderer/report-utils.js | notApplicableAuditsGroupTitle": {
    "message": "Nicht zutreffend"
  },
  "report/renderer/report-utils.js | openInANewTabTooltip": {
    "message": "In neuem Tab öffnen"
  },
  "report/renderer/report-utils.js | opportunityResourceColumnLabel": {
    "message": "Empfehlung"
  },
  "report/renderer/report-utils.js | opportunitySavingsColumnLabel": {
    "message": "Geschätzte Einsparung"
  },
  "report/renderer/report-utils.js | passedAuditsGroupTitle": {
    "message": "Bestandene Prüfungen"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindow": {
    "message": "Erster Seitenaufbau"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowSnapshot": {
    "message": "Snapshot eines bestimmten Zeitpunkts"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowTimespan": {
    "message": "Zeitspanne der Nutzerinteraktionen"
  },
  "report/renderer/report-utils.js | runtimeCustom": {
    "message": "Benutzerdefinierte Drosselung"
  },
  "report/renderer/report-utils.js | runtimeDesktopEmulation": {
    "message": "Desktopemulation"
  },
  "report/renderer/report-utils.js | runtimeMobileEmulation": {
    "message": "Emulation eines Moto G Power"
  },
  "report/renderer/report-utils.js | runtimeNoEmulation": {
    "message": "Keine Emulation"
  },
  "report/renderer/report-utils.js | runtimeSettingsAxeVersion": {
    "message": "Axe-Version"
  },
  "report/renderer/report-utils.js | runtimeSettingsBenchmark": {
    "message": "Leistung der ungedrosselten CPU / des ungedrosselten Arbeitsspeichers"
  },
  "report/renderer/report-utils.js | runtimeSettingsCPUThrottling": {
    "message": "CPU-Drosselung"
  },
  "report/renderer/report-utils.js | runtimeSettingsDevice": {
    "message": "Gerät"
  },
  "report/renderer/report-utils.js | runtimeSettingsNetworkThrottling": {
    "message": "Netzwerkdrosselung"
  },
  "report/renderer/report-utils.js | runtimeSettingsScreenEmulation": {
    "message": "Bildschirmemulation"
  },
  "report/renderer/report-utils.js | runtimeSettingsUANetwork": {
    "message": "User-Agent (Netzwerk)"
  },
  "report/renderer/report-utils.js | runtimeSingleLoad": {
    "message": "Besuch einer einzigen Seite"
  },
  "report/renderer/report-utils.js | runtimeSingleLoadTooltip": {
    "message": "Diese Daten wurden dem Besuch einer einzigen Seite entnommen – Felddaten fassen dagegen mehrere Sitzungen zusammen."
  },
  "report/renderer/report-utils.js | runtimeSlow4g": {
    "message": "Langsame 4G-Drosselung"
  },
  "report/renderer/report-utils.js | runtimeUnknown": {
    "message": "Unbekannt"
  },
  "report/renderer/report-utils.js | show": {
    "message": "Anzeigen"
  },
  "report/renderer/report-utils.js | showRelevantAudits": {
    "message": "Prüfungen anzeigen, die für folgende Messwerte relevant sind:"
  },
  "report/renderer/report-utils.js | snippetCollapseButtonLabel": {
    "message": "Snippet minimieren"
  },
  "report/renderer/report-utils.js | snippetExpandButtonLabel": {
    "message": "Snippet maximieren"
  },
  "report/renderer/report-utils.js | thirdPartyResourcesLabel": {
    "message": "Drittanbieter-Ressourcen anzeigen"
  },
  "report/renderer/report-utils.js | throttlingProvided": {
    "message": "Durch die Umgebung bereitgestellt"
  },
  "report/renderer/report-utils.js | toplevelWarningsMessage": {
    "message": "Einige Probleme haben diese Ausführung von Lighthouse beeinträchtigt:"
  },
  "report/renderer/report-utils.js | unattributable": {
    "message": "Nicht zuordenbar"
  },
  "report/renderer/report-utils.js | unscoredLabel": {
    "message": "Nicht bewertet"
  },
  "report/renderer/report-utils.js | unscoredTitle": {
    "message": "Dieses Audit trägt nicht zur Gesamtbewertung der Kategorie bei."
  },
  "report/renderer/report-utils.js | varianceDisclaimer": {
    "message": "Die Werte sind geschätzt und können variieren. Die [Leistungsbewertung](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) wird direkt aus diesen Messwerten berechnet."
  },
  "report/renderer/report-utils.js | viewTraceLabel": {
    "message": "Trace anzeigen"
  },
  "report/renderer/report-utils.js | viewTreemapLabel": {
    "message": "Strukturkarte anzeigen"
  },
  "report/renderer/report-utils.js | warningAuditsGroupTitle": {
    "message": "Bestandene Prüfungen mit Warnungen"
  },
  "report/renderer/report-utils.js | warningHeader": {
    "message": "Warnungen: "
  },
  "treemap/app/src/util.js | allLabel": {
    "message": "Alles"
  },
  "treemap/app/src/util.js | allScriptsDropdownLabel": {
    "message": "Alle Scripts"
  },
  "treemap/app/src/util.js | coverageColumnName": {
    "message": "Abdeckung"
  },
  "treemap/app/src/util.js | duplicateModulesLabel": {
    "message": "Doppelte Module"
  },
  "treemap/app/src/util.js | duplicatedBytesLabel": {
    "message": "Doppelte Bytes"
  },
  "treemap/app/src/util.js | resourceBytesLabel": {
    "message": "Ressourcengröße in Byte"
  },
  "treemap/app/src/util.js | tableColumnName": {
    "message": "Name"
  },
  "treemap/app/src/util.js | toggleTableButtonLabel": {
    "message": "Tabelle ein- oder ausblenden"
  },
  "treemap/app/src/util.js | transferBytesLabel": {
    "message": "Übertragungsbytes"
  },
  "treemap/app/src/util.js | unusedBytesLabel": {
    "message": "Nicht verwendete Bytes"
  }
}
