{
  "core/audits/accessibility/accesskeys.js | description": {
    "message": "Ключі доступу дають змогу швидко виділяти частину сторінки. Для належної навігації кожний ключ доступу має бути унікальним. [Докладніше про ключі доступу.](https://dequeuniversity.com/rules/axe/4.11/accesskeys)"
  },
  "core/audits/accessibility/accesskeys.js | failureTitle": {
    "message": "Значення `[accesskey]` неунікальні"
  },
  "core/audits/accessibility/accesskeys.js | title": {
    "message": "Значення `[accesskey]` унікальні"
  },
  "core/audits/accessibility/aria-allowed-attr.js | description": {
    "message": "Кожна `role` ARIA підтримує конкретний набір атрибутів `aria-*`. Якщо вони не збігаються, атрибути `aria-*` стають недійсними. [Дізнайтесь, як зіставляти атрибути ARIA з ролями.](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-attr)"
  },
  "core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
    "message": "Атрибути `[aria-*]` не відповідають своїм ролям"
  },
  "core/audits/accessibility/aria-allowed-attr.js | title": {
    "message": "Атрибути `[aria-*]` відповідають своїм ролям"
  },
  "core/audits/accessibility/aria-allowed-role.js | description": {
    "message": "Багатьом елементам HTML можна призначити лише певні ролі ARIA. Використання ролей ARIA в невідповідних ситуаціях може погіршити доступність вебсторінки. [Докладніше про ролі ARIA.](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-role)"
  },
  "core/audits/accessibility/aria-allowed-role.js | failureTitle": {
    "message": "Ролі ARIA призначено несумісним елементам"
  },
  "core/audits/accessibility/aria-allowed-role.js | title": {
    "message": "Ролі ARIA призначено лише сумісним елементам"
  },
  "core/audits/accessibility/aria-command-name.js | description": {
    "message": "Без доступної назви програма зачитує тільки загальну назву (тобто роль або тип) елемента, що незручно для користувачів, які застосовують програми зчитування з екрана. [Дізнайтесь, як зробити командні елементи доступнішими.](https://dequeuniversity.com/rules/axe/4.11/aria-command-name)"
  },
  "core/audits/accessibility/aria-command-name.js | failureTitle": {
    "message": "Елементи з ролями `button`, `link` і `menuitem` не мають зрозумілих назв для зчитування з екрана."
  },
  "core/audits/accessibility/aria-command-name.js | title": {
    "message": "Елементи з ролями `button`, `link` і `menuitem` мають зрозумілі назви для зчитування з екрана"
  },
  "core/audits/accessibility/aria-conditional-attr.js | description": {
    "message": "Деякі атрибути ARIA можна використовувати в елементах лише за певних умов. [Докладніше про умовні атрибути ARIA.](https://dequeuniversity.com/rules/axe/4.11/aria-conditional-attr)"
  },
  "core/audits/accessibility/aria-conditional-attr.js | failureTitle": {
    "message": "Атрибути ARIA не використовуються так, як указано для ролі елемента"
  },
  "core/audits/accessibility/aria-conditional-attr.js | title": {
    "message": "Атрибути ARIA використовуються відповідно до ролі елемента"
  },
  "core/audits/accessibility/aria-deprecated-role.js | description": {
    "message": "Ролі ARIA, які більше не підтримуються, можуть неправильно оброблятися технологією доступності. [Докладніше про ролі ARIA, які більше не підтримуються.](https://dequeuniversity.com/rules/axe/4.11/aria-deprecated-role)"
  },
  "core/audits/accessibility/aria-deprecated-role.js | failureTitle": {
    "message": "Використано ролі ARIA, які більше не підтримуються"
  },
  "core/audits/accessibility/aria-deprecated-role.js | title": {
    "message": "Ролі ARIA, які більше не підтримуються, не використовувалися"
  },
  "core/audits/accessibility/aria-dialog-name.js | description": {
    "message": "Якщо елементи вікна ARIA не мають доступних назв, користувачі програм зчитування з екрана не зможуть зрозуміти призначення цих елементів. [Дізнайтесь, як зробити елементи вікон ARIA доступнішими.](https://dequeuniversity.com/rules/axe/4.11/aria-dialog-name)"
  },
  "core/audits/accessibility/aria-dialog-name.js | failureTitle": {
    "message": "Елементи з атрибутами `role=\"dialog\"` або `role=\"alertdialog\"` не мають доступних назв."
  },
  "core/audits/accessibility/aria-dialog-name.js | title": {
    "message": "Елементи з атрибутами `role=\"dialog\"` або `role=\"alertdialog\"` мають доступні назви."
  },
  "core/audits/accessibility/aria-hidden-body.js | description": {
    "message": "Технології для людей з обмеженими можливостями, як-от програми зчитування з екрана, працюють неналежно, коли `aria-hidden=\"true\"` налаштовано в документі `<body>`. [Дізнайтесь, як `aria-hidden` впливає на текст документа.](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-body)"
  },
  "core/audits/accessibility/aria-hidden-body.js | failureTitle": {
    "message": "`[aria-hidden=\"true\"]` є в документі `<body>`"
  },
  "core/audits/accessibility/aria-hidden-body.js | title": {
    "message": "`[aria-hidden=\"true\"]` немає в документі `<body>`"
  },
  "core/audits/accessibility/aria-hidden-focus.js | description": {
    "message": "Фокусовані нащадки в елементі `[aria-hidden=\"true\"]` забороняють користувачам технологій для людей з обмеженими можливостями (наприклад, програм зчитування з екрана) доступ до цих інтерактивних елементів. [Дізнайтесь, як `aria-hidden` впливає на фокусовані елементи.](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-focus)"
  },
  "core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
    "message": "Елементи `[aria-hidden=\"true\"]` містять інтерактивні похідні"
  },
  "core/audits/accessibility/aria-hidden-focus.js | title": {
    "message": "Елементи `[aria-hidden=\"true\"]` не містять інтерактивних похідних"
  },
  "core/audits/accessibility/aria-input-field-name.js | description": {
    "message": "Без доступної назви програма зачитує тільки загальну назву (тобто роль або тип) поля введення, що незручно для користувачів спеціальних можливостей. [Докладніше про мітки для полів введення.](https://dequeuniversity.com/rules/axe/4.11/aria-input-field-name)"
  },
  "core/audits/accessibility/aria-input-field-name.js | failureTitle": {
    "message": "Поля введення ARIA не мають доступних для зчитування назв"
  },
  "core/audits/accessibility/aria-input-field-name.js | title": {
    "message": "Поля введення ARIA мають доступні для зчитування назви"
  },
  "core/audits/accessibility/aria-meter-name.js | description": {
    "message": "Без доступної назви програма зачитує тільки загальну назву (тобто роль або тип) елемента meter, що незручно для користувачів спеціальних можливостей. [Дізнайтесь, як давати назви елементам `meter`.](https://dequeuniversity.com/rules/axe/4.11/aria-meter-name)"
  },
  "core/audits/accessibility/aria-meter-name.js | failureTitle": {
    "message": "Елементи ARIA з роллю `meter` не мають зрозумілих назв для зчитування з екрана."
  },
  "core/audits/accessibility/aria-meter-name.js | title": {
    "message": "Елементи ARIA з роллю `meter` мають зрозумілі назви для зчитування з екрана"
  },
  "core/audits/accessibility/aria-progressbar-name.js | description": {
    "message": "Без доступної назви програма зачитує тільки загальну назву (тобто роль або тип) елемента `progressbar`, що незручно для користувачів спеціальних можливостей. [Дізнайтесь, як позначати `progressbar`.](https://dequeuniversity.com/rules/axe/4.11/aria-progressbar-name)"
  },
  "core/audits/accessibility/aria-progressbar-name.js | failureTitle": {
    "message": "Елементи ARIA з роллю `progressbar` не мають зрозумілих назв для зчитування з екрана."
  },
  "core/audits/accessibility/aria-progressbar-name.js | title": {
    "message": "Елементи ARIA з роллю `progressbar` мають зрозумілі назви для зчитування з екрана"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | description": {
    "message": "Використання атрибутів ARIA у ролях, де вони заборонені, може означати, що користувачі технологій для людей з обмеженими можливостями не отримуватимуть важливу інформацію. [Докладніше про заборонені ролі ARIA.](https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr)"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": {
    "message": "В елементах використовуються заборонені атрибути ARIA"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | title": {
    "message": "В елементах використовуються лише дозволені атрибути ARIA"
  },
  "core/audits/accessibility/aria-required-attr.js | description": {
    "message": "Деякі ролі ARIA мають обов’язкові атрибути, що описують стан елемента для програм зчитування з екрана. [Докладніше про ролі й обов’язкові атрибути.](https://dequeuniversity.com/rules/axe/4.11/aria-required-attr)"
  },
  "core/audits/accessibility/aria-required-attr.js | failureTitle": {
    "message": "Ролі `[role]` не мають усіх обов'язкових атрибутів `[aria-*]`"
  },
  "core/audits/accessibility/aria-required-attr.js | title": {
    "message": "Ролі `[role]` мають усі потрібні атрибути `[aria-*]`"
  },
  "core/audits/accessibility/aria-required-children.js | description": {
    "message": "Щоб виконувати потрібні функції спеціальних можливостей, деякі батьківські ролі ARIA повинні містити відповідні дочірні ролі. [Докладніше про ролі й обов’язкові дочірні елементи.](https://dequeuniversity.com/rules/axe/4.11/aria-required-children)"
  },
  "core/audits/accessibility/aria-required-children.js | failureTitle": {
    "message": "В елементах з ARIA `[role]`, які вимагають дочірні елементи з певним атрибутом `[role]`, немає кількох або всіх дочірніх елементів."
  },
  "core/audits/accessibility/aria-required-children.js | title": {
    "message": "Елементи з ARIA `[role]`, які вимагають дочірні елементи з певним атрибутом `[role]`, мають усі необхідні дочірні елементи."
  },
  "core/audits/accessibility/aria-required-parent.js | description": {
    "message": "Щоб належно виконувати потрібні функції спеціальних можливостей, відповідні батьківські ролі повинні містити деякі дочірні ролі ARIA. [Докладніше про ролі ARIA й обов’язковий батьківський елемент.](https://dequeuniversity.com/rules/axe/4.11/aria-required-parent)"
  },
  "core/audits/accessibility/aria-required-parent.js | failureTitle": {
    "message": "Ролі `[role]` не містяться в обов'язковому батьківському елементі"
  },
  "core/audits/accessibility/aria-required-parent.js | title": {
    "message": "Ролі `[role]` містяться у відповідному батьківському елементі"
  },
  "core/audits/accessibility/aria-roles.js | description": {
    "message": "Щоб належно виконувати функції спеціальних можливостей, ролі ARIA повинні мати дійсні значення. [Докладніше про дійсні ролі ARIA.](https://dequeuniversity.com/rules/axe/4.11/aria-roles)"
  },
  "core/audits/accessibility/aria-roles.js | failureTitle": {
    "message": "Значення `[role]` недійсні"
  },
  "core/audits/accessibility/aria-roles.js | title": {
    "message": "Значення `[role]` дійсні"
  },
  "core/audits/accessibility/aria-text.js | description": {
    "message": "Якщо додати атрибут `role=text` навколо текстового вузла, розділеного за допомогою розмітки, VoiceOver зможе обробляти його як одну фразу, але не озвучуватиме фокусованих нащадків елемента. [Докладніше про атрибут `role=text`.](https://dequeuniversity.com/rules/axe/4.11/aria-text)"
  },
  "core/audits/accessibility/aria-text.js | failureTitle": {
    "message": "Елементи з атрибутом `role=text` мають фокусованих нащадків."
  },
  "core/audits/accessibility/aria-text.js | title": {
    "message": "Елементи з атрибутом `role=text` не мають фокусованих нащадків."
  },
  "core/audits/accessibility/aria-toggle-field-name.js | description": {
    "message": "Без доступної назви програма зачитує тільки загальну назву (тобто роль або тип) перемикача, що незручно для користувачів спеціальних можливостей. [Докладніше про поля для перемикачів.](https://dequeuniversity.com/rules/axe/4.11/aria-toggle-field-name)"
  },
  "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
    "message": "Поля перемикача ARIA не мають доступних для зчитування назв"
  },
  "core/audits/accessibility/aria-toggle-field-name.js | title": {
    "message": "Поля перемикача ARIA мають доступні для зчитування назви"
  },
  "core/audits/accessibility/aria-tooltip-name.js | description": {
    "message": "Без доступної назви програма зачитує тільки загальну назву (тобто роль або тип) елемента tooltip, що незручно для користувачів спеціальних можливостей. [Дізнайтесь, як давати назви елементам `tooltip`.](https://dequeuniversity.com/rules/axe/4.11/aria-tooltip-name)"
  },
  "core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
    "message": "Елементи ARIA з роллю `tooltip` не мають зрозумілих назв для зчитування з екрана."
  },
  "core/audits/accessibility/aria-tooltip-name.js | title": {
    "message": "Елементи ARIA з роллю `tooltip` мають зрозумілі назви для зчитування з екрана"
  },
  "core/audits/accessibility/aria-treeitem-name.js | description": {
    "message": "Без доступної назви програма зачитує тільки загальну назву (тобто роль або тип) елемента `treeitem`, що незручно для користувачів спеціальних можливостей. [Дізнайтесь, як додавати мітки до елементів `treeitem`.](https://dequeuniversity.com/rules/axe/4.11/aria-treeitem-name)"
  },
  "core/audits/accessibility/aria-treeitem-name.js | failureTitle": {
    "message": "Елементи ARIA з роллю `treeitem` не мають зрозумілих назв для зчитування з екрана."
  },
  "core/audits/accessibility/aria-treeitem-name.js | title": {
    "message": "Елементи ARIA з роллю `treeitem` мають зрозумілі назви для зчитування з екрана"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | description": {
    "message": "Технології для людей з обмеженими можливостями, як-от програми зчитування з екрана, не можуть тлумачити атрибути ARIA з недійсними значеннями. [Докладніше про дійсні значення атрибутів ARIA.](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value)"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
    "message": "Атрибути `[aria-*]` не мають дійсних значень"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | title": {
    "message": "Атрибути `[aria-*]` мають дійсні значення"
  },
  "core/audits/accessibility/aria-valid-attr.js | description": {
    "message": "Технології для людей з обмеженими можливостями, як-от програми зчитування з екрана, не можуть тлумачити атрибути ARIA з недійсними назвами. [Докладніше про дійсні атрибути ARIA.](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr)"
  },
  "core/audits/accessibility/aria-valid-attr.js | failureTitle": {
    "message": "Атрибути `[aria-*]` недійсні або написані неправильно"
  },
  "core/audits/accessibility/aria-valid-attr.js | title": {
    "message": "Атрибути `[aria-*]` дійсні та написані правильно"
  },
  "core/audits/accessibility/axe-audit.js | failingElementsHeader": {
    "message": "Елементи, що не пройшли перевірку"
  },
  "core/audits/accessibility/button-name.js | description": {
    "message": "Без доступної назви програма озвучує тільки слово \"кнопка\", що незручно для користувачів спеціальних можливостей. [Дізнайтесь, як зробити кнопки доступнішими.](https://dequeuniversity.com/rules/axe/4.11/button-name)"
  },
  "core/audits/accessibility/button-name.js | failureTitle": {
    "message": "Кнопки не мають доступних для зчитування назв"
  },
  "core/audits/accessibility/button-name.js | title": {
    "message": "Кнопки мають доступну для зчитування назву"
  },
  "core/audits/accessibility/bypass.js | description": {
    "message": "Якщо додати способи обходу контенту, що повторюється, користувачам буде простіше переходити між елементами на сторінці за допомогою клавіатури. [Докладніше про обхід блокувань.](https://dequeuniversity.com/rules/axe/4.11/bypass)"
  },
  "core/audits/accessibility/bypass.js | failureTitle": {
    "message": "Сторінка не містить заголовка, посилання для пропуску вмісту чи мітки області"
  },
  "core/audits/accessibility/bypass.js | title": {
    "message": "Сторінка містить заголовок, посилання для пропуску вмісту чи мітку області"
  },
  "core/audits/accessibility/color-contrast.js | description": {
    "message": "Для багатьох користувачів складно або неможливо читати текст із низькою контрастністю. [Дізнайтесь, як забезпечити достатній контраст кольорів.](https://dequeuniversity.com/rules/axe/4.11/color-contrast)"
  },
  "core/audits/accessibility/color-contrast.js | failureTitle": {
    "message": "Між кольорами фону та переднього плану недостатній коефіцієнт контрастності."
  },
  "core/audits/accessibility/color-contrast.js | title": {
    "message": "Між кольорами фону та переднього плану достатній коефіцієнт контрастності"
  },
  "core/audits/accessibility/definition-list.js | description": {
    "message": "Коли списки визначень мають неправильну розмітку, програми зчитування з екрана можуть генерувати незрозумілі або неточні дані. [Дізнайтесь, як правильно структурувати списки визначень.](https://dequeuniversity.com/rules/axe/4.11/definition-list)"
  },
  "core/audits/accessibility/definition-list.js | failureTitle": {
    "message": "Списки визначення `<dl>` містять не лише належно впорядковані групи `<dt>` і `<dd>` чи елементи `<script>`, `<template>` або `<div>`."
  },
  "core/audits/accessibility/definition-list.js | title": {
    "message": "Списки визначення `<dl>` містять лише належно впорядковані групи `<dt>` та `<dd>` чи елементи `<script>`, `<template>` або `<div>`."
  },
  "core/audits/accessibility/dlitem.js | description": {
    "message": "Щоб програми зчитування з екрана правильно озвучували елементи списку визначень (`<dt>` і `<dd>`), елементи має бути згруповано в батьківському елементі `<dl>`. [Дізнайтесь, як правильно структурувати списки визначень.](https://dequeuniversity.com/rules/axe/4.11/dlitem)"
  },
  "core/audits/accessibility/dlitem.js | failureTitle": {
    "message": "Елементи списку визначень не згруповано в елементах `<dl>`"
  },
  "core/audits/accessibility/dlitem.js | title": {
    "message": "Елементи списку визначень згруповано в елементах `<dl>`"
  },
  "core/audits/accessibility/document-title.js | description": {
    "message": "Завдяки назві користувачі програми зчитування з екрана дізнаються загальну інформацію про сторінку, а користувачі пошукових систем визначають, чи сторінка відповідає їхньому запиту. [Докладніше про назви документів.](https://dequeuniversity.com/rules/axe/4.11/document-title)"
  },
  "core/audits/accessibility/document-title.js | failureTitle": {
    "message": "Документ не має елемента `<title>`"
  },
  "core/audits/accessibility/document-title.js | title": {
    "message": "Документ містить елемент `<title>`"
  },
  "core/audits/accessibility/duplicate-id-aria.js | description": {
    "message": "Значення ідентифікатора ARIA має бути унікальним, щоб технології для людей з обмеженими можливостями не пропускали інші копії. [Дізнайтесь, як виправити повторювані ідентифікатори ARIA.](https://dequeuniversity.com/rules/axe/4.11/duplicate-id-aria)"
  },
  "core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
    "message": "Ідентифікатори ARIA неунікальні"
  },
  "core/audits/accessibility/duplicate-id-aria.js | title": {
    "message": "Ідентифікатори ARIA унікальні"
  },
  "core/audits/accessibility/empty-heading.js | description": {
    "message": "Якщо заголовок містить недоступний текст або не містить контенту взагалі, це заважає користувачам програм зчитування з екрана отримувати доступ до структури сторінки. [Докладніше про заголовки.](https://dequeuniversity.com/rules/axe/4.11/empty-heading)"
  },
  "core/audits/accessibility/empty-heading.js | failureTitle": {
    "message": "Елементи <heading> не містять контенту."
  },
  "core/audits/accessibility/empty-heading.js | title": {
    "message": "Усі елементи <heading> містять контент."
  },
  "core/audits/accessibility/form-field-multiple-labels.js | description": {
    "message": "Поля форми з кількома мітками можуть помилково озвучуватися технологіями для людей з обмеженими можливостями (наприклад, програмами зчитування з екрана), які використовують першу, останню або всі мітки. [Дізнайтесь, як використовувати мітки форм.](https://dequeuniversity.com/rules/axe/4.11/form-field-multiple-labels)"
  },
  "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
    "message": "Поля форми містять кілька міток"
  },
  "core/audits/accessibility/form-field-multiple-labels.js | title": {
    "message": "Немає полів форми з кількома мітками"
  },
  "core/audits/accessibility/frame-title.js | description": {
    "message": "Користувачі програм зчитування з екрана використовують назви фреймів, щоб дізнатися їх вміст. [Докладніше про назви фреймів.](https://dequeuniversity.com/rules/axe/4.11/frame-title)"
  },
  "core/audits/accessibility/frame-title.js | failureTitle": {
    "message": "Елементи `<frame>` або `<iframe>` не мають назви"
  },
  "core/audits/accessibility/frame-title.js | title": {
    "message": "Елементи `<frame>` або `<iframe>` мають назву"
  },
  "core/audits/accessibility/heading-order.js | description": {
    "message": "Правильно впорядковані заголовки, які не пропускають рівні, передають семантичну структуру сторінки, що полегшує навігацію та розуміння під час використання технологій для людей з обмеженими можливостями. [Докладніше про впорядкування заголовків.](https://dequeuniversity.com/rules/axe/4.11/heading-order)"
  },
  "core/audits/accessibility/heading-order.js | failureTitle": {
    "message": "Елементи заголовка не розташовані послідовно в порядку спадання"
  },
  "core/audits/accessibility/heading-order.js | title": {
    "message": "Елементи заголовка розташовані послідовно в порядку спадання"
  },
  "core/audits/accessibility/html-has-lang.js | description": {
    "message": "Якщо для сторінки не вказано атрибут `lang`, програма зчитування з екрана припускає, що мовою сторінки є мова за умовчанням, яку користувач вибрав під час налаштування програми зчитування. Якщо насправді мова сторінки інша, програма зчитування з екрана може неправильно озвучувати текст на сторінці. [Докладніше про атрибут `lang`.](https://dequeuniversity.com/rules/axe/4.11/html-has-lang)"
  },
  "core/audits/accessibility/html-has-lang.js | failureTitle": {
    "message": "Елемент `<html>` не має атрибута `[lang]`"
  },
  "core/audits/accessibility/html-has-lang.js | title": {
    "message": "Елемент `<html>` містить атрибут `[lang]`"
  },
  "core/audits/accessibility/html-lang-valid.js | description": {
    "message": "Якщо указати дійсний тег мови за [стандартом BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question), це допоможе програмі зчитування з екрана правильно озвучувати текст. [Дізнайтесь, як використовувати атрибут `lang`.](https://dequeuniversity.com/rules/axe/4.11/html-lang-valid)"
  },
  "core/audits/accessibility/html-lang-valid.js | failureTitle": {
    "message": "Елемент `<html>` не містить дійсного значення для атрибута `[lang]`."
  },
  "core/audits/accessibility/html-lang-valid.js | title": {
    "message": "Елемент `<html>` має дійсне значення атрибута `[lang]`"
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | description": {
    "message": "Якщо веб-сторінка містить текст невідповідною мовою, програма зчитування з екрана може неправильно озвучувати його. [Докладніше про атрибут `lang`.](https://dequeuniversity.com/rules/axe/4.11/html-xml-lang-mismatch)"
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": {
    "message": "Елемент `<html>` не містить атрибут `[xml:lang]` з такою самою базовою мовою, що й атрибут `[lang]`."
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | title": {
    "message": "Елемент `<html>` містить атрибут `[xml:lang]`, який має таку саму базову мову, що й атрибут `[lang]`."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | description": {
    "message": "Посилання, що спрямовують на ту саму сторінку, повинні мати однаковий опис, щоб користувачі могли зрозуміти їх призначення й вирішити, чи слід за ними переходити. [Докладніше про однакові посилання.](https://dequeuniversity.com/rules/axe/4.11/identical-links-same-purpose)"
  },
  "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": {
    "message": "Однакові посилання мають різне призначення."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | title": {
    "message": "Однакові посилання мають таке саме призначення."
  },
  "core/audits/accessibility/image-alt.js | description": {
    "message": "Інформативні елементи повинні містити короткий, описовий текст заміщення. Декоративні елементи можуть ігноруватись і мати порожній атрибут alt. [Докладніше про атрибут `alt`.](https://dequeuniversity.com/rules/axe/4.11/image-alt)"
  },
  "core/audits/accessibility/image-alt.js | failureTitle": {
    "message": "Зображення не мають атрибутів `[alt]`"
  },
  "core/audits/accessibility/image-alt.js | title": {
    "message": "Зображення мають атрибути `[alt]`"
  },
  "core/audits/accessibility/image-redundant-alt.js | description": {
    "message": "Інформативні елементи повинні містити короткий, описовий текст заміщення. Альтернативний текст, який точно збігається з текстом, розташованим поруч із посиланням або зображенням, може заплутати користувачів програм зчитування з екрана, оскільки текст буде озвучено двічі. [Докладніше про атрибут `alt`.](https://dequeuniversity.com/rules/axe/4.11/image-redundant-alt)"
  },
  "core/audits/accessibility/image-redundant-alt.js | failureTitle": {
    "message": "Елементи зображення мають атрибути `[alt]`, які є зайвим текстом."
  },
  "core/audits/accessibility/image-redundant-alt.js | title": {
    "message": "Елементи зображення не мають атрибутів `[alt]`, які є зайвим текстом."
  },
  "core/audits/accessibility/input-button-name.js | description": {
    "message": "Читабельний і зрозумілий текст на кнопках введення дасть користувачам програми зчитування з екрана змогу розпізнати їх призначення. [Докладніше про кнопки введення.](https://dequeuniversity.com/rules/axe/4.11/input-button-name)"
  },
  "core/audits/accessibility/input-button-name.js | failureTitle": {
    "message": "Кнопки введення не містять читабельного тексту."
  },
  "core/audits/accessibility/input-button-name.js | title": {
    "message": "Кнопки введення містять читабельний текст."
  },
  "core/audits/accessibility/input-image-alt.js | description": {
    "message": "Коли зображення застосовується як кнопка `<input>`, додавши текст заміщення, ви допоможете користувачам програм зчитування з екрана зрозуміти призначення такої кнопки. [Дізнайтесь, як додати текст заміщення для зображення.](https://dequeuniversity.com/rules/axe/4.11/input-image-alt)"
  },
  "core/audits/accessibility/input-image-alt.js | failureTitle": {
    "message": "Елементи `<input type=\"image\">` не містять текст `[alt]`"
  },
  "core/audits/accessibility/input-image-alt.js | title": {
    "message": "Елементи `<input type=\"image\">` містять текст `[alt]`"
  },
  "core/audits/accessibility/label-content-name-mismatch.js | description": {
    "message": "Видимі текстові мітки, які не відповідають доступній назві, можуть спантеличувати користувачів програм зчитування з екрана. [Докладніше про доступні назви.](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch)"
  },
  "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": {
    "message": "Елементи з видимими текстовими мітками не мають відповідних доступних назв."
  },
  "core/audits/accessibility/label-content-name-mismatch.js | title": {
    "message": "Елементи з видимими текстовими мітками мають відповідні доступні назви."
  },
  "core/audits/accessibility/label.js | description": {
    "message": "Завдяки міткам технології для людей з обмеженими можливостями, як-от програми зчитування з екрана, правильно озвучують елементи керування формою. [Докладніше про мітки для елементів форми.](https://dequeuniversity.com/rules/axe/4.11/label)"
  },
  "core/audits/accessibility/label.js | failureTitle": {
    "message": "Елементи форми не мають пов’язаних міток"
  },
  "core/audits/accessibility/label.js | title": {
    "message": "Елементи форми мають пов’язані мітки"
  },
  "core/audits/accessibility/landmark-one-main.js | description": {
    "message": "Один основний орієнтир допомагає користувачам програм зчитування з екрана переходити веб-сторінкою. [Докладніше про орієнтири.](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main)"
  },
  "core/audits/accessibility/landmark-one-main.js | failureTitle": {
    "message": "Документ не містить основного орієнтира."
  },
  "core/audits/accessibility/landmark-one-main.js | title": {
    "message": "Документ містить основний орієнтир."
  },
  "core/audits/accessibility/link-in-text-block.js | description": {
    "message": "Для багатьох користувачів складно або неможливо читати текст із низькою контрастністю. Помітний текст посилання допомагає користувачам із поганим зором працювати зручніше. [Докладніше про те, як зробити посилання помітними.](https://dequeuniversity.com/rules/axe/4.11/link-in-text-block)"
  },
  "core/audits/accessibility/link-in-text-block.js | failureTitle": {
    "message": "Посилання можна відрізнити лише за кольором."
  },
  "core/audits/accessibility/link-in-text-block.js | title": {
    "message": "Посилання можна відрізнити не лише за кольором."
  },
  "core/audits/accessibility/link-name.js | description": {
    "message": "Унікальний і доступний для виділення текст посилання (а також текст заміщення для зображень, коли вони застосовуються як посилання), що можна розпізнати, покращує навігацію для користувачів програм зчитування з екрана. [Дізнайтесь, як зробити посилання доступними.](https://dequeuniversity.com/rules/axe/4.11/link-name)"
  },
  "core/audits/accessibility/link-name.js | failureTitle": {
    "message": "Посилання не мають назв, які можна розпізнати"
  },
  "core/audits/accessibility/link-name.js | title": {
    "message": "Посилання мають назви, які можна розпізнати"
  },
  "core/audits/accessibility/list.js | description": {
    "message": "Програми зчитування з екрана озвучують списки в особливий спосіб. Правильна структура списків допомагає таким програмам правильно розпізнавати інформацію. [Докладніше про правильну структуру списків.](https://dequeuniversity.com/rules/axe/4.11/list)"
  },
  "core/audits/accessibility/list.js | failureTitle": {
    "message": "Списки не містять лише елементи `<li>` і елементи для підтримки виконання сценарію (`<script>` та `<template>`)."
  },
  "core/audits/accessibility/list.js | title": {
    "message": "Списки містять лише елементи `<li>` й елементи для підтримки виконання сценарію (`<script>` і `<template>`)."
  },
  "core/audits/accessibility/listitem.js | description": {
    "message": "Щоб програми зчитування з екрана правильно озвучували елементи списку (`<li>`), ці елементи повинні міститися в батьківських елементах `<ul>`, `<ol>` або `<menu>`. [Докладніше про правильну структуру списків.](https://dequeuniversity.com/rules/axe/4.11/listitem)"
  },
  "core/audits/accessibility/listitem.js | failureTitle": {
    "message": "Елементів списку (`<li>`) немає в батьківських елементах `<ul>`, `<ol>` або `<menu>`."
  },
  "core/audits/accessibility/listitem.js | title": {
    "message": "Елементи списку (`<li>`) містяться в батьківських елементах `<ul>`, `<ol>` або `<menu>`"
  },
  "core/audits/accessibility/meta-refresh.js | description": {
    "message": "Користувачі не очікують, що сторінка оновлюватиметься автоматично. Таке оновлення перемістить фокус назад угору сторінки. Це може роздратувати або спантеличити користувачів. [Докладніше про метатег оновлення.](https://dequeuniversity.com/rules/axe/4.11/meta-refresh)"
  },
  "core/audits/accessibility/meta-refresh.js | failureTitle": {
    "message": "Документ використовує `<meta http-equiv=\"refresh\">`"
  },
  "core/audits/accessibility/meta-refresh.js | title": {
    "message": "Документ не використовує тег `<meta http-equiv=\"refresh\">`"
  },
  "core/audits/accessibility/meta-viewport.js | description": {
    "message": "Якщо вимкнути масштабування, користувачі з поганим зором не зможуть збільшити екран, щоб краще бачити вміст веб-сторінки. [Докладніше про метатег області перегляду.](https://dequeuniversity.com/rules/axe/4.11/meta-viewport)"
  },
  "core/audits/accessibility/meta-viewport.js | failureTitle": {
    "message": "Параметр `[user-scalable=\"no\"]` використовується в елементі `<meta name=\"viewport\">` або атрибут `[maximum-scale]` менший за 5."
  },
  "core/audits/accessibility/meta-viewport.js | title": {
    "message": "Параметр `[user-scalable=\"no\"]` не використовується в елементі `<meta name=\"viewport\">`, а атрибут `[maximum-scale]` має значення не менше 5."
  },
  "core/audits/accessibility/object-alt.js | description": {
    "message": "Програми зчитування з екрана розпізнають лише текст. Якщо додати текст заміщення до елементів `<object>`, програми зможуть краще передати їх значення користувачам. [Докладніше про текст заміщення для елементів `object`.](https://dequeuniversity.com/rules/axe/4.11/object-alt)"
  },
  "core/audits/accessibility/object-alt.js | failureTitle": {
    "message": "Елементи `<object>` не містять тексту заміщення"
  },
  "core/audits/accessibility/object-alt.js | title": {
    "message": "Елементи `<object>` містять текст заміщення"
  },
  "core/audits/accessibility/select-name.js | description": {
    "message": "Якщо елементи <form> не мають ефективних міток, користувачам програм зчитування з екрана буде незручно їх заповнювати. [Докладніше про елемент `select`.](https://dequeuniversity.com/rules/axe/4.11/select-name)"
  },
  "core/audits/accessibility/select-name.js | failureTitle": {
    "message": "Елементи <select> не мають пов’язаних елементів <label>."
  },
  "core/audits/accessibility/select-name.js | title": {
    "message": "Елементи <select> мають пов’язані елементи міток."
  },
  "core/audits/accessibility/skip-link.js | description": {
    "message": "Якщо додати посилання для пропуску контенту, користувачі зможуть заощаджувати час, переходячи до основного контенту. [Докладніше про посилання для пропуску контенту.](https://dequeuniversity.com/rules/axe/4.11/skip-link)"
  },
  "core/audits/accessibility/skip-link.js | failureTitle": {
    "message": "Посилання для пропуску контенту не фокусовані."
  },
  "core/audits/accessibility/skip-link.js | title": {
    "message": "Посилання для пропуску контенту є фокусованими."
  },
  "core/audits/accessibility/tabindex.js | description": {
    "message": "Значення, що перевищує 0, передбачає явне встановлення порядку навігації. Хоча технічно воно дійсне, це часто ускладнює взаємодію для користувачів, які застосовують технології для людей з обмеженими можливостями. [Докладніше про атрибут `tabindex`.](https://dequeuniversity.com/rules/axe/4.11/tabindex)"
  },
  "core/audits/accessibility/tabindex.js | failureTitle": {
    "message": "Деякі елементи мають значення `[tabindex]`, що перевищує 0"
  },
  "core/audits/accessibility/tabindex.js | title": {
    "message": "Жоден елемент не має значення `[tabindex]`, що перевищує 0"
  },
  "core/audits/accessibility/table-duplicate-name.js | description": {
    "message": "Атрибут summary має описувати структуру таблиці, а атрибут `<caption>` повинен мати назву на екрані. Точна розмітка таблиці допоможе користувачам програм зчитування з екрана. [Докладніше про атрибути summary й caption.](https://dequeuniversity.com/rules/axe/4.11/table-duplicate-name)"
  },
  "core/audits/accessibility/table-duplicate-name.js | failureTitle": {
    "message": "Таблиці мають однаковий вміст в атрибуті summary й елементі `<caption>.`"
  },
  "core/audits/accessibility/table-duplicate-name.js | title": {
    "message": "Таблиці мають різний вміст в атрибуті summary й елементі `<caption>`"
  },
  "core/audits/accessibility/table-fake-caption.js | description": {
    "message": "Програми зчитування з екрана мають функції, які полегшують навігацію в таблицях. Якщо в таблицях замість клітинок з атрибутом `[colspan]` використовується елемент заголовка, користувачам програми зчитування з екрана може бути зручніше працювати з ними. [Докладніше про заголовки.](https://dequeuniversity.com/rules/axe/4.11/table-fake-caption)."
  },
  "core/audits/accessibility/table-fake-caption.js | failureTitle": {
    "message": "Для позначення заголовків у таблицях замість клітинок з атрибутом `[colspan]` не використовується елемент `<caption>`."
  },
  "core/audits/accessibility/table-fake-caption.js | title": {
    "message": "Для позначення заголовків у таблицях замість клітинок з атрибутом `[colspan]` використовується елемент `<caption>`."
  },
  "core/audits/accessibility/target-size.js | description": {
    "message": "Області дотику повинні мати достатній розмір і інтервали, щоб полегшити взаємодію для користувачів, які мають проблеми з натисканням невеликих елементів керування. [Докладніше про області дотику.](https://dequeuniversity.com/rules/axe/4.11/target-size)"
  },
  "core/audits/accessibility/target-size.js | failureTitle": {
    "message": "Області дотику мають недостатній розмір або інтервали."
  },
  "core/audits/accessibility/target-size.js | title": {
    "message": "Області дотику мають достатній розмір і інтервали."
  },
  "core/audits/accessibility/td-has-header.js | description": {
    "message": "Програми зчитування з екрана мають функції, які полегшують навігацію в таблицях. Якщо елементи `<td>` у великій таблиці (принаймні 3 клітинки у ширину й висоту) матимуть пов’язаний заголовок таблиці, користувачам програми зчитування з екрана може бути зручніше працювати з нею. [Докладніше про заголовки таблиць.](https://dequeuniversity.com/rules/axe/4.11/td-has-header)"
  },
  "core/audits/accessibility/td-has-header.js | failureTitle": {
    "message": "Елементи `<td>` у великій таблиці `<table>` не містять заголовків таблиці."
  },
  "core/audits/accessibility/td-has-header.js | title": {
    "message": "Елементи `<td>` у великій таблиці `<table>` містять принаймні один заголовок таблиці."
  },
  "core/audits/accessibility/td-headers-attr.js | description": {
    "message": "Програми зчитування з екрана мають функції, які полегшують навігацію в таблицях. Якщо клітинки `<td>`, які використовують атрибут `[headers]`, посилаються лише на інші клітинки в тій самій таблиці, це може покращити взаємодію для користувачів програми зчитування з екрана. [Докладніше про атрибут `headers`.](https://dequeuniversity.com/rules/axe/4.11/td-headers-attr)"
  },
  "core/audits/accessibility/td-headers-attr.js | failureTitle": {
    "message": "Клітинки в елементі `<table>`, які використовують атрибут `[headers]`, посилаються на елемент `id`, відсутній в тій самій таблиці."
  },
  "core/audits/accessibility/td-headers-attr.js | title": {
    "message": "Клітинки в елементі `<table>`, які використовують атрибут `[headers]`, посилаються на клітинки тієї ж таблиці."
  },
  "core/audits/accessibility/th-has-data-cells.js | description": {
    "message": "Програми зчитування з екрана мають функції, які полегшують навігацію в таблицях. Якщо заголовки таблиці завжди посилаються на певні набори клітинок, це може покращити взаємодію для користувачів програм зчитування з екрана. [Докладніше про заголовки таблиць.](https://dequeuniversity.com/rules/axe/4.11/th-has-data-cells)"
  },
  "core/audits/accessibility/th-has-data-cells.js | failureTitle": {
    "message": "Елементи `<th>` і елементи з роллю `[role=\"columnheader\"/\"rowheader\"]` не містять клітинок із даними, які описують."
  },
  "core/audits/accessibility/th-has-data-cells.js | title": {
    "message": "Елементи `<th>` і елементи з роллю `[role=\"columnheader\"/\"rowheader\"]` містять клітинки з даними, які описують."
  },
  "core/audits/accessibility/valid-lang.js | description": {
    "message": "Якщо для елементів указати дійсний тег мови за [стандартом BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question), це допоможе програмі зчитування з екрана правильно озвучувати текст. [Дізнайтесь, як використовувати атрибут `lang`.](https://dequeuniversity.com/rules/axe/4.11/valid-lang)"
  },
  "core/audits/accessibility/valid-lang.js | failureTitle": {
    "message": "Атрибути `[lang]` не мають дійсного значення"
  },
  "core/audits/accessibility/valid-lang.js | title": {
    "message": "Атрибути `[lang]` мають дійсне значення"
  },
  "core/audits/accessibility/video-caption.js | description": {
    "message": "Коли відео має субтитри, користувачам із вадами слуху простіше зрозуміти його. [Докладніше про субтитри відео.](https://dequeuniversity.com/rules/axe/4.11/video-caption)"
  },
  "core/audits/accessibility/video-caption.js | failureTitle": {
    "message": "Елементи `<video>` не містять елемент `<track>` з атрибутом `[kind=\"captions\"]`."
  },
  "core/audits/accessibility/video-caption.js | title": {
    "message": "Елементи `<video>` містять елемент `<track>` з атрибутом `[kind=\"captions\"]`"
  },
  "core/audits/autocomplete.js | columnCurrent": {
    "message": "Поточне значення"
  },
  "core/audits/autocomplete.js | columnSuggestions": {
    "message": "Пропонований маркер"
  },
  "core/audits/autocomplete.js | description": {
    "message": "Атрибут `autocomplete` допомагає користувачам швидше надсилати форми. Щоб спростити процес, спробуйте ввімкнути атрибут `autocomplete`, указавши для нього дійсне значення. [Дізнайтеся більше про `autocomplete` у формах.](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)"
  },
  "core/audits/autocomplete.js | failureTitle": {
    "message": "Елементи `<input>` не мають правильних атрибутів `autocomplete`"
  },
  "core/audits/autocomplete.js | manualReview": {
    "message": "Потрібна перевірка вручну"
  },
  "core/audits/autocomplete.js | reviewOrder": {
    "message": "Перевірте порядок маркерів"
  },
  "core/audits/autocomplete.js | title": {
    "message": "Елементи `<input>` використовують атрибут `autocomplete` правильно"
  },
  "core/audits/autocomplete.js | warningInvalid": {
    "message": "Маркери `autocomplete`: \"{token}\" недійсний у {snippet}"
  },
  "core/audits/autocomplete.js | warningOrder": {
    "message": "Перевірка порядку маркерів: \"{tokens}\" у {snippet}"
  },
  "core/audits/bf-cache.js | actionableFailureType": {
    "message": "Можна виправити"
  },
  "core/audits/bf-cache.js | description": {
    "message": "На сайті часто виконуються переходи на попередню сторінку або повернення на вже відвідані. Таку навігацію можна пришвидшити за допомогою зворотного кешу. [Докладніше](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)"
  },
  "core/audits/bf-cache.js | displayValue": {
    "message": "{itemCount,plural, =1{1 причина помилки}one{# причина помилки}few{# причини помилки}many{# причин помилки}other{# причини помилки}}"
  },
  "core/audits/bf-cache.js | failureReasonColumn": {
    "message": "Причина помилки"
  },
  "core/audits/bf-cache.js | failureTitle": {
    "message": "Сторінку не вдалося відновити зі зворотного кешу"
  },
  "core/audits/bf-cache.js | failureTypeColumn": {
    "message": "Тип помилки"
  },
  "core/audits/bf-cache.js | notActionableFailureType": {
    "message": "Не можна виправити"
  },
  "core/audits/bf-cache.js | supportPendingFailureType": {
    "message": "Очікується підтримка веб-переглядача"
  },
  "core/audits/bf-cache.js | title": {
    "message": "Сторінку вдалося відновити зі зворотного кешу"
  },
  "core/audits/bf-cache.js | warningHeadless": {
    "message": "Зворотний кеш не можна тестувати в старому веб-переглядачі Chrome без графічного інтерфейсу (`--chrome-flags=\"--headless=old\"`). Щоб переглянути результати перевірки, використовуйте новий веб-переглядач Chrome без графічного інтерфейсу (`--chrome-flags=\"--headless=new\"`) або стандартну версію Chrome."
  },
  "core/audits/bootup-time.js | chromeExtensionsWarning": {
    "message": "Розширення Chrome негативно впливають на завантаження цієї сторінки. Спробуйте перевірити сторінку в режимі анонімного перегляду або в профілі Chrome без розширень."
  },
  "core/audits/bootup-time.js | columnScriptEval": {
    "message": "Оцінка сценарію"
  },
  "core/audits/bootup-time.js | columnScriptParse": {
    "message": "Синтаксичний аналіз сценарію"
  },
  "core/audits/bootup-time.js | columnTotal": {
    "message": "Загальний процесорний час"
  },
  "core/audits/bootup-time.js | description": {
    "message": "Зменште час виконання синтаксичного аналізу, компілювання й запуску скриптів JavaScript. Для цього корисно завантажувати менші обсяги даних JavaScript. [Дізнайтесь, як зменшити час виконання синтаксичного аналізу для JavaScript.](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)"
  },
  "core/audits/bootup-time.js | failureTitle": {
    "message": "Зменште час виконання JavaScript"
  },
  "core/audits/bootup-time.js | title": {
    "message": "Час виконання JavaScript"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | description": {
    "message": "Великі обсяги мережевих даних використовують багато коштовного трафіку відвідувачів і довго завантажуються. [Дізнайтесь, як зменшити обсяг даних.](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
    "message": "Загальний розмір – {totalBytes, number, bytes} КіБ"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
    "message": "Уникайте великих обсягів даних у мережі"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | title": {
    "message": "Уникається великий обсяг даних мережі"
  },
  "core/audits/byte-efficiency/unminified-css.js | description": {
    "message": "Стиснення файлів CSS може зменшити обсяг даних у мережі. [Дізнайтесь, як зменшити файли CSS.](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)"
  },
  "core/audits/byte-efficiency/unminified-css.js | title": {
    "message": "Зменште СSS"
  },
  "core/audits/byte-efficiency/unminified-javascript.js | description": {
    "message": "Мініфікація файлів JavaScript може зменшити обсяг даних і час обробки скрипту. [Дізнайтесь, як зменшити файл JavaScript.](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)"
  },
  "core/audits/byte-efficiency/unminified-javascript.js | title": {
    "message": "Зменште файл JavaScript"
  },
  "core/audits/byte-efficiency/unused-css-rules.js | description": {
    "message": "Щоб скоротити трафік даних у мережі, зменште кількість непотрібних правил у таблицях стилів і відкладіть завантаження коду CSS, що не використовуються для контенту у видимій частині сторінки. [Дізнайтесь, як зменшити код CSS, який не використовується.](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)"
  },
  "core/audits/byte-efficiency/unused-css-rules.js | title": {
    "message": "Зменште код CSS, який не використовуєте"
  },
  "core/audits/byte-efficiency/unused-javascript.js | description": {
    "message": "Щоб скоротити трафік даних у мережі, зменште код JavaScript, який не використовуєте, і відкладіть завантаження скриптів, доки вони не знадобляться. [Дізнайтесь, як зменшити код JavaScript, який не використовується.](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)"
  },
  "core/audits/byte-efficiency/unused-javascript.js | title": {
    "message": "Зменште код JavaScript, який не використовуєте"
  },
  "core/audits/clickjacking-mitigation.js | columnSeverity": {
    "message": "Рівень серйозності"
  },
  "core/audits/clickjacking-mitigation.js | description": {
    "message": "Заголовок `X-Frame-Options` (XFO) або директива `frame-ancestors` у заголовку `Content-Security-Policy` (CSP) указує на те, куди можна вбудовувати сторінку. Ці заголовки допомагають зменшити ризик атак типу clickjacking, блокуючи вбудовування сторінки на деяких або всіх сайтах. [Докладніше про запобігання атакам типу clickjacking.](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation)"
  },
  "core/audits/clickjacking-mitigation.js | noClickjackingMitigation": {
    "message": "Не знайдено правила керування фреймом"
  },
  "core/audits/clickjacking-mitigation.js | title": {
    "message": "Зменште ризик атак типу clickjacking за допомогою XFO або CSP"
  },
  "core/audits/csp-xss.js | columnDirective": {
    "message": "Директива"
  },
  "core/audits/csp-xss.js | columnSeverity": {
    "message": "Рівень серйозності"
  },
  "core/audits/csp-xss.js | description": {
    "message": "Надійні Правила щодо безпеки контенту (CSP) значно зменшують ризик міжсайтного скриптингу (XSS). [Дізнайтесь, як використовувати CSP, щоб запобігти XSS.](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)"
  },
  "core/audits/csp-xss.js | itemSeveritySyntax": {
    "message": "Синтаксис"
  },
  "core/audits/csp-xss.js | metaTagMessage": {
    "message": "Сторінка містить Правила щодо безпеки контенту (CSP), визначені в тегу `<meta>`. Спробуйте перемістити їх у заголовок HTTP або вказати інші суворі правила CSP в заголовку HTTP."
  },
  "core/audits/csp-xss.js | noCsp": {
    "message": "CSP не знайдено в режимі примусового застосування"
  },
  "core/audits/csp-xss.js | title": {
    "message": "Переконайтеся, що CSP допомагає проти атак XSS"
  },
  "core/audits/deprecations.js | columnDeprecate": {
    "message": "Припинення підтримки/застереження"
  },
  "core/audits/deprecations.js | columnLine": {
    "message": "Рядок"
  },
  "core/audits/deprecations.js | description": {
    "message": "API, які більше не підтримуються, будуть остаточно вилучені з веб-переглядача. [Докладніше про непідтримувані API.](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)"
  },
  "core/audits/deprecations.js | displayValue": {
    "message": "{itemCount,plural, =1{Знайдено 1 застереження}one{Знайдено # застереження}few{Знайдено # застереження}many{Знайдено # застережень}other{Знайдено # застереження}}"
  },
  "core/audits/deprecations.js | failureTitle": {
    "message": "Використовує непідтримувані API"
  },
  "core/audits/deprecations.js | title": {
    "message": "Уникає інтерфейсів API, які більше не підтримуються"
  },
  "core/audits/dobetterweb/charset.js | description": {
    "message": "Декларація кодування символів обов’язкова. Це можна зробити за допомогою тегу `<meta>` у перших 1024 байтах HTML або в заголовку відповіді HTTP Content-Type. [Дізнайтесь, як задати кодування символів.](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)"
  },
  "core/audits/dobetterweb/charset.js | failureTitle": {
    "message": "Декларація набору символів відсутня або виникає запізно в HTML"
  },
  "core/audits/dobetterweb/charset.js | title": {
    "message": "Належно визначає набір символів"
  },
  "core/audits/dobetterweb/doctype.js | description": {
    "message": "Якщо вказати елемент doctype, веб-переглядач не перейде в режим сумісності. [Докладніше про декларацію doctype.](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)"
  },
  "core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
    "message": "Назва елемента doctype має бути сегментом `html`"
  },
  "core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": {
    "message": "Документ містить фрагмент `doctype`, який активує режим `limited-quirks-mode`"
  },
  "core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
    "message": "Документ має містити тег doctype"
  },
  "core/audits/dobetterweb/doctype.js | explanationPublicId": {
    "message": "Очікується, що поле publicId буде порожнім"
  },
  "core/audits/dobetterweb/doctype.js | explanationSystemId": {
    "message": "Очікується, що поле systemId буде порожнім"
  },
  "core/audits/dobetterweb/doctype.js | explanationWrongDoctype": {
    "message": "Документ містить фрагмент `doctype`, який активує режим `quirks-mode`"
  },
  "core/audits/dobetterweb/doctype.js | failureTitle": {
    "message": "Для сторінки не вказано елемента HTML doctype, що активує режим сумісності"
  },
  "core/audits/dobetterweb/doctype.js | title": {
    "message": "Сторінка має елемент HTML doctype"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | description": {
    "message": "Сайти, які надсилають запит на доступ до місцезнаходження без пояснення, викликають у користувачів недовіру або спантеличеність. Радимо пов’язувати запит із діями користувача. [Докладніше про дозвіл на доступ до геолокації.](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
    "message": "Надсилає запит на доступ до геолокації під час завантаження сторінки"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | title": {
    "message": "Уникає надсилання запитів на доступ до геолокації під час завантаження сторінки"
  },
  "core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
    "message": "Тип проблеми"
  },
  "core/audits/dobetterweb/inspector-issues.js | description": {
    "message": "Помилки, зареєстровані на панелі \"`Issues`\" в Інструментах розробника Chrome, указують на невирішені проблеми. Їх можуть спричиняти збої запитів мережі, низький рівень захисту або інші невиконані вимоги веб-переглядача. Щоб дізнатися більше про кожну помилку, відкрийте панель Issues в Інструментах розробника Chrome."
  },
  "core/audits/dobetterweb/inspector-issues.js | failureTitle": {
    "message": "На панелі \"`Issues`\" в Інструментах розробника Chrome наведено дані про помилки"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
    "message": "Заблоковано правилом щодо міждоменних запитів"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
    "message": "Оголошення використовують багато ресурсів"
  },
  "core/audits/dobetterweb/inspector-issues.js | title": {
    "message": "На панелі \"`Issues`\" в Інструментах розробника Chrome немає помилок"
  },
  "core/audits/dobetterweb/js-libraries.js | columnVersion": {
    "message": "Версія"
  },
  "core/audits/dobetterweb/js-libraries.js | description": {
    "message": "Усі бібліотеки JavaScript зовнішнього інтерфейсу виявлено на сторінці. [Докладніше про діагностичну перевірку для виявлення бібліотеки JavaScript.](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)"
  },
  "core/audits/dobetterweb/js-libraries.js | title": {
    "message": "Виявлені бібліотеки JavaScript"
  },
  "core/audits/dobetterweb/notification-on-start.js | description": {
    "message": "Сайти, які надсилають запит на показ сповіщень без пояснення, викликають у користувачів недовіру або спантеличеність. Радимо пов’язувати запит із жестами користувача. [Дізнайтесь, як відповідально отримувати дозволи на показ сповіщень.](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)"
  },
  "core/audits/dobetterweb/notification-on-start.js | failureTitle": {
    "message": "Надсилає запит на показ сповіщень під час завантаження сторінки"
  },
  "core/audits/dobetterweb/notification-on-start.js | title": {
    "message": "Уникає надсилання запитів на показ сповіщень під час завантаження сторінки"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | description": {
    "message": "Заборона вставляти контент із буфера погіршує взаємодію з користувачем і послаблює безпеку, оскільки блокує менеджери паролів.[Докладніше про зручні поля введення.](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | failureTitle": {
    "message": "Забороняє користувачам вставляти контент із буфера в поля введення"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | title": {
    "message": "Дає користувачам змогу вставляти контент із буфера в поля введення"
  },
  "core/audits/errors-in-console.js | description": {
    "message": "Помилки, записані в журнал консолі, указують на невирішені проблеми. Вони можуть бути викликані збоями запитів мережі або іншими проблемами веб-переглядача. [Докладніше про ці помилки під час діагностичної перевірки консолі.](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)"
  },
  "core/audits/errors-in-console.js | failureTitle": {
    "message": "Помилки веб-переглядача записано в журнал консолі"
  },
  "core/audits/errors-in-console.js | title": {
    "message": "Помилки веб-переглядача не записано в журнал консолі"
  },
  "core/audits/has-hsts.js | columnDirective": {
    "message": "Директива"
  },
  "core/audits/has-hsts.js | columnSeverity": {
    "message": "Рівень серйозності"
  },
  "core/audits/has-hsts.js | description": {
    "message": "Використання заголовка HSTS значно зменшує ризик переходу на попередні версії підключень HTTP й атак перехоплення. Радимо впроваджувати оновлення поступово, починаючи з низького значення max-age. [Докладніше про використання надійних правил HSTS.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)"
  },
  "core/audits/has-hsts.js | invalidSyntax": {
    "message": "Недійсний синтаксис"
  },
  "core/audits/has-hsts.js | lowMaxAge": {
    "message": "Тривалість директиви `max-age` занизька"
  },
  "core/audits/has-hsts.js | noHsts": {
    "message": "Заголовок HSTS не знайдено"
  },
  "core/audits/has-hsts.js | noMaxAge": {
    "message": "Немає директиви `max-age`"
  },
  "core/audits/has-hsts.js | noPreload": {
    "message": "Директиву `preload` не знайдено"
  },
  "core/audits/has-hsts.js | noSubdomain": {
    "message": "Директиву `includeSubDomains` не знайдено"
  },
  "core/audits/has-hsts.js | title": {
    "message": "Використовуйте надійні правила HSTS"
  },
  "core/audits/image-aspect-ratio.js | columnActual": {
    "message": "Формат (фактичний)"
  },
  "core/audits/image-aspect-ratio.js | columnDisplayed": {
    "message": "Формат (відображуваний)"
  },
  "core/audits/image-aspect-ratio.js | description": {
    "message": "Розміри показаного зображення мають відповідати реальному формату. [Докладніше про формат зображення.](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)"
  },
  "core/audits/image-aspect-ratio.js | failureTitle": {
    "message": "Показує зображення неправильного формату"
  },
  "core/audits/image-aspect-ratio.js | title": {
    "message": "Показує зображення правильного формату"
  },
  "core/audits/image-size-responsive.js | columnActual": {
    "message": "Дійсний розмір"
  },
  "core/audits/image-size-responsive.js | columnDisplayed": {
    "message": "Показаний розмір"
  },
  "core/audits/image-size-responsive.js | columnExpected": {
    "message": "Очікуваний розмір"
  },
  "core/audits/image-size-responsive.js | description": {
    "message": "Для максимальної чіткості зображення співвідношення його сторін має бути пропорційним до розмірів і роздільної здатності екрана. [Дізнайтесь, як додавати адаптивні зображення.](https://web.dev/articles/serve-responsive-images)"
  },
  "core/audits/image-size-responsive.js | failureTitle": {
    "message": "Показує зображення з низькою роздільною здатністю"
  },
  "core/audits/image-size-responsive.js | title": {
    "message": "Показує зображення з правильною роздільною здатністю"
  },
  "core/audits/insights/cls-culprits-insight.js | columnScore": {
    "message": "Показник зміщення макета"
  },
  "core/audits/is-on-https.js | allowed": {
    "message": "Дозволено"
  },
  "core/audits/is-on-https.js | blocked": {
    "message": "Заблоковано"
  },
  "core/audits/is-on-https.js | columnInsecureURL": {
    "message": "Ненадійна URL-адреса"
  },
  "core/audits/is-on-https.js | columnResolution": {
    "message": "Розв'язання запиту"
  },
  "core/audits/is-on-https.js | description": {
    "message": "Усі сайти мають бути захищені протоколом HTTPS, навіть якщо вони не обробляють чутливі дані. Потрібно уникати [змішаного контенту](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), тобто коли деякі ресурси завантажуються через HTTP, незважаючи на те, що початковий запит було надіслано через HTTPS. HTTPS не дає зловмисникам змогу втручатись в обмін даними між додатком і користувачами або пасивно прослуховувати супутні події. Це обов’язкова умова для протоколу HTTP/2 та багатьох нових API веб-платформ. [Докладніше про HTTPS.](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)"
  },
  "core/audits/is-on-https.js | displayValue": {
    "message": "{itemCount,plural, =1{Знайдено 1 ненадійний запит}one{Знайдено # ненадійний запит}few{Знайдено # ненадійні запити}many{Знайдено # ненадійних запитів}other{Знайдено # ненадійного запиту}}"
  },
  "core/audits/is-on-https.js | failureTitle": {
    "message": "Не використовує протокол HTTPS"
  },
  "core/audits/is-on-https.js | title": {
    "message": "Використовує протокол HTTPS"
  },
  "core/audits/is-on-https.js | upgraded": {
    "message": "Автоматичне перетворення на HTTPS"
  },
  "core/audits/is-on-https.js | warning": {
    "message": "Дозволено із застереженням"
  },
  "core/audits/layout-shifts.js | columnScore": {
    "message": "Показник зміщення макета"
  },
  "core/audits/layout-shifts.js | description": {
    "message": "Це найбільші зміщення макета, що спостерігаються на сторінці. Кожний елемент таблиці представляє одне зміщення макета й указує на об’єкт із найбільшим зміщенням. Під кожним об’єктом наведено можливі причини, які призвели до зміщення макета. Деякі із цих зміщень можуть не включатися в значення показника CLS через [віконізацію](https://web.dev/articles/cls#what_is_cls). [Дізнайтесь, як покращити показник CLS.](https://web.dev/articles/optimize-cls)"
  },
  "core/audits/layout-shifts.js | displayValueShiftsFound": {
    "message": "{shiftCount,plural, =1{Виявлено 1 зміщення макета}one{Виявлено # зміщення макета}few{Виявлено # зміщення макета}many{Виявлено # зміщень макета}other{Виявлено # зміщення макета}}"
  },
  "core/audits/layout-shifts.js | rootCauseFontChanges": {
    "message": "Веб-шрифт завантажено"
  },
  "core/audits/layout-shifts.js | rootCauseInjectedIframe": {
    "message": "Вставлено iframe"
  },
  "core/audits/layout-shifts.js | rootCauseUnsizedMedia": {
    "message": "Для медіаоб’єкта не вказано явний розмір"
  },
  "core/audits/layout-shifts.js | title": {
    "message": "Уникайте великих зсувів макета"
  },
  "core/audits/long-tasks.js | description": {
    "message": "Указано найтриваліші завдання в головному потоці. Ці дані корисні, щоб визначати, що найбільше впливає на затримку вхідного сигналу. [Дізнайтесь, як уникнути тривалих завдань в основному потоці.](https://web.dev/articles/optimize-long-tasks)"
  },
  "core/audits/long-tasks.js | displayValue": {
    "message": "{itemCount,plural, =1{Знайдено # тривале завдання}one{Знайдено # тривале завдання}few{Знайдено # тривалі завдання}many{Знайдено # тривалих завдань}other{Знайдено # тривалого завдання}}"
  },
  "core/audits/long-tasks.js | title": {
    "message": "Уникайте тривалих завдань у головному потоці"
  },
  "core/audits/mainthread-work-breakdown.js | columnCategory": {
    "message": "Категорія"
  },
  "core/audits/mainthread-work-breakdown.js | description": {
    "message": "Зменште час виконання синтаксичного аналізу, компілювання й запуску скриптів JavaScript. Для цього корисно завантажувати менші обсяги даних JavaScript. [Дізнайтесь, як зменшити обсяг роботи в основному потоці.](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)"
  },
  "core/audits/mainthread-work-breakdown.js | failureTitle": {
    "message": "Мінімізуйте роботу основного потоку"
  },
  "core/audits/mainthread-work-breakdown.js | title": {
    "message": "Мінімізується робота основного потоку"
  },
  "core/audits/metrics/cumulative-layout-shift.js | description": {
    "message": "Сукупне зміщення макета вимірює рух видимих елементів у межах області перегляду. [Докладніше про показник \"Сукупне зміщення макета\".](https://web.dev/articles/cls)"
  },
  "core/audits/metrics/first-contentful-paint.js | description": {
    "message": "Перша візуалізація контенту показує, коли з’являється текст чи зображення. [Докладніше про показник \"Перша візуалізація контенту\".](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)"
  },
  "core/audits/metrics/interaction-to-next-paint.js | description": {
    "message": "Показник Interaction to Next Paint вимірює, наскільки швидко сторінка може відповідати на ввід користувача. [Докладніше про показник Interaction to Next Paint.](https://web.dev/articles/inp)"
  },
  "core/audits/metrics/interactive.js | description": {
    "message": "Час до повного завантаження – це період часу, через який сторінка стане повністю інтерактивною. [Докладніше про показник \"Час до повного завантаження\".](https://developer.chrome.com/docs/lighthouse/performance/interactive/)"
  },
  "core/audits/metrics/largest-contentful-paint.js | description": {
    "message": "Візуалізація великого контенту показує, коли з’являється найбільший текст чи зображення. [Докладніше про показник \"Візуалізація великого контенту\".](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)"
  },
  "core/audits/metrics/max-potential-fid.js | description": {
    "message": "Максимальна потенційна затримка відповіді на першу дію – це тривалість найдовшого завдання. [Докладніше про показник \"Максимальна потенційна затримка відповіді на першу дію\".](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)"
  },
  "core/audits/metrics/speed-index.js | description": {
    "message": "Speed Index показує, через скільки часу відображається вміст сторінки. [Докладніше про показник Speed Index.](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)"
  },
  "core/audits/metrics/total-blocking-time.js | description": {
    "message": "Загальна тривалість усіх періодів часу в мілісекундах між першою візуалізацією контенту та часом до повного завантаження, коли час виконання завдання перевищує 50 мс. [Докладніше про показник \"Загальний час блокування\".](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)"
  },
  "core/audits/network-rtt.js | description": {
    "message": "Час затримки передачі сигналу мережі (RTT) суттєво впливає на ефективність. Якщо показник RTT високий, це означає, що сервери, розташовані ближче до користувача, можуть покращити ефективність. [Докладніше про час передачі сигналу.](https://hpbn.co/primer-on-latency-and-bandwidth/)"
  },
  "core/audits/network-rtt.js | title": {
    "message": "Час затримки передачі сигналу мережі"
  },
  "core/audits/network-server-latency.js | description": {
    "message": "Затримка сервера може впливати на ефективність веб-сайту. Якщо показник затримки сервера високий, це означає, що сервер перевантажено або в нього низька ефективність. [Докладніше про час відповіді сервера.](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)"
  },
  "core/audits/network-server-latency.js | title": {
    "message": "Затримка сервера"
  },
  "core/audits/non-composited-animations.js | description": {
    "message": "Анімації без композитингу можуть бути неякісними та підвищувати показник CLS. [Дізнайтесь, як уникати анімацій без композитингу.](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)"
  },
  "core/audits/non-composited-animations.js | displayValue": {
    "message": "{itemCount,plural, =1{Знайдено # анімований елемент}one{Знайдено # анімований елемент}few{Знайдено # анімовані елементи}many{Знайдено # анімованих елементів}other{Знайдено # анімованого елемента}}"
  },
  "core/audits/non-composited-animations.js | filterMayMovePixels": {
    "message": "Ресурс, пов'язаний із фільтром, може переміщати пікселі"
  },
  "core/audits/non-composited-animations.js | incompatibleAnimations": {
    "message": "Цільовий об'єкт містить несумісну анімацію"
  },
  "core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
    "message": "Ефект не використовує композитний режим \"replace\""
  },
  "core/audits/non-composited-animations.js | title": {
    "message": "Уникайте анімацій без композитингу"
  },
  "core/audits/non-composited-animations.js | transformDependsBoxSize": {
    "message": "Ресурс, пов'язаний із трансформацією, залежить від розміру вікна"
  },
  "core/audits/non-composited-animations.js | unsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Непідтримувана властивість CSS: {properties}}one{Непідтримувані властивості CSS: {properties}}few{Непідтримувані властивості CSS: {properties}}many{Непідтримувані властивості CSS: {properties}}other{Непідтримувані властивості CSS: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedCustomCSSProperty": {
    "message": "{propertyCount,plural, =1{Спеціальні властивості CSS не можна анімувати в композиторі: {properties}}one{Спеціальні властивості CSS не можна анімувати в композиторі: {properties}}few{Спеціальні властивості CSS не можна анімувати в композиторі: {properties}}many{Спеціальні властивості CSS не можна анімувати в композиторі: {properties}}other{Спеціальні властивості CSS не можна анімувати в композиторі: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedTimingParameters": {
    "message": "Ефект містить непідтримувані параметри хронометражу"
  },
  "core/audits/origin-isolation.js | columnDirective": {
    "message": "Директива"
  },
  "core/audits/origin-isolation.js | columnSeverity": {
    "message": "Рівень серйозності"
  },
  "core/audits/origin-isolation.js | description": {
    "message": "За допомогою правила Cross-Origin-Opener-Policy (COOP) можна ізолювати вікно верхнього рівня від інших документів, таких як спливаючі вікна. [Докладніше про розгортання заголовка COOP.](https://web.dev/articles/why-coop-coep#coop)"
  },
  "core/audits/origin-isolation.js | invalidSyntax": {
    "message": "Недійсний синтаксис"
  },
  "core/audits/origin-isolation.js | noCoop": {
    "message": "Заголовок COOP не знайдено"
  },
  "core/audits/origin-isolation.js | title": {
    "message": "Забезпечте належне відокремлення джерел за допомогою правила COOP"
  },
  "core/audits/redirects-http.js | description": {
    "message": "Переконайтеся, що весь трафік HTTP переспрямовується на HTTPS, щоб увімкнути функції безпечного Інтернету для всіх користувачів. [Докладніше.](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/)"
  },
  "core/audits/redirects-http.js | failureTitle": {
    "message": "Трафік HTTP не перепрямовується на HTTPS"
  },
  "core/audits/redirects-http.js | title": {
    "message": "Трафік HTTP переспрямовується на HTTPS"
  },
  "core/audits/redirects.js | description": {
    "message": "Переспрямування викликають додаткові затримки під час завантаження сторінки. [Дізнайтесь, як уникнути переспрямування сторінок.](https://developer.chrome.com/docs/lighthouse/performance/redirects/)"
  },
  "core/audits/redirects.js | title": {
    "message": "Уникайте переспрямувань кількох сторінок"
  },
  "core/audits/seo/canonical.js | description": {
    "message": "Канонічні посилання вказують, які URL-адреси відображати в результатах пошуку. [Докладніше про канонічні посилання.](https://developer.chrome.com/docs/lighthouse/seo/canonical/)"
  },
  "core/audits/seo/canonical.js | explanationConflict": {
    "message": "Кілька URL-адрес конфліктують ({urlList})"
  },
  "core/audits/seo/canonical.js | explanationInvalid": {
    "message": "Недійсна URL-адреса ({url})"
  },
  "core/audits/seo/canonical.js | explanationPointsElsewhere": {
    "message": "Указує на інше місце `hreflang` ({url})"
  },
  "core/audits/seo/canonical.js | explanationRelative": {
    "message": "Це не абсолютна URL-адреса ({url})"
  },
  "core/audits/seo/canonical.js | explanationRoot": {
    "message": "Указує на основну URL-адресу домену (домашню сторінку), а не на еквівалентну сторінку вмісту"
  },
  "core/audits/seo/canonical.js | failureTitle": {
    "message": "Документ не має дійсного посилання `rel=canonical`"
  },
  "core/audits/seo/canonical.js | title": {
    "message": "Документ має дійсний атрибут `rel=canonical`"
  },
  "core/audits/seo/crawlable-anchors.js | columnFailingLink": {
    "message": "Посилання, які не можна сканувати"
  },
  "core/audits/seo/crawlable-anchors.js | description": {
    "message": "Щоб сканувати веб-сайти, пошукові системи можуть використовувати в посиланнях атрибути `href`. Переконайтеся, що атрибут елементів прив’язки `href` перенаправляє в потрібне місце, щоб можна було зісканувати більше сторінок сайту. [Дізнайтесь, як зробити посилання доступними для сканування.](https://support.google.com/webmasters/answer/9112205)"
  },
  "core/audits/seo/crawlable-anchors.js | failureTitle": {
    "message": "Посилання не можна сканувати"
  },
  "core/audits/seo/crawlable-anchors.js | title": {
    "message": "Посилання можна сканувати"
  },
  "core/audits/seo/hreflang.js | description": {
    "message": "Посилання hreflang указують пошуковим системам версію сторінки, яку потрібно додати в результати пошуку для певної мови чи регіону. [Докладніше про атрибут `hreflang`.](https://developer.chrome.com/docs/lighthouse/seo/hreflang/)"
  },
  "core/audits/seo/hreflang.js | failureTitle": {
    "message": "Документ не має дійсного атрибута `hreflang`"
  },
  "core/audits/seo/hreflang.js | notFullyQualified": {
    "message": "Відносне значення атрибута href"
  },
  "core/audits/seo/hreflang.js | title": {
    "message": "Документ має дійсний атрибут `hreflang`"
  },
  "core/audits/seo/hreflang.js | unexpectedLanguage": {
    "message": "Неочікуваний код мови"
  },
  "core/audits/seo/http-status-code.js | description": {
    "message": "Сторінки з недійсними кодами статусу HTTP можуть неправильно індексуватися. [Докладніше про коди статусу HTTP.](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/)"
  },
  "core/audits/seo/http-status-code.js | failureTitle": {
    "message": "Сторінка має недійсний код статусу HTTP"
  },
  "core/audits/seo/http-status-code.js | title": {
    "message": "Сторінка має дійсний код статусу HTTP"
  },
  "core/audits/seo/is-crawlable.js | description": {
    "message": "Пошукові системи не зможуть включити ваші сторінки в результати пошуку, якщо в них немає дозволу сканувати їх. [Докладніше про директиви веб-сканерів.](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/)"
  },
  "core/audits/seo/is-crawlable.js | failureTitle": {
    "message": "Сторінку не можна індексувати"
  },
  "core/audits/seo/is-crawlable.js | title": {
    "message": "Сторінку можна індексувати"
  },
  "core/audits/seo/link-text.js | description": {
    "message": "Описовий текст посилання допомагає пошуковим системам розуміти ваш контент. [Дізнайтесь, як зробити посилання доступнішими.](https://developer.chrome.com/docs/lighthouse/seo/link-text/)"
  },
  "core/audits/seo/link-text.js | displayValue": {
    "message": "{itemCount,plural, =1{Знайдено 1 посилання}one{Знайдено # посилання}few{Знайдено # посилання}many{Знайдено # посилань}other{Знайдено # посилання}}"
  },
  "core/audits/seo/link-text.js | failureTitle": {
    "message": "Посилання не містять опису"
  },
  "core/audits/seo/link-text.js | title": {
    "message": "Посилання містять опис"
  },
  "core/audits/seo/manual/structured-data.js | description": {
    "message": "Щоб перевірити структуровані дані, скористайтесь [інструментом тестування](https://developers.google.com/search/docs/appearance/structured-data/). [Докладніше про структуровані дані.](https://developer.chrome.com/docs/lighthouse/seo/structured-data/)"
  },
  "core/audits/seo/manual/structured-data.js | title": {
    "message": "Структуровані дані дійсні"
  },
  "core/audits/seo/meta-description.js | description": {
    "message": "Результати пошуку можуть містити метаописи для короткого підсумку вмісту сторінки. [Докладніше про метаопис.](https://developer.chrome.com/docs/lighthouse/seo/meta-description/)"
  },
  "core/audits/seo/meta-description.js | explanation": {
    "message": "Немає опису."
  },
  "core/audits/seo/meta-description.js | failureTitle": {
    "message": "Документ не містить метаопису"
  },
  "core/audits/seo/meta-description.js | title": {
    "message": "Документ містить метаопис"
  },
  "core/audits/seo/robots-txt.js | description": {
    "message": "Якщо файл robots.txt недійсний, веб-сканери можуть не зрозуміти, як потрібно індексувати або сканувати ваш веб-сайт. [Докладніше про файл robots.txt.](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)"
  },
  "core/audits/seo/robots-txt.js | displayValueHttpBadCode": {
    "message": "У відповідь на запит robots.txt отримано такий статус HTTP: {statusCode}"
  },
  "core/audits/seo/robots-txt.js | displayValueValidationError": {
    "message": "{itemCount,plural, =1{Знайдено 1 помилку}one{Знайдено # помилку}few{Знайдено # помилки}many{Знайдено # помилок}other{Знайдено # помилки}}"
  },
  "core/audits/seo/robots-txt.js | explanation": {
    "message": "Інструменту Lighthouse не вдалося завантажити файл robots.txt"
  },
  "core/audits/seo/robots-txt.js | failureTitle": {
    "message": "Файл robots.txt недійсний"
  },
  "core/audits/seo/robots-txt.js | title": {
    "message": "Файл robots.txt дійсний"
  },
  "core/audits/server-response-time.js | description": {
    "message": "Сервер основного документа має відповідати швидко, оскільки всі інші запити залежать від нього. [Докладніше про показник \"Час до першого байта\".](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/)"
  },
  "core/audits/server-response-time.js | displayValue": {
    "message": "Кореневий документ відповів через {timeInMs, number, milliseconds} мс"
  },
  "core/audits/server-response-time.js | failureTitle": {
    "message": "Зменште час відповіді сервера"
  },
  "core/audits/server-response-time.js | title": {
    "message": "Сервер відповідає швидко"
  },
  "core/audits/third-party-cookies.js | description": {
    "message": "Сторонні файли cookie можуть блокуватися в деяких контекстах. [Докладніше про підготовку до обмежень щодо сторонніх файлів cookie.](https://privacysandbox.google.com/cookies/prepare/overview)"
  },
  "core/audits/third-party-cookies.js | displayValue": {
    "message": "{itemCount,plural, =1{Знайдено 1 файл cookie}one{Знайдено # файл cookie}few{Знайдено # файли cookie}many{Знайдено # файлів cookie}other{Знайдено # файлу cookie}}"
  },
  "core/audits/third-party-cookies.js | failureTitle": {
    "message": "Використовує сторонні файли cookie"
  },
  "core/audits/third-party-cookies.js | title": {
    "message": "Уникає сторонніх файлів cookie"
  },
  "core/audits/trusted-types-xss.js | columnSeverity": {
    "message": "Рівень серйозності"
  },
  "core/audits/trusted-types-xss.js | description": {
    "message": "Директива `require-trusted-types-for` у заголовку `Content-Security-Policy` (CSP) указує агентам користувачів контролювати дані, які передаються функціям-приймачам міжсайтного скриптингу (XSS) на основі DOM. [Докладніше про те, як зменшити ризик міжсайтного скриптингу на основі DOM за допомогою Trusted Types.](https://developer.chrome.com/docs/lighthouse/best-practices/trusted-types-xss)"
  },
  "core/audits/trusted-types-xss.js | noTrustedTypesToMitigateXss": {
    "message": "Заголовок `Content-Security-Policy` із директивою Trusted Types не знайдено"
  },
  "core/audits/trusted-types-xss.js | title": {
    "message": "Зменште ризик міжсайтного скриптингу (XSS) на основі DOM за допомогою Trusted Types"
  },
  "core/audits/unsized-images.js | description": {
    "message": "Явно вказуючи ширину й висоту для зображень, ви зможете зменшити зміщення макета й покращити показник CLS. [Дізнайтесь, як налаштувати розміри зображень.](https://web.dev/articles/optimize-cls#images_without_dimensions)"
  },
  "core/audits/unsized-images.js | failureTitle": {
    "message": "Для зображень не задано явним чином атрибути `width` та `height`"
  },
  "core/audits/unsized-images.js | title": {
    "message": "Для зображень явним чином задано атрибути `width` та `height`"
  },
  "core/audits/user-timings.js | columnType": {
    "message": "Тип"
  },
  "core/audits/user-timings.js | description": {
    "message": "Використовуйте в додатку User Timing API, щоб отримувати показники ефективності додатка під час основних моментів взаємодії з користувачами. [Докладніше про позначки користувацького часу.](https://developer.chrome.com/docs/lighthouse/performance/user-timings/)"
  },
  "core/audits/user-timings.js | displayValue": {
    "message": "{itemCount,plural, =1{1 позначка часу користувача}one{# позначка часу користувача}few{# позначки часу користувача}many{# позначок часу користувача}other{# позначки часу користувача}}"
  },
  "core/audits/user-timings.js | title": {
    "message": "Показники й мітки часу користувача"
  },
  "core/audits/valid-source-maps.js | columnMapURL": {
    "message": "URL-адреси карт"
  },
  "core/audits/valid-source-maps.js | description": {
    "message": "Карти джерела перетворюють зменшені коди в оригінальні вихідні коди. Завдяки цьому розробники можуть здійснювати налагодження в робочому режимі. Крім того, інструмент Lighthouse може надавати іншу статистику. Спробуйте ввести в дію карти джерела, щоб скористатися цими перевагами. [Докладніше про карти джерела.](https://developer.chrome.com/docs/devtools/javascript/source-maps/)"
  },
  "core/audits/valid-source-maps.js | failureTitle": {
    "message": "Великий власний файл JavaScript не містить карт джерела"
  },
  "core/audits/valid-source-maps.js | missingSourceMapErrorMessage": {
    "message": "Великий файл JavaScript не містить карту джерела"
  },
  "core/audits/valid-source-maps.js | missingSourceMapItemsWarningMesssage": {
    "message": "{missingItems,plural, =1{Попередження: в атрибуті `.sourcesContent` немає 1 елемента}one{Попередження: в атрибуті `.sourcesContent` немає # елемента}few{Попередження: в атрибуті `.sourcesContent` немає # елементів}many{Попередження: в атрибуті `.sourcesContent` немає # елементів}other{Попередження: в атрибуті `.sourcesContent` немає # елемента}}"
  },
  "core/audits/valid-source-maps.js | title": {
    "message": "Сторінка містить дійсні карти джерел"
  },
  "core/config/default-config.js | a11yAriaGroupDescription": {
    "message": "Ці рекомендації допоможуть покращити використання ролей ARIA у вашому додатку, що може позитивно вплинути на взаємодію для користувачів допоміжних технологій, як-от програм зчитування з екрана."
  },
  "core/config/default-config.js | a11yAriaGroupTitle": {
    "message": "ARIA"
  },
  "core/config/default-config.js | a11yAudioVideoGroupDescription": {
    "message": "Ці рекомендації допоможуть надати альтернативний вміст для аудіо та відео. Це може покращити взаємодію для користувачів із вадами слуху або зору."
  },
  "core/config/default-config.js | a11yAudioVideoGroupTitle": {
    "message": "Аудіо та відео"
  },
  "core/config/default-config.js | a11yBestPracticesGroupDescription": {
    "message": "Ці елементи надають поширені практичні поради щодо спеціальних можливостей."
  },
  "core/config/default-config.js | a11yBestPracticesGroupTitle": {
    "message": "Практичні поради"
  },
  "core/config/default-config.js | a11yCategoryDescription": {
    "message": "Ці перевірки визначають можливості для [покращення доступності веб-додатка](https://developer.chrome.com/docs/lighthouse/accessibility/). Функція автоматичного визначення може виявляти лише певні проблеми й не гарантує доступність вашого веб-додатка, тому радимо також проводити [перевірки вручну](https://web.dev/articles/how-to-review)."
  },
  "core/config/default-config.js | a11yCategoryManualDescription": {
    "message": "Ці елементи опрацьовують області, які не може охопити автоматизований інструмент перевірки. Докладніше читайте в нашому посібнику з [перевірки доступності](https://web.dev/articles/how-to-review)."
  },
  "core/config/default-config.js | a11yCategoryTitle": {
    "message": "Доступність"
  },
  "core/config/default-config.js | a11yColorContrastGroupDescription": {
    "message": "Ці рекомендації допоможуть покращити читабельність вмісту."
  },
  "core/config/default-config.js | a11yColorContrastGroupTitle": {
    "message": "Контраст"
  },
  "core/config/default-config.js | a11yLanguageGroupDescription": {
    "message": "Ці рекомендації допоможуть покращити те, як користувачі тлумачать ваш вміст різними мовами."
  },
  "core/config/default-config.js | a11yLanguageGroupTitle": {
    "message": "Інтернаціоналізація та локалізація"
  },
  "core/config/default-config.js | a11yNamesLabelsGroupDescription": {
    "message": "Ці рекомендації допоможуть удосконалити семантику елементів керування в додатку. Це може покращити взаємодію для користувачів допоміжних технологій, як-от програм зчитування з екрана."
  },
  "core/config/default-config.js | a11yNamesLabelsGroupTitle": {
    "message": "Назви та мітки"
  },
  "core/config/default-config.js | a11yNavigationGroupDescription": {
    "message": "Ці рекомендації допоможуть покращити навігацію клавіатурою в додатку."
  },
  "core/config/default-config.js | a11yNavigationGroupTitle": {
    "message": "Навігація"
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupDescription": {
    "message": "Ці рекомендації допоможуть покращити перегляд даних у таблиці чи списку за допомогою технології для людей з обмеженими можливостями, наприклад програми зчитування з екрана."
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupTitle": {
    "message": "Таблиці та списки"
  },
  "core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": {
    "message": "Сумісність веб-переглядача"
  },
  "core/config/default-config.js | bestPracticesCategoryTitle": {
    "message": "Оптимальні методи"
  },
  "core/config/default-config.js | bestPracticesGeneralGroupTitle": {
    "message": "Загальні"
  },
  "core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": {
    "message": "Довіра й безпека"
  },
  "core/config/default-config.js | bestPracticesUXGroupTitle": {
    "message": "Взаємодія з користувачами"
  },
  "core/config/default-config.js | diagnosticsGroupDescription": {
    "message": "Докладніше про ефективність додатка. Ці числа не [впливають безпосередньо](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) на значення ефективності."
  },
  "core/config/default-config.js | diagnosticsGroupTitle": {
    "message": "Діагностика"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupDescription": {
    "message": "Найважливішим аспектом ефективності є швидкість відображення пікселів на екрані. Основні показники: перше відображення вмісту, перше значне відображення"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupTitle": {
    "message": "Покращення першого відображення"
  },
  "core/config/default-config.js | insightsGroupDescription": {
    "message": "Ця статистика також доступна на панелі \"Продуктивність\" в Інструментах розробника Chrome. Щоб переглянути докладнішу інформацію, [запишіть трасування](https://developer.chrome.com/docs/devtools/performance/reference)."
  },
  "core/config/default-config.js | insightsGroupTitle": {
    "message": "Статистика"
  },
  "core/config/default-config.js | metricGroupTitle": {
    "message": "Показники"
  },
  "core/config/default-config.js | overallImprovementsGroupDescription": {
    "message": "Покращте загальну ефективність завантаження, щоб сторінка швидко реагувала й завантажувалася. Основні показники: Time to Interactive, Speed Index"
  },
  "core/config/default-config.js | overallImprovementsGroupTitle": {
    "message": "Загальні покращення"
  },
  "core/config/default-config.js | performanceCategoryTitle": {
    "message": "Ефективність"
  },
  "core/config/default-config.js | seoCategoryDescription": {
    "message": "Ці перевірки допоможуть подбати про те, щоб ваша сторінка відповідала основним рекомендаціям щодо пошукової оптимізації. Є чимало інших факторів, які не враховує Lighthouse і які можуть вплинути на рейтинг сторінки в результатах пошуку (наприклад, продуктивність відповідно до [Основних веб-показників](https://web.dev/explore/vitals)). [Докладніше про основи Google Пошуку.](https://support.google.com/webmasters/answer/35769)"
  },
  "core/config/default-config.js | seoCategoryManualDescription": {
    "message": "Щоб отримати додаткові практичні поради щодо оптимізації пошукових систем, скористайтеся додатковими засобами перевірки на своєму сайті."
  },
  "core/config/default-config.js | seoCategoryTitle": {
    "message": "Оптим. пошук. систем"
  },
  "core/config/default-config.js | seoContentGroupDescription": {
    "message": "Відформатуйте HTML так, щоб веб-сканери краще розуміли вміст вашого додатка."
  },
  "core/config/default-config.js | seoContentGroupTitle": {
    "message": "Практичні поради щодо вмісту"
  },
  "core/config/default-config.js | seoCrawlingGroupDescription": {
    "message": "Щоб ваш вміст з’являвся в результатах пошуку, веб-сканерам потрібно надати доступ до додатка."
  },
  "core/config/default-config.js | seoCrawlingGroupTitle": {
    "message": "Сканування й індексування"
  },
  "core/config/default-config.js | seoMobileGroupDescription": {
    "message": "Переконайтеся, що ваші сторінки адаптовані для мобільних пристроїв і користувачам не потрібно зменшувати чи збільшувати масштаб, щоб читати їх вміст. [Дізнайтесь, як оптимізувати сторінки для мобільних пристроїв.](https://developers.google.com/search/mobile-sites/)"
  },
  "core/config/default-config.js | seoMobileGroupTitle": {
    "message": "Для мобільних пристроїв"
  },
  "core/gather/driver/environment.js | warningSlowHostCpu": {
    "message": "ЦП пристрою для тестування працює повільніше, ніж потрібно для роботи Lighthouse. Це може негативно позначитися на оцінці ефективності. Докладніше про [калібрування відповідного множника сповільнення ЦП](https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md#cpu-throttling)."
  },
  "core/gather/driver/navigation.js | warningRedirected": {
    "message": "Ця сторінка може не завантажуватися належним чином, оскільки тестову URL-адресу ({requested}) було переспрямовано на {final}. Спробуйте перейти безпосередньо на другу URL-адресу."
  },
  "core/gather/driver/navigation.js | warningTimeout": {
    "message": "Сторінка завантажувалася занадто повільно, щоб показати всі результати в межах визначеного часу, тому вони можуть бути неповними."
  },
  "core/gather/driver/storage.js | warningCacheTimeout": {
    "message": "Час очікування на очищення кешу веб-переглядача минув. Перевірте сторінку ще раз. Якщо проблема не зникне, повідомте про помилку."
  },
  "core/gather/driver/storage.js | warningData": {
    "message": "{locationCount,plural, =1{У цьому розташуванні можуть зберігатися дані, що впливають на тривалість завантаження: {locations}. Щоб такі ресурси не впливали на ваші показники, перевірте цю сторінку в анонімному вікні.}one{У цих розташуваннях можуть зберігатися дані, що впливають на тривалість завантаження: {locations}. Щоб такі ресурси не впливали на ваші показники, перевірте цю сторінку в анонімному вікні.}few{У цих розташуваннях можуть зберігатися дані, що впливають на тривалість завантаження: {locations}. Щоб такі ресурси не впливали на ваші показники, перевірте цю сторінку в анонімному вікні.}many{У цих розташуваннях можуть зберігатися дані, що впливають на тривалість завантаження: {locations}. Щоб такі ресурси не впливали на ваші показники, перевірте цю сторінку в анонімному вікні.}other{У цих розташуваннях можуть зберігатися дані, що впливають на тривалість завантаження: {locations}. Щоб такі ресурси не впливали на ваші показники, перевірте цю сторінку в анонімному вікні.}}"
  },
  "core/gather/driver/storage.js | warningOriginDataTimeout": {
    "message": "Час очікування на очищення даних минув. Перевірте сторінку ще раз. Якщо проблема не зникне, повідомте про помилку."
  },
  "core/gather/gatherers/link-elements.js | headerParseWarning": {
    "message": "Не вдалося виконати синтаксичний аналіз заголовка \"`link`\" ({error}): `{header}`"
  },
  "core/gather/timespan-runner.js | warningNavigationDetected": {
    "message": "Під час запуску виявлено навігацію сторінкою. Не рекомендується перевіряти навігацію сторінками в режимі періоду часу. Щоб ефективніше виявляти сторонню атрибуцію і основний потік, перевіряйте навігацію сторінками в режимі навігації."
  },
  "core/lib/csp-evaluator.js | allowlistFallback": {
    "message": "Додайте схеми URL-адрес https: і http: (ігноруються веб-переглядачами, що підтримують `'strict-dynamic'`) для зворотної сумісності зі старішими веб-переглядачами."
  },
  "core/lib/csp-evaluator.js | deprecatedDisownOpener": {
    "message": "Починаючи з версії CSP3, директива `disown-opener` не підтримується. Натомість використовуйте заголовок Cross-Origin-Opener-Policy."
  },
  "core/lib/csp-evaluator.js | deprecatedReferrer": {
    "message": "Починаючи з версії CSP2, директива `referrer` не підтримується. Натомість використовуйте заголовок Referrer-Policy."
  },
  "core/lib/csp-evaluator.js | deprecatedReflectedXSS": {
    "message": "Починаючи з версії CSP2, директива `reflected-xss` не підтримується. Натомість використовуйте заголовок X-XSS-Protection."
  },
  "core/lib/csp-evaluator.js | missingBaseUri": {
    "message": "Якщо директиви `base-uri` немає, за допомогою включених тегів `<base>` основною URL-адресою для всіх відносних URL-адрес (наприклад, скриптів) можна вказати домен, яким керує зловмисник. Змініть значення з `base-uri` на `'none'` або `'self'`."
  },
  "core/lib/csp-evaluator.js | missingObjectSrc": {
    "message": "Якщо директиви `object-src` немає, можна вставляти плагіни, які виконують ненадійні скрипти. За можливості змініть значення з `object-src` на `'none'`."
  },
  "core/lib/csp-evaluator.js | missingScriptSrc": {
    "message": "Відсутня директива `script-src`. Через це можуть виконуватися ненадійні скрипти."
  },
  "core/lib/csp-evaluator.js | missingSemicolon": {
    "message": "Можливо, ви забули додати крапку з комою? Схоже, {keyword} – це директива, а не ключове слово."
  },
  "core/lib/csp-evaluator.js | nonceCharset": {
    "message": "Nonces мають бути набором символів base64."
  },
  "core/lib/csp-evaluator.js | nonceLength": {
    "message": "Мінімальна довжина для nonces – 8 символів."
  },
  "core/lib/csp-evaluator.js | plainUrlScheme": {
    "message": "Не використовуйте прості схеми URL-адрес ({keyword}) у цій директиві. Через них джерелом скриптів може бути ненадійний домен."
  },
  "core/lib/csp-evaluator.js | plainWildcards": {
    "message": "Не використовуйте прості символи підстановки ({keyword}) у цій директиві. Через них джерелом скриптів може бути ненадійний домен."
  },
  "core/lib/csp-evaluator.js | reportToOnly": {
    "message": "Призначення звітів можна налаштувати лише за допомогою директиви report-to. Вона підтримується тільки у веб-переглядачах на основі Chromium, тому радимо також скористатися директивою `report-uri`."
  },
  "core/lib/csp-evaluator.js | reportingDestinationMissing": {
    "message": "Немає CSP, що налаштовує призначення звітів. Це ускладнює підтримку CSP впродовж тривалого часу та відстеження поломок."
  },
  "core/lib/csp-evaluator.js | strictDynamic": {
    "message": "Білі списки хостів часто можна обходити. Радимо натомість використовувати нонси або хеші Правила щодо безпеки контенту (CSP), а також за потреби директиву `'strict-dynamic'`."
  },
  "core/lib/csp-evaluator.js | unknownDirective": {
    "message": "Невідома директива CSP."
  },
  "core/lib/csp-evaluator.js | unknownKeyword": {
    "message": "Схоже, {keyword} – це недійсне ключове слово."
  },
  "core/lib/csp-evaluator.js | unsafeInline": {
    "message": "Директива `'unsafe-inline'` дозволяє виконувати ненадійні вбудовані скрипти й застосовувати обробники подій. Щоб дозволити окремі скрипти, скористайтеся нонсами або хешами Правила щодо безпеки контенту (CSP)."
  },
  "core/lib/csp-evaluator.js | unsafeInlineFallback": {
    "message": "Додайте команду `'unsafe-inline'` (ігнорується веб-переглядачами, що підтримують нонси або хеші) для зворотної сумісності зі старішими веб-переглядачами."
  },
  "core/lib/deprecation-description.js | feature": {
    "message": "Щоб дізнатися більше, перегляньте сторінку зі статусом функції."
  },
  "core/lib/deprecation-description.js | milestone": {
    "message": "Ця зміна почне діяти для версії {milestone}."
  },
  "core/lib/deprecation-description.js | title": {
    "message": "Використовується функція, яка більше не підтримується"
  },
  "core/lib/i18n/i18n.js | columnBlockingTime": {
    "message": "Час блокування основного ланцюжка"
  },
  "core/lib/i18n/i18n.js | columnCacheTTL": {
    "message": "TTL кешу"
  },
  "core/lib/i18n/i18n.js | columnDescription": {
    "message": "Опис"
  },
  "core/lib/i18n/i18n.js | columnDuration": {
    "message": "Тривалість"
  },
  "core/lib/i18n/i18n.js | columnElement": {
    "message": "Елемент"
  },
  "core/lib/i18n/i18n.js | columnFailingElem": {
    "message": "Відхилені елементи"
  },
  "core/lib/i18n/i18n.js | columnLocation": {
    "message": "Місцезнаходження"
  },
  "core/lib/i18n/i18n.js | columnName": {
    "message": "Назва"
  },
  "core/lib/i18n/i18n.js | columnRequests": {
    "message": "Запити"
  },
  "core/lib/i18n/i18n.js | columnResourceSize": {
    "message": "Розмір ресурсу"
  },
  "core/lib/i18n/i18n.js | columnResourceType": {
    "message": "Тип ресурсу"
  },
  "core/lib/i18n/i18n.js | columnSize": {
    "message": "Розмір"
  },
  "core/lib/i18n/i18n.js | columnSource": {
    "message": "Джерело"
  },
  "core/lib/i18n/i18n.js | columnStartTime": {
    "message": "Час початку"
  },
  "core/lib/i18n/i18n.js | columnTimeSpent": {
    "message": "Витрачений час"
  },
  "core/lib/i18n/i18n.js | columnTransferSize": {
    "message": "Розмір передавання"
  },
  "core/lib/i18n/i18n.js | columnURL": {
    "message": "URL-адреса"
  },
  "core/lib/i18n/i18n.js | columnWastedBytes": {
    "message": "Очікуване заощадження"
  },
  "core/lib/i18n/i18n.js | columnWastedMs": {
    "message": "Очікуване заощадження"
  },
  "core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": {
    "message": "Cumulative Layout Shift"
  },
  "core/lib/i18n/i18n.js | displayValueByteSavings": {
    "message": "Очікуване заощадження: {wastedBytes, number, bytes} КіБ"
  },
  "core/lib/i18n/i18n.js | displayValueElementsFound": {
    "message": "{nodeCount,plural, =1{Знайдено 1 елемент}one{Знайдено # елемент}few{Знайдено # елементи}many{Знайдено # елементів}other{Знайдено # елемента}}"
  },
  "core/lib/i18n/i18n.js | displayValueMsSavings": {
    "message": "Очікуване заощадження: {wastedMs, number, milliseconds} мс"
  },
  "core/lib/i18n/i18n.js | documentResourceType": {
    "message": "Документ"
  },
  "core/lib/i18n/i18n.js | firstContentfulPaintMetric": {
    "message": "First Contentful Paint"
  },
  "core/lib/i18n/i18n.js | firstMeaningfulPaintMetric": {
    "message": "Перше значне відображення"
  },
  "core/lib/i18n/i18n.js | fontResourceType": {
    "message": "Шрифт"
  },
  "core/lib/i18n/i18n.js | imageResourceType": {
    "message": "Зображення"
  },
  "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": "Високий"
  },
  "core/lib/i18n/i18n.js | itemSeverityLow": {
    "message": "Низький"
  },
  "core/lib/i18n/i18n.js | itemSeverityMedium": {
    "message": "Середній"
  },
  "core/lib/i18n/i18n.js | largestContentfulPaintMetric": {
    "message": "Largest Contentful Paint"
  },
  "core/lib/i18n/i18n.js | maxPotentialFIDMetric": {
    "message": "Максимальна потенційна затримка відповіді на першу дію"
  },
  "core/lib/i18n/i18n.js | mediaResourceType": {
    "message": "Медіа"
  },
  "core/lib/i18n/i18n.js | ms": {
    "message": "{timeInMs, number, milliseconds} мс"
  },
  "core/lib/i18n/i18n.js | otherResourceType": {
    "message": "Інше"
  },
  "core/lib/i18n/i18n.js | otherResourcesLabel": {
    "message": "Інші ресурси"
  },
  "core/lib/i18n/i18n.js | scriptResourceType": {
    "message": "Сценарій"
  },
  "core/lib/i18n/i18n.js | seconds": {
    "message": "{timeInMs, number, seconds} с"
  },
  "core/lib/i18n/i18n.js | speedIndexMetric": {
    "message": "Speed Index"
  },
  "core/lib/i18n/i18n.js | stylesheetResourceType": {
    "message": "Таблиця стилів"
  },
  "core/lib/i18n/i18n.js | thirdPartyResourceType": {
    "message": "Сторонні"
  },
  "core/lib/i18n/i18n.js | total": {
    "message": "Усього"
  },
  "core/lib/i18n/i18n.js | totalBlockingTimeMetric": {
    "message": "Total Blocking Time"
  },
  "core/lib/i18n/i18n.js | totalResourceType": {
    "message": "Усього"
  },
  "core/lib/lh-error.js | badTraceRecording": {
    "message": "Не вдалося записати результати трасування для завантаження вашої сторінки. Запустіть інструмент Lighthouse ще раз. ({errorCode})"
  },
  "core/lib/lh-error.js | criTimeout": {
    "message": "Час очікування початкового з’єднання з протоколом Debugger минув."
  },
  "core/lib/lh-error.js | didntCollectScreenshots": {
    "message": "Веб-переглядач Chrome не отримав знімки екрана під час завантаження сторінки. Переконайтеся, що на сторінці є видимий вміст, а потім спробуйте перезапустити інструмент Lighthouse. ({errorCode})"
  },
  "core/lib/lh-error.js | dnsFailure": {
    "message": "DNS-серверам не вдалось обробити вказаний домен."
  },
  "core/lib/lh-error.js | erroredRequiredArtifact": {
    "message": "У збирачі обов'язкових ресурсів {artifactName} сталася помилка: {errorMessage}"
  },
  "core/lib/lh-error.js | internalChromeError": {
    "message": "Сталася внутрішня помилка Chrome. Перезапустіть Chrome і спробуйте знову запустити інструмент Lighthouse."
  },
  "core/lib/lh-error.js | missingRequiredArtifact": {
    "message": "Збирач обов'язкових ресурсів {artifactName} не запущено."
  },
  "core/lib/lh-error.js | noFcp": {
    "message": "Ця сторінка не відобразила контент. Переконайтеся, що вікно веб-переглядача перебуває в активному режимі під час завантаження, і повторіть спробу. ({errorCode})"
  },
  "core/lib/lh-error.js | noLcp": {
    "message": "На сторінці не було показано контент, який може вважатися візуалізацією великого контенту (LCP). Переконайтеся, що сторінка містить дійсний елемент LCP, і повторіть спробу. ({errorCode})"
  },
  "core/lib/lh-error.js | notHtml": {
    "message": "Надана сторінка не у форматі HTML (використовується як тип MIME {mimeType})."
  },
  "core/lib/lh-error.js | oldChromeDoesNotSupportFeature": {
    "message": "Ця версія Chrome застаріла та не підтримує функцію \"{featureName}\". Щоб переглянути повну версію результатів, скористайтеся новішою версією."
  },
  "core/lib/lh-error.js | pageLoadFailed": {
    "message": "Інструменту Lighthouse не вдалося безпечно завантажити сторінку, яку ви вказали. Переконайтеся, що ви тестуєте правильну URL-адресу, а сервер належним чином відповідає на всі запити."
  },
  "core/lib/lh-error.js | pageLoadFailedHung": {
    "message": "Інструменту Lighthouse не вдалося безпечно завантажити URL-адресу, яку ви вказали, оскільки сторінка перестала відповідати."
  },
  "core/lib/lh-error.js | pageLoadFailedInsecure": {
    "message": "Указана вами URL-адреса не має дійсного сертифіката безпеки. {securityMessages}"
  },
  "core/lib/lh-error.js | pageLoadFailedInterstitial": {
    "message": "Веб-переглядач Chrome заблокував завантаження сторінки та відобразив проміжний екран. Переконайтеся, що ви тестуєте правильну URL-адресу, а сервер належним чином відповідає на всі запити."
  },
  "core/lib/lh-error.js | pageLoadFailedWithDetails": {
    "message": "Інструменту Lighthouse не вдалося безпечно завантажити сторінку, яку ви вказали. Переконайтеся, що ви тестуєте правильну URL-адресу, а сервер належним чином відповідає на всі запити. (Деталі: {errorDetails})"
  },
  "core/lib/lh-error.js | pageLoadFailedWithStatusCode": {
    "message": "Інструменту Lighthouse не вдалося безпечно завантажити сторінку, яку ви вказали. Переконайтеся, що ви тестуєте правильну URL-адресу, а сервер належним чином відповідає на всі запити. (Код статусу: {statusCode})"
  },
  "core/lib/lh-error.js | pageLoadTookTooLong": {
    "message": "Сторінка завантажувалася задовго. Дотримуйтеся рекомендацій у звіті, щоб зменшити час завантаження сторінки, а потім спробуйте перезапустити інструмент Lighthouse. ({errorCode})"
  },
  "core/lib/lh-error.js | protocolTimeout": {
    "message": "Час очікування відповіді протоколу DevTools перевищив установлений період. (Метод: {protocolMethod})"
  },
  "core/lib/lh-error.js | requestContentTimeout": {
    "message": "Час отримання вмісту ресурсу перевищив установлений час"
  },
  "core/lib/lh-error.js | targetCrashed": {
    "message": "Вкладка вебпереглядача несподівано аварійно завершила роботу."
  },
  "core/lib/lh-error.js | urlInvalid": {
    "message": "Схоже, указана вами URL-адреса недійсна."
  },
  "core/lib/navigation-error.js | warningStatusCode": {
    "message": "Інструменту Lighthouse не вдалося безпечно завантажити сторінку, яку ви вказали. Переконайтеся, що ви тестуєте правильну URL-адресу, а сервер належним чином відповідає на всі запити. (Код статусу: {errorCode})"
  },
  "core/lib/navigation-error.js | warningXhtml": {
    "message": "Тип сторінки MIME – XHTML: Lighthouse не підтримує цей тип документів"
  },
  "core/user-flow.js | defaultFlowName": {
    "message": "Послідовність переходів ({url})"
  },
  "core/user-flow.js | defaultNavigationName": {
    "message": "Звіт про навігацію ({url})"
  },
  "core/user-flow.js | defaultSnapshotName": {
    "message": "Звіт про стан на певний момент часу ({url})"
  },
  "core/user-flow.js | defaultTimespanName": {
    "message": "Звіт про період часу ({url})"
  },
  "flow-report/src/i18n/ui-strings.js | allReports": {
    "message": "Усі звіти"
  },
  "flow-report/src/i18n/ui-strings.js | categories": {
    "message": "Категорії"
  },
  "flow-report/src/i18n/ui-strings.js | categoryAccessibility": {
    "message": "Доступність"
  },
  "flow-report/src/i18n/ui-strings.js | categoryBestPractices": {
    "message": "Оптимальні методи"
  },
  "flow-report/src/i18n/ui-strings.js | categoryPerformance": {
    "message": "Ефективність"
  },
  "flow-report/src/i18n/ui-strings.js | categorySeo": {
    "message": "Оптим. пошук. систем"
  },
  "flow-report/src/i18n/ui-strings.js | desktop": {
    "message": "Версія для комп’ютера"
  },
  "flow-report/src/i18n/ui-strings.js | helpDialogTitle": {
    "message": "Пояснення звіту Lighthouse про послідовність переходів"
  },
  "flow-report/src/i18n/ui-strings.js | helpLabel": {
    "message": "Пояснення звіту про переходи"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionNavigation": {
    "message": "Звіти про навігацію допоможуть вам…"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionSnapshot": {
    "message": "Звіти про стан на певний момент часу допоможуть вам…"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionTimespan": {
    "message": "Звіти про період часу допоможуть вам…"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation1": {
    "message": "Отримати оцінку ефективності в Lighthouse."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation2": {
    "message": "Вимірювати показники ефективності завантаження сторінки, такі як Largest Contentful Paint і Speed Index."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation3": {
    "message": "Оцінювати можливості прогресивного веб-додатка."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot1": {
    "message": "Знаходити проблеми з доступністю в односторінкових додатках чи складних формах."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot2": {
    "message": "Оцінювати меню й елементи інтерфейсу на відповідність оптимальним методам підтримки взаємодії."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan1": {
    "message": "Вимірювати зміщення макета й час виконання JavaScript для серії взаємодій."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan2": {
    "message": "Знаходити можливості покращити ефективність постійних сторінок і односторінкових додатків."
  },
  "flow-report/src/i18n/ui-strings.js | highestImpact": {
    "message": "Найвагоміші"
  },
  "flow-report/src/i18n/ui-strings.js | informativeAuditCount": {
    "message": "{numInformative,plural, =1{{numInformative} інформативна перевірка}one{{numInformative} інформативна перевірка}few{{numInformative} інформативні перевірки}many{{numInformative} інформативних перевірок}other{{numInformative} інформативної перевірки}}"
  },
  "flow-report/src/i18n/ui-strings.js | mobile": {
    "message": "Мобільна версія"
  },
  "flow-report/src/i18n/ui-strings.js | navigationDescription": {
    "message": "Завантаження сторінки"
  },
  "flow-report/src/i18n/ui-strings.js | navigationLongDescription": {
    "message": "Звіти про навігацію аналізують завантаження однієї сторінки, як і оригінальні звіти Lighthouse."
  },
  "flow-report/src/i18n/ui-strings.js | navigationReport": {
    "message": "Звіт про навігацію"
  },
  "flow-report/src/i18n/ui-strings.js | navigationReportCount": {
    "message": "{numNavigation,plural, =1{{numNavigation} звіт про навігацію}one{{numNavigation} звіт про навігацію}few{{numNavigation} звіти про навігацію}many{{numNavigation} звітів про навігацію}other{{numNavigation} звіту про навігацію}}"
  },
  "flow-report/src/i18n/ui-strings.js | passableAuditCount": {
    "message": "{numPassableAudits,plural, =1{Можна виконати {numPassableAudits} перевірку}one{Можна виконати {numPassableAudits} перевірку}few{Можна виконати {numPassableAudits} перевірки}many{Можна виконати {numPassableAudits} перевірок}other{Можна виконати {numPassableAudits} перевірки}}"
  },
  "flow-report/src/i18n/ui-strings.js | passedAuditCount": {
    "message": "{numPassed,plural, =1{Виконано {numPassed} перевірку}one{Виконано {numPassed} перевірку}few{Виконано {numPassed} перевірки}many{Виконано {numPassed} перевірок}other{Виконано {numPassed} перевірки}}"
  },
  "flow-report/src/i18n/ui-strings.js | ratingAverage": {
    "message": "Посередньо"
  },
  "flow-report/src/i18n/ui-strings.js | ratingError": {
    "message": "Помилка"
  },
  "flow-report/src/i18n/ui-strings.js | ratingFail": {
    "message": "Погано"
  },
  "flow-report/src/i18n/ui-strings.js | ratingPass": {
    "message": "Добре"
  },
  "flow-report/src/i18n/ui-strings.js | save": {
    "message": "Зберегти"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotDescription": {
    "message": "Зафіксований статус сторінки"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotLongDescription": {
    "message": "Звіти про стан на певний момент часу аналізують сторінку в конкретному стані, зазвичай після дій користувача."
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReport": {
    "message": "Звіт про стан на певний момент часу"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReportCount": {
    "message": "{numSnapshot,plural, =1{{numSnapshot} звіт про стан на певний момент часу}one{{numSnapshot} звіт про стан на певний момент часу}few{{numSnapshot} звіти про стан на певний момент часу}many{{numSnapshot} звітів про стан на певний момент часу}other{{numSnapshot} звіту про стан на певний момент часу}}"
  },
  "flow-report/src/i18n/ui-strings.js | summary": {
    "message": "Підсумок"
  },
  "flow-report/src/i18n/ui-strings.js | timespanDescription": {
    "message": "Взаємодії користувача"
  },
  "flow-report/src/i18n/ui-strings.js | timespanLongDescription": {
    "message": "Звіти про період часу аналізують довільний період часу та зазвичай містять дані про дії користувачів."
  },
  "flow-report/src/i18n/ui-strings.js | timespanReport": {
    "message": "Звіт про період часу"
  },
  "flow-report/src/i18n/ui-strings.js | timespanReportCount": {
    "message": "{numTimespan,plural, =1{{numTimespan} звіт про період часу}one{{numTimespan} звіт про період часу}few{{numTimespan} звіти про період часу}many{{numTimespan} звітів про період часу}other{{numTimespan} звіту про період часу}}"
  },
  "flow-report/src/i18n/ui-strings.js | title": {
    "message": "Звіт про послідовність переходів у Lighthouse"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | AuthorizationCoveredByWildcard": {
    "message": "На авторизацію під час обробки CORS Access-Control-Allow-Headers не поширюватиметься символ підстановки (*)."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSSelectorInternalMediaControlsOverlayCastButton": {
    "message": "Щоб вимкнути інтеграцію Google Cast за умовчанням, використовуйте атрибут disableRemotePlayback замість засобу вибору -internal-media-controls-overlay-cast-button."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSValueAppearanceSliderVertical": {
    "message": "Значення зовнішнього вигляду CSS slider-vertical не стандартизоване й буде вилучене."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CanRequestURLHTTPContainingNewline": {
    "message": "Запити ресурсів до URL-адрес, які містять вилучені пробіли \\(n|r|t) та знаки менше (<), блокуються. Щоб завантажити ці ресурси, вилучіть символи нового рядка з таких місць, як значення атрибутів елементів, і закодуйте знаки менше."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesConnectionInfo": {
    "message": "chrome.loadTimes() не підтримується. Натомість використовуйте стандартизований інтерфейс API: Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "chrome.loadTimes() не підтримується, натомість використовуйте стандартизований інтерфейс API: Paint Timing."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "chrome.loadTimes() не підтримується. Натомість використовуйте стандартизований метод API: nextHopProtocol у специфікації Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CookieWithTruncatingChar": {
    "message": "Файли cookie, які містять символ \\(0|r|n), будуть відхилятися, а не скорочуватися."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginAccessBasedOnDocumentDomain": {
    "message": "Правило одного джерела більше не можна буде послаблювати, налаштувавши document.domain, і цю функцію буде вилучено. Це сповіщення про припинення міждоменного доступу, активованого завдяки налаштуванню document.domain."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowAlert": {
    "message": "Запуск window.alert із міждоменних елементів iframe не підтримується, і в майбутньому цю функцію буде вилучено."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowConfirm": {
    "message": "Запуск window.confirm із міждоменних елементів iframe не підтримується, і в майбутньому цю функцію буде вилучено."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | DataUrlInSvgUse": {
    "message": "Обробка даних: підтримку URL-адрес у SVGUseElement припинено, і в майбутньому цю функцію буде вилучено."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOrigin": {
    "message": "getCurrentPosition() і watchPosition() більше не працюють із незахищеними джерелами. Щоб користуватися цією функцією, перенесіть свій додаток на захищене джерело, наприклад HTTPS. Докладніше читайте на сторінці https://goo.gle/chrome-insecure-origins."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOriginDeprecatedNotRemoved": {
    "message": "getCurrentPosition() і watchPosition() з незахищених джерел не підтримуються. Щоб користуватися цією функцією, перенесіть свій додаток на захищене джерело, наприклад HTTPS. Докладніше читайте на сторінці https://goo.gle/chrome-insecure-origins."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GetUserMediaInsecureOrigin": {
    "message": "getUserMedia() більше не працює з незахищеними джерелами. Щоб користуватися цією функцією, перенесіть свій додаток на захищене джерело, наприклад HTTPS. Докладніше читайте на сторінці https://goo.gle/chrome-insecure-origins."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | HostCandidateAttributeGetter": {
    "message": "RTCPeerConnectionIceErrorEvent.hostCandidate не підтримується. Натомість використовуйте RTCPeerConnectionIceErrorEvent.address або RTCPeerConnectionIceErrorEvent.port."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IdentityInCanMakePaymentEvent": {
    "message": "Джерело продавця й довільні дані події Service Worker canmakepayment не підтримуються. Їх буде вилучено: topOrigin, paymentRequestOrigin, methodData, modifiers."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InsecurePrivateNetworkSubresourceRequest": {
    "message": "Веб-сайт надіслав запит на субресурс у мережі, доступній лише завдяки повноваженням її користувачів. Такі запити відкривають інтернет-доступ до приватних пристроїв і серверів, що збільшує ризик атак із підробкою міжсайтових запитів (CSRF) і/або витоку інформації. Щоб знизити ці ризики, Chrome ігнорує запити до приватних субресурсів, які надходять із небезпечного контексту, і почне блокувати їх."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InterestGroupDailyUpdateUrl": {
    "message": "Поле InterestGroups у структурі dailyUpdateUrl, призначене виклику joinAdInterestGroup(), було перейменовано на updateUrl, щоб точніше відображати його поведінку."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IntlV8BreakIterator": {
    "message": "Intl.v8BreakIterator не підтримується. Натомість використовуйте Intl.Segmenter."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | LocalCSSFileExtensionRejected": {
    "message": "CSS не можна завантажити з URL-адрес file:, які не мають розширення файлу .css."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceAbortRemove": {
    "message": "У зв’язку зі зміною специфікацій скасування асинхронного вилучення діапазону елемента remove() через SourceBuffer.abort() не підтримується. У майбутньому цю функцію буде вилучено. Натомість вам слід керуватися подією updateend. abort() слід використовувати лише для того, щоб скасувати асинхронне додавання медіафайлів або скинути стан синтаксичного аналізатора."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceDurationTruncatingBuffered": {
    "message": "У зв’язку зі зміною специфікацій налаштування значення MediaSource.duration нижче за найвищу відображувану позначку часу будь-яких закодованих фреймів у буфері не підтримується. У майбутньому неявне вилучення стиснених медіафайлів із буфера не підтримуватиметься. Натомість застосовуйте явну функцію remove(newDuration, oldDuration) для всіх елементів sourceBuffers, де newDuration < oldDuration."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NoSysexWebMIDIWithoutPermission": {
    "message": "Навіть якщо в MIDIOptions не вказано значення SysEx, веб-сайти проситимуть дозвіл на використання MIDI."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationInsecureOrigin": {
    "message": "Notification API більше не можна використовувати з незахищених джерел. Перенесіть свій додаток на захищене джерело, наприклад HTTPS. Докладніше читайте на сторінці https://goo.gle/chrome-insecure-origins."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationPermissionRequestedIframe": {
    "message": "Дозвіл на Notification API більше не можна запитувати з міждоменних елементів iframe. Запитайте дозвіл із фрейму верхнього рівня або відкрийте нове вікно."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteCreateImageBitmapImageOrientationNone": {
    "message": "Опція imageOrientation: 'none' у параметрі createImageBitmap не підтримується. Натомість використовуйте опцію '\\\\{imageOrientation: 'from-image'\\\\}'."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteWebRtcCipherSuite": {
    "message": "Ваш партнер використовує застарілу версію (D)TLS. Щоб вирішити проблему, зверніться до партнера."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverflowVisibleOnReplacedElement": {
    "message": "Якщо вказати властивість overflow: visible у тегах img, video й canvas, візуальний контент може відображатися за межами цих елементів. Докладніше: https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverrideFlashEmbedwithHTML": {
    "message": "Застарілу вставку Flash-відео перетворено на елемент HTML iframe. Технологія Flash давно не використовується, тому цей спосіб не підтримується й може бути вилучений у майбутньому."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentInstruments": {
    "message": "paymentManager.instruments не підтримується. Натомість скористайтесь актуальним API для обробників платежів."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentRequestCSPViolation": {
    "message": "Ваш виклик PaymentRequest обійшов директиву connect-src Правил щодо безпеки контенту (CSP). Такий обхід не підтримується. Додайте в директиву CSP connect-src ідентифікатор способу оплати з PaymentRequest API (у полі supportedMethods)."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PersistentQuotaType": {
    "message": "StorageType.persistent не підтримується. Натомість використовуйте стандартний метод navigator.storage."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PictureSourceSrc": {
    "message": "Елемент <source src> із батьківським елементом <picture> недійсний і тому ігнорується. Натомість використовуйте <source srcset>."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedCancelAnimationFrame": {
    "message": "Метод webkitCancelAnimationFrame залежить від постачальника. Натомість використовуйте стандартний метод cancelAnimationFrame."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedRequestAnimationFrame": {
    "message": "Метод webkitRequestAnimationFrame залежить від постачальника. Натомість використовуйте стандартний метод requestAnimationFrame."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoDisplayingFullscreen": {
    "message": "Метод HTMLVideoElement.webkitDisplayingFullscreen не підтримується. Натомість використовуйте метод Document.fullscreenElement."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullScreen": {
    "message": "Метод HTMLVideoElement.webkitEnterFullScreen() не підтримується. Натомість використовуйте метод Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullscreen": {
    "message": "Метод HTMLVideoElement.webkitEnterFullscreen() не підтримується. Натомість використовуйте метод Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullScreen": {
    "message": "Метод HTMLVideoElement.webkitExitFullScreen() не підтримується. Натомість використовуйте метод Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullscreen": {
    "message": "Метод HTMLVideoElement.webkitExitFullscreen() не підтримується. Натомість використовуйте метод Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoSupportsFullscreen": {
    "message": "Метод HTMLVideoElement.webkitSupportsFullscreen не підтримується. Натомість використовуйте метод Document.fullscreenEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrivacySandboxExtensionsAPI": {
    "message": "Ми припиняємо підтримку chrome.privacy.websites.privacySandboxEnabled API. Однак цей інтерфейс залишатиметься активним, щоб забезпечувати зворотну сумісність, доки не вийде версія M113. Натомість використовуйте chrome.privacy.websites.topicsEnabled, chrome.privacy.websites.fledgeEnabled і chrome.privacy.websites.adMeasurementEnabled. Докладнішу інформацію наведено на сторінці https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpFalse": {
    "message": "Обмеження DtlsSrtpKeyAgreement вилучено. Ви вказали значення false для цього обмеження, що ми витлумачили як спробу застосувати вилучений метод \"SDES key negotiation\". Цю функцію вилучено; натомість використовуйте сервіс, що підтримує \"DTLS key negotiation\"."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpTrue": {
    "message": "Обмеження DtlsSrtpKeyAgreement вилучено. Ви вказали значення true, що не вплинуло на це обмеження, але можете вилучити його для більшої ясності."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCPeerConnectionGetStatsLegacyNonCompliant": {
    "message": "Метод getStats() на основі зворотного виклику не підтримується, і його буде вилучено. Натомість використовуйте метод, що відповідає специфікаціям."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RangeExpand": {
    "message": "Метод Range.expand() не підтримується. Натомість використовуйте метод Selection.modify()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RequestedSubresourceWithEmbeddedCredentials": {
    "message": "Запити субресурсів за URL-адресами, що містять вставлені облікові дані (наприклад, https://user:pass@host/), блокуються."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RtcpMuxPolicyNegotiate": {
    "message": "Опція rtcpMuxPolicy не підтримується, її буде вилучено."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | SharedArrayBufferConstructedWithoutIsolation": {
    "message": "Для SharedArrayBuffer вимагатиметься ізоляція від міждоменних джерел. Докладніше читайте на сторінці https://developer.chrome.com/blog/enabling-shared-array-buffer/."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | TextToSpeech_DisallowedByAutoplay": {
    "message": "Виклик speechSynthesis.speak() без активації користувача не підтримується, і цю функцію буде вилучено."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | UnloadHandler": {
    "message": "Вивантаження блоків прослуховування подій не підтримується, і їх буде вилучено."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | V8SharedArrayBufferConstructedInExtensionWithoutIsolation": {
    "message": "Для розширень потрібно ввімкнути ізоляцію від міждоменних джерел, щоб і надалі використовувати SharedArrayBuffer. Докладніше читайте на сторінці https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XHRJSONEncodingDetection": {
    "message": "UTF-16 не підтримується відповіддю JSON у XMLHttpRequest"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
    "message": "Синхронний виклик XMLHttpRequest в основному потоці не підтримується, оскільки негативно впливає на взаємодію з кінцевим користувачем. Докладніше читайте на сторінці https://xhr.spec.whatwg.org/."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | animation": {
    "message": "Анімація"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": {
    "message": "Зміщення макета відбувається, коли елементи переміщуються без взаємодії з користувачем. [Дізнайтеся причини зміщення макета](https://web.dev/articles/optimize-cls), наприклад додавання або видалення елементів чи зміна шрифтів під час завантаження сторінки."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | injectedIframe": {
    "message": "Вставлено iframe"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | layoutShiftCluster": {
    "message": "Кластер зміщення макета ({PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noCulprits": {
    "message": "Не вдалося виявити причини зміщення макета"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noLayoutShifts": {
    "message": "Немає зміщень макета"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": {
    "message": "Причини зміщення макета"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | topCulprits": {
    "message": "Основні причини зміщення макета"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | unsizedImage": {
    "message": "Елемент зображення, розміри якого не вказано"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | webFont": {
    "message": "Вебшрифт"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstCluster": {
    "message": "Найгірший кластер"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstLayoutShiftCluster": {
    "message": "Кластер із найвищим показником зміщення макета"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | cacheTTL": {
    "message": "TTL кешу"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | description": {
    "message": "Якщо зберігати кеш за тривалий період часу, сторінки можуть завантажуватися швидше під час повторних відвідувань. [Докладніше.](https://web.dev/uses-long-cache-ttl/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | noRequestsToCache": {
    "message": "Немає запитів із неефективними правилами кешування"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | others": {
    "message": "Ще {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | requestColumn": {
    "message": "Запит"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | title": {
    "message": "Використовуйте ефективні значення TTL кешу"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | description": {
    "message": "Через велике дерево DOM обчислення стилів і перекомпонування макетів може тривати довше, що впливає на адаптивність сторінки. Крім того, у такому разі використовується більше пам’яті. [Дізнайтесь, як уникнути надмірного розміру DOM.](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | duration": {
    "message": "Тривалість"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | element": {
    "message": "Елемент"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeLayout": {
    "message": "Макет (кількість об’єктів: {PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeStyleRecalc": {
    "message": "Повторне обчислення стилю (кількість елементів: {PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxChildren": {
    "message": "Більшість дочірніх елементів"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth": {
    "message": "Глибина моделі DOM"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | statistic": {
    "message": "Статистика"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | title": {
    "message": "Оптимізуйте розмір DOM"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | topUpdatesDescription": {
    "message": "Це найбільші події перерахунку макета й стилю. Щоб зменшити вплив на продуктивність, спростіть DOM."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | totalElements": {
    "message": "Усього елементів"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | value": {
    "message": "Значення"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": {
    "message": "Перший запит мережі найважливіший.  Щоб зменшити його затримку, уникайте переспрямувань, забезпечте швидку відповідь сервера й увімкніть стиснення тексту."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedRedirects": {
    "message": "Містить переспрямування ({PH1}, +{PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedServerResponseTime": {
    "message": "Сервер відповідає повільно ({PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedTextCompression": {
    "message": "Без стиснення"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingRedirects": {
    "message": "Уникає переспрямувань"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime": {
    "message": "Сервер відповідає швидко ({PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingTextCompression": {
    "message": "Застосовано стиснення тексту"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | redirectsLabel": {
    "message": "Переспрямування"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | serverResponseTimeLabel": {
    "message": "Час відповіді сервера"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": {
    "message": "Затримка запиту на документ"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | uncompressedDownload": {
    "message": "Завантаження без стиснення"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnDuplicatedBytes": {
    "message": "Повторювані байти"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnSource": {
    "message": "Джерело"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | description": {
    "message": "Видаліть великі копії модулів JavaScript із пакетів, щоб зменшити кількість непотрібних байтів під час мережевої активності."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | title": {
    "message": "Повторювані джерела JavaScript"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": {
    "message": "Щоб текст завжди був видимим, змініть значення властивості [font-display](https://developer.chrome.com/blog/font-display) на swap або optional. Щоб зменшити зміщення макета, можна додатково оптимізувати swap за допомогою [перевизначення показників шрифту](https://developer.chrome.com/blog/font-fallbacks)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | fontColumn": {
    "message": "Шрифт"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": {
    "message": "Відображення шрифту"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | wastedTimeColumn": {
    "message": "Витрачений час"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | anonymous": {
    "message": "(анонімно)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | description": {
    "message": "Примусове перекомпонування відбувається, коли JavaScript запитує геометричні властивості (наприклад, offsetWidth) після того, як стилі стають недійсними через зміну стану DOM. Це може призвести до низької продуктивності. Докладніше про [примусове перекомпонування](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) й можливі способи його пом’якшення."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | relatedStackTrace": {
    "message": "Трасування стека"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | title": {
    "message": "Примусове перекомпонування"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | topTimeConsumingFunctionCall": {
    "message": "Виклик функції, що займає найбільше часу"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | totalReflowTime": {
    "message": "Загальний час перекомпонування"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | unattributed": {
    "message": "[не визначено]"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | description": {
    "message": "Почніть аналіз із найдовшого підрозділу. [Затримки можна зменшити.](https://web.dev/articles/optimize-inp#optimize_interactions) Щоб скоротити час обробки, [оптимізуйте витрати основного потоку](https://web.dev/articles/optimize-long-tasks), часто JS."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | duration": {
    "message": "Тривалість"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | inputDelay": {
    "message": "Затримка відповіді"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | noInteractions": {
    "message": "Взаємодій не виявлено"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | presentationDelay": {
    "message": "Затримка перед відображенням відповіді"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | processingDuration": {
    "message": "Тривалість обробки"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | subpart": {
    "message": "Підрозділ"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | title": {
    "message": "Розподіл INP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": {
    "message": "Зменшення часу завантаження зображень може прискорити візуалізацію сторінки й покращити показник LCP. [Докладніше про оптимізацію розміру зображень.](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | estimatedSavings": {
    "message": "{PH1} (приблизний розмір – {PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | noOptimizableImages": {
    "message": "Немає зображень, які можна оптимізувати"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | optimizeFile": {
    "message": "Оптимізація розміру файлу"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | others": {
    "message": "Ще {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": {
    "message": "Покращте показ зображень"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useCompression": {
    "message": "Збільште коефіцієнт стиснення зображення, щоб зменшити його розмір."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useModernFormat": {
    "message": "Якщо використовувати сучасний формат зображень (WebP, AVIF) або збільшити їх стиснення, розмір завантажуваного зображення може зменшитися."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useResponsiveSize": {
    "message": "Розмір файлу зображення ({PH1}) більший, ніж потрібно для показу ({PH2}). Щоб зменшити розмір завантаження, використовуйте адаптивні зображення."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useVideoFormat": {
    "message": "Якщо використовувати відеоформати замість GIF, розмір завантаженого анімованого контенту може зменшитися."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | description": {
    "message": "Для кожного підрозділу [передбачено конкретні стратегії оптимізації](https://web.dev/articles/optimize-lcp#lcp-breakdown). В ідеалі більшість часу LCP має витрачатися на завантаження ресурсів, а не в межах затримок."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | duration": {
    "message": "Тривалість"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | elementRenderDelay": {
    "message": "Затримка відображення елемента"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | fieldDuration": {
    "message": "75-й процентиль реальних користувачів"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | noLcp": {
    "message": "LCP не виявлено"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDelay": {
    "message": "Затримка завантаження ресурсу"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDuration": {
    "message": "Тривалість завантаження ресурсу"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | subpart": {
    "message": "Підрозділ"
  },
  "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"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": {
    "message": "Щоб оптимізувати показник LCP, зробіть зображення LCP [видимим](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) у HTML-коді відразу й [не використовуйте відкладене завантаження](https://web.dev/articles/lcp-lazy-loading)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityApplied": {
    "message": "Застосовано параметр fetchpriority=high"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityShouldBeApplied": {
    "message": "Потрібно застосувати значення fetchpriority=high"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lazyLoadNotApplied": {
    "message": "відкладене завантаження не застосовується"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lcpLoadDelay": {
    "message": "Зображення LCP завантажилося за {PH1} від першої початкової точки."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcp": {
    "message": "LCP не виявлено"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcpResource": {
    "message": "Не виявлено ресурсів LCP, оскільки LCP не є зображенням"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | requestDiscoverable": {
    "message": "Запит можна знайти в початковому документі"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": {
    "message": "Виявлення запитів LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnScript": {
    "message": "Скрипт"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnWastedBytes": {
    "message": "Заощаджені байти"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description": {
    "message": "Поліфіли й перетворення дають вебпереглядачам старіших версій змогу використовувати нові функції JavaScript. Однак багато з них не потрібні для сучасних вебпереглядачів. Змініть процес складання JavaScript, щоб не транспілювати функції [базового набору](https://web.dev/articles/baseline-and-polyfills), якщо вам не потрібно підтримувати вебпереглядачі старіших версій. [Дізнайтеся, чому більшість сайтів можуть розгортати код ES6+ без транспілювання](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title": {
    "message": "Застарілі функції JavaScript"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | description": {
    "message": "Протоколи HTTP/2 й HTTP/3 мають низку переваг над HTTP/1.1, наприклад мультиплексування. [Докладніше про використання сучасного протоколу 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 або його поточне використання не дає значних можливостей для оптимізації. Запити HTTP/1.1 позначаються лише в тому разі, якщо шість або більше статичних об’єктів походять з одного джерела й не обслуговуються в локальному середовищі розробки або стороннім джерелом."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | protocol": {
    "message": "Протокол"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | request": {
    "message": "Запит"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | title": {
    "message": "Сучасний протокол HTTP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnOrigin": {
    "message": "Джерело"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnRequest": {
    "message": "Запит"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnSource": {
    "message": "Джерело"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnTime": {
    "message": "Час"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnWastedMs": {
    "message": "Очікуване заощадження LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | crossoriginWarning": {
    "message": "Невикористане джерело для попереднього підключення. Переконайтеся, що атрибут crossorigin використовується правильно."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | description": {
    "message": "[Щоб уникнути утворення ланцюжків критичних запитів](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains), зменште довжину ланцюжків і розмір завантажень або відкладіть завантаження непотрібних ресурсів. Це допоможе пришвидшити завантаження сторінки."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableDescription": {
    "message": "Додайте підказки [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) для найважливіших джерел (бажано використовувати щонайбільше 4)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableTitle": {
    "message": "Варіанти джерел для попереднього підключення"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | maxCriticalPathLatency": {
    "message": "Максимальна затримка критичного шляху:"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noNetworkDependencyTree": {
    "message": "Немає завдань відрисовки, на які впливають залежності мережі"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectCandidates": {
    "message": "Немає додаткових джерел, для яких варто налаштувати попереднє підключення"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectOrigins": {
    "message": "немає попередньо підключених джерел"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableDescription": {
    "message": "Підказки [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) допомагають вебпереглядачу встановлювати з’єднання на початку завантаження сторінки, що заощаджує час під час першого запиту до відповідного джерела. Нижче наведено джерела, до яких сторінка підключатиметься заздалегідь."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableTitle": {
    "message": "Попередньо підключені джерела"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | title": {
    "message": "Дерево залежностей мережі"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | tooManyPreconnectLinksWarning": {
    "message": "Знайдено більше ніж 4 підключення preconnect. Такі засоби слід використовувати зрідка й лише для найважливіших джерел."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | unusedWarning": {
    "message": "Невикористане джерело для попереднього підключення. Використовуйте підказки preconnect тільки для джерел, яким сторінка, імовірно, надсилатиме запити."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | warningDescription": {
    "message": "Щоб уникнути утворення ланцюжків критичних запитів, зменште довжину ланцюжків і розмір завантажень або відкладіть завантаження непотрібних ресурсів. Це допоможе пришвидшити завантаження сторінки."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": {
    "message": "Запити блокують початкове відображення сторінки, що може викликати затримку завантаження елементів LCP. За допомогою [відкладання або вставки](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) можна усунути ці запити мережі з критичного шляху."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | duration": {
    "message": "Тривалість"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | noRenderBlocking": {
    "message": "Немає запитів, які блокують відображення цієї навігації"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | renderBlockingRequest": {
    "message": "Запит"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": {
    "message": "Запити, які блокують відображення"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | description": {
    "message": "Якщо витрати на повторне обчислення стилю залишаються високими, їх можна зменшити за допомогою оптимізації селектора. [Оптимізуйте селектори](https://developer.chrome.com/docs/devtools/performance/selector-stats), які мають і тривалий час виконання, і високий відсоток повільних шляхів. Щоб зменшити витрати на зіставлення, використовуйте менше селекторів, обирайте їх простіші варіанти, а також надавайте перевагу компактнішій і менш розгалуженій архітектурі інтерфейсу DOM."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | elapsed": {
    "message": "Минуло часу"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | enableSelectorData": {
    "message": "Дані селектора CSS не знайдено. Увімкніть статистику селектора CSS у налаштуваннях панелі ефективності."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchAttempts": {
    "message": "Кількість спроб"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchCount": {
    "message": "Кількість збігів"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | title": {
    "message": "Витрати на селектор CSS"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorElapsedTime": {
    "message": "Найкращий селектор за часом зіставлення"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorMatchAttempt": {
    "message": "Найкращий селектор за кількістю спроб зіставлення"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectors": {
    "message": "Найкращі селектори"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | total": {
    "message": "Усього"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnMainThreadTime": {
    "message": "Час основного ланцюжка"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnThirdParty": {
    "message": "Сторонній постачальник"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnTransferSize": {
    "message": "Розмір передавання"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": {
    "message": "Сторонній код може значно погіршити швидкість завантаження. [Зменште обсяг стороннього коду й відкладіть його завантаження](https://web.dev/articles/optimizing-content-efficiency-loading-third-party-javascript/), щоб надати пріоритет контенту сторінки."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | noThirdParties": {
    "message": "Сторонніх розробників не знайдено"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": {
    "message": "Сторонній код"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": {
    "message": "Якщо область перегляду не оптимізовано для мобільних пристроїв, взаємодія за допомогою дотику може відбуватися із затримкою [до 300 мс](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | mobileTapDelayLabel": {
    "message": "Затримка натискання на мобільному пристрої"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": {
    "message": "Оптимізуйте область перегляду для мобільних пристроїв"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPMethodNotGET": {
    "message": "Лише сторінки, завантажені через запити GET, підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPStatusNotOK": {
    "message": "Можна кешувати лише сторінки з кодом статусу 2XX."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | JavaScriptExecution": {
    "message": "Веб-переглядач Chrome виявив спробу виконання JavaScript для сторінки в кеші."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | appBanner": {
    "message": "Сторінки, які надіслали запит на AppBanner, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabled": {
    "message": "Зворотний кеш вимкнено експериментальними параметрами. Щоб увімкнути його локально на цьому пристрої, перейдіть на сторінку chrome://flags/#back-forward-cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByCommandLine": {
    "message": "Зворотний кеш вимкнено командним рядком."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByLowMemory": {
    "message": "Зворотний кеш вимкнено через недостатній обсяг пам’яті."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForDelegate": {
    "message": "Зворотний кеш не підтримується делегатом."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForPrerender": {
    "message": "Зворотний кеш вимкнено засобом попередньої обробки."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | broadcastChannel": {
    "message": "Сторінку не можна додати в кеш, оскільки вона містить екземпляр BroadcastChannel із зареєстрованими прослуховувачами."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheControlNoStore": {
    "message": "Сторінки із заголовком cache-control:no-store не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheFlushed": {
    "message": "Кеш було навмисно очищено."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheLimit": {
    "message": "Сторінку вилучено з кешу, щоб можна було кешувати іншу сторінку."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | containsPlugins": {
    "message": "Сторінки з плагінами наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentDiscarded": {
    "message": "Не визначено"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileChooser": {
    "message": "Сторінки, які використовують FileChooser API, не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileSystemAccess": {
    "message": "Сторінки, які використовують File System Access API, не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaDevicesDispatcherHost": {
    "message": "Сторінки, які використовують диспетчер носія, не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaPlay": {
    "message": "Медіапрогравач відтворював контент під час виходу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSession": {
    "message": "Сторінки, які використовують MediaSession API та для яких вибрано статус відтворення, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSessionService": {
    "message": "Сторінки, які використовують MediaSession API та для яких налаштовано обробники дій, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentScreenReader": {
    "message": "Зворотний кеш вимкнено через програму зчитування з екрана."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSecurityHandler": {
    "message": "Сторінки, які використовують SecurityHandler, не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSerial": {
    "message": "Сторінки, які використовують Serial API, не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebAuthenticationAPI": {
    "message": "Сторінки, які використовують WebAuthetication API, не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebBluetooth": {
    "message": "Сторінки, які використовують WebBluetooth API, не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebUSB": {
    "message": "Сторінки, які використовують WebUSB API, не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cookieDisabled": {
    "message": "Зворотний кеш вимкнено, оскільки файли cookie не дозволено на сторінці, де використовується Cache-Control: no-store."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | dedicatedWorkerOrWorklet": {
    "message": "Сторінки, які використовують Dedicated Worker або Worklet, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | documentLoaded": {
    "message": "Документ не було завантажено перед виходом."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderAppBannerManager": {
    "message": "Під час виходу відображався банер додатка."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderChromePasswordManagerClientBindCredentialManager": {
    "message": "Під час виходу відображався Менеджер паролів Chrome."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerSelfDeletingRequestDelegate": {
    "message": "Під час виходу тривала дистиляція DOM."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerViewerSource": {
    "message": "Під час виходу працював засіб перегляду DOM Distiller."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessaging": {
    "message": "Зворотний кеш вимкнено через розширення, що використовують Messaging API."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessagingForOpenPort": {
    "message": "Розширення з постійним з’єднанням мають розірвати його перед переходом у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionSentMessageToCachedFrame": {
    "message": "Розширення з постійним з’єднанням намагалися надіслати повідомлення фреймам у зворотному кеші."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensions": {
    "message": "Зворотний кеш вимкнено через розширення."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderModalDialog": {
    "message": "Під час виходу на сторінці відображалося діалогове вікно (наприклад, для повторного надсилання форми чи стосовно пароля http)."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOfflinePage": {
    "message": "Під час виходу відображалася офлайн-сторінка."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOomInterventionTabHelper": {
    "message": "Під час виходу відображалася панель втручання через нестачу пам’яті."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPermissionRequestManager": {
    "message": "Під час виходу відображалися запити на дозволи."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPopupBlockerTabHelper": {
    "message": "Під час виходу працював блокувальник спливаючих вікон."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingThreatDetails": {
    "message": "Під час виходу відображалася інформація від Безпечного перегляду."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingTriggeredPopupBlocker": {
    "message": "Безпечний перегляд визначив, що ця сторінка містить порушення, і заблокував спливаюче вікно."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | enteredBackForwardCacheBeforeServiceWorkerHostAdded": {
    "message": "Синтаксис Service Worker активовано, коли сторінка була у зворотному кеші."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | errorDocument": {
    "message": "Зворотний кеш вимкнено через помилку документа."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | fencedFramesEmbedder": {
    "message": "Сторінки, які використовують FencedFrames, не можна зберегти у зворотному кеші"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | foregroundCacheLimit": {
    "message": "Сторінку вилучено з кешу, щоб можна було кешувати іншу сторінку."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | grantedMediaStreamAccess": {
    "message": "Сторінки, які надали доступ до потоку медіа, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | haveInnerContents": {
    "message": "Сторінки з певними типами вбудованого контенту (наприклад, файлами PDF) зараз не підтримують зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | idleManager": {
    "message": "Сторінки, які використовують IdleManager, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBConnection": {
    "message": "Сторінки з активованим з’єднанням IndexedDB наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBEvent": {
    "message": "Зворотний кеш вимкнено через подію IndexedDB."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | ineligibleAPI": {
    "message": "Використано непридатні API."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedJavascript": {
    "message": "Сторінки, на які розширення вставили фрагменти JavaScript, зараз не підтримуються для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedStyleSheet": {
    "message": "Сторінки, на які розширення вставили фрагмент StyleSheet, зараз не підтримуються для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | internalError": {
    "message": "Внутрішня помилка."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | jsNetworkRequestReceivedCacheControlNoStoreResource": {
    "message": "Зворотний кеш вимкнено, оскільки за певним запитом мережі JavaScript отримано ресурс із заголовком Cache-Control: no-store."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keepaliveRequest": {
    "message": "Зворотний кеш вимкнено через запит повідомлення keepalive."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keyboardLock": {
    "message": "Сторінки, які використовують блокування клавіатури, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | loading": {
    "message": "Сторінка не завершила завантаження перед тим, як ви вийшли з неї."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoCache": {
    "message": "Сторінки, головний ресурс яких містить cache-control:no-store, не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoStore": {
    "message": "Сторінки, головний ресурс яких містить cache-control:no-store, не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | navigationCancelledWhileRestoring": {
    "message": "Перехід скасовано до того, як сторінку було відновлено зі зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkExceedsBufferLimit": {
    "message": "Сторінку вилучено з кешу, оскільки активне з’єднання з мережею отримало забагато даних. У Chrome діють обмеження щодо обсягу даних, який кешована сторінка може отримувати."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestDatapipeDrainedAsBytesConsumer": {
    "message": "Сторінки з надісланими запитами fetch() або XHR наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestRedirected": {
    "message": "Сторінку вилучено зі зворотного кешу, оскільки активний запит мережі містив переспрямування."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestTimeout": {
    "message": "Сторінку вилучено з кешу, оскільки з’єднання з мережею тривало занадто довго. У Chrome діють обмеження щодо тривалості часу, упродовж якого кешована сторінка може отримувати дані."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | noResponseHead": {
    "message": "Сторінки, які не мають дійсного заголовка відповіді, не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | notMainFrame": {
    "message": "Відбувся перехід не в головному фреймі."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingIndexedDBTransaction": {
    "message": "Сторінки з активними індексованими трансакціями DB наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestDirectSocket": {
    "message": "Сторінки з надісланими запитами мережі наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestFetch": {
    "message": "Сторінки з надісланими запитами мережі fetch наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestOthers": {
    "message": "Сторінки з надісланими запитами мережі наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestXHR": {
    "message": "Сторінки з надісланими запитами мережі XHR наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | paymentManager": {
    "message": "Сторінки, які використовують PaymentManager, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | pictureInPicture": {
    "message": "Сторінки, які використовують функцію \"Картинка в картинці\", наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | printing": {
    "message": "Сторінки, на яких відображається інтерфейс друку, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | relatedActiveContentsExist": {
    "message": "Сторінку відкрито за допомогою \"window.open()\", а інша вкладка має посилання на неї, або сторінка відкрила вікно."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessCrashed": {
    "message": "Відбувся збій під час процесу обробки для цієї сторінки у зворотному кеші."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessKilled": {
    "message": "Процес обробки для цієї сторінки у зворотному кеші завершився."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedAudioCapturePermission": {
    "message": "Сторінки, які надіслали запит на дозвіл записувати аудіо, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackForwardCacheBlockedSensors": {
    "message": "Сторінки, які надіслали запит на доступ до датчиків, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackgroundWorkPermission": {
    "message": "Сторінки, які надіслали запит на синхронізацію у фоновому режимі чи запит на отримання даних, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedMIDIPermission": {
    "message": "Сторінки, які надіслали запит на доступ до пристроїв MIDI, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedNotificationsPermission": {
    "message": "Сторінки, які надіслали запит на доступ до сповіщень, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedStorageAccessGrant": {
    "message": "Сторінки, які надіслали запит на доступ до пам’яті, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedVideoCapturePermission": {
    "message": "Сторінки, які надіслали запит на дозвіл записувати відео, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | schemeNotHTTPOrHTTPS": {
    "message": "У кеш можна додавати лише сторінки, чиї схеми URL-адрес – це HTTP / HTTPS."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerClaim": {
    "message": "Синтаксис Service Worker заявив права на цю сторінку, а її додано у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerPostMessage": {
    "message": "Синтаксис Service Worker намагався надіслати MessageEvent сторінці у зворотному кеші."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerUnregistration": {
    "message": "Реєстрацію ServiceWorker скасовано, коли сторінка була у зворотному кеші."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerVersionActivation": {
    "message": "Сторінку вилучено зі зворотного кешу через активацію синтаксису Service Worker."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sessionRestored": {
    "message": "Chrome перезапущено, записи зворотного кешу очищено."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorker": {
    "message": "Сторінки, які використовують SharedWorker, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorkerMessage": {
    "message": "Сторінку вилучено з кешу, оскільки вона отримала повідомлення від SharedWorker"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechRecognizer": {
    "message": "Сторінки, які використовують SpeechRecognizer, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechSynthesis": {
    "message": "Сторінки, які використовують SpeechSynthesis, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subframeIsNavigating": {
    "message": "Елемент iframe на сторінці розпочав перехід, який не було завершено."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoCache": {
    "message": "Сторінки, субресурси яких містять cache-control:no-cache, не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoStore": {
    "message": "Сторінки, субресурси яких містять cache-control:no-store, не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeout": {
    "message": "Ця сторінка перевищила максимальний час у зворотному кеші, її термін дії завершився."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeoutPuttingInCache": {
    "message": "Час очікування сторінки під час додавання у зворотний кеш минув (імовірно, через довготривалу роботу обробників приховування сторінки)."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInMainFrame": {
    "message": "Сторінка містить обробник вивантаження в основному фреймі."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInSubFrame": {
    "message": "Сторінка містить обробник вивантаження в додатковому фреймі."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | userAgentOverrideDiffers": {
    "message": "Веб-переглядач змінив заголовок перевизначення агента користувача."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | wasGrantedMediaAccess": {
    "message": "Сторінки, які надали дозвіл на запис відео чи аудіо, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webDatabase": {
    "message": "Сторінки, які використовують WebDatabase, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webHID": {
    "message": "Сторінки, які використовують WebHID, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webLocks": {
    "message": "Сторінки, які використовують WebLocks, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webNfc": {
    "message": "Сторінки, які використовують WebNfc, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webOTPService": {
    "message": "Сторінки, які використовують WebOTPService, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTC": {
    "message": "Сторінки з WebRTC не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTCUsedWithCCNS": {
    "message": "Зворотний кеш вимкнено, оскільки використовується WebRTC."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webShare": {
    "message": "Сторінки, які використовують WebShare, наразі не підходять для зворотного кешу."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocket": {
    "message": "Сторінки з WebSocket не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocketUsedWithCCNS": {
    "message": "Зворотний кеш вимкнено, оскільки використовується WebSocket."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransport": {
    "message": "Сторінки з WebTransport не можна додавати у зворотний кеш."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransportUsedWithCCNS": {
    "message": "Зворотний кеш вимкнено, оскільки використовується WebTransport."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webXR": {
    "message": "Сторінки, які використовують WebXR, наразі не підходять для зворотного кешу."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": {
    "message": "Для анімованого контенту застосовуйте [`amp-anim`](https://amp.dev/documentation/components/amp-anim/), щоб зменшити використання ЦП, коли контент поза межами екрана."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | modern-image-formats": {
    "message": "Радимо показувати всі компоненти [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) у форматах WebP, указуючи відповідні резервні варіанти для інших веб-переглядачів. [Докладніше](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | offscreen-images": {
    "message": "Переконайтеся, що ви використовуєте [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites), щоб зображення автоматично відкладено завантажувалися. [Докладніше](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": "Використовуйте інструменти, наприклад [Оптимізатор сторінок AMP](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer), щоб [обробляти макети AMP на сервері](https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/server-side-rendering/)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | unminified-css": {
    "message": "Перегляньте [документацію AMP](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/), щоб переконатися, що всі стилі підтримуються."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-responsive-images": {
    "message": "Елемент [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) підтримує атрибут [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/), щоб на основі розміру екрана указувати, які зображення використовувати. [Докладніше](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | dom-size": {
    "message": "Якщо обробляються дуже великі списки, скористайтеся віртуальним прокручуванням за допомогою Component Dev Kit (CDK). [Докладніше](https://web.dev/virtualize-lists-with-angular-cdk/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | total-byte-weight": {
    "message": "[Розділіть код на рівні маршруту](https://web.dev/route-level-code-splitting-in-angular/), щоб зменшити розмір пакетів JavaScript. Також радимо попередньо кешувати об'єкти за допомогою [синтаксису Service Worker для Angular](https://web.dev/precaching-with-the-angular-service-worker/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unminified-warning": {
    "message": "Якщо ви користуєтесь інтерфейсом командного рядка Angular, переконайтеся, що складання генеруються в режимі робочої версії. [Докладніше](https://angular.io/guide/deployment#enable-runtime-production-mode)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unused-javascript": {
    "message": "Якщо ви користуєтесь інтерфейсом командного рядка Angular, додайте карти джерел у робочу версію складання, щоб перевірити пакети. [Докладніше](https://angular.io/guide/deployment#inspect-the-bundles)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-rel-preload": {
    "message": "Попередньо завантажуйте маршрути, щоб прискорити навігацію. [Докладніше](https://web.dev/route-preloading-in-angular/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-responsive-images": {
    "message": "Можете скористатись інструментом `BreakpointObserver` у Component Dev Kit (CDK), щоб керувати точками переходу зображень. [Докладніше](https://material.angular.io/cdk/layout/overview)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | efficient-animated-content": {
    "message": "Спробуйте завантажити анімацію `GIF` у сервіс, де її можна вставити як відео HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | modern-image-formats": {
    "message": "Спробуйте змінити [стиль зображень у форматі WebP](https://www.drupal.org/docs/core-modules-and-themes/core-modules/image-module/working-with-images#styles) на своєму сайті."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | offscreen-images": {
    "message": "Спробуйте налаштувати відкладене завантаження зображень у `Drupal`. Засоби форматування полів для зображень підтримують `lazy` або `eager`."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | prioritize-lcp-image": {
    "message": "Якщо ви динамічно додаєте елемент LCP на сторінку, вам потрібно оптимізувати зображення, щоб скоротити час його візуалізації. [Докладніше.](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": "Переспрямування викликають додаткові затримки під час завантаження сторінки. Якщо встановлено модуль [Redirect](https://www.drupal.org/project/redirect), перевірте, чи можна вилучити непотрібні переспрямування. [Докладніше.](https://developers.google.com/web/tools/lighthouse/audits/redirects)"
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | render-blocking-resources": {
    "message": "Скористайтеся [модулем](https://www.drupal.org/project/critical_css), щоб вбудувати важливі таблиці CSS і фрагменти JavaScript, а також застосуйте атрибут defer для некритичних елементів."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | server-response-time": {
    "message": "Зменште трафік за допомогою одного або кількох модулів кешування `Drupal`, таких яких `Internal Page Cache`, `Internal Dynamic Page Cache` і `BigPipe`. Щоб ще більше скоротити час відповіді, використовуйте мережу CDN. Сервери хостингу повинні використовувати PHP OPcache. Щоб зменшити час запитів до баз даних, застосовуйте системи кешування пам’яті, такі як Redis або Memcache. Нарешті, використовуйте ефективні теми й модулі, а також швидші сервери, щоб зменшити час відповіді сервера."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | total-byte-weight": {
    "message": "Застосуйте [стилі адаптивних зображень](https://www.drupal.org/documentation/modules/responsive_image), щоб зменшити розмір зображень, що завантажуються на сторінці. Якщо для показу кількох елементів контенту на сторінці використовується опція `Views`, застосуйте поділ на сторінки, щоб обмежити їхню кількість на певній сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-css": {
    "message": "Переконайтеся, що функцію \"Звести файли CSS\" на сторінці \"Керування\" » \"Налаштування\" » \"Розробка\" ввімкнено."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-javascript": {
    "message": "Переконайтеся, що функцію \"Звести файли JavaScript\" на сторінці \"Керування\" » \"Налаштування\" » \"Розробка\" ввімкнено."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-css-rules": {
    "message": "Видаліть правила CSS, що не використовуються, і додайте лише потрібні бібліотеки `Drupal` на відповідну сторінку чи в компонент сторінки. Щоб дізнатися більше, перегляньте [документацію `Drupal`](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define). Щоб визначити долучені бібліотеки, які додають зайві таблиці CSS, перевірте [покриття коду](https://developer.chrome.com/docs/devtools/coverage) в Інструментах розробника Chrome. Ви можете визначити тему чи модуль через URL-адресу таблиці стилів, коли зведення CSS вимкнено на вашому сайті `Drupal`. У покритті коду знайдіть теми чи модулі з багатьма таблицями стилів за великим обсягом червоного тексту. Тема чи модуль мають додавати бібліотеку таблиць стилів, лише коли вона дійсно використовується на сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-javascript": {
    "message": "Видаліть об’єкти JavaScript, що не використовуються, і додавайте лише потрібні бібліотеки `Drupal` на відповідну сторінку чи в компонент сторінки. Щоб дізнатися більше, перегляньте [документацію Drupal](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define). Щоб визначити вкладені бібліотеки, які додають зайві фрагменти JavaScript, перевірте [покриття коду](https://developer.chrome.com/docs/devtools/coverage) в Інструментах розробника Chrome. Ви можете визначити тему чи модуль через URL-адресу скрипту, коли зведення JavaScript вимкнено на вашому сайті `Drupal`. У покритті коду знайдіть теми чи модулі з багатьма скриптами за великим обсягом червоного тексту. Тема чи модуль мають додавати бібліотеку скриптів, лише коли вона дійсно використовується на сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-long-cache-ttl": {
    "message": "Укажіть \"Максимальний час зберігання кешу вебпереглядача й проксі-сервера\" на сторінці \"Керування\" » \"Налаштування\" » \"Розробка\". Докладніше про [кеш `Drupal` і оптимізацію для підвищення ефективності](https://www.drupal.org/docs/8/api/cache-api/cache-api)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-optimized-images": {
    "message": "Скористайтеся [модулем](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), який автоматично оптимізує і зменшує розмір зображень, завантажених через сайт, але зберігає їх якість. Також переконайтеся, що використовуються оригінальні [стилі адаптивних зображень](https://www.drupal.org/documentation/modules/responsive_image) від `Drupal` для всіх зображень, що обробляються на сайті."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-rel-preconnect": {
    "message": "Щоб додати корективи ресурсів `Preconnect` або `dns-prefetch`, установіть і налаштуйте [модуль](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), який надає можливості для корективів ресурсів агента користувача."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-responsive-images": {
    "message": "Переконайтеся, що використовуються оригінальні [стилі адаптивних зображень](https://www.drupal.org/documentation/modules/responsive_image) від `Drupal`. Використовуйте стилі адаптивних зображень під час обробки полів зображення в режимах перегляду, переглядах або зображеннях, завантажених через редактор WYSIWYG."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-text-compression": {
    "message": "Щоб скоротити загальний трафік даних у мережі, текстові ресурси потрібно відображати зі стисненням (Gzip, Deflate чи Brotli). Використовуйте мережу CDN, яка підтримує цю функцію, або налаштуйте вебсервер для виконання цієї операції. [Докладніше.](https://developers.google.com/web/tools/lighthouse/audits/text-compression)"
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | font-display": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Optimize Fonts`, щоб автоматично застосувати функцію CSS `font-display`. Так користувачі бачитимуть текст, поки будуть завантажуватися веб-шрифти."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | modern-image-formats": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Next-Gen Formats`, щоб конвертувати зображення у формат WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | offscreen-images": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Lazy Load Images`, щоб відкласти завантаження прихованих зображень, доки вони не знадобляться."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | render-blocking-resources": {
    "message": "Скористайтеся фреймворком [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Script Delay`, щоб відкласти завантаження некритичних фрагментів JS."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | server-response-time": {
    "message": "Скористайтесь [Ezoic Cloud Caching](https://pubdash.ezoic.com/leap/caching), щоб додати свій контент у кеш у нашій глобальній мережі та покращити час до першого байта."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-css": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Minify CSS`, щоб автоматично зменшити таблиці CSS і, відповідно, обсяг даних у мережі."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-javascript": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Minify Javascript`, щоб автоматично зменшити фрагменти JS і, відповідно, обсяг даних у мережі."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unused-css-rules": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Remove Unused CSS`, щоб отримати допомогу з цією проблемою. Буде виявлено класи CSS, які наразі використовуються на кожній сторінці вашого сайту, і видалено всі інші, щоб забезпечити менший розмір файлу."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-long-cache-ttl": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Efficient Static Cache Policy`, щоб задати рекомендовані значення в заголовку кешування для статичних об’єктів."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-optimized-images": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Next-Gen Formats`, щоб конвертувати зображення у формат WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preconnect": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Pre-Connect Origins`, щоб автоматично додати корективи ресурсів `preconnect`. Таким чином можна заздалегідь встановлювати з’єднання з важливими сторонніми джерелами."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preload": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Preload Fonts` та `Preload Background Images`, щоб додати посилання `preload`. Таким чином під час завантаження сторінки пріоритет надаватиметься ресурсам, на які надіслано запит."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-responsive-images": {
    "message": "Скористайтесь [Ezoic Leap](https://pubdash.ezoic.com/leap) і ввімкніть налаштування `Resize Images`, щоб змінити розміри зображень відповідно до пристрою та, відповідно, зменшити обсяг даних у мережі."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | modern-image-formats": {
    "message": "Щоб автоматично оптимізувати формат зображень, замість `<img>` використовуйте компонент `gatsby-plugin-image`. [Докладніше.](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": "Щоб зображення автоматично відкладено завантажувалися, замість `<img>` використовуйте компонент `gatsby-plugin-image`. [Докладніше.](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": "Щоб вибрати для властивості `loading` значення `eager`, використовуйте компонент `gatsby-plugin-image`. [Докладніше.](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": "Щоб відкласти завантаження некритичних сторонніх скриптів, використовуйте `Gatsby Script API`. [Докладніше.](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-script/)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-css-rules": {
    "message": "Щоб вилучити з таблиць стилів правила, які не застосовуються, використовуйте плагін `PurgeCSS` `Gatsby`. [Докладніше.](https://purgecss.com/plugins/gatsby.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-javascript": {
    "message": "Щоб виявити код JavaScript, який не застосовується, скористайтесь інструментом `Webpack Bundle Analyzer`. [Докладніше.](https://www.gatsbyjs.com/plugins/gatsby-plugin-webpack-bundle-analyser-v2/)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-long-cache-ttl": {
    "message": "Налаштуйте кешування для незмінюваних об’єктів. [Докладніше.](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/caching/)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-optimized-images": {
    "message": "Щоб покращити якість зображення, замість `<img>` використовуйте компонент `gatsby-plugin-image`. [Докладніше.](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": "Щоб налаштувати потрібні `sizes`, використовуйте компонент `gatsby-plugin-image`. [Докладніше.](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": "Спробуйте завантажити анімацію GIF у сервіс, де її можна вставити як відео HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | modern-image-formats": {
    "message": "Скористайтеся [плагіном](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) або сервісом, який автоматично конвертує завантажені зображення в оптимальні формати."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | offscreen-images": {
    "message": "Щоб відкладати завантаження закадрових зображень, установіть [плагін lazy-load для Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading) або виберіть відповідний шаблон. Починаючи з версії Joomla 4.0, усі нові зображення [автоматично](https://github.com/joomla/joomla-cms/pull/30748) отримуватимуть атрибут `loading`."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | render-blocking-resources": {
    "message": "Існує багато плагінів Joomla, які можуть допомогти [вбудувати важливі об'єкти](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) або [відкласти менш важливі ресурси](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance). Зауважте, що така оптимізація може порушити функції шаблонів або плагінів, тож вам потрібно ретельно протестувати їх."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | server-response-time": {
    "message": "Шаблони, розширення та характеристики сервера впливають на час відповіді. Спробуйте знайти більш оптимізований шаблон, підібрати розширення для оптимізації та/або оновити сервер."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | total-byte-weight": {
    "message": "Спробуйте показувати витяги в категоріях статей (через посилання \"Докладніше\"), зменшити кількість показаних статей на сторінці, розділити довгі дописи на кілька сторінок або скористатися плагіном, щоб відкласти завантаження коментарів."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-css": {
    "message": "Багато [розширень Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) можуть пришвидшити ваш сайт, поєднуючи, зменшуючи та стискаючи стилі. Існують також шаблони з такими функціями."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-javascript": {
    "message": "Багато [розширень Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) можуть пришвидшити ваш сайт, поєднуючи, зменшуючи та стискаючи скрипти. Існують також шаблони з такими функціями."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-css-rules": {
    "message": "Спробуйте зменшити кількість [розширень Joomla](https://extensions.joomla.org/), що завантажують на сторінці непотрібні таблиці CSS. Щоб визначити розширення, які додають зайві таблиці CSS, перевірте [покриття коду](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) в Chrome DevTools. Ви можете визначити тему чи плагін через URL-адресу таблиці стилів. У покритті коду знайдіть плагіни з багатьма таблицями стилів за великим обсягом червоного тексту. Плагін має ставити таблицю стилів у чергу, лише коли вона дійсно використовується на сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-javascript": {
    "message": "Спробуйте зменшити кількість [розширень Joomla](https://extensions.joomla.org/), що завантажують на сторінці непотрібні фрагменти JavaScript. Щоб визначити плагіни, які додають зайвий код JavaScript, перевірте [покриття коду](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) в Chrome DevTools. Розширення можна визначити через URL-адресу скрипту. У покритті коду знайдіть розширення з багатьма скриптами за великим обсягом червоного тексту. Розширення має ставити скрипт у чергу, лише коли він дійсно використовується на сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-long-cache-ttl": {
    "message": "Дізнайтеся про [кешування веб-переглядача в Joomla](https://docs.joomla.org/Cache)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-optimized-images": {
    "message": "Спробуйте [плагін для оптимізації зображень](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance), який стискає зображення, але зберігає їх якість."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-responsive-images": {
    "message": "Скористайтеся [плагіном для адаптивних зображень](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images), щоб застосовувати такі зображення у своєму контенті."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-text-compression": {
    "message": "Ви можете активувати стиснення тексту, увімкнувши стиснення сторінок Gzip у Joomla (Система > Загальні налаштування > Сервер)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | critical-request-chains": {
    "message": "Якщо ви не створюєте пакет об'єктів JavaScript, можете скористатись [інструментом пакування](https://github.com/magento/baler)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | disable-bundling": {
    "message": "Вимкніть вбудовану функцію [створення пакетів JavaScript і мініфікації](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) в Magento й натомість скористайтесь [інструментом пакування](https://github.com/magento/baler/)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | font-display": {
    "message": "Укажіть `@font-display` під час [визначення власних шрифтів](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": "На [торговельному майданчику Magento](https://marketplace.magento.com/catalogsearch/result/?q=webp) можна знайти різні сторонні розширення, щоб використовувати новіші формати зображень."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | offscreen-images": {
    "message": "Можете змінити шаблони свого продукту й каталогу, щоб скористатися функцією веб-платформи для [відкладеного завантаження](https://web.dev/native-lazy-loading)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | server-response-time": {
    "message": "Скористайтесь [інтеграцією Varnish](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html) від Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-css": {
    "message": "Увімкніть опцію \"Зменшувати файли CSS\" у налаштуваннях розробника в магазині. [Докладніше](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": "Скористайтеся плагіном [Terser](https://www.npmjs.com/package/terser), щоб зменшити всі об'єкти JavaScript у розгортанні статичного контенту й вимкнути вбудовану функцію мініфікації."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unused-javascript": {
    "message": "Вимкніть вбудовану функцію [створення пакетів JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) у Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-optimized-images": {
    "message": "Можете пошукати на [торговельному майданчику Magento](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image) різні сторонні розширення для оптимізації зображень."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preconnect": {
    "message": "Щоб додати підказки preconnect і dns-prefetch, [змініть макет теми](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": "Теги `<link rel=preload>` можна додати, лише [змінивши макет теми](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": "Щоб автоматично оптимізувати формат зображень, замість `<img>` використовуйте компонент `next/image`. [Докладніше.](https://nextjs.org/docs/app/getting-started/images)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | offscreen-images": {
    "message": "Щоб зображення автоматично відкладено завантажувалися, замість `<img>` використовуйте компонент `next/image`. [Докладніше.](https://nextjs.org/docs/app/getting-started/images)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | prioritize-lcp-image": {
    "message": "Скористайтеся компонентом `next/image` і задайте параметру priority значення true, щоб попередньо завантажити зображення LCP. [Докладніше.](https://nextjs.org/docs/api-reference/next/image#priority)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | render-blocking-resources": {
    "message": "Щоб відкласти завантаження некритичних сторонніх скриптів, використайте компонент `next/script`. [Докладніше.](https://nextjs.org/docs/app/guides/scripts)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unsized-images": {
    "message": "Скористайтеся компонентом `next/image`, щоб зображення підбиралися правильного розміру. [Докладніше](https://nextjs.org/docs/api-reference/next/image#width)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-css-rules": {
    "message": "Щоб вилучати з таблиць стилів правила, які не використовуються, налаштуйте плагін `PurgeCSS` у конфігурації `Next.js`. [Докладніше.](https://purgecss.com/guides/next.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-javascript": {
    "message": "Щоб виявити код JavaScript, який не застосовується, скористайтесь інструментом `Webpack Bundle Analyzer`. [Докладніше.](https://github.com/vercel/next.js/tree/canary/packages/next-bundle-analyzer)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | user-timings": {
    "message": "Щоб отримувати показники ефективності додатка під час взаємодії з користувачами, використовуйте `Next.js Analytics`. [Докладніше.](https://nextjs.org/docs/pages/guides/analytics)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-long-cache-ttl": {
    "message": "Налашуйте кешування для незмінюваних об’єктів і сторінок`Server-side Rendered` (SSR). [Докладніше.](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": "Щоб покращити якість зображення, замість `<img>` використовуйте компонент `next/image`. [Докладніше.](https://nextjs.org/docs/app/getting-started/images)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-responsive-images": {
    "message": "Щоб налаштувати потрібні `sizes`, використовуйте компонент `next/image`. [Докладніше.](https://nextjs.org/docs/api-reference/next/image#sizes)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-text-compression": {
    "message": "Увімкніть стиснення на сервері Next.js. [Докладніше.](https://nextjs.org/docs/api-reference/next.config.js/compression)"
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | dom-size": {
    "message": "Щоб увімкнути функцію [`HTML Lazy Load`](https://support.nitropack.io/hc/en-us/articles/17144942904337), зверніться до менеджера облікового запису. Ця функція визначить пріоритети щодо продуктивності візуалізації вашої сторінки й оптимізує її."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | font-display": {
    "message": "Скористайтеся параметром [`Override Font Rendering Behavior`](https://support.nitropack.io/hc/en-us/articles/16547358865041) у NitroPack, щоб налаштувати потрібне значення для правила відображення шрифтів CSS."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | modern-image-formats": {
    "message": "Скористайтеся функцією [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/16547237162513), щоб автоматично конвертувати зображення у формат WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | offscreen-images": {
    "message": "Відкладіть закадрові зображення, увімкнувши функцію [`Automatic Image Lazy Loading`](https://support.nitropack.io/hc/en-us/articles/12457493524369-NitroPack-Lazy-Loading-Feature-for-Images)."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | render-blocking-resources": {
    "message": "Увімкніть функцію [`Remove render-blocking resources`](https://support.nitropack.io/hc/en-us/articles/13820893500049-How-to-Deal-with-Render-Blocking-Resources-in-NitroPack) у NitroPack, щоб пришвидшити початковий час завантаження."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-css": {
    "message": "Увімкніть функцію [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) у налаштуваннях кешування, щоб зменшити розмір файлів CSS, HTML і JavaScript та пришвидшити час завантаження."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-javascript": {
    "message": "Увімкніть функцію [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) у налаштуваннях кешування, щоб зменшити розмір файлів JavaScript, HTML і CSS та пришвидшити час завантаження."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-css-rules": {
    "message": "Увімкніть функцію [`Reduce Unused CSS`](https://support.nitropack.io/hc/en-us/articles/360020418457-Reduce-Unused-CSS), щоб вилучити правила CSS, які не застосовуються на цій сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-javascript": {
    "message": "Налаштуйте функцію [`Delayed Scripts`](https://support.nitropack.io/hc/en-us/articles/1500002600942-Delayed-Scripts) у NitroPack, щоб відкласти завантаження скриптів до потрібного моменту."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-long-cache-ttl": {
    "message": "Знайдіть функцію [`Improve Server Response Time`](https://support.nitropack.io/hc/en-us/articles/1500002321821-Improve-Server-Response-Time) у меню `Caching` і відкоригуйте час завершення кешування сторінки, щоб покращити час завантаження й взаємодію з користувачем."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-optimized-images": {
    "message": "Увімкніть параметр [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/14177271695121-How-to-serve-images-in-next-gen-formats-using-NitroPack), щоб автоматично стискати й оптимізувати зображення, а також конвертувати їх у формат WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-responsive-images": {
    "message": "Увімкніть функцію [`Adaptive Image Sizing`](https://support.nitropack.io/hc/en-us/articles/10123833029905-How-to-Enable-Adaptive-Image-Sizing-For-Your-Site), щоб заздалегідь оптимізувати зображення й забезпечити їх відповідність розмірам контейнерів, які показуються на всіх пристроях."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | modern-image-formats": {
    "message": "Скористайтеся компонентом `nuxt/image`, щоб налаштувати значення `format=\"webp\"`. [Докладніше](https://image.nuxt.com/usage/nuxt-img#format)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | offscreen-images": {
    "message": "Скористайтеся компонентом `nuxt/image`, щоб налаштувати значення `loading=\"lazy\"` для закадрових зображень. [Докладніше](https://image.nuxt.com/usage/nuxt-img#loading)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | prioritize-lcp-image": {
    "message": "Скористайтеся компонентом `nuxt/image`, щоб налаштувати значення `preload` для зображення LCP. [Докладніше](https://image.nuxt.com/usage/nuxt-img#preload)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | unsized-images": {
    "message": "Скористайтеся компонентом `nuxt/image`, щоб чітко задати значення для параметрів `width` і `height`. [Докладніше](https://image.nuxt.com/usage/nuxt-img#width-height)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-optimized-images": {
    "message": "Скористайтеся компонентом `nuxt/image`, щоб налаштувати потрібне значення `quality`. [Докладніше](https://image.nuxt.com/usage/nuxt-img#quality)"
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-responsive-images": {
    "message": "Скористайтеся компонентом `nuxt/image`, щоб налаштувати потрібне значення `sizes`. [Докладніше](https://image.nuxt.com/usage/nuxt-img#sizes)"
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | efficient-animated-content": {
    "message": "[Замініть анімації GIF на відео](https://web.dev/replace-gifs-with-videos/) для швидшого завантаження веб-сторінок і скористайтеся сучасними форматами файлів, як-от [WebM](https://web.dev/replace-gifs-with-videos/#create-webm-videos) або [AV1](https://developers.google.com/web/updates/2018/09/chrome-70-media-updates#av1-decoder), для підвищення ефективності стиснення більш як на 30% порівняно із сучасним відеокодеком VP9."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | modern-image-formats": {
    "message": "Скористайтеся [плагіном](https://octobercms.com/plugins?search=image) або сервісом, який автоматично конвертує завантажені зображення в оптимальні формати. [Зображення WebP без утрат](https://developers.google.com/speed/webp) на 26% менші за файли PNG та на 25–34% менші за аналогічні зображення JPEG за еквівалентного індексу якості SSIM. Ще одна сучасна альтернатива – формат [AVIF](https://jakearchibald.com/2020/avif-has-landed/)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | offscreen-images": {
    "message": "Щоб відкладати завантаження закадрових зображень, установіть [плагін](https://octobercms.com/plugins?search=lazy) або виберіть відповідну тему. Також можете скористатися [плагіном AMP](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | render-blocking-resources": {
    "message": "Існує багато плагінів, які допомагають [вбудувати важливі об'єкти](https://octobercms.com/plugins?search=css). Вони можуть порушувати роботу інших плагінів, тож вам потрібно ретельно протестувати їх."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | server-response-time": {
    "message": "Теми, плагіни й характеристики сервера впливають на час відповіді. Спробуйте знайти більш оптимізовану тему, підібрати плагін для оптимізації та/або оновити сервер. October CMS також дає розробникам змогу використовувати [`Queues`](https://octobercms.com/docs/services/queues), щоб відкласти обробку тривалого завдання (як-от надсилання електронного листа). Це значно пришвидшує виконання веб-запитів."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | total-byte-weight": {
    "message": "Спробуйте замість повного тексту показувати в списках публікацій витяги (наприклад, з кнопкою \"`show more`\"), зменшити кількість публікацій на одну веб-сторінку, розділяти довгі дописи на кілька сторінок або застосувати плагін для відкладеного завантаження коментарів."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-css": {
    "message": "Існує багато [плагінів](https://octobercms.com/plugins?search=css), які можуть пришвидшити роботу веб-сайту, поєднуючи, зменшуючи та стискаючи стилі. Також можна пришвидшити розробку, скориставшись процесом складання, щоб заздалегідь зменшити розмір."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-javascript": {
    "message": "Існує багато [плагінів](https://octobercms.com/plugins?search=javascript), які можуть пришвидшити роботу веб-сайту, поєднуючи, зменшуючи та стискаючи скрипти. Також можна пришвидшити розробку, скориставшись процесом складання, щоб заздалегідь зменшити розмір."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-css-rules": {
    "message": "Радимо знайти [плагіни](https://octobercms.com/plugins), які завантажують на веб-сайті непотрібні таблиці CSS. Щоб визначити їх, перевірте [покриття коду](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) в Інструментах розробника Chrome. Проблемні теми чи плагіни можна ідентифікувати за URL-адресою таблиці стилів. На проблему вказує довжина червоної смуги на діаграмі покриття коду. Що довша червона смуга, то більше зайвих таблиць стилів додає плагін. Плагін має додавати таблицю стилів, лише коли вона дійсно використовується на сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-javascript": {
    "message": "Радимо знайти [плагіни](https://octobercms.com/plugins?search=javascript), що завантажують на веб-сторінці непотрібні фрагменти JavaScript. Щоб визначити їх, перевірте [покриття коду](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) в Інструментах розробника Chrome. Проблемні теми й плагіни можна ідентифікувати за URL-адресами скриптів. На проблему вказує довжина червоної смуги на діаграмі покриття коду. Що довша червона смуга, то більше зайвих скриптів додає плагін. Плагін має додавати скрипт, лише коли він дійсно використовується на веб-сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-long-cache-ttl": {
    "message": "Дізнайтеся, як [кеш HTTP допомагає уникнути непотрібних запитів мережі](https://web.dev/http-cache/#caching-checklist). Існує багато [плагінів](https://octobercms.com/plugins?search=Caching), які прискорюють кешування."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-optimized-images": {
    "message": "Спробуйте [плагін для оптимізації зображень](https://octobercms.com/plugins?search=image), щоб стискати зображення, не втрачаючи якість."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-responsive-images": {
    "message": "Завантажуйте зображення через менеджер медіафайлів, щоб переконатися, що вони доступні в потрібному розмірі. Скористайтеся [фільтром](https://octobercms.com/docs/markup/filter-resize) або [плагіном для зміни розміру](https://octobercms.com/plugins?search=image), щоб оптимізувати розміри зображень."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-text-compression": {
    "message": "Увімкніть стиснення тексту в конфігурації веб-сервера."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | dom-size": {
    "message": "Якщо на сторінці відрисовується багато повторюваних елементів, радимо скористатися бібліотекою для віконізації, як-от `react-window`, щоб створювати менше вузлів DOM. [Докладніше.](https://web.dev/virtualize-long-lists-react-window/) Крім того, скоротіть повторні відрисовки за допомогою [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action), [`PureComponent`](https://reactjs.org/docs/react-api.html#reactpurecomponent) або [`React.memo`](https://reactjs.org/docs/react-api.html#reactmemo) й [пропускайте ефекти](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-effects), доки не зміняться певні залежності, якщо для покращення швидкодії застосовується хук `Effect`."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | redirects": {
    "message": "Якщо ви користуєтеся React Router, зменште використання компонента `<Redirect>` для [навігації за маршрутом](https://reacttraining.com/react-router/web/api/Redirect)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | server-response-time": {
    "message": "Якщо ви обробляєте компоненти React на сервері, можете застосувати `renderToPipeableStream()` або `renderToStaticNodeStream()`, щоб дозволити клієнту отримувати та вмикати не всю розмітку відразу, а її різні частини. [Докладніше](https://reactjs.org/docs/react-dom-server.html#renderToPipeableStream)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": {
    "message": "Якщо ваша система складання автоматично зменшує файли CSS, переконайтеся, що ви вводите в дію робочу версію додатка. Це можна перевірити за допомогою розширення Інструменти розробника React. [Докладніше](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": {
    "message": "Якщо ваша система складання автоматично зменшує файли JS, переконайтеся, що ви вводите в дію робочу версію додатка. Це можна перевірити за допомогою розширення Інструменти розробника React. [Докладніше](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": {
    "message": "Якщо у вас не відбувається обробка на сервері, [розділіть пакети JavaScript](https://web.dev/code-splitting-suspense/) за допомогою `React.lazy()`. Або розділіть код за допомогою сторонньої бібліотеки, як-от [loadable-components](https://loadable-components.com/)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | user-timings": {
    "message": "Скористайтеся профілювальником React DevTools, який застосовує Profiler API, щоб визначити ефективність обробки ваших компонентів. [Докладніше.](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | efficient-animated-content": {
    "message": "Розмістіть відео всередині контейнерів `VideoBoxes`, налаштуйте їх за допомогою функції `Video Masks` або додайте `Transparent Videos`. [Докладніше.](https://support.wix.com/en/article/wix-video-about-wix-video)"
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | modern-image-formats": {
    "message": "Завантажуйте зображення за допомогою `Wix Media Manager`, щоб автоматично конвертувати їх у формат WebP. Також перегляньте [інші способи оптимізації](https://support.wix.com/en/article/site-performance-optimizing-your-media) реклами на сайті."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | render-blocking-resources": {
    "message": "[Додавши сторонній код](https://support.wix.com/en/article/site-performance-using-third-party-code-on-your-site) на вкладці `Custom Code` інформаційної панелі вашого сайту, переконайтеся, що він завантажується відкладено або наприкінці тіла коду. За можливості використовуйте [інтеграції](https://support.wix.com/en/article/about-marketing-integrations) Wix, щоб вставляти маркетингові інструменти на свій сайт. "
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | server-response-time": {
    "message": "Wix використовує мережі CDN і кешування, щоб якомога швидше надавати відповіді для більшості відвідувачів. Спробуйте [вручну ввімкнути кешування](https://support.wix.com/en/article/site-performance-caching-pages-to-optimize-loading-speed) для свого сайту, особливо якщо ви використовуєте `Velo`."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | unused-javascript": {
    "message": "Перейшовши на вкладку `Custom Code` інформаційної панелі вашого сайту, перегляньте сторонній код, який ви додали на веб-сайт, і збережіть лише потрібні сервіси. [Докладніше.](https://support.wix.com/en/article/site-performance-removing-unused-javascript)"
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | efficient-animated-content": {
    "message": "Спробуйте завантажити анімацію GIF у сервіс, де її можна вставити як відео HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | modern-image-formats": {
    "message": "За допомогою плагіна [Performance Lab](https://wordpress.org/plugins/performance-lab/) можна автоматично конвертувати додані зображення JPEG у формат WebP (де він підтримується)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | offscreen-images": {
    "message": "Установіть [плагін lazy-load від WordPress](https://wordpress.org/plugins/search/lazy+load/), який дає змогу відкласти завантаження закадрових зображень, або виберіть тему, що дозволяє це зробити. Також можете скористатися [плагіном AMP](https://wordpress.org/plugins/amp/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | render-blocking-resources": {
    "message": "Існує багато плагінів WordPress, які можуть допомогти [вбудувати важливі об'єкти](https://wordpress.org/plugins/search/critical+css/) або [відкласти менш важливі ресурси](https://wordpress.org/plugins/search/defer+css+javascript/). Зауважте, що така оптимізація може порушити функції теми або плагінів, тож доведеться змінити код."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | server-response-time": {
    "message": "Виберіть легку тему (бажано блокову) і впровадьте кешування сторінок або статичні сайти. Вимкніть непотрібні плагіни, щоб зменшити навантаження на сервер. Рекомендуємо перейти на керований або виділений хостинг."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | total-byte-weight": {
    "message": "Спробуйте показувати витяги в списках дописів (через тег \"більше\"), зменшити кількість показаних публікацій на сторінці, розділити довгі дописи на кілька сторінок або скористатися плагіном, щоб відкласти завантаження коментарів."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-css": {
    "message": "Багато [плагінів WordPress](https://wordpress.org/plugins/search/minify+css/) можуть пришвидшити ваш сайт: вони об'єднують, зменшують і стискають стилі. Також можна скористатися процесом складання, щоб завчасно зменшити розмір, якщо це можливо."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-javascript": {
    "message": "Багато [плагінів WordPress](https://wordpress.org/plugins/search/minify+javascript/) можуть пришвидшити ваш сайт: вони об'єднують, зменшують і стискають сценарії. Також можна скористатися процесом складання, щоб завчасно зменшити розмір, якщо це можливо."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-css-rules": {
    "message": "Спробуйте зменшити кількість [плагінів WordPress](https://wordpress.org/plugins/), що завантажують на сторінці непотрібні таблиці стилів CSS. Щоб визначити плагіни, які додають зайві таблиці CSS, перевірте [покриття коду](https://developer.chrome.com/docs/devtools/coverage/) в Chrome DevTools. Ви можете визначити тему чи плагін через URL-адресу таблиці стилів. У покритті коду знайдіть плагіни з багатьма таблицями стилів за великим обсягом червоного тексту. Плагін має ставити таблицю стилів у чергу, лише коли вона дійсно використовується на сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-javascript": {
    "message": "Спробуйте зменшити кількість [плагінів WordPress](https://wordpress.org/plugins/), що завантажують на сторінці непотрібні фрагменти JavaScript. Щоб визначити плагіни, які додають зайвий код JavaScript, перевірте [покриття коду](https://developer.chrome.com/docs/devtools/coverage/) в Chrome DevTools. Ви можете визначити тему чи плагін через URL-адресу сценарію. У покритті коду знайдіть плагіни з багатьма сценаріями за великим обсягом червоного тексту. Плагін має ставити сценарій у чергу, лише коли він дійсно використовується на сторінці."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-long-cache-ttl": {
    "message": "Дізнайтеся про [кешування веб-переглядача у WordPress](https://wordpress.org/support/article/optimization/#browser-caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-optimized-images": {
    "message": "Спробуйте [плагін WordPress для оптимізації зображень](https://wordpress.org/plugins/search/optimize+images/), який стискає зображення, але зберігає їх якість."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-responsive-images": {
    "message": "Завантажуйте зображення через [бібліотеку медіафайлів](https://wordpress.org/support/article/media-library-screen/), щоб переконатися, що вони доступні в потрібному розмірі. Потім вставляйте їх в оптимальному розмірі з бібліотеки або через віджет для зображень (зокрема для адаптивних точок переходу). Використовуйте зображення, що мають `Full Size`, лише якщо вони повністю поміщаються. [Докладніше](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-text-compression": {
    "message": "Ви можете ввімкнути стиснення тексту в конфігурації веб-сервера."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | modern-image-formats": {
    "message": "Щоб конвертувати зображення у формат WebP, увімкніть доповнення Imagify на вкладці Image Optimization (Оптимізація зображень) у WP Rocket."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | offscreen-images": {
    "message": "Щоб скористатися цією рекомендацією, увімкніть функцію [LazyLoad](https://docs.wp-rocket.me/article/1141-lazyload-for-images) у WP Rocket. Ця функція затримує завантаження зображень, доки відвідувач не прокрутить сторінку вниз, щоб побачити їх."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | render-blocking-resources": {
    "message": "Щоб скористатися цією рекомендацією, увімкніть функції WP Rocket [Remove Unused CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css) (Вилучити контент CSS, який не використовується) та [Load JavaScript deferred](https://docs.wp-rocket.me/article/1265-load-javascript-deferred) (Завантажувати JavaScript відстрочено). Ці функції оптимізуватимуть файли CSS і JavaScript відповідно, щоб вони не блокували візуалізацію сторінки."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-css": {
    "message": "Щоб вирішити цю проблему, увімкніть функцію [Minify CSS files](https://docs.wp-rocket.me/article/1350-css-minify-combine) (Зменшувати файли CSS) у WP Rocket. З файлів CSS вашого сайту буде вилучено пустий простір і коментарі, щоб зменшити файли та швидше їх завантажувати."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-javascript": {
    "message": "Щоб вирішити цю проблему, увімкніть функцію [Minify JavaScript files](https://docs.wp-rocket.me/article/1351-javascript-minify-combine) (Зменшувати файли JavaScript) у WP Rocket. З файлів JavaScript буде вилучено пустий простір і коментарі, щоб зменшити файли та швидше їх завантажувати."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-css-rules": {
    "message": "Щоб вирішити цю проблему, увімкніть функцію [Remove Unused CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css) (Вилучити контент CSS, який не використовується) у WP Rocket. Розмір сторінки зменшиться, оскільки буде вилучено весь контент CSS і таблиці стилів, які не використовуються. Залишиться тільки потрібний контент CSS для кожної сторінки."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-javascript": {
    "message": "Щоб вирішити цю проблему, увімкніть функцію [Delay JavaScript execution](https://docs.wp-rocket.me/article/1349-delay-javascript-execution) (Затримувати запуск JavaScript) у WP Rocket. Так сторінка краще завантажуватиметься, оскільки скрипти не виконуватимуться до моменту взаємодії з користувачем. Якщо на вашому сайті є елементи iframe, також можна використовувати такі функції WP Rocket, як [LazyLoad for iframes and videos](https://docs.wp-rocket.me/article/1674-lazyload-for-iframes-and-videos) (LazyLoad для iframe і відео) та [Replace YouTube iframe with preview image](https://docs.wp-rocket.me/article/1488-replace-youtube-iframe-with-preview-image) (Замінити iframe YouTube на зображення попереднього перегляду)."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-optimized-images": {
    "message": "Щоб стиснути зображення, увімкніть доповнення Imagify на вкладці Image Optimization (Оптимізація зображень) у WP Rocket і запустіть функцію Bulk Optimization (Масова оптимізація)."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preconnect": {
    "message": "Щоб додати параметр dns-prefetch і прискорити з’єднання із зовнішніми доменами, використовуйте функцію [Prefetch DNS Requests](https://docs.wp-rocket.me/article/1302-prefetch-dns-requests) (Попередньо вибирати DNS-запити) у WP Rocket. Крім того, цей фреймворк автоматично включає параметр preconnect у [домен Google Fonts](https://docs.wp-rocket.me/article/1312-optimize-google-fonts) і всі записи CNAME, додані за допомогою функції [Enable CDN](https://docs.wp-rocket.me/article/42-using-wp-rocket-with-a-cdn) (Увімкнути мережу CDN)."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preload": {
    "message": "Щоб вирішити цю проблему зі шрифтами, увімкніть функцію [Remove Unused CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css) (Вилучити контент CSS, який не використовується) у WP Rocket. Важливі для вашого сайту шрифти матимуть пріоритет під час попереднього завантаження."
  },
  "report/renderer/report-utils.js | calculatorLink": {
    "message": "Показати калькулятор."
  },
  "report/renderer/report-utils.js | collapseView": {
    "message": "Згорнути"
  },
  "report/renderer/report-utils.js | crcInitialNavigation": {
    "message": "Початкова навігація"
  },
  "report/renderer/report-utils.js | crcLongestDurationLabel": {
    "message": "Максимальна критична затримка шляху:"
  },
  "report/renderer/report-utils.js | dropdownCopyJSON": {
    "message": "Копіювати JSON"
  },
  "report/renderer/report-utils.js | dropdownDarkTheme": {
    "message": "Увімкнути або вимкнути темну тему"
  },
  "report/renderer/report-utils.js | dropdownPrintExpanded": {
    "message": "Розгорнути вікно друку"
  },
  "report/renderer/report-utils.js | dropdownPrintSummary": {
    "message": "Друкувати підсумок"
  },
  "report/renderer/report-utils.js | dropdownSaveGist": {
    "message": "Зберегти як Gist"
  },
  "report/renderer/report-utils.js | dropdownSaveHTML": {
    "message": "Зберегти як HTML"
  },
  "report/renderer/report-utils.js | dropdownSaveJSON": {
    "message": "Зберегти як JSON"
  },
  "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": {
    "message": "Переглянути слід без обмеження пропускної спроможності"
  },
  "report/renderer/report-utils.js | dropdownViewer": {
    "message": "Відкрити в засобі перегляду"
  },
  "report/renderer/report-utils.js | errorLabel": {
    "message": "Помилка."
  },
  "report/renderer/report-utils.js | errorMissingAuditInfo": {
    "message": "Повідомлення про помилку: немає інформації про перевірку"
  },
  "report/renderer/report-utils.js | expandView": {
    "message": "Розгорнути"
  },
  "report/renderer/report-utils.js | firstPartyChipLabel": {
    "message": "Власні"
  },
  "report/renderer/report-utils.js | footerIssue": {
    "message": "Повідомити про проблему"
  },
  "report/renderer/report-utils.js | hide": {
    "message": "Сховати"
  },
  "report/renderer/report-utils.js | labDataTitle": {
    "message": "Дані тестів"
  },
  "report/renderer/report-utils.js | lsPerformanceCategoryDescription": {
    "message": "Аналіз [Lighthouse](https://developers.google.com/web/tools/lighthouse/) поточної сторінки в емульованій мобільній мережі. Значення приблизні й можуть відрізнятися."
  },
  "report/renderer/report-utils.js | manualAuditsGroupTitle": {
    "message": "Додаткові елементи, які потрібно перевірити вручну"
  },
  "report/renderer/report-utils.js | notApplicableAuditsGroupTitle": {
    "message": "Не застосовуються"
  },
  "report/renderer/report-utils.js | openInANewTabTooltip": {
    "message": "Відкрити в новій вкладці"
  },
  "report/renderer/report-utils.js | opportunityResourceColumnLabel": {
    "message": "Можливість"
  },
  "report/renderer/report-utils.js | opportunitySavingsColumnLabel": {
    "message": "Приблизне заощадження"
  },
  "report/renderer/report-utils.js | passedAuditsGroupTitle": {
    "message": "Виконані перевірки"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindow": {
    "message": "Перше завантаження сторінки"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowSnapshot": {
    "message": "Сторінка в певний момент часу"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowTimespan": {
    "message": "Період часу, коли було зареєстровано взаємодії з користувачами"
  },
  "report/renderer/report-utils.js | runtimeCustom": {
    "message": "Спеціальне обмеження пропускної спроможності"
  },
  "report/renderer/report-utils.js | runtimeDesktopEmulation": {
    "message": "Емульований комп'ютер"
  },
  "report/renderer/report-utils.js | runtimeMobileEmulation": {
    "message": "Емульований пристрій Moto G Power"
  },
  "report/renderer/report-utils.js | runtimeNoEmulation": {
    "message": "Без емуляції"
  },
  "report/renderer/report-utils.js | runtimeSettingsAxeVersion": {
    "message": "Версія Axe"
  },
  "report/renderer/report-utils.js | runtimeSettingsBenchmark": {
    "message": "Необмежена пропускна спроможність ЦП чи пам’яті"
  },
  "report/renderer/report-utils.js | runtimeSettingsCPUThrottling": {
    "message": "Обмеження пропускної спроможності ЦП"
  },
  "report/renderer/report-utils.js | runtimeSettingsDevice": {
    "message": "Пристрій"
  },
  "report/renderer/report-utils.js | runtimeSettingsNetworkThrottling": {
    "message": "Зменшення пропускної спроможності мережі"
  },
  "report/renderer/report-utils.js | runtimeSettingsScreenEmulation": {
    "message": "Емуляція екрана"
  },
  "report/renderer/report-utils.js | runtimeSettingsUANetwork": {
    "message": "Агент користувача (мережа)"
  },
  "report/renderer/report-utils.js | runtimeSingleLoad": {
    "message": "Сеанс із переглядом однієї сторінки"
  },
  "report/renderer/report-utils.js | runtimeSingleLoadTooltip": {
    "message": "Було взято дані сеансу з переглядом однієї сторінки, а не дані поля, що охоплюють кілька сеансів."
  },
  "report/renderer/report-utils.js | runtimeSlow4g": {
    "message": "Обмеження пропускної спроможності для мережі 4G з низькою швидкістю"
  },
  "report/renderer/report-utils.js | runtimeUnknown": {
    "message": "Невідомо"
  },
  "report/renderer/report-utils.js | show": {
    "message": "Показати"
  },
  "report/renderer/report-utils.js | showRelevantAudits": {
    "message": "Показано аудити, релевантні для:"
  },
  "report/renderer/report-utils.js | snippetCollapseButtonLabel": {
    "message": "Згорнути фрагмент"
  },
  "report/renderer/report-utils.js | snippetExpandButtonLabel": {
    "message": "Розгорнути фрагмент"
  },
  "report/renderer/report-utils.js | thirdPartyResourcesLabel": {
    "message": "Показати сторонні ресурси"
  },
  "report/renderer/report-utils.js | throttlingProvided": {
    "message": "Надано середовищем"
  },
  "report/renderer/report-utils.js | toplevelWarningsMessage": {
    "message": "Під час запуску Lighthouse виникли перелічені нижче проблеми."
  },
  "report/renderer/report-utils.js | unattributable": {
    "message": "Атрибуція неможлива"
  },
  "report/renderer/report-utils.js | unscoredLabel": {
    "message": "Не впливає на оцінку"
  },
  "report/renderer/report-utils.js | unscoredTitle": {
    "message": "Результати цієї перевірки не впливають на загальну оцінку в категорії."
  },
  "report/renderer/report-utils.js | varianceDisclaimer": {
    "message": "Значення приблизні й можуть відрізнятися. [Значення ефективності визначено](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) на основі цих показників."
  },
  "report/renderer/report-utils.js | viewTraceLabel": {
    "message": "Переглянути трасування"
  },
  "report/renderer/report-utils.js | viewTreemapLabel": {
    "message": "Переглянути веб-додаток Treemap"
  },
  "report/renderer/report-utils.js | warningAuditsGroupTitle": {
    "message": "Перевірки зі статусом \"Пройдено\", що містять застереження"
  },
  "report/renderer/report-utils.js | warningHeader": {
    "message": "Застереження. "
  },
  "treemap/app/src/util.js | allLabel": {
    "message": "Усе"
  },
  "treemap/app/src/util.js | allScriptsDropdownLabel": {
    "message": "Усі скрипти"
  },
  "treemap/app/src/util.js | coverageColumnName": {
    "message": "Дані про використання"
  },
  "treemap/app/src/util.js | duplicateModulesLabel": {
    "message": "Повторювані модулі"
  },
  "treemap/app/src/util.js | duplicatedBytesLabel": {
    "message": "Повторювані байти"
  },
  "treemap/app/src/util.js | resourceBytesLabel": {
    "message": "Розмір ресурсу в байтах"
  },
  "treemap/app/src/util.js | tableColumnName": {
    "message": "Назва"
  },
  "treemap/app/src/util.js | toggleTableButtonLabel": {
    "message": "Показати або сховати таблицю"
  },
  "treemap/app/src/util.js | transferBytesLabel": {
    "message": "Розмір перенесеного файлу в байтах"
  },
  "treemap/app/src/util.js | unusedBytesLabel": {
    "message": "Невикористані байти"
  }
}
