Contoh Laporan Pembaikan Kebolehcapaian. Harbor & Pine ialah kedai rekaan yang kami bina dengan masalah kebolehcapaian biasa, kemudian diuji dengan enjin yang sama yang mengimbas laman web anda.
Imbas laman web anda secara percumaContoh Laporan Pembaikan Kebolehcapaian
harborandpine.example
- Platform:
- Shopify
- Dijana:
- 24 Sep 2026
- Halaman diuji:
- 9
- Enjin:
- axe-core 4.13.0
Ringkasan
- Kami menguji 9 halaman di harborandpine.example (4 daripada peta laman anda) pada 24 Sep 2026 dengan axe-core 4.13.0 berdasarkan WCAG 2.2 A dan AA, serta ujian membeli-belah dengan papan kekunci sahaja.
- 8 jenis isu gagal ujian WCAG automatik (131 kejadian). 8 daripadanya ditandakan sebagai Baiki dahulu.
- Perjalanan tersekatPembeli yang hanya menggunakan papan kekunci tersekat di: Pilih pilihan dan kuantiti.
- 4 perkara perlu disemak oleh manusia: ujian automatik menandakannya tetapi tidak dapat memutuskannya.
- Mulakan dengan: Fokus papan kekunci terperangkap dalam sepanduk kuki; Pilihan produk tidak dapat dipilih dengan papan kekunci; Butang mesti mempunyai teks yang boleh dikenal pasti.
Ujian automatik hanya menemui sebahagian daripada isu kebolehcapaian pada sesebuah laman, bukan semuanya. Laporan ini menerangkan apa yang ditemui oleh ujian kami dan cara membaikinya. Ia bukan nasihat undang-undang dan tidak memperakui pematuhan terhadap ADA, Akta Kebolehcapaian Eropah atau mana-mana undang-undang.
Gambaran keseluruhan
- P1 · Baiki dahuluMenyekat pelawat pada halaman penting
- 8
- P2 · Baiki seterusnyaHalangan serius atau sederhana
- 0
- P3 · Tambah baikIsu kecil dan amalan terbaik
- 2
Kejadian mengikut tahap keterukan
- Kritikal
- 73
- Serius
- 58
- Sederhana
- 25
- Kecil
- 0
- Kegagalan disahkanJenis isu yang gagal dalam ujian automatik
- 10
- Perlu disemakDitandakan, tetapi perlu diputuskan oleh manusia
- 4
- Semakan yang lulusPeraturan automatik tanpa kegagalan
- 32
- Tidak diujiLangkah perjalanan dan semakan manual
- 7
Kami menguji 9 halaman, dan 4 daripadanya diambil sebagai sampel daripada peta laman anda. Tarikh sasaran ialah cadangan berdasarkan tahap keterukan; tetapkan tarikh muktamad bersama pembangun anda.
Gambaran keseluruhan laman web
Dikesan daripada bukti awam pada halaman yang diuji. Sesuatu label mungkin salah; ia hanya menentukan semakan tambahan yang dijalankan.
Jenis laman web
- Kedai dalam talianKeyakinan tinggi
- Berjalan pada Shopify, sebuah platform kedai
- Pautan ke troli
- Pautan produk atau kedai
- Halaman pendaratanKeyakinan sederhana
- Hanya 6 halaman dalaman dipautkan
Teknologi yang dikesan
- ShopifyKeyakinan tinggi
Aset atau skrip Shopify pada halaman
Semakan untuk laman ini
- Semakan universal: kebolehcapaian, SEO, kelajuan, keselamatan dan e-mel
- Modul e-dagang: halaman koleksi, produk dan troli, serta perjalanan membeli-belah dengan papan kekunci sehingga butang checkout
- Nota Shopify: langkah pembaikan dalam tema dan pentadbir; pengepala dan kuki yang diurus oleh platform dipaparkan sebagai rujukan
Perjalanan membeli-belah dengan papan kekunci
Kami cuba membeli-belah dengan papan kekunci sahaja (Tab, Shift+Tab, Enter, Space, Escape), seperti yang dilakukan oleh orang yang tidak dapat menggunakan tetikus. Kami menambah satu item ke troli dalam sesi pakai buang dan berhenti di butang checkout: kami tidak pernah memasuki checkout atau menaip butiran peribadi atau pembayaran. Matlamat: Bergerak dari halaman utama ke butang checkout dengan papan kekunci sahaja.
01Capai navigasi utama
LulusFokus mencapai “Shop” dalam navigasi selepas 21 tekanan Tab.
Dijangka: Menekan Tab dari bahagian atas halaman utama mencapai pautan dalam navigasi utama.
- Nota: Sepanduk kuki menahan fokus papan kekunci sehingga kami menekan Enter pada “Accept all”.
Cara menghasilkan semula
https://harborandpine.example/
- Buka halaman utama.
- Klik bar alamat pelayar, kemudian tekan Tab berulang kali (Shift+Tab untuk berundur).
Susunan fokus yang kami perhatikan
“Shop”
02Buka produk daripada koleksi
LulusFokus mencapai “Trail Daypack 22L” selepas 9 tekanan Tab, dan Enter membuka /products/trail-daypack.
Dijangka: Tab mencapai produk dalam grid koleksi, dan Enter membuka halamannya.
Cara menghasilkan semula
https://harborandpine.example/collections/all
- Buka /collections/all.
- Tekan Tab sehingga produk dalam grid diserlahkan, kemudian tekan Enter.
Susunan fokus yang kami perhatikan
“Harbor & Pine” → “Shop” → “New arrivals” → “Our story” → body > header.site > div.icons > button → “Account” → body > header.site > div.icons > a → “FeaturedPrice, low to highPrice, high to low” → “Trail Daypack 22L”
03Pilih pilihan dan kuantiti
Gagal3 pilihan produk tidak boleh menerima fokus papan kekunci: “S”, “M”, “L”. Pilihan ini bertindak balas terhadap tetikus, tetapi pengguna papan kekunci tidak dapat memilihnya.
Dijangka: Setiap pilihan produk (saiz, warna, varian) dan medan kuantiti boleh dicapai dengan Tab.
2.1.1 Keyboard · Keyakinan: tinggi

Pilih pilihan dan kuantiti: elemen yang gagal, ditandakan dengan garis Cara menghasilkan semula
https://harborandpine.example/products/trail-daypack
- Buka /products/trail-daypack.
- Tekan Tab dari bahagian atas halaman dan catat kawalan mana yang menerima fokus sebelum Tambah ke troli.
Susunan fokus yang kami perhatikan
“Harbor & Pine” → “Shop” → “New arrivals” → “Our story” → … 5 lagi … → body > header.site > div.icons > a → div.page.product > div.gallery > div.thumbs > button → div.page.product > div.gallery > div.thumbs > button → div.page.product > div.gallery > div.thumbs > button → div.page.product > div > div.swatches > button → div.page.product > div > div.swatches > button → div.page.product > div > div.swatches > button → “1” → “Add to cart”
Elemen <div class="size-option" data-fr="opt-1">S</div>04Tambah ke troli dengan papan kekunci
Perlu disemakEnter pada Tambah ke troli berfungsi (kiraan troli dalam pengepala berubah, mesej “ditambah ke troli” muncul), tetapi kami tidak menemui mesej status atau dialog yang difokuskan, jadi pengguna pembaca skrin mungkin tidak mendengar bahawa item telah ditambah.
Dijangka: Enter pada Tambah ke troli menambah item, dan pengesahannya diumumkan: mesej status, dialog yang mengambil fokus, atau halaman troli.
4.1.3 Status Messages · Keyakinan: sederhana

Tambah ke troli dengan papan kekunci: halaman pada langkah ini Cara menghasilkan semula
https://harborandpine.example/products/trail-daypack
- Buka /products/trail-daypack.
- Tekan Tab sehingga Tambah ke troli difokuskan, kemudian tekan Enter.
- Dengar pengesahan menggunakan pembaca skrin (VoiceOver: Cmd+F5).
05Ubah troli dan capai checkout
LulusKesemua 4 kawalan troli dan butang checkout (“Check out”) dicapai dalam 12 tekanan Tab. Kami tidak menekannya.
Dijangka: Medan kuantiti, butang buang dan butang checkout semuanya boleh dicapai dengan Tab.
Cara menghasilkan semula
https://harborandpine.example/cart
- Tambah mana-mana produk ke troli dan buka halaman troli.
- Tekan Tab dan semak bahawa medan kuantiti, butang buang dan butang checkout semuanya menerima fokus.
Susunan fokus yang kami perhatikan
“Harbor & Pine” → “Shop” → “New arrivals” → “Our story” → body > header.site > div.icons > button → “Account” → body > header.site > div.icons > a → “1” → tbody > tr > td > button.remove → “2” → tbody > tr > td > button.remove → “Check out”
06Checkout
Tidak diujiKami berhenti di butang checkout: kami tidak pernah memasuki checkout, membuat pesanan atau menaip butiran pembayaran. Pada Shopify, halaman checkout dikendalikan oleh Shopify, bukan tema anda. Semak checkout secara manual (lihat Semakan manual).
Peta dakwaan surat
Setiap dakwaan dalam surat itu, dipadankan dengan bukti imbasan. Perbandingan fakta, bukan nasihat undang-undang.
- Dihasilkan semula
“Images lack alternative text, so product photos are not described.”
Imej tanpa alternatif teks. 10 kejadian pada 3 daripada 5 halaman yang diuji.
image-alt
- Dihasilkan semula
“Text has insufficient color contrast against its background, including sale badges and prices.”
Kontras warna rendah. 16 kejadian pada 5 daripada 5 halaman yang diuji.
color-contrast
- Dihasilkan semula
“The website cannot be navigated using a keyboard alone.”
Akses papan kekunci dan fokus. Fokus papan kekunci tersekat dalam sepanduk kuki.
- Dihasilkan semula
“Form fields do not have labels, including the newsletter sign-up and the quantity fields in the cart.”
Medan borang tanpa label. 4 kejadian pada 3 daripada 5 halaman yang diuji.
select-name, label
- Semakan manual
“Product videos do not have captions.”
Kapsyen video dan audio. Imbasan automatik tidak dapat menilai kapsyen. Semak setiap video produk atau jenama untuk kapsyen yang tepat dan transkrip.
- Semakan manual
“Our client is legally blind and uses screen reader software.”
Isu lain. Ini kenyataan umum. Uji aliran penting (carian, halaman produk, tambah ke troli, checkout) dengan pembaca skrin seperti VoiceOver atau NVDA.
Pelan pembaikan
| Keutamaan | Isu | Status | WCAG | Kejadian | Pemilik | Tarikh sasaran |
|---|---|---|---|---|---|---|
| P1 | Fokus papan kekunci terperangkap dalam sepanduk kuki | Disahkan | 2.1.2 | 1 | vendor aplikasi | 2026-10-08 |
| P1 | Pilihan produk tidak dapat dipilih dengan papan kekunci | Disahkan | 2.1.1 | 1 | pembangun tema | 2026-10-08 |
| P1 | Butang mesti mempunyai teks yang boleh dikenal pasti | Disahkan | 4.1.2 | 41 | pembangun tema | 2026-10-08 |
| P1 | Imej mesti mempunyai teks alternatif | Disahkan | 1.1.1 | 22 | penyunting kandungan | 2026-10-08 |
| P1 | Elemen borang mesti mempunyai label | Disahkan | 4.1.2 | 7 | pembangun tema | 2026-10-08 |
| P1 | Elemen select mesti mempunyai nama boleh capai | Disahkan | 4.1.2 | 1 | pembangun tema | 2026-10-08 |
| P1 | Pautan mesti mempunyai teks yang boleh dikenal pasti | Disahkan | 2.4.4, 4.1.2 | 36 | pembangun tema | 2026-10-08 |
| P1 | Elemen mesti memenuhi ambang minimum nisbah kontras warna | Disahkan | 1.4.3 | 22 | pemilik kedai (tetapan pentadbir) | 2026-10-08 |
| P3 | Semua kandungan halaman sepatutnya berada di dalam landmark | Disahkan | Amalan terbaik | 18 | pembangun tema | 2026-11-23 |
| P3 | Tahap heading sepatutnya hanya meningkat satu tahap pada satu masa | Disahkan | Amalan terbaik | 7 | pembangun tema | 2026-11-23 |
Cara membaiki setiap isu
Fokus papan kekunci terperangkap dalam sepanduk kuki
usaha: sederhana · pemilik: vendor aplikasi · 2.1.2 No Keyboard Trap
Apabila pengguna papan kekunci menekan Tab, fokus berpusing melalui beberapa elemen dan tidak pernah sampai ke bahagian lain halaman.
Pengguna papan kekunci sahaja dan pengguna pembaca skrin tidak dapat membeli-belah langsung jika fokus terperangkap (WCAG 2.1.2 No Keyboard Trap).
Bukti
- Ditemui oleh
- Ujian papan kekunci (Tab melalui halaman utama)
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 1 kejadian pada 1 halaman
Dijangka: Menekan Tab bergerak melalui setiap elemen interaktif pada halaman dan terus ke bahagian lain halaman.
Diperhatikan: Selepas 40 tekanan Tab, fokus terus berpusing melalui: Settings, Accept all.
Cara menghasilkan semula
- Buka halaman utama.
- Klik bar alamat, kemudian tekan Tab berulang kali.
- Fokus terus kembali kepada beberapa elemen yang sama.
Elemen yang gagal (6 dipaparkan)
SettingsAccept allSettingsAccept allSettingsAccept allHalaman terjejas (1)
- https://harborandpine.example/
Cara membaikinya
Panduan umum- Semak tetapan aplikasi sepanduk kuki atau persetujuan anda untuk pilihan kebolehcapaian atau perangkap fokus, atau minta vendor membaikinya.
- Modal hanya boleh menahan fokus di dalamnya semasa ia terbuka, dan mesti ditutup dengan kekunci Escape serta mengembalikan fokus ke tempat asalnya.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya. Masalah: Fokus papan kekunci terperangkap dalam sepanduk kuki (WCAG 2.1.2). Lokasi: 1 kejadian pada 1 halaman, contohnya /. Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar: ```html Settings ``` Mengapa ia penting: Pengguna papan kekunci sahaja dan pengguna pembaca skrin tidak dapat membeli-belah langsung jika fokus terperangkap (WCAG 2.1.2 No Keyboard Trap). Apa yang perlu diubah: - Semak tetapan aplikasi sepanduk kuki atau persetujuan anda untuk pilihan kebolehcapaian atau perangkap fokus, atau minta vendor membaikinya. - Modal hanya boleh menahan fokus di dalamnya semasa ia terbuka, dan mesti ditutup dengan kekunci Escape serta mengembalikan fokus ke tempat asalnya. Peraturan untuk jawapan anda: - Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya. - Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan. - Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi. - Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri. - Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.
Semak pembaikan anda
- Muatkan halaman utama, tekan Tab berulang kali dan sahkan bahawa fokus sampai ke navigasi utama dan kandungan.
Dikesan oleh ujian papan kekunci automatik; sahkan secara manual.
Pilihan produk tidak dapat dipilih dengan papan kekunci
usaha: sederhana · pemilik: pembangun tema · 2.1.1 Keyboard
Pilihan saiz, warna atau varian bertindak balas terhadap tetikus tetapi tidak dapat menerima fokus papan kekunci, jadi pengguna papan kekunci tidak dapat memilih varian.
Pembeli yang hanya menggunakan papan kekunci, termasuk ramai pengguna pembaca skrin, tidak dapat melepasi langkah ini (WCAG 2.1.1).
Bukti
- Ditemui oleh
- Perjalanan papan kekunci
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 1 kejadian pada 1 halaman
Dijangka: Setiap pilihan produk (saiz, warna, varian) dan medan kuantiti boleh dicapai dengan Tab.
Diperhatikan: 3 pilihan produk tidak boleh menerima fokus papan kekunci: “S”, “M”, “L”. Pilihan ini bertindak balas terhadap tetikus, tetapi pengguna papan kekunci tidak dapat memilihnya.

Cara menghasilkan semula
- Buka /products/trail-daypack.
- Tekan Tab dari bahagian atas halaman dan catat kawalan mana yang menerima fokus sebelum Tambah ke troli.
Elemen yang gagal (1 dipaparkan)
<div class="size-option" data-fr="opt-1">S</div>Halaman terjejas (1)
- https://harborandpine.example/products/trail-daypack
Cara membaikinya
Panduan umum- Bina pemilih pilihan daripada butang radio asli (atau <select>) dengan label yang kelihatan; gayakan label itu sebagai petak warna.
- Jika anda mengekalkan elemen tersuai, setiap pilihan memerlukan tabindex="0", role="radio" dengan aria-checked di dalam role="radiogroup", serta pengendalian kekunci anak panah dan Space. Butang radio asli memberi semua ini secara automatik.
Kod
Contoh pelaksanaan untuk pembangun anda. Kami tidak mempunyai kod sumber tema anda, jadi lokasi fail ialah petunjuk, bukan laluan yang tepat.
<div class="size-option" data-fr="opt-1">S</div><fieldset class="variant-picker">
<legend>Size</legend>
<input type="radio" id="size-s" name="Size" value="S" class="visually-hidden">
<label for="size-s" class="size-option">S</label>
<input type="radio" id="size-m" name="Size" value="M" class="visually-hidden">
<label for="size-m" class="size-option">M</label>
</fieldset>Setiap pilihan ialah butang radio sebenar, boleh dicapai dengan Tab dan ditukar dengan kekunci anak panah; label mengekalkan gaya petak warna anda. Gunakan nama dan nilai pilihan anda sendiri.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya. Masalah: Pilihan produk tidak dapat dipilih dengan papan kekunci (WCAG 2.1.1). Lokasi: 1 kejadian pada 1 halaman, contohnya /products/trail-daypack. Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar: ```html <div class="size-option" data-fr="opt-1">S</div> ``` Mengapa ia penting: Pembeli yang hanya menggunakan papan kekunci, termasuk ramai pengguna pembaca skrin, tidak dapat melepasi langkah ini (WCAG 2.1.1). Apa yang perlu diubah: - Bina pemilih pilihan daripada butang radio asli (atau <select>) dengan label yang kelihatan; gayakan label itu sebagai petak warna. - Jika anda mengekalkan elemen tersuai, setiap pilihan memerlukan tabindex="0", role="radio" dengan aria-checked di dalam role="radiogroup", serta pengendalian kekunci anak panah dan Space. Butang radio asli memberi semua ini secara automatik. Cadangan perubahan (Borang produk tema anda (pemilih varian)): ```html <fieldset class="variant-picker"> <legend>Size</legend> <input type="radio" id="size-s" name="Size" value="S" class="visually-hidden"> <label for="size-s" class="size-option">S</label> <input type="radio" id="size-m" name="Size" value="M" class="visually-hidden"> <label for="size-m" class="size-option">M</label> </fieldset> ``` Peraturan untuk jawapan anda: - Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya. - Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan. - Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi. - Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri. - Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.
Semak pembaikan anda
- Ulang langkah penghasilan semula dengan papan kekunci sahaja.
- Minta ujian semula daripada laporan ini: perjalanan akan dijalankan sekali lagi.
Imej mesti mempunyai teks alternatif
usaha: sederhana · pemilik: penyunting kandungan · 1.1.1 Non-text Content
Imej tiada alternatif teks, jadi pengguna pembaca skrin tidak tahu apa yang dipaparkannya.
WCAG 1.1.1 menetapkan alternatif teks untuk imej yang bermakna. Tanpanya, pengguna pembaca skrin tidak dapat mengetahui produk yang dipaparkan dalam foto.
Bukti
- Ditemui oleh
- Peraturan automatik axe-core
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 22 kejadian pada 7 halaman
Dijangka: Imej mesti mempunyai teks alternatif
Diperhatikan: Elemen tiada atribut alt. Atribut aria-label tidak wujud atau kosong. Atribut aria-labelledby tidak wujud, merujuk kepada elemen yang tidak wujud atau merujuk kepada elemen yang kosong. Elemen tiada atribut title. Semantik lalai elemen tidak digantikan dengan role="none" atau role="presentation".


Cara menghasilkan semula
- Buka https://harborandpine.example/ dalam Chrome atau Edge.
- Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: img[src$="hero-photo.jpg"]
- Dalam anak tetingkap Accessibility DevTools, Name yang dikira bagi elemen itu kosong.
- Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "image-alt".
Elemen yang gagal (4 dipaparkan)
<img src="/img/hero-photo.jpg" loading="lazy"><img src="/img/mug.svg"><img src="/img/beanie.svg"><img src="/img/jacket.svg">Halaman terjejas (7)
- https://harborandpine.example/
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Cara membaikinya
Kod yang dibina daripada markup halaman anda- Dalam pentadbir Shopify, buka Produk > [produk] > Media, klik setiap imej dan isikan 'Teks alt' (Alt text). Untuk imej bahagian (section), buka Kedai Dalam Talian > Tema > Sesuaikan dan tetapkan teks alt imej dalam tetapan bahagian.
- Huraikan apa yang penting kepada pembeli: nama produk, warna dan sudut yang dipaparkan (contohnya 'Beg tote kanvas berwarna zaitun, pandangan hadapan').
- Imej hiasan sepatutnya mempunyai atribut alt kosong (alt="") supaya pembaca skrin melangkaunya.
Kod
Contoh pelaksanaan untuk pembangun anda. Kami tidak mempunyai kod sumber tema anda, jadi lokasi fail ialah petunjuk, bukan laluan yang tepat.
<img src="/img/hero-photo.jpg" loading="lazy"><img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]">Huraikan apa yang dipaparkan oleh imej (untuk foto produk: produk, warna, sudut). Jika imej itu hanya untuk hiasan, gunakan alt="" sebagai gantinya supaya pembaca skrin melangkaunya.
<img src="/img/mug.svg"><img src="/img/mug.svg" alt="[Describe the image for a shopper]">Huraikan apa yang dipaparkan oleh imej (untuk foto produk: produk, warna, sudut). Jika imej itu hanya untuk hiasan, gunakan alt="" sebagai gantinya supaya pembaca skrin melangkaunya.
<img src="/img/beanie.svg"><img src="/img/beanie.svg" alt="[Describe the image for a shopper]">Huraikan apa yang dipaparkan oleh imej (untuk foto produk: produk, warna, sudut). Jika imej itu hanya untuk hiasan, gunakan alt="" sebagai gantinya supaya pembaca skrin melangkaunya.
<img src="/img/jacket.svg"><img src="/img/jacket.svg" alt="[Describe the image for a shopper]">Huraikan apa yang dipaparkan oleh imej (untuk foto produk: produk, warna, sudut). Jika imej itu hanya untuk hiasan, gunakan alt="" sebagai gantinya supaya pembaca skrin melangkaunya.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya. Masalah: Imej mesti mempunyai teks alternatif (WCAG 1.1.1). Lokasi: 22 kejadian pada 7 halaman, contohnya /, /collections/all, /products/trail-daypack, /products/pine-wool-beanie. Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar: ```html <img src="/img/hero-photo.jpg" loading="lazy"> ``` Mengapa ia penting: WCAG 1.1.1 menetapkan alternatif teks untuk imej yang bermakna. Tanpanya, pengguna pembaca skrin tidak dapat mengetahui produk yang dipaparkan dalam foto. Apa yang perlu diubah: - Dalam pentadbir Shopify, buka Produk > [produk] > Media, klik setiap imej dan isikan 'Teks alt' (Alt text). Untuk imej bahagian (section), buka Kedai Dalam Talian > Tema > Sesuaikan dan tetapkan teks alt imej dalam tetapan bahagian. - Huraikan apa yang penting kepada pembeli: nama produk, warna dan sudut yang dipaparkan (contohnya 'Beg tote kanvas berwarna zaitun, pandangan hadapan'). - Imej hiasan sepatutnya mempunyai atribut alt kosong (alt="") supaya pembaca skrin melangkaunya. Cadangan perubahan (Foto produk: pentadbir Shopify › Produk › Media › Teks alt (Alt text). Imej lain: kod tema anda): ```html <img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]"> ``` Peraturan untuk jawapan anda: - Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya. - Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan. - Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi. - Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri. - Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.
Semak pembaikan anda
- Imbas semula halaman yang terjejas.
- Gunakan pembaca skrin (VoiceOver: Cmd+F5 pada Mac) untuk mendengar cara imej produk diumumkan.
Panduan terperinci: https://dequeuniversity.com/rules/axe/4.13/image-alt?application=playwright
Elemen borang mesti mempunyai label
usaha: cepat · pemilik: pembangun tema · 4.1.2 Name, Role, Value
Sesetengah medan borang tiada label, jadi pengguna pembaca skrin tidak tahu apa yang perlu dimasukkan.
WCAG 1.3.1, 3.3.2 dan 4.1.2 menetapkan medan borang mesti mempunyai label. Medan pendaftaran surat berita dan medan carian ialah punca yang biasa.
Bukti
- Ditemui oleh
- Peraturan automatik axe-core
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 7 kejadian pada 6 halaman
Dijangka: Elemen borang mesti mempunyai label
Diperhatikan: Elemen tiada <label> implisit (yang membalutnya). Elemen tiada <label> eksplisit. Atribut aria-label tidak wujud atau kosong. Atribut aria-labelledby tidak wujud, merujuk kepada elemen yang tidak wujud atau merujuk kepada elemen yang kosong. Elemen tiada atribut title. Elemen tiada atribut placeholder. Semantik lalai elemen tidak digantikan dengan role="none" atau role="presentation".


Cara menghasilkan semula
- Buka https://harborandpine.example/products/trail-daypack dalam Chrome atau Edge.
- Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: input
- Dalam anak tetingkap Accessibility DevTools, Name yang dikira bagi elemen itu kosong.
- Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "label".
Elemen yang gagal (2 dipaparkan)
<input type="number" value="1" min="1"><input type="number" value="2" min="1">Halaman terjejas (6)
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/cart
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Cara membaikinya
Kod yang dibina daripada markup halaman anda- Berikan setiap medan elemen <label for="field-id">, atau sekurang-kurangnya aria-label.
- Teks pemegang tempat sahaja tidak dikira sebagai label.
Kod
Contoh pelaksanaan untuk pembangun anda. Kami tidak mempunyai kod sumber tema anda, jadi lokasi fail ialah petunjuk, bukan laluan yang tepat.
<input type="number" value="1" min="1"><input type="number" value="1" min="1" aria-label="Quantity">Medan itu tiada id, jadi pembaikan paling cepat ialah aria-label. <label> yang kelihatan lebih baik untuk semua orang. Teks label "Quantity" diteka daripada medan itu; laraskan jika perlu.
<input type="number" value="2" min="1"><input type="number" value="2" min="1" aria-label="Quantity">Medan itu tiada id, jadi pembaikan paling cepat ialah aria-label. <label> yang kelihatan lebih baik untuk semua orang. Teks label "Quantity" diteka daripada medan itu; laraskan jika perlu.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya. Masalah: Elemen borang mesti mempunyai label (WCAG 4.1.2). Lokasi: 7 kejadian pada 6 halaman, contohnya /products/trail-daypack, /cart, /products/pine-wool-beanie, /products/enamel-camp-mug. Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar: ```html <input type="number" value="1" min="1"> ``` Mengapa ia penting: WCAG 1.3.1, 3.3.2 dan 4.1.2 menetapkan medan borang mesti mempunyai label. Medan pendaftaran surat berita dan medan carian ialah punca yang biasa. Apa yang perlu diubah: - Berikan setiap medan elemen <label for="field-id">, atau sekurang-kurangnya aria-label. - Teks pemegang tempat sahaja tidak dikira sebagai label. Cadangan perubahan (Kod tema anda (cari markup yang dipaparkan di dalamnya)): ```html <input type="number" value="1" min="1" aria-label="Quantity"> ``` Peraturan untuk jawapan anda: - Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya. - Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan. - Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi. - Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri. - Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.
Semak pembaikan anda
- Imbas semula dan sahkan bahawa peraturan label tidak lagi gagal.
- Klik setiap label dan semak bahawa ia memfokuskan medannya.
Panduan terperinci: https://dequeuniversity.com/rules/axe/4.13/label?application=playwright
Elemen select mesti mempunyai nama boleh capai
usaha: cepat · pemilik: pembangun tema · 4.1.2 Name, Role, Value
Menu lungsur (selalunya pemilih isihan atau varian) tiada label.
WCAG 4.1.2 menetapkan menu pilihan mesti mempunyai nama boleh capai.
Bukti
- Ditemui oleh
- Peraturan automatik axe-core
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 1 kejadian pada 1 halaman
Dijangka: Elemen select mesti mempunyai nama boleh capai
Diperhatikan: Elemen tiada <label> implisit (yang membalutnya). Elemen tiada <label> eksplisit. Atribut aria-label tidak wujud atau kosong. Atribut aria-labelledby tidak wujud, merujuk kepada elemen yang tidak wujud atau merujuk kepada elemen yang kosong. Elemen tiada atribut title. Semantik lalai elemen tidak digantikan dengan role="none" atau role="presentation".

Cara menghasilkan semula
- Buka https://harborandpine.example/collections/all dalam Chrome atau Edge.
- Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: select
- Dalam anak tetingkap Accessibility DevTools, Name yang dikira bagi elemen itu kosong.
- Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "select-name".
Elemen yang gagal (1 dipaparkan)
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>Halaman terjejas (1)
- https://harborandpine.example/collections/all
Cara membaikinya
Kod yang dibina daripada markup halaman anda- Tambah <label> yang dipautkan kepada select itu, atau aria-label seperti aria-label="Sort by".
Kod
Contoh pelaksanaan untuk pembangun anda. Kami tidak mempunyai kod sumber tema anda, jadi lokasi fail ialah petunjuk, bukan laluan yang tepat.
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select><select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>Medan itu tiada id, jadi pembaikan paling cepat ialah aria-label. <label> yang kelihatan lebih baik untuk semua orang. Gantikan teks dalam kurungan dengan label medan itu.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya. Masalah: Elemen select mesti mempunyai nama boleh capai (WCAG 4.1.2). Lokasi: 1 kejadian pada 1 halaman, contohnya /collections/all. Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar: ```html <select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select> ``` Mengapa ia penting: WCAG 4.1.2 menetapkan menu pilihan mesti mempunyai nama boleh capai. Apa yang perlu diubah: - Tambah <label> yang dipautkan kepada select itu, atau aria-label seperti aria-label="Sort by". Cadangan perubahan (Kod tema anda (cari markup yang dipaparkan di dalamnya)): ```html <select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select> ``` Peraturan untuk jawapan anda: - Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya. - Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan. - Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi. - Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri. - Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.
Semak pembaikan anda
- Imbas semula halaman koleksi dan produk.
Panduan terperinci: https://dequeuniversity.com/rules/axe/4.13/select-name?application=playwright
Pautan mesti mempunyai teks yang boleh dikenal pasti
usaha: cepat · pemilik: pembangun tema · 2.4.4 Link Purpose (In Context), 4.1.2 Name, Role, Value
Sesetengah pautan tiada teks yang boleh diumumkan oleh pembaca skrin, selalunya pautan ikon sahaja seperti ikon media sosial atau ikon troli.
WCAG 2.4.4 dan 4.1.2 menetapkan pautan mesti mempunyai nama boleh capai yang menerangkan tujuannya.
Bukti
- Ditemui oleh
- Peraturan automatik axe-core
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 36 kejadian pada 9 halaman
Dijangka: Pautan mesti mempunyai teks yang boleh dikenal pasti
Diperhatikan: Elemen berada dalam susunan tab dan tiada teks boleh capai. Selain itu: Elemen tiada teks yang dapat dikesan oleh pembaca skrin. Atribut aria-label tidak wujud atau kosong. Atribut aria-labelledby tidak wujud, merujuk kepada elemen yang tidak wujud atau merujuk kepada elemen yang kosong. Elemen tiada atribut title.


Cara menghasilkan semula
- Buka https://harborandpine.example/ dalam Chrome atau Edge.
- Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: a[href$="cart"]
- Dalam anak tetingkap Accessibility DevTools, Name yang dikira bagi elemen itu kosong.
- Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "link-name".
Elemen yang gagal (4 dipaparkan)
<a href="/cart"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 4h2l2.4 11h11l2-8H6.5"></path><circle cx="9" cy="20" r="1.5"></circle><circle cx="18" cy="20" r="1.5"></circle></svg></a><a href="https://instagram.example/harborandpine"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="5"></rect><circle cx="12" cy="12" r="4"></circle></svg></a><a href="https://facebook.example/harborandpine"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M14 8h3V4h-3c-2.8 0-4 1.8-4 4v2H7v4h3v8h4v-8h3l1-4h-4V8.5c0-.3.2-.5.5-.5z"></path></svg></a><a href="https://x.example/harborandpine"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4l16 16M20 4L4 20"></path></svg></a>Halaman terjejas (9)
- https://harborandpine.example/
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/cart
- https://harborandpine.example/pages/about
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Cara membaikinya
Kod yang dibina daripada markup halaman anda- Cari pautan dalam contoh di bawah. Kebanyakannya ialah ikon atau imej di dalam tag <a>.
- Tambah teks yang tersembunyi secara visual di dalam pautan, atau aria-label seperti aria-label="Instagram" atau aria-label="Cart".
- Jika pautan membalut imej, berikan teks alt yang bermakna kepada imej itu sebagai gantinya.
Kod
Contoh pelaksanaan untuk pembangun anda. Kami tidak mempunyai kod sumber tema anda, jadi lokasi fail ialah petunjuk, bukan laluan yang tepat.
<a href="/cart">…</a><a href="/cart" aria-label="Cart">…</a>Memberi pautan itu nama "Cart", yang diteka daripada pautan atau kelasnya. Semak bahawa ia menyatakan fungsi pautan itu.
<a href="https://instagram.example/harborandpine">…</a><a href="https://instagram.example/harborandpine" aria-label="Instagram">…</a>Memberi pautan itu nama "Instagram", yang diteka daripada pautan atau kelasnya. Semak bahawa ia menyatakan fungsi pautan itu.
<a href="https://facebook.example/harborandpine">…</a><a href="https://facebook.example/harborandpine" aria-label="Facebook">…</a>Memberi pautan itu nama "Facebook", yang diteka daripada pautan atau kelasnya. Semak bahawa ia menyatakan fungsi pautan itu.
<a href="https://x.example/harborandpine">…</a><a href="https://x.example/harborandpine" aria-label="X (Twitter)">…</a>Memberi pautan itu nama "X (Twitter)", yang diteka daripada pautan atau kelasnya. Semak bahawa ia menyatakan fungsi pautan itu.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya. Masalah: Pautan mesti mempunyai teks yang boleh dikenal pasti (WCAG 2.4.4, 4.1.2). Lokasi: 36 kejadian pada 9 halaman, contohnya /, /collections/all, /products/trail-daypack, /cart. Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar: ```html <a href="/cart"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 4h2l2.4 11h11l2-8H6.5"></path><circle cx="9" cy="20" r="1.5"></circle><circle cx="18" cy="20" r="1.5"></circle></svg></a> ``` Mengapa ia penting: WCAG 2.4.4 dan 4.1.2 menetapkan pautan mesti mempunyai nama boleh capai yang menerangkan tujuannya. Apa yang perlu diubah: - Cari pautan dalam contoh di bawah. Kebanyakannya ialah ikon atau imej di dalam tag <a>. - Tambah teks yang tersembunyi secara visual di dalam pautan, atau aria-label seperti aria-label="Instagram" atau aria-label="Cart". - Jika pautan membalut imej, berikan teks alt yang bermakna kepada imej itu sebagai gantinya. Cadangan perubahan (Kod tema anda (cari markup yang dipaparkan di dalamnya)): ```html <a href="/cart" aria-label="Cart">…</a> ``` Peraturan untuk jawapan anda: - Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya. - Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan. - Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi. - Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri. - Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.
Semak pembaikan anda
- Imbas semula dan sahkan bahawa link-name sudah tiada.
- Tekan Tab ke setiap pautan semasa pembaca skrin berjalan dan dengar namanya.
Panduan terperinci: https://dequeuniversity.com/rules/axe/4.13/link-name?application=playwright
Elemen mesti memenuhi ambang minimum nisbah kontras warna
usaha: cepat · pemilik: pemilik kedai (tetapan pentadbir) · 1.4.3 Contrast (Minimum)
Sesetengah teks tidak cukup menonjol daripada latar belakangnya untuk dibaca oleh orang yang mempunyai penglihatan terhad.
WCAG 1.4.3 menetapkan nisbah kontras sekurang-kurangnya 4.5:1 untuk teks biasa dan 3:1 untuk teks besar. Harga, lencana dan sepanduk yang pudar sukar dibaca oleh orang yang mempunyai penglihatan terhad, dan oleh semua orang dalam cahaya terang.
Bukti
- Ditemui oleh
- Peraturan automatik axe-core
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 22 kejadian pada 9 halaman
Dijangka: Elemen mesti memenuhi ambang minimum nisbah kontras warna
Diperhatikan: Elemen mempunyai kontras warna yang tidak mencukupi, iaitu 3.09 (warna latar depan: #ffffff, warna latar belakang: #e76f51, saiz fon: 9.8pt (13px), ketebalan fon: normal). Nisbah kontras yang diperlukan ialah 4.5:1.


Cara menghasilkan semula
- Buka https://harborandpine.example/ dalam Chrome atau Edge.
- Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: .announce
- Klik petak warna di sebelah warna elemen dalam anak tetingkap Styles untuk melihat nisbah kontras yang diukur.
- Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "color-contrast".
Elemen yang gagal (4 dipaparkan)
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div><span class="badge">Sale</span><span class="compare">$72</span><span class="compare">$40</span>Halaman terjejas (9)
- https://harborandpine.example/
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/cart
- https://harborandpine.example/pages/about
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Cara membaikinya
Kod yang dibina daripada markup halaman anda- Buka elemen yang gagal yang disenaraikan di bawah dan catat warna latar depan dan latar belakang dalam ringkasan kegagalan.
- Dalam Kedai Dalam Talian > Tema > Sesuaikan > Tetapan tema > Warna, gelapkan warna teks atau cerahkan latar belakang bagi skema warna yang terjejas sehingga nisbahnya sekurang-kurangnya 4.5:1.
- Beri perhatian khusus kepada lencana jualan, teks pemegang tempat, pautan kaki halaman dan butang di atas imej.
Kod
Contoh pelaksanaan untuk pembangun anda. Kami tidak mempunyai kod sumber tema anda, jadi lokasi fail ialah petunjuk, bukan laluan yang tepat.
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>.announce {
background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}Diukur 3.09:1 untuk teks 13px; WCAG 1.4.3 memerlukan 4.5:1. #b95941 mengekalkan rona yang sama dan lulus. Pemilih ini ialah pemilih yang digunakan oleh ujian kami; tema anda mungkin menggunakan kelas yang lebih luas untuk gaya yang sama.
<span class="badge">Sale</span>.badge {
background-color: #9f693f; /* was #f4a261: 2.06:1, now 4.59:1 */
}Diukur 2.06:1 untuk teks tebal 12px; WCAG 1.4.3 memerlukan 4.5:1. #9f693f mengekalkan rona yang sama dan lulus. Pemilih ini ialah pemilih yang digunakan oleh ujian kami; tema anda mungkin menggunakan kelas yang lebih luas untuk gaya yang sama.
<span class="compare">$72</span>.compare {
color: #78736c; /* was #b0a99f: 2.29:1, now 4.62:1 */
}Diukur 2.29:1 untuk teks 14px; WCAG 1.4.3 memerlukan 4.5:1. #78736c mengekalkan rona yang sama dan lulus. Pemilih ini ialah pemilih yang digunakan oleh ujian kami; tema anda mungkin menggunakan kelas yang lebih luas untuk gaya yang sama.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya.
Masalah: Elemen mesti memenuhi ambang minimum nisbah kontras warna (WCAG 1.4.3).
Lokasi: 22 kejadian pada 9 halaman, contohnya /, /collections/all, /products/trail-daypack, /cart.
Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar:
```html
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
```
Mengapa ia penting: WCAG 1.4.3 menetapkan nisbah kontras sekurang-kurangnya 4.5:1 untuk teks biasa dan 3:1 untuk teks besar. Harga, lencana dan sepanduk yang pudar sukar dibaca oleh orang yang mempunyai penglihatan terhad, dan oleh semua orang dalam cahaya terang.
Apa yang perlu diubah:
- Buka elemen yang gagal yang disenaraikan di bawah dan catat warna latar depan dan latar belakang dalam ringkasan kegagalan.
- Dalam Kedai Dalam Talian > Tema > Sesuaikan > Tetapan tema > Warna, gelapkan warna teks atau cerahkan latar belakang bagi skema warna yang terjejas sehingga nisbahnya sekurang-kurangnya 4.5:1.
- Beri perhatian khusus kepada lencana jualan, teks pemegang tempat, pautan kaki halaman dan butang di atas imej.
Cadangan perubahan (Tetapan tema › Warna, atau fail CSS tema anda):
```css
.announce {
background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}
```
Peraturan untuk jawapan anda:
- Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya.
- Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan.
- Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi.
- Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri.
- Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.Semak pembaikan anda
- Jalankan semula imbasan dan sahkan bahawa color-contrast tidak lagi muncul.
- Buat semakan rawak dengan penyemak kontras pada warna yang tepat.
Panduan terperinci: https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=playwright
Semua kandungan halaman sepatutnya berada di dalam landmark
usaha: sederhana · pemilik: pembangun tema
Sesetengah kandungan tidak berada di dalam landmark halaman (header, nav, main atau footer).
Landmark membolehkan pengguna pembaca skrin melompat ke bahagian lain halaman. Ini amalan terbaik yang menyokong WCAG 1.3.1 dan 2.4.1.
Bukti
- Ditemui oleh
- Peraturan automatik axe-core
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 18 kejadian pada 9 halaman
Dijangka: Semua kandungan halaman sepatutnya berada di dalam landmark
Diperhatikan: Sesetengah kandungan halaman tidak berada di dalam landmark.


Cara menghasilkan semula
- Buka https://harborandpine.example/ dalam Chrome atau Edge.
- Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: .announce
- Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "region".
Elemen yang gagal (2 dipaparkan)
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div><p>We use cookies to improve your experience and measure traffic.</p>Halaman terjejas (9)
- https://harborandpine.example/
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/cart
- https://harborandpine.example/pages/about
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Cara membaikinya
Panduan umum- Balut kandungan yang terkeluar (bar pengumuman, pop timbul, widget sembang) dalam landmark yang sesuai atau letakkannya di dalam <main>.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya. Masalah: Semua kandungan halaman sepatutnya berada di dalam landmark. Lokasi: 18 kejadian pada 9 halaman, contohnya /, /collections/all, /products/trail-daypack, /cart. Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar: ```html <div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div> ``` Mengapa ia penting: Landmark membolehkan pengguna pembaca skrin melompat ke bahagian lain halaman. Ini amalan terbaik yang menyokong WCAG 1.3.1 dan 2.4.1. Apa yang perlu diubah: - Balut kandungan yang terkeluar (bar pengumuman, pop timbul, widget sembang) dalam landmark yang sesuai atau letakkannya di dalam <main>. Peraturan untuk jawapan anda: - Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya. - Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan. - Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi. - Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri. - Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.
Semak pembaikan anda
- Imbas semula halaman yang terjejas.
Panduan terperinci: https://dequeuniversity.com/rules/axe/4.13/region?application=playwright
Tahap heading sepatutnya hanya meningkat satu tahap pada satu masa
usaha: sederhana · pemilik: pembangun tema
Tahap heading melangkau (contohnya dari H2 ke H4), yang menjadikan struktur halaman mengelirukan bagi pengguna pembaca skrin.
Pengguna pembaca skrin menavigasi menggunakan heading. Ini amalan terbaik yang menyokong WCAG 1.3.1.
Bukti
- Ditemui oleh
- Peraturan automatik axe-core
- Status · keyakinan
- Kegagalan disahkan · tinggi
- Dikesan
- 24 Sep 2026 (UTC)
- Lokasi
- 7 kejadian pada 7 halaman
Dijangka: Tahap heading sepatutnya hanya meningkat satu tahap pada satu masa
Diperhatikan: Susunan heading tidak sah.


Cara menghasilkan semula
- Buka https://harborandpine.example/collections/all dalam Chrome atau Edge.
- Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: article:nth-child(1) > a[href$="trail-daypack"] > h3
- Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "heading-order".
Elemen yang gagal (3 dipaparkan)
<h3>Trail Daypack 22L</h3><h3>Reviews</h3><h3>Started on the trail</h3>Halaman terjejas (7)
- https://harborandpine.example/collections/all
- https://harborandpine.example/products/trail-daypack
- https://harborandpine.example/pages/about
- https://harborandpine.example/products/pine-wool-beanie
- https://harborandpine.example/products/enamel-camp-mug
- https://harborandpine.example/products/harbor-lantern
- https://harborandpine.example/products/insulated-bottle
Cara membaikinya
Panduan umum- Laraskan tahap heading dalam bahagian yang terjejas supaya ia mengikut urutan tanpa melangkau tahap.
- Ubah tag sahaja, bukan gaya visual (gunakan kelas CSS untuk saiz).
Kod
Contoh pelaksanaan untuk pembangun anda. Kami tidak mempunyai kod sumber tema anda, jadi lokasi fail ialah petunjuk, bukan laluan yang tepat.
<h3>Trail Daypack 22L</h3><h2 class="h3">Trail Daypack 22L</h2>Gunakan tahap yang mengikuti heading sebelumnya pada halaman (selalunya satu tahap ke atas), dan kekalkan rupanya dengan kelas. Semak rangka halaman sebelum mengubahnya.
<h3>Reviews</h3><h2 class="h3">Reviews</h2>Gunakan tahap yang mengikuti heading sebelumnya pada halaman (selalunya satu tahap ke atas), dan kekalkan rupanya dengan kelas. Semak rangka halaman sebelum mengubahnya.
<h3>Started on the trail</h3><h2 class="h3">Started on the trail</h2>Gunakan tahap yang mengikuti heading sebelumnya pada halaman (selalunya satu tahap ke atas), dan kekalkan rupanya dengan kelas. Semak rangka halaman sebelum mengubahnya.
Baiki dengan AITunjukkan prompt
Tampal ini ke dalam ChatGPT, Claude, Cursor atau Copilot bersama fail tema anda. Semak perubahan itu sebelum anda menerbitkannya.
Saya mengendalikan kedai Shopify (tema Online Store 2.0, templat Liquid) di harborandpine.example. Ujian kebolehcapaian menemui masalah ini dan saya mahu membaikinya dalam tema saya. Masalah: Tahap heading sepatutnya hanya meningkat satu tahap pada satu masa. Lokasi: 7 kejadian pada 7 halaman, contohnya /collections/all, /products/trail-daypack, /pages/about, /products/pine-wool-beanie. Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar: ```html <h3>Trail Daypack 22L</h3> ``` Mengapa ia penting: Pengguna pembaca skrin menavigasi menggunakan heading. Ini amalan terbaik yang menyokong WCAG 1.3.1. Apa yang perlu diubah: - Laraskan tahap heading dalam bahagian yang terjejas supaya ia mengikut urutan tanpa melangkau tahap. - Ubah tag sahaja, bukan gaya visual (gunakan kelas CSS untuk saiz). Cadangan perubahan (Kod tema anda (cari markup yang dipaparkan di dalamnya)): ```html <h2 class="h3">Trail Daypack 22L</h2> ``` Peraturan untuk jawapan anda: - Tunjukkan suntingan yang tepat dalam bentuk sebelum dan selepas, dan namakan fail atau tetapan tempat ia perlu dibuat. Jika anda perlu melihat fail saya dahulu, minta saya menampalnya. - Kekalkan reka bentuk visual dan semua kelakuan sedia ada tanpa perubahan. - Jangan reka nama produk, harga atau teks; gunakan pemegang tempat yang boleh saya isi. - Akhiri dengan cara saya boleh menyemak pembaikan itu sendiri. - Sertakan cara mengesahkannya dengan papan kekunci dan pembaca skrin.
Semak pembaikan anda
- Imbas semula dan semak rangka heading dengan sambungan pelayar seperti HeadingsMap.
Panduan terperinci: https://dequeuniversity.com/rules/axe/4.13/heading-order?application=playwright
Perlu semakan manual
Ujian automatik menandakan perkara ini tetapi tidak dapat memutuskannya, contohnya teks di atas imej atau kandungan yang mungkin tidak muat pada skrin telefon. Perkara ini tidak dikira sebagai kegagalan. Minta pembangun anda menyemak setiap satu.
- Perlu disemakWCAG 4.1.3
Perjalanan papan kekunci: Tambah ke troli dengan papan kekunci
Enter pada Tambah ke troli berfungsi (kiraan troli dalam pengepala berubah, mesej “ditambah ke troli” muncul), tetapi kami tidak menemui mesej status atau dialog yang difokuskan, jadi pengguna pembaca skrin mungkin tidak mendengar bahawa item telah ditambah.
1 kejadian pada 1 halaman · Cara menyemak perkara ini
- Perlu disemakWCAG 1.4.10
Halaman produk mungkin tidak muat pada skrin sempit tanpa penatalan ke sisi
Pada lebar 320 piksel CSS (sama seperti zum 400%), halaman ini 200px lebih lebar daripada skrin. Jadual data dan peta boleh ditatal; teks dan kawalan tidak sepatutnya ditatal.
2 kejadian pada 1 halaman · Cara menyemak perkara ini
Elemen untuk disemak (2 dipaparkan)
div.icons <div class="icons"> <button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></budiv <div> <p style="color:#6a6a60;font-size:14px">Harbor & Pine</p> <h1>Trail Daypack 22L</h1> <p class="price" style="font-size:22px">$128<span class="compare">$150</span></p> <p class="opt-label">Si - Perlu disemakWCAG 1.4.10
Halaman utama mungkin tidak muat pada skrin sempit tanpa penatalan ke sisi
Pada lebar 320 piksel CSS (sama seperti zum 400%), halaman ini 55px lebih lebar daripada skrin. Jadual data dan peta boleh ditatal; teks dan kawalan tidak sepatutnya ditatal.
3 kejadian pada 1 halaman · Cara menyemak perkara ini
Elemen untuk disemak (3 dipaparkan)
div.icons <div class="icons"> <button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></buarticle.card <article class="card"><span class="badge">Sale</span><a href="/products/trail-daypack"><img src="/img/beanie.svg"><h3>Pine Wool Beanie</h3></a><p class="price">$32<span class="compare">$40</span></p><button.btn.light <button class="btn light" type="submit">Subscribe</button> - Perlu disemakWCAG 1.4.3
Elemen mesti memenuhi ambang minimum nisbah kontras warna
Warna latar belakang elemen tidak dapat ditentukan kerana elemen itu mengandungi nod imej.
1 kejadian pada 1 halaman · Cara menyemak perkara ini
Elemen untuk disemak (1 dipaparkan)
h1 <h1>Gear for the long way home</h1>
Uji semula pembaikan anda
Apabila pembangun anda telah membuat perubahan, jalankan ujian semula. Kami menjalankan semula semakan automatik yang sama pada halaman yang sama, ujian papan kekunci dan perjalanan papan kekunci, dan menunjukkan isu mana yang tidak lagi dapat kami hasilkan semula. 5 ujian semula disertakan.
Ujian semula dijalankan pada laporan berbayar.
Semakan manual
Alat automatik tidak dapat menilai perkara ini. Lakukannya sebelum anda menganggap kerja itu selesai.
- Lengkapkan checkout dengan papan kekunci sahaja: perjalanan automatik kami berhenti di butang checkout dan tidak pernah memasuki checkout.
- Ulang dengan pembaca skrin (VoiceOver pada Mac: Cmd+F5; NVDA pada Windows) dan sahkan bahawa harga, varian dan ralat diumumkan.
- Zum pelayar kepada 200% dan sahkan bahawa tiada apa-apa yang bertindih atau hilang.
- Semak bahawa video produk dan jenama mempunyai kapsyen yang tepat.
- Hantar borang dengan kesilapan (surat berita, hubungi, checkout) dan sahkan bahawa ralat diterangkan dalam bentuk teks.
- Semak bahawa karusel dan pop timbul boleh dijeda atau ditutup, termasuk dengan kekunci Escape.
Draf pernyataan kebolehcapaian
Sunting bahagian dalam kurungan dan terbitkannya pada halaman yang dipautkan dari kaki halaman anda.
Pernyataan kebolehcapaian untuk harborandpine.example Kami mahu semua orang dapat membeli-belah di harborandpine.example, termasuk mereka yang menggunakan pembaca skrin, navigasi papan kekunci, pembesaran skrin atau teknologi bantuan lain. Kami berusaha memenuhi Web Content Accessibility Guidelines (WCAG) 2.2 pada Tahap AA. Apa yang kami lakukan - Kami menguji kedai kami dengan alat kebolehcapaian automatik dan membaiki isu yang ditemuinya. - Kami menguji langkah membeli-belah utama (melayari produk, halaman produk, troli dan checkout) dengan papan kekunci dan pembaca skrin. - Kami menyemak kebolehcapaian aplikasi dan widget pihak ketiga sebelum menambahkannya. Had yang diketahui (setakat 24 September 2026) - Akses papan kekunci dan fokus (WCAG 2.1.1). Kami merancang untuk membaikinya selewat-lewatnya pada 2026-10-08. - Pautan dan butang tanpa nama (WCAG 2.4.4, 4.1.2). Kami merancang untuk membaikinya selewat-lewatnya pada 2026-10-08. - Imej tanpa alternatif teks (WCAG 1.1.1). Kami merancang untuk membaikinya selewat-lewatnya pada 2026-10-08. - Medan borang tanpa label (WCAG 4.1.2). Kami merancang untuk membaikinya selewat-lewatnya pada 2026-10-08. - Kontras warna rendah (WCAG 1.4.3). Kami merancang untuk membaikinya selewat-lewatnya pada 2026-10-08. Maklum balas dan bantuan Jika anda menghadapi kesukaran menggunakan mana-mana bahagian kedai kami, hubungi kami di [e-mel anda] atau [nombor telefon anda]. Beritahu kami halaman dan masalahnya, dan kami akan membantu anda melengkapkan pembelian serta membalas dalam tempoh 5 hari bekerja. Pernyataan ini disediakan pada 24 September 2026 dan akan disemak semula sekurang-kurangnya sekali setahun.
Log bukti
Setiap halaman dimuatkan dalam Chromium dan diuji dengan axe-core 4.13.0. Cincangan SHA-256 mengenal pasti keputusan mentah bagi setiap halaman.
| Halaman | Diuji (UTC) | HTTP | Isu | SHA-256 |
|---|---|---|---|---|
| Halaman utamahttps://harborandpine.example/ | 2026-09-24 14:05:00 | 200 | 15 | da1e5470a57859a864332912dd1e4f62b4c4f64487ba144865b74879519599a3 |
| Halaman koleksihttps://harborandpine.example/collections/all | 2026-09-24 14:05:09 | 200 | 20 | 28d8dfcf5ca953af353264a930a351bea3cf23f98a303874b32e5da355a4c8b0 |
| Halaman produkhttps://harborandpine.example/products/trail-daypack | 2026-09-24 14:05:18 | 200 | 20 | 68a173ddfd16eeeef5e36d6c0fa9d426769f0d96e358c5e35b67608dd84139b4 |
| Trolihttps://harborandpine.example/cart | 2026-09-24 14:05:27 | 200 | 12 | 5b7945c2cdf779dcef2bd8975d96eb8f42d8dedbf10e767ec80199dd22ce257c |
| Halaman kandunganhttps://harborandpine.example/pages/about | 2026-09-24 14:05:36 | 200 | 9 | daf61ae856358a574e63f9357db0bfd9ae6079065acf3aebd5b3c5a7f460e53f |
| Halaman tambahanhttps://harborandpine.example/products/pine-wool-beanie | 2026-09-24 14:08:00 | 200 | 20 | f708ccd7de34dfb65d59d3716580b6ec15a6420020c8387fa4da4e2ff5bd52d3 |
| Halaman tambahanhttps://harborandpine.example/products/enamel-camp-mug | 2026-09-24 14:08:07 | 200 | 19 | c619bcd29e89d06099d174b9fc19305a42f2fa9bdddb600a750c867fc7477022 |
| Halaman tambahanhttps://harborandpine.example/products/harbor-lantern | 2026-09-24 14:08:14 | 200 | 20 | 5720b7433b75050ba413ac74c2bd726b0620aaa68f7918083052383257d5c418 |
| Halaman tambahanhttps://harborandpine.example/products/insulated-bottle | 2026-09-24 14:08:21 | 200 | 19 | 6f1972c22e477c9a63e2dfde1123ed759718f6a75e1606b23f208848691510fd |
Skop dan kaedah
Apa yang kami uji
- 9 halaman (halaman utama, halaman koleksi, halaman produk, troli, halaman kandungan, halaman tambahan) dimuatkan dalam Chromium pada 1366×900.
- Peraturan axe-core 4.13.0 untuk WCAG 2.0, 2.1 dan 2.2 Tahap A dan AA, serta peraturan amalan terbaik (dipaparkan sebagai P3).
- Ujian papan kekunci: 40 tekanan Tab pada halaman utama, untuk mencari perangkap dan penunjuk fokus yang tiada.
- Perjalanan membeli-belah dengan papan kekunci sahaja dari halaman utama ke butang checkout (lihat di atas).
- Semakan aliran semula (reflow) pada lebar 320 piksel CSS pada halaman utama dan halaman produk (WCAG 1.4.10).
Apa yang tidak kami uji
- Halaman checkout dan pembayaran, penghantaran borang, halaman akaun dan halaman selepas log masuk.
- Apa yang sebenarnya diumumkan oleh pembaca skrin, melangkaui peraturan automatik.
- Kapsyen video dan perihalan audio, dokumen PDF, dan kandungan dalam bingkai pihak ketiga.
- Bahasa mudah, kebolehcapaian kognitif dan apa-apa sahaja yang memerlukan pertimbangan manusia (lihat Semakan manual).
Cara membaca keputusan
- Kegagalan disahkan
- Ujian automatik atau perjalanan papan kekunci gagal, dengan bukti dipaparkan.
- Perlu disemak
- Ujian menandakan sesuatu yang tidak dapat diputuskannya; seseorang perlu menyemaknya.
- Lulus
- Peraturan automatik tidak menemui kegagalan pada halaman yang diuji.
- Tidak diuji
- Di luar apa yang dapat diliputi oleh ujian automatik di sini; lihat Semakan manual.
Dapatkan laporan ini untuk laman web anda.
Mulakan dengan imbasan percuma untuk melihat isu anda dan sejauh mana ia sepadan dengan surat anda. Laporan Pembaikan Kebolehcapaian berharga $249, sekali bayar, dan siap dalam kira-kira 10 minit.
Imbas laman web anda secara percumaLaporan ini menerangkan keputusan ujian automatik dan memberi panduan pembaikan. Ia bukan nasihat undang-undang dan tidak memperakui pematuhan terhadap ADA, Akta Kebolehcapaian Eropah atau mana-mana undang-undang lain.

