UNPKG

lighthouse

Version:

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

714 lines 262 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "Kunci akses memungkinkan pengguna memfokuskan bagian halaman dengan cepat. Untuk navigasi yang tepat, setiap kunci akses harus unik. [Pelajari lebih lanjut kunci akses](https://dequeuniversity.com/rules/axe/4.10/accesskeys)." }, "core/audits/accessibility/accesskeys.js | failureTitle": { "message": "Nilai `[accesskey]` tidak unik." }, "core/audits/accessibility/accesskeys.js | title": { "message": "Nilai `[accesskey]` bersifat unik" }, "core/audits/accessibility/aria-allowed-attr.js | description": { "message": "Setiap `role` ARIA mendukung subset tertentu dari atribut `aria-*`. Membatalkan pencocokan ini akan membuat atribut `aria-*` menjadi tidak valid. [Pelajari cara mencocokkan atribut ARIA dengan perannya](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr)." }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "Atribut `[aria-*]` tidak cocok dengan perannya" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "Atribut `[aria-*]` cocok dengan perannya" }, "core/audits/accessibility/aria-allowed-role.js | description": { "message": "Banyak elemen HTML yang hanya dapat diberi peran ARIA tertentu. Menggunakan peran ARIA yang tidak diizinkan dapat mengganggu aksesibilitas halaman web. [Pelajari lebih lanjut peran ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role)." }, "core/audits/accessibility/aria-allowed-role.js | failureTitle": { "message": "Menggunakan peran ARIA pada elemen yang tidak kompatibel" }, "core/audits/accessibility/aria-allowed-role.js | title": { "message": "Menggunakan peran ARIA hanya pada elemen yang kompatibel" }, "core/audits/accessibility/aria-command-name.js | description": { "message": "Jika elemen tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara membuat elemen perintah agar lebih mudah diakses](https://dequeuniversity.com/rules/axe/4.10/aria-command-name)." }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "Elemen `button`, `link`, dan `menuitem` tidak memiliki nama yang dapat diakses." }, "core/audits/accessibility/aria-command-name.js | title": { "message": "Elemen `button`, `link`, dan `menuitem` memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-conditional-attr.js | description": { "message": "Beberapa atribut ARIA hanya diizinkan pada elemen dalam kondisi tertentu. [Pelajari lebih lanjut atribut ARIA bersyarat](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr)." }, "core/audits/accessibility/aria-conditional-attr.js | failureTitle": { "message": "Atribut ARIA tidak digunakan sebagaimana yang ditentukan untuk peran elemen" }, "core/audits/accessibility/aria-conditional-attr.js | title": { "message": "Atribut ARIA digunakan sebagaimana yang ditentukan untuk peran elemen" }, "core/audits/accessibility/aria-deprecated-role.js | description": { "message": "Peran ARIA yang sudah tidak digunakan lagi mungkin tidak akan diproses dengan benar oleh teknologi pendukung. [Pelajari lebih lanjut peran ARIA yang tidak digunakan lagi](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role)." }, "core/audits/accessibility/aria-deprecated-role.js | failureTitle": { "message": "Menggunakan peran ARIA yang tidak digunakan lagi" }, "core/audits/accessibility/aria-deprecated-role.js | title": { "message": "Tidak menggunakan peran ARIA yang tidak digunakan lagi" }, "core/audits/accessibility/aria-dialog-name.js | description": { "message": "Elemen \"dialog\" ARIA tanpa label aksesibilitas dapat membuat pengguna pembaca layar tidak memahami fungsi elemen ini. [Pelajari cara membuat elemen \"dialog\" ARIA yang lebih mudah diakses](https://dequeuniversity.com/rules/axe/4.10/aria-dialog-name)." }, "core/audits/accessibility/aria-dialog-name.js | failureTitle": { "message": "Elemen dengan `role=\"dialog\"` atau `role=\"alertdialog\"` tidak memiliki label aksesibilitas." }, "core/audits/accessibility/aria-dialog-name.js | title": { "message": "Elemen dengan `role=\"dialog\"` atau `role=\"alertdialog\"` memiliki label aksesibilitas." }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "Teknologi pendukung seperti pembaca layar tidak berfungsi secara konsisten jika `aria-hidden=\"true\"` disetel pada`<body>` dokumen. [Pelajari cara `aria-hidden` memengaruhi isi dokumen](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body)." }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "`[aria-hidden=\"true\"]` tersedia di `<body>` dokumen" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "`[aria-hidden=\"true\"]` tidak tersedia di `<body>` dokumen" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "Turunan yang dapat difokuskan dalam elemen `[aria-hidden=\"true\"]` mencegah elemen interaktif tersebut tersedia bagi pengguna teknologi pendukung seperti pembaca layar. [Pelajari cara `aria-hidden` memengaruhi elemen yang dapat difokuskan](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus)." }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "Elemen `[aria-hidden=\"true\"]` memuat turunan yang dapat difokuskan" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "Elemen `[aria-hidden=\"true\"]` tidak memuat turunan yang dapat difokuskan" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "Jika kolom input tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari lebih lanjut label kolom input](https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name)." }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "Kolom masukan ARIA tidak memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "Kolom masukan ARIA memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "Jika elemen pengukur tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara memberi nama elemen `meter`](https://dequeuniversity.com/rules/axe/4.10/aria-meter-name)." }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "Elemen `meter` ARIA tidak memiliki nama yang dapat diakses." }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "Elemen `meter` ARIA memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "Jika elemen `progressbar` tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara memberi label pada elemen `progressbar`](https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name)." }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "Elemen `progressbar` ARIA tidak memiliki nama yang dapat diakses." }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "Elemen `progressbar` ARIA memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-prohibited-attr.js | description": { "message": "Menggunakan atribut ARIA dalam peran yang dilarang dapat menyebabkan informasi yang penting tidak akan disampaikan kepada pengguna teknologi pendukung. [Pelajari lebih lanjut peran ARIA yang dilarang](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr)." }, "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": { "message": "Elemen menggunakan atribut ARIA yang dilarang" }, "core/audits/accessibility/aria-prohibited-attr.js | title": { "message": "Elemen hanya menggunakan atribut ARIA yang diizinkan" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "Beberapa peran ARIA memiliki atribut wajib yang menjelaskan status elemen ke pembaca layar. [Pelajari lebih lanjut peran dan atribut yang diperlukan](https://dequeuniversity.com/rules/axe/4.10/aria-required-attr)." }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "`[role]` tidak memiliki semua atribut `[aria-*]` yang diperlukan" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "`[role]` memiliki semua atribut `[aria-*]` yang diperlukan" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "Beberapa peran induk ARIA harus memuat peran turunan tertentu agar dapat menjalankan fungsi aksesibilitas yang diinginkan. [Pelajari lebih lanjut peran dan elemen turunan yang diperlukan](https://dequeuniversity.com/rules/axe/4.10/aria-required-children)." }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "Elemen dengan `[role]` ARIA yang mewajibkan turunannya berisi `[role]` tertentu tidak memiliki beberapa atau semua turunan yang diperlukan." }, "core/audits/accessibility/aria-required-children.js | title": { "message": "Elemen dengan `[role]` ARIA yang mewajibkan turunannya berisi `[role]` tertentu memiliki semua turunan yang diperlukan." }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "Beberapa peran turunan ARIA harus dimuat oleh peran induk tertentu agar dapat menjalankan fungsi aksesibilitas yang diinginkan dengan tepat. [Pelajari lebih lanjut peran ARIA dan elemen induk yang diperlukan](https://dequeuniversity.com/rules/axe/4.10/aria-required-parent)." }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "`[role]` tidak dimuat oleh elemen induk wajibnya" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "`[role]` dimuat oleh elemen induk wajibnya" }, "core/audits/accessibility/aria-roles.js | description": { "message": "Peran ARIA harus memiliki nilai yang valid agar dapat menjalankan fungsi aksesibilitas yang diinginkan. [Pelajari lebih lanjut peran ARIA yang valid](https://dequeuniversity.com/rules/axe/4.10/aria-roles)." }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "Nilai `[role]` tidak valid" }, "core/audits/accessibility/aria-roles.js | title": { "message": "Nilai `[role]` valid" }, "core/audits/accessibility/aria-text.js | description": { "message": "Menambahkan `role=text` di sekitar node teks yang dipisahkan oleh markup memungkinkan VoiceOver memperlakukannya sebagai satu frasa, tetapi turunan elemen yang dapat difokuskan tidak akan diucapkan. [Pelajari atribut `role=text` lebih lanjut](https://dequeuniversity.com/rules/axe/4.10/aria-text)." }, "core/audits/accessibility/aria-text.js | failureTitle": { "message": "Elemen dengan atribut `role=text` memiliki turunan yang dapat difokuskan." }, "core/audits/accessibility/aria-text.js | title": { "message": "Elemen dengan atribut `role=text` tidak memiliki turunan yang dapat difokuskan." }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "Jika kolom tombol tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari lebih lanjut kolom tombol](https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name)." }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "Kolom beralih ARIA tidak memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "Kolom beralih ARIA memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "Jika elemen tooltip tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara memberi nama elemen `tooltip`](https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name)." }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "Elemen `tooltip` ARIA tidak memiliki nama yang dapat diakses." }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "Elemen `tooltip` ARIA memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "Jika elemen `treeitem` tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari lebih lanjut cara memberi label pada elemen `treeitem`](https://dequeuniversity.com/rules/axe/4.10/aria-treeitem-name)." }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "Elemen `treeitem` ARIA tidak memiliki nama yang dapat diakses." }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "Elemen `treeitem` ARIA memiliki nama yang dapat diakses" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "Teknologi pendukung, seperti pembaca layar, tidak dapat menafsirkan atribut ARIA dengan nilai yang tidak valid. [Pelajari lebih lanjut nilai yang valid untuk atribut ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value)." }, "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": { "message": "Atribut `[aria-*]` tidak memiliki nilai yang valid" }, "core/audits/accessibility/aria-valid-attr-value.js | title": { "message": "Atribut `[aria-*]` memiliki nilai yang valid" }, "core/audits/accessibility/aria-valid-attr.js | description": { "message": "Teknologi pendukung, seperti pembaca layar, tidak dapat menafsirkan atribut ARIA dengan nama yang tidak valid. [Pelajari lebih lanjut atribut ARIA yang valid](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr)." }, "core/audits/accessibility/aria-valid-attr.js | failureTitle": { "message": "Atribut `[aria-*]` tidak valid atau salah eja" }, "core/audits/accessibility/aria-valid-attr.js | title": { "message": "Atribut `[aria-*]` valid dan tidak salah eja" }, "core/audits/accessibility/axe-audit.js | failingElementsHeader": { "message": "Elemen yang Gagal" }, "core/audits/accessibility/button-name.js | description": { "message": "Jika tombol tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya sebagai \"tombol\", sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara membuat tombol lebih mudah diakses](https://dequeuniversity.com/rules/axe/4.10/button-name)." }, "core/audits/accessibility/button-name.js | failureTitle": { "message": "Tombol tidak memiliki nama yang dapat diakses" }, "core/audits/accessibility/button-name.js | title": { "message": "Tombol memiliki nama yang dapat diakses" }, "core/audits/accessibility/bypass.js | description": { "message": "Dengan menambahkan cara untuk mengabaikan konten berulang, pengguna keyboard dapat membuka halaman dengan lebih efisien. [Pelajari lebih lanjut cara mengabaikan blok konten](https://dequeuniversity.com/rules/axe/4.10/bypass)." }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "Halaman ini tidak memuat judul, link lewati, atau wilayah landmark" }, "core/audits/accessibility/bypass.js | title": { "message": "Halaman ini memuat judul, link lewati, atau wilayah landmark" }, "core/audits/accessibility/color-contrast.js | description": { "message": "Teks yang memiliki kontras rendah akan sulit atau tidak mungkin dibaca oleh kebanyakan pengguna. [Pelajari cara memberikan kontras warna yang memadai](https://dequeuniversity.com/rules/axe/4.10/color-contrast)." }, "core/audits/accessibility/color-contrast.js | failureTitle": { "message": "Warna latar belakang dan latar depan tidak memiliki rasio kontras yang cukup." }, "core/audits/accessibility/color-contrast.js | title": { "message": "Warna latar belakang dan latar depan memiliki rasio kontras yang cukup" }, "core/audits/accessibility/definition-list.js | description": { "message": "Jika daftar definisi tidak di-markup dengan tepat, pembaca layar dapat menghasilkan output yang membingungkan atau tidak akurat. [Pelajari cara menyusun daftar definisi dengan benar](https://dequeuniversity.com/rules/axe/4.10/definition-list)." }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "`<dl>` tidak hanya memuat grup `<dt>` dan `<dd>`, `<script>`, `<template>`, atau elemen `<div>` yang diurutkan dengan tepat." }, "core/audits/accessibility/definition-list.js | title": { "message": "`<dl>` hanya memuat grup `<dt>` dan `<dd>`, `<script>`, `<template>`, atau elemen `<div>` yang diurutkan dengan tepat." }, "core/audits/accessibility/dlitem.js | description": { "message": "Item daftar definisi (`<dt>` dan `<dd>`) harus tergabung dalam elemen `<dl>` induk untuk memastikan bahwa pembaca layar dapat mengucapkannya dengan tepat. [Pelajari cara menyusun daftar definisi dengan benar](https://dequeuniversity.com/rules/axe/4.10/dlitem)." }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "Item daftar definisi tidak tergabung dalam elemen `<dl>`" }, "core/audits/accessibility/dlitem.js | title": { "message": "Item daftar definisi tergabung dalam elemen `<dl>`" }, "core/audits/accessibility/document-title.js | description": { "message": "Judul ini menunjukkan ringkasan halaman kepada pengguna pembaca layar, dan pengguna mesin telusur sangat mengandalkan judul tersebut untuk menentukan apakah halaman relevan dengan penelusurannya atau tidak. [Pelajari lebih lanjut judul dokumen](https://dequeuniversity.com/rules/axe/4.10/document-title)." }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "Dokumen tidak memiliki elemen `<title>`" }, "core/audits/accessibility/document-title.js | title": { "message": "Dokumen memiliki elemen `<title>`" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "Nilai ID ARIA harus unik untuk mencegah instance lain terabaikan oleh teknologi pendukung. [Pelajari cara memperbaiki ID ARIA duplikat](https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria)." }, "core/audits/accessibility/duplicate-id-aria.js | failureTitle": { "message": "ID ARIA tidak unik" }, "core/audits/accessibility/duplicate-id-aria.js | title": { "message": "ID ARIA unik" }, "core/audits/accessibility/empty-heading.js | description": { "message": "Judul tanpa konten atau teks yang tidak dapat diakses membuat pengguna pembaca layar tidak dapat mengakses informasi di struktur halaman. [Pelajari judul lebih lanjut](https://dequeuniversity.com/rules/axe/4.10/empty-heading)." }, "core/audits/accessibility/empty-heading.js | failureTitle": { "message": "Elemen \"heading\" tidak berisi konten." }, "core/audits/accessibility/empty-heading.js | title": { "message": "Semua elemen \"heading\" berisi konten." }, "core/audits/accessibility/form-field-multiple-labels.js | description": { "message": "Teknologi pendukung seperti pembaca layar yang menggunakan label pertama, terakhir, atau semua label mungkin akan salah mengucapkan kolom formulir yang memiliki beberapa label. [Pelajari cara menggunakan label formulir](https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels)." }, "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": { "message": "Kolom formulir memiliki beberapa label" }, "core/audits/accessibility/form-field-multiple-labels.js | title": { "message": "Tidak ada kolom formulir yang memiliki beberapa label" }, "core/audits/accessibility/frame-title.js | description": { "message": "Pengguna pembaca layar mengandalkan judul bingkai untuk menjelaskan isi bingkai. [Pelajari lebih lanjut judul bingkai](https://dequeuniversity.com/rules/axe/4.10/frame-title)." }, "core/audits/accessibility/frame-title.js | failureTitle": { "message": "Elemen `<frame>` atau `<iframe>` tidak memiliki judul" }, "core/audits/accessibility/frame-title.js | title": { "message": "Elemen `<frame>` atau `<iframe>` memiliki judul" }, "core/audits/accessibility/heading-order.js | description": { "message": "Judul yang diurutkan dengan benar yang tidak melewati level akan menyampaikan struktur semantik halaman, membuatnya lebih mudah dilihat dan dipahami ketika menggunakan teknologi pendukung. [Pelajari lebih lanjut urutan judul](https://dequeuniversity.com/rules/axe/4.10/heading-order)." }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "Elemen judul muncul tidak dalam urutan menurun yang berurutan" }, "core/audits/accessibility/heading-order.js | title": { "message": "Elemen judul muncul dalam urutan menurun yang berurutan" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "Jika halaman tidak menentukan atribut `lang`, pembaca layar akan mengasumsikan bahwa halaman menggunakan bahasa default yang dipilih pengguna saat menyiapkan pembaca layar. Jika halaman tidak dalam bahasa default, pembaca layar mungkin tidak dapat mengucapkan teks di halaman tersebut dengan benar. [Pelajari lebih atribut lanjut `lang`](https://dequeuniversity.com/rules/axe/4.10/html-has-lang)." }, "core/audits/accessibility/html-has-lang.js | failureTitle": { "message": "Elemen `<html>` tidak memiliki atribut `[lang]`" }, "core/audits/accessibility/html-has-lang.js | title": { "message": "Elemen `<html>` memiliki atribut `[lang]`" }, "core/audits/accessibility/html-lang-valid.js | description": { "message": "Menentukan [bahasa BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) yang valid akan membantu pembaca layar mengucapkan teks dengan tepat. [Pelajari cara menggunakan atribut `lang`](https://dequeuniversity.com/rules/axe/4.10/html-lang-valid)." }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "Elemen `<html>` tidak memiliki nilai yang valid untuk atribut `[lang]`-nya." }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "Elemen `<html>` memiliki nilai yang valid untuk atribut `[lang]`-nya" }, "core/audits/accessibility/html-xml-lang-mismatch.js | description": { "message": "Jika halaman tidak menentukan bahasa yang konsisten, pembaca layar mungkin tidak dapat membacakan teks di halaman tersebut dengan benar. [Pelajari atribut lebih lanjut `lang`](https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch)." }, "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": { "message": "Elemen `<html>` tidak memiliki atribut `[xml:lang]` dengan bahasa dasar yang sama dengan atribut `[lang]`." }, "core/audits/accessibility/html-xml-lang-mismatch.js | title": { "message": "Elemen `<html>` memiliki atribut `[xml:lang]` dengan bahasa dasar yang sama dengan atribut `[lang]`." }, "core/audits/accessibility/identical-links-same-purpose.js | description": { "message": "Link dengan tujuan yang sama harus memiliki deskripsi yang sama, untuk membantu pengguna memahami tujuan link dan memutuskan apakah akan mengikutinya atau tidak. [Pelajari tentang link yang identik lebih lanjut](https://dequeuniversity.com/rules/axe/4.10/identical-links-same-purpose)." }, "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": { "message": "Link yang identik tidak memiliki fungsi yang sama." }, "core/audits/accessibility/identical-links-same-purpose.js | title": { "message": "Link yang identik memiliki fungsi yang sama." }, "core/audits/accessibility/image-alt.js | description": { "message": "Elemen informatif harus memberikan teks alternatif yang singkat dan deskriptif. Elemen dekoratif dapat diabaikan dengan atribut alt kosong. [Pelajari atribut lebih lanjut `alt`](https://dequeuniversity.com/rules/axe/4.10/image-alt)." }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "Elemen gambar tidak memiliki atribut `[alt]`" }, "core/audits/accessibility/image-alt.js | title": { "message": "Elemen halaman memiliki atribut `[alt]`" }, "core/audits/accessibility/image-redundant-alt.js | description": { "message": "Elemen informatif harus memberikan teks alternatif yang singkat dan deskriptif. Teks alternatif yang sama persis dengan teks di samping link atau gambar berpotensi membingungkan pengguna pembaca layar, karena teks akan dibaca dua kali. [Pelajari atribut lebih lanjut `alt`](https://dequeuniversity.com/rules/axe/4.10/image-redundant-alt)." }, "core/audits/accessibility/image-redundant-alt.js | failureTitle": { "message": "Elemen gambar memiliki atribut `[alt]` yang merupakan teks berlebihan." }, "core/audits/accessibility/image-redundant-alt.js | title": { "message": "Elemen gambar tidak memiliki atribut `[alt]` yang merupakan teks berlebihan." }, "core/audits/accessibility/input-button-name.js | description": { "message": "Menambahkan teks yang jelas dan mudah diakses ke tombol input dapat membantu pengguna pembaca layar memahami tujuan tombol input. [Pelajari tombol input lebih lanjut](https://dequeuniversity.com/rules/axe/4.10/input-button-name)." }, "core/audits/accessibility/input-button-name.js | failureTitle": { "message": "Tombol input tidak memiliki teks yang jelas." }, "core/audits/accessibility/input-button-name.js | title": { "message": "Tombol input memiliki teks yang jelas." }, "core/audits/accessibility/input-image-alt.js | description": { "message": "Saat suatu gambar digunakan sebagai tombol `<input>`, penyediaan teks alternatif dapat membantu pengguna pembaca layar memahami fungsi tombol tersebut. [Pelajari teks alternatif gambar input](https://dequeuniversity.com/rules/axe/4.10/input-image-alt)." }, "core/audits/accessibility/input-image-alt.js | failureTitle": { "message": "Elemen `<input type=\"image\">` tidak memiliki teks `[alt]`" }, "core/audits/accessibility/input-image-alt.js | title": { "message": "Elemen `<input type=\"image\">` memiliki teks `[alt]`" }, "core/audits/accessibility/label-content-name-mismatch.js | description": { "message": "Label teks yang terlihat dan tidak cocok dengan label aksesibilitas dapat menyebabkan pengalaman yang membingungkan bagi pengguna pembaca layar. [Pelajari lebih lanjut label aksesibilitas](https://dequeuniversity.com/rules/axe/4.10/label-content-name-mismatch)." }, "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": { "message": "Elemen dengan label teks yang terlihat tidak memiliki label aksesibilitas yang cocok." }, "core/audits/accessibility/label-content-name-mismatch.js | title": { "message": "Elemen dengan label teks yang terlihat memiliki label aksesibilitas yang cocok." }, "core/audits/accessibility/label.js | description": { "message": "Label memastikan bahwa kontrol bentuk diucapkan dengan tepat oleh teknologi pendukung, seperti pembaca layar. [Pelajari lebih lanjut label elemen formulir](https://dequeuniversity.com/rules/axe/4.10/label)." }, "core/audits/accessibility/label.js | failureTitle": { "message": "Elemen formulir tidak memiliki label yang terkait" }, "core/audits/accessibility/label.js | title": { "message": "Elemen formulir memiliki label yang terkait" }, "core/audits/accessibility/landmark-one-main.js | description": { "message": "Satu penanda utama membantu pengguna pembaca layar membuka halaman web. [Pelajari penanda lebih lanjut](https://dequeuniversity.com/rules/axe/4.10/landmark-one-main)." }, "core/audits/accessibility/landmark-one-main.js | failureTitle": { "message": "Dokumen tidak memiliki penanda utama." }, "core/audits/accessibility/landmark-one-main.js | title": { "message": "Dokumen memiliki penanda utama." }, "core/audits/accessibility/link-in-text-block.js | description": { "message": "Teks yang memiliki kontras rendah akan sulit atau tidak mungkin dibaca oleh kebanyakan pengguna. Teks link yang jelas meningkatkan pengalaman bagi pengguna dengan gangguan penglihatan. [Pelajari cara membuat link yang mudah dibedakan](https://dequeuniversity.com/rules/axe/4.10/link-in-text-block)." }, "core/audits/accessibility/link-in-text-block.js | failureTitle": { "message": "Link bergantung pada warna agar dapat dibedakan." }, "core/audits/accessibility/link-in-text-block.js | title": { "message": "Link dapat dibedakan tanpa bergantung pada warna." }, "core/audits/accessibility/link-name.js | description": { "message": "Teks link (dan teks alternatif untuk gambar, saat digunakan sebagai link) yang mudah dilihat, unik, dan dapat difokuskan akan meningkatkan kualitas pengalaman navigasi bagi pengguna pembaca layar. [Pelajari cara membuat link dapat diakses](https://dequeuniversity.com/rules/axe/4.10/link-name)." }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "Link tidak memiliki nama yang dapat dikenali" }, "core/audits/accessibility/link-name.js | title": { "message": "Link memiliki nama yang dapat dikenali" }, "core/audits/accessibility/list.js | description": { "message": "Pembaca layar memiliki cara tertentu untuk membacakan daftar. Memastikan struktur daftar dengan tepat akan membantu output pembaca layar. [Pelajari lebih lanjut struktur daftar yang tepat](https://dequeuniversity.com/rules/axe/4.10/list)." }, "core/audits/accessibility/list.js | failureTitle": { "message": "Daftar tidak hanya berisi elemen `<li>` dan skrip yang mendukung elemen (`<script>` dan `<template>`)." }, "core/audits/accessibility/list.js | title": { "message": "Daftar hanya memuat elemen `<li>` dan skrip yang mendukung elemen (`<script>` dan `<template>`)." }, "core/audits/accessibility/listitem.js | description": { "message": "Pembaca layar mengharuskan item daftar (`<li>`) untuk dimuat dalam `<ul>`, `<ol>`, atau `<menu>` induk agar dapat diucapkan dengan tepat. [Pelajari lebih lanjut struktur daftar yang tepat](https://dequeuniversity.com/rules/axe/4.10/listitem)." }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "Daftar item (`<li>`) tidak dimuat dalam elemen induk `<ul>`, `<ol>`, atau `<menu>`." }, "core/audits/accessibility/listitem.js | title": { "message": "Item daftar (`<li>`) dimuat dalam elemen induk `<ul>`, `<ol>`, atau `<menu>`" }, "core/audits/accessibility/meta-refresh.js | description": { "message": "Pengguna tidak mengharapkan halaman dimuat ulang secara otomatis, karena tindakan tersebut akan memindahkan fokus kembali ke bagian atas halaman. Hal ini dapat menimbulkan pengalaman yang menjengkelkan atau membingungkan. [Pelajari lebih lanjut tag meta refresh](https://dequeuniversity.com/rules/axe/4.10/meta-refresh)." }, "core/audits/accessibility/meta-refresh.js | failureTitle": { "message": "Dokumen menggunakan `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-refresh.js | title": { "message": "Dokumen tidak menggunakan `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-viewport.js | description": { "message": "Menonaktifkan zoom akan menimbulkan masalah bagi pengguna dengan gangguan penglihatan yang mengandalkan pembesaran layar untuk melihat konten halaman dengan baik. [Pelajari lebih lanjut tag meta viewport](https://dequeuniversity.com/rules/axe/4.10/meta-viewport)." }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "`[user-scalable=\"no\"]` digunakan dalam elemen `<meta name=\"viewport\">` atau atribut `[maximum-scale]` kurang dari 5." }, "core/audits/accessibility/meta-viewport.js | title": { "message": "`[user-scalable=\"no\"]` tidak digunakan dalam elemen `<meta name=\"viewport\">` dan atribut `[maximum-scale]` tidak kurang dari 5." }, "core/audits/accessibility/object-alt.js | description": { "message": "Pembaca layar tidak dapat menerjemahkan konten yang bukan teks. Menambahkan teks alternatif ke elemen `<object>` akan membantu pembaca layar menyampaikan makna kepada pengguna. [Pelajari lebih lanjut teks alternatif untuk elemen `object`](https://dequeuniversity.com/rules/axe/4.10/object-alt)." }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "Elemen `<object>` tidak memiliki teks alternatif" }, "core/audits/accessibility/object-alt.js | title": { "message": "Elemen `<object>` memiliki teks alternatif" }, "core/audits/accessibility/select-name.js | description": { "message": "Elemen \"form\" tanpa label yang efektif dapat menciptakan pengalaman yang membingungkan bagi pengguna pembaca layar. [Pelajari elemen `select` lebih lanjut ](https://dequeuniversity.com/rules/axe/4.10/select-name)." }, "core/audits/accessibility/select-name.js | failureTitle": { "message": "Elemen \"select\" tidak memiliki elemen label terkait." }, "core/audits/accessibility/select-name.js | title": { "message": "Elemen \"select\" memiliki elemen label terkait." }, "core/audits/accessibility/skip-link.js | description": { "message": "Menyertakan link lewati dapat membantu pengguna melewati konten utama untuk menghemat waktu. [Pelajari lebih lanjut link lewati](https://dequeuniversity.com/rules/axe/4.10/skip-link)." }, "core/audits/accessibility/skip-link.js | failureTitle": { "message": "Link lewati tidak dapat difokuskan." }, "core/audits/accessibility/skip-link.js | title": { "message": "Link lewati dapat difokuskan." }, "core/audits/accessibility/tabindex.js | description": { "message": "Nilai yang lebih besar dari 0 menunjukkan pengurutan navigasi eksplisit. Walaupun secara teknis valid, hal ini sering menciptakan pengalaman yang membingungkan bagi pengguna yang mengandalkan teknologi pendukung. [Pelajari atribut lebih lanjut `tabindex`](https://dequeuniversity.com/rules/axe/4.10/tabindex)." }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "Beberapa elemen memiliki nilai `[tabindex]` yang lebih besar dari 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "Tidak ada elemen yang memiliki nilai `[tabindex]` lebih besar dari 0" }, "core/audits/accessibility/table-duplicate-name.js | description": { "message": "Atribut ringkasan harus mendeskripsikan struktur tabel, sedangkan `<caption>` harus memiliki judul di layar. Markup tabel yang akurat akan membantu pengguna pembaca layar. [Pelajari lebih lanjut ringkasan dan teks](https://dequeuniversity.com/rules/axe/4.10/table-duplicate-name)." }, "core/audits/accessibility/table-duplicate-name.js | failureTitle": { "message": "Tabel memiliki konten yang sama di atribut ringkasan dan `<caption>.`" }, "core/audits/accessibility/table-duplicate-name.js | title": { "message": "Tabel memiliki konten yang berbeda di atribut ringkasan dan `<caption>`." }, "core/audits/accessibility/table-fake-caption.js | description": { "message": "Pembaca layar memiliki fitur yang memudahkan navigasi tabel. Memastikan tabel menggunakan elemen teks yang sebenarnya, bukan sel dengan atribut `[colspan]`, dapat meningkatkan pengalaman bagi pengguna pembaca layar. [Pelajari teks lebih lanjut](https://dequeuniversity.com/rules/axe/4.10/table-fake-caption)." }, "core/audits/accessibility/table-fake-caption.js | failureTitle": { "message": "Tabel tidak menggunakan `<caption>`, bukan sel dengan atribut `[colspan]`, untuk menunjukkan teks." }, "core/audits/accessibility/table-fake-caption.js | title": { "message": "Tabel menggunakan `<caption>`, bukan sel dengan atribut `[colspan]` untuk menunjukkan teks." }, "core/audits/accessibility/target-size.js | description": { "message": "Target sentuh dengan ukuran dan spasi yang memadai membantu pengguna yang kesulitan mengetuk kontrol kecil untuk mengaktifkan target. [Pelajari target sentuh lebih lanjut](https://dequeuniversity.com/rules/axe/4.10/target-size)." }, "core/audits/accessibility/target-size.js | failureTitle": { "message": "Target sentuh tidak memiliki ukuran atau spasi yang memadai." }, "core/audits/accessibility/target-size.js | title": { "message": "Target sentuh memiliki ukuran dan spasi yang memadai." }, "core/audits/accessibility/td-has-header.js | description": { "message": "Pembaca layar memiliki fitur yang memudahkan navigasi tabel. Memastikan elemen `<td>` dalam tabel besar (lebar atau tinggi 3 sel atau lebih) memiliki header tabel terkait dapat meningkatkan kualitas pengalaman pengguna pembaca layar. [Pelajari lebih lanjut header tabel](https://dequeuniversity.com/rules/axe/4.10/td-has-header)." }, "core/audits/accessibility/td-has-header.js | failureTitle": { "message": "Elemen `<td>` dalam `<table>` besar tidak memiliki header tabel." }, "core/audits/accessibility/td-has-header.js | title": { "message": "Elemen `<td>` dalam `<table>` besar memiliki satu atau beberapa header tabel." }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "Pembaca layar memiliki fitur yang memudahkan navigasi tabel. Memastikan sel `<td>` yang menggunakan atribut `[headers]` hanya merujuk ke sel lain dalam tabel yang sama dapat meningkatkan kualitas pengalaman bagi pengguna pembaca layar. [Pelajari lebih lanjut atribut `headers`](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr)." }, "core/audits/accessibility/td-headers-attr.js | failureTitle": { "message": "Sel di elemen `<table>` yang menggunakan atribut `[headers]` yang merujuk pada elemen `id` tidak ditemukan dalam tabel yang sama." }, "core/audits/accessibility/td-headers-attr.js | title": { "message": "Sel dalam elemen `<table>` yang menggunakan atribut `[headers]` merujuk pada sel tabel dalam tabel yang sama." }, "core/audits/accessibility/th-has-data-cells.js | description": { "message": "Pembaca layar memiliki fitur yang memudahkan navigasi tabel. Memastikan header tabel selalu merujuk ke sekumpulan sel dapat meningkatkan kualitas pengalaman bagi pengguna pembaca layar. [Pelajari lebih lanjut header tabel](https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells)." }, "core/audits/accessibility/th-has-data-cells.js | failureTitle": { "message": "Elemen `<th>` dan elemen dengan `[role=\"columnheader\"/\"rowheader\"]` tidak memiliki sel data yang dideskripsikannya." }, "core/audits/accessibility/th-has-data-cells.js | title": { "message": "Elemen `<th>` dan elemen dengan `[role=\"columnheader\"/\"rowheader\"]` memiliki sel data yang dideskripsikan." }, "core/audits/accessibility/valid-lang.js | description": { "message": "Menentukan [bahasa BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) yang valid pada elemen membantu memastikan bahwa teks diucapkan dengan benar oleh pembaca layar. [Pelajari cara menggunakan atribut `lang`](https://dequeuniversity.com/rules/axe/4.10/valid-lang)." }, "core/audits/accessibility/valid-lang.js | failureTitle": { "message": "Atribut `[lang]` tidak memiliki nilai yang valid" }, "core/audits/accessibility/valid-lang.js | title": { "message": "Atribut `[lang]` memiliki nilai yang valid" }, "core/audits/accessibility/video-caption.js | description": { "message": "Video yang menyediakan teks akan memudahkan pengguna yang menyandang gangguan pendengaran dan tunarungu untuk mengakses informasinya. [Pelajari lebih lanjut teks video](https://dequeuniversity.com/rules/axe/4.10/video-caption)." }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "Elemen `<video>` tidak memuat elemen `<track>` dengan `[kind=\"captions\"]`." }, "core/audits/accessibility/video-caption.js | title": { "message": "Elemen `<video>` memuat elemen `<track>` dengan `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "Nilai Saat Ini" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "Token yang Disarankan" }, "core/audits/autocomplete.js | description": { "message": "`autocomplete` membantu pengguna mengirim formulir lebih cepat. Untuk mempermudah pengguna, sebaiknya lakukan pengaktifan dengan menyetel atribut `autocomplete` ke nilai yang valid. [Pelajari lebih lanjut `autocomplete` dalam formulir](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)" }, "core/audits/autocomplete.js | failureTitle": { "message": "Elemen `<input>` tidak memiliki atribut `autocomplete` yang benar" }, "core/audits/autocomplete.js | manualReview": { "message": "Memerlukan tinjauan manual" }, "core/audits/autocomplete.js | reviewOrder": { "message": "Tinjau urutan token" }, "core/audits/autocomplete.js | title": { "message": "Elemen `<input>` menggunakan `autocomplete` dengan benar" }, "core/audits/autocomplete.js | warningInvalid": { "message": "Token `autocomplete`: \"{token}\" tidak valid dalam {snippet}" }, "core/audits/autocomplete.js | warningOrder": { "message": "Tinjau urutan token: \"{tokens}\" di {snippet}" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "Dapat ditindaklanjuti" }, "core/audits/bf-cache.js | description": { "message": "Banyak navigasi dilakukan dengan kembali ke halaman sebelumnya, atau ke halaman berikutnya lagi. Back-forward cache (bfcache) dapat mempercepat navigasi kembali ini. [Pelajari bfcache lebih lanjut](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{1 alasan kegagalan}other{# alasan kegagalan}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "Alasan kegagalan" }, "core/audits/bf-cache.js | failureTitle": { "message": "Halaman mencegah pemulihan back-forward cache" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "Jenis kegagalan" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "Tidak dapat ditindaklanjuti" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "Dukungan browser tertunda" }, "core/audits/bf-cache.js | title": { "message": "Halaman tidak mencegah pemulihan back-forward cache" }, "core/audits/bf-cache.js | warningHeadless": { "message": "Back-forward cache tidak dapat diuji di Chrome Headless versi lama (`--chrome-flags=\"--headless=old\"`). Untuk melihat hasil audit, gunakan Chrome Headless (`--chrome-flags=\"--headless=new\"`) baru atau Chrome standar." }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "Ekstensi Chrome berpengaruh negatif terhadap performa pemuatan halaman ini. Coba audit halaman dalam mode samaran atau dari profil Chrome tanpa ekstensi." }, "core/audits/bootup-time.js | columnScriptEval": { "message": "Evaluasi Skrip" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "Penguraian Skrip" }, "core/audits/bootup-time.js | columnTotal": { "message": "Waktu CPU Total" }, "core/audits/bootup-time.js | description": { "message": "Sebaiknya kurangi waktu yang dihabiskan untuk mengurai, mengompilasi, dan mengeksekusi JS. Coba kirim payload JS yang lebih kecil untuk membantu mengurangi waktu. [Pelajari cara mengurangi waktu eksekusi JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)." }, "core/audits/bootup-time.js | failureTitle": { "message": "Mengurangi waktu eksekusi JavaScript" }, "core/audits/bootup-time.js | title": { "message": "Waktu eksekusi JavaScript" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "Menghapus modul JavaScript duplikat yang besar dari paket untuk mengurangi byte tidak perlu yang digunakan oleh aktivitas jaringan. " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "Hapus modul duplikat di paket JavaScript" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "GIF berukuran besar tidak efisien untuk menayangkan konten animasi. Sebaiknya gunakan video MPEG4/WebM sebagai animasi dan PNG/WebP sebagai gambar statis untuk menggantikan GIF guna menghemat byte jaringan. [Pelajari lebih lanjut format video yang efisien](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Gunakan format video untuk konten animasi" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Polyfill dan transformasi memungkinkan browser lama menggunakan fitur JavaScript yang baru. Namun, banyak di antara fitur tersebut yang tidak diperlukan browser modern. Pertimbangkan untuk mengubah proses build JavaScript Anda agar tidak mentranspilasi fitur [Baseline](https://web.dev/baseline), kecuali jika Anda tahu bahwa Anda harus mendukung browser lama. [Pelajari alasan sebagian besar situs dapat men-deploy kode ES6+ tanpa mentranspilasi](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)" }, "core/audits/byte-efficiency/legacy-javascript.js | detectedCoreJs2Warning": { "message": "Versi 2 dari core-js terdeteksi di halaman. Anda harus mengupgrade ke versi 3 untuk mendapatkan berbagai peningkatan performa." }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "Hindari penayangan JavaScript lama di browser modern" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "Format gambar seperti WebP dan AVIF sering kali memberikan kompresi yang lebih baik daripada PNG atau JPEG, yang berarti proses download lebih cepat dan konsumsi data lebih sedikit. [Pelajari lebih lanjut format gambar modern](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)." }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "Tayangkan gambar dalam format generasi berikutnya" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "Sebaiknya lakukan pemuatan lambat di balik layar dan gambar tersembunyi setelah semua resource penting selesai dimuat guna mengurangi waktu untuk interaktif. [Pelajari cara menunda gambar di balik layar](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)." }, "core/audits/byte-efficiency/offscreen-images.js | title": { "message": "Tunda gambar di balik layar" }, "core/audits/byte-efficiency/render-blocking-resources.js | description": { "message": "Resource memblokir first paint halaman. Sebaiknya kirim inline JS/CSS penting dan tunda semua JS/gaya yang tidak penting. [Pelajari cara menghilangkan resource yang memblokir rendering](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)." }, "core/audits/byte-efficiency/render-blocking-resources.js | title": { "message": "Hilangkan resource yang memblokir render" }, "core/audits/byte-efficiency/total-byte-weight.js | description": { "message": "Payload jaringan yang besar menimbulkan biaya yang tinggi bagi pengguna dan berkorelasi erat dengan waktu pemuatan yang lama. [Pelajari cara mengurangi ukuran payload](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)." }, "core/audits/byte-efficiency/total-byte-weight.js | displayValue": { "message": "Ukuran total adalah {totalBytes, number, bytes} KiB" }, "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": { "message": "Menghindari payload jaringan yang sangat besar" }, "core/audits/byte-efficiency/total-byte-weight.js | title": { "message": "Menghindari payload jaringan yang sangat besar" }, "core/audits/byte-efficiency/unminified-css.js | description": { "message": "Meminifikasi file CSS dapat mengurangi ukuran payload jaringan. [Pelajari cara meminifikasi CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)." }, "core/audits/byte-efficiency/unminified-css.js | title": { "message": "Kecilkan CSS" }, "core/audits/byte-efficiency/unminified-javascript.js | description": { "message": "Meminifikasi file JavaScript dapat mengurangi ukuran payload dan waktu penguraian skrip. [Pelajari cara meminifikasi JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)." }, "core/audits/byte-efficiency/unminified-javascript.js | title": { "message": "Kecilkan ukuran JavaScript" }, "core/audits/byte-efficiency/unused-css-rules.js | description": { "message": "Mengurangi aturan yang tidak digunakan dari stylesheet dan menunda CSS yang tidak digunakan untuk