UNPKG

lighthouse

Version:

Automated auditing, performance metrics, and best practices for the web.

710 lines (709 loc) 354 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "Ключі доступу дають змогу швидко виділяти частину сторінки. Для належної навігації кожний ключ доступу має бути унікальним. [Докладніше про ключі доступу.](https://dequeuniversity.com/rules/axe/4.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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/duplicated-javascript.js | description": { "message": "Видаліть великі копії модулів JavaScript із пакетів, щоб зменшити кількість непотрібних байтів під час активності в мережі. " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "Видаліть копії модулів у пакетах JavaScript" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "Великі файли GIF неефективні для передавання анімованого контенту. Щоб заощадити мережевий трафік даних, радимо замість формату GIF використовувати MPEG4 або WebM для анімацій і PNG чи WebP для статичних зображень. [Докладніше про ефективні формати відео.](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Використовуйте формати відео для анімованого вмісту" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Поліфіли й перетворення дають застарілим вебпереглядачам змогу використовувати нові функції JavaScript. Однак багато з них не потрібні для сучасних вебпереглядачів. Змініть процес складання JavaScript, щоб не транспілювати функції [базового набору](https://web.dev/baseline), якщо вам не потрібно підтримувати застарілі вебпереглядачі. [Дізнайтеся, чому більшість сайтів можуть розгортати код ES6+ без транспілювання](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)" }, "core/audits/byte-efficiency/legacy-javascript.js | detectedCoreJs2Warning": { "message": "На сторінці виявлено версію 2 core-js. Щоб підвищити продуктивність, перейдіть на версію 3." }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "Не показуйте застарілі елементи JavaScript у сучасних веб-переглядачах" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "Формати зображень WebP і AVIF часто стискаються краще, ніж PNG чи JPEG. Тому вони швидше завантажуються й використовують менше даних. [Докладніше про сучасні формати зображень.](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)" }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "Показуйте зображення в нових форматах" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "Щоб зменшити час до повного завантаження, використовуйте відкладене завантаження закадрових і прихованих зображень. Тоді важливі ресурси сайту завантажуватимуться в першу чергу. [Дізнайтесь, як відкласти завантаження закадрових зображень.](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)" }, "core/audits/byte-efficiency/offscreen-images.js | title": { "message": "Відкладіть закадрові зображення" }, "core/audits/byte-efficiency/render-blocking-resources.js | description": { "message": "Ресурси блокують першу візуалізацію сторінки. Надсилайте спершу важливі фрагменти JavaScript або таблиці CSS і відкладайте всі некритичні елементи. [Дізнайтесь, як вилучити ресурси, які блокують відображення.](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)" }, "core/audits/byte-efficiency/render-blocking-resources.js | title": { "message": "Вилучіть ресурси, які блокують відображення" }, "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/)" },