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 percuma

Contoh Laporan Pembaikan Kebolehcapaian

harborandpine.example

Platform:
Shopify
Dijana:
24 Sep 2026
Halaman diuji:
9
Enjin:
axe-core 4.13.0

Ringkasan

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.

  1. 01Capai navigasi utama

    Lulus

    Fokus 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/

    1. Buka halaman utama.
    2. Klik bar alamat pelayar, kemudian tekan Tab berulang kali (Shift+Tab untuk berundur).

    Susunan fokus yang kami perhatikan

    “Shop”

  2. 02Buka produk daripada koleksi

    Lulus

    Fokus 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

    1. Buka /collections/all.
    2. 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”

  3. 03Pilih pilihan dan kuantiti

    Gagal

    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.

    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
    Pilih pilihan dan kuantiti: elemen yang gagal, ditandakan dengan garis
    Cara menghasilkan semula

    https://harborandpine.example/products/trail-daypack

    1. Buka /products/trail-daypack.
    2. 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>
  4. 04Tambah ke troli dengan papan kekunci

    Perlu disemak

    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.

    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
    Tambah ke troli dengan papan kekunci: halaman pada langkah ini
    Cara menghasilkan semula

    https://harborandpine.example/products/trail-daypack

    1. Buka /products/trail-daypack.
    2. Tekan Tab sehingga Tambah ke troli difokuskan, kemudian tekan Enter.
    3. Dengar pengesahan menggunakan pembaca skrin (VoiceOver: Cmd+F5).
  5. 05Ubah troli dan capai checkout

    Lulus

    Kesemua 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

    1. Tambah mana-mana produk ke troli dan buka halaman troli.
    2. 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”

  6. 06Checkout

    Tidak diuji

    Kami 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.

  • “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

    Dihasilkan semula
  • “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.

    Semakan manual

Pelan pembaikan

Isu mengikut susunan keutamaan, dengan pemilik dan tarikh sasaran
KeutamaanIsuStatusWCAGKejadianPemilikTarikh sasaran
P1Fokus papan kekunci terperangkap dalam sepanduk kukiDisahkan2.1.21vendor aplikasi2026-10-08
P1Pilihan produk tidak dapat dipilih dengan papan kekunciDisahkan2.1.11pembangun tema2026-10-08
P1Butang mesti mempunyai teks yang boleh dikenal pastiDisahkan4.1.241pembangun tema2026-10-08
P1Imej mesti mempunyai teks alternatifDisahkan1.1.122penyunting kandungan2026-10-08
P1Elemen borang mesti mempunyai labelDisahkan4.1.27pembangun tema2026-10-08
P1Elemen select mesti mempunyai nama boleh capaiDisahkan4.1.21pembangun tema2026-10-08
P1Pautan mesti mempunyai teks yang boleh dikenal pastiDisahkan2.4.4, 4.1.236pembangun tema2026-10-08
P1Elemen mesti memenuhi ambang minimum nisbah kontras warnaDisahkan1.4.322pemilik kedai (tetapan pentadbir)2026-10-08
P3Semua kandungan halaman sepatutnya berada di dalam landmarkDisahkanAmalan terbaik18pembangun tema2026-11-23
P3Tahap heading sepatutnya hanya meningkat satu tahap pada satu masaDisahkanAmalan terbaik7pembangun tema2026-11-23

Cara membaiki setiap isu

P1KritikalKegagalan disahkanWCAG 2.1.2

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
  1. Buka halaman utama.
  2. Klik bar alamat, kemudian tekan Tab berulang kali.
  3. Fokus terus kembali kepada beberapa elemen yang sama.
Elemen yang gagal (6 dipaparkan)
button#cc-settings
Settings
button#cc-accept.primary
Accept all
button#cc-settings
Settings
button#cc-accept.primary
Accept all
button#cc-settings
Settings
button#cc-accept.primary
Accept all
Halaman terjejas (1)
  • https://harborandpine.example/

Cara membaikinya

Panduan umum
  1. Semak tetapan aplikasi sepanduk kuki atau persetujuan anda untuk pilihan kebolehcapaian atau perangkap fokus, atau minta vendor membaikinya.
  2. 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.

P1KritikalKegagalan disahkanWCAG 2.1.1

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.

Pilihan produk tidak dapat dipilih dengan papan kekunci: elemen yang ditandakan dengan garis
Pilihan produk tidak dapat dipilih dengan papan kekunci: elemen yang ditandakan dengan garis
Cara menghasilkan semula
  1. Buka /products/trail-daypack.
  2. Tekan Tab dari bahagian atas halaman dan catat kawalan mana yang menerima fokus sebelum Tambah ke troli.
Elemen yang gagal (1 dipaparkan)
(lihat tangkapan skrin)
<div class="size-option" data-fr="opt-1">S</div>
Halaman terjejas (1)
  • https://harborandpine.example/products/trail-daypack

Cara membaikinya

Panduan umum
  1. Bina pemilih pilihan daripada butang radio asli (atau <select>) dengan label yang kelihatan; gayakan label itu sebagai petak warna.
  2. 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.

Sebelum · apa yang kami temui · Borang produk tema anda (pemilih varian)
<div class="size-option" data-fr="opt-1">S</div>
Selepas · contoh untuk disesuaikan
<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.
P1KritikalKegagalan disahkanWCAG 4.1.2

Butang mesti mempunyai teks yang boleh dikenal pasti

usaha: cepat · pemilik: pembangun tema · 4.1.2 Name, Role, Value

Sesetengah butang tiada nama boleh capai, jadi pengguna pembaca skrin hanya mendengar 'butang'.

WCAG 4.1.2 menetapkan setiap kawalan mesti mempunyai nama. Butang tanpa nama selalunya termasuk pelaras kuantiti, butang tutup dan anak panah gelangsar.

Bukti

Ditemui oleh
Peraturan automatik axe-core
Status · keyakinan
Kegagalan disahkan · tinggi
Dikesan
24 Sep 2026 (UTC)
Lokasi
41 kejadian pada 9 halaman

Dijangka: Butang mesti mempunyai teks yang boleh dikenal pasti

Diperhatikan: Elemen tiada teks dalaman 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. Elemen tiada <label> implisit (yang membalutnya). Elemen tiada <label> eksplisit. Semantik lalai elemen tidak digantikan dengan role="none" atau role="presentation".

Butang mesti mempunyai teks yang boleh dikenal pasti: elemen yang ditandakan dengan garis pada /
Butang mesti mempunyai teks yang boleh dikenal pasti: elemen yang ditandakan dengan garis pada /
Butang mesti mempunyai teks yang boleh dikenal pasti: elemen yang ditandakan dengan garis pada /collections/all
Butang mesti mempunyai teks yang boleh dikenal pasti: elemen yang ditandakan dengan garis pada /collections/all
Cara menghasilkan semula
  1. Buka https://harborandpine.example/ dalam Chrome atau Edge.
  2. Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: .icons > button[type="button"]
  3. Dalam anak tetingkap Accessibility DevTools, Name yang dikira bagi elemen itu kosong.
  4. Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "button-name".
Elemen yang gagal (4 dipaparkan)
.icons > button[type="button"]
<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></button>
.thumbs > button:nth-child(1)
<button type="button"><img src="/img/daypack.svg"></button>
.thumbs > button:nth-child(2)
<button type="button"><img src="/img/jacket.svg"></button>
.thumbs > button:nth-child(3)
<button type="button"><img src="/img/bottle.svg"></button>
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
  1. Cari butang dalam contoh di bawah.
  2. Tambah teks yang kelihatan, teks yang tersembunyi secara visual, atau aria-label yang menyatakan fungsi butang itu (contohnya aria-label="Close" atau aria-label="Increase quantity").

Kod

Contoh pelaksanaan untuk pembangun anda. Kami tidak mempunyai kod sumber tema anda, jadi lokasi fail ialah petunjuk, bukan laluan yang tepat.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<button type="button">…</button>
Selepas · dibina daripada elemen yang gagal
<button type="button" aria-label="[What this button does]">…</button>

Gantikan teks dalam kurungan dengan fungsi butang itu. Teks yang kelihatan atau teks yang tersembunyi secara visual di dalam butang juga boleh digunakan.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<button type="button"><img src="/img/daypack.svg"></button>
Selepas · dibina daripada elemen yang gagal
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/daypack.svg"></button>

Gantikan teks dalam kurungan dengan fungsi butang itu. Teks yang kelihatan atau teks yang tersembunyi secara visual di dalam butang juga boleh digunakan.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<button type="button"><img src="/img/jacket.svg"></button>
Selepas · dibina daripada elemen yang gagal
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/jacket.svg"></button>

Gantikan teks dalam kurungan dengan fungsi butang itu. Teks yang kelihatan atau teks yang tersembunyi secara visual di dalam butang juga boleh digunakan.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<button type="button"><img src="/img/bottle.svg"></button>
Selepas · dibina daripada elemen yang gagal
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/bottle.svg"></button>

Gantikan teks dalam kurungan dengan fungsi butang itu. Teks yang kelihatan atau teks yang tersembunyi secara visual di dalam butang juga boleh digunakan.

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: Butang mesti mempunyai teks yang boleh dikenal pasti (WCAG 4.1.2).
Lokasi: 41 kejadian pada 9 halaman, contohnya /, /collections/all, /products/trail-daypack, /cart.

Satu elemen yang gagal, seperti yang dipaparkan oleh pelayar:
```html
<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></button>
```

Mengapa ia penting: WCAG 4.1.2 menetapkan setiap kawalan mesti mempunyai nama. Butang tanpa nama selalunya termasuk pelaras kuantiti, butang tutup dan anak panah gelangsar.

Apa yang perlu diubah:
- Cari butang dalam contoh di bawah.
- Tambah teks yang kelihatan, teks yang tersembunyi secara visual, atau aria-label yang menyatakan fungsi butang itu (contohnya aria-label="Close" atau aria-label="Increase quantity").

Cadangan perubahan (Kod tema anda (cari markup yang dipaparkan di dalamnya)):
```html
<button type="button" aria-label="[What this button does]">…</button>
```

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.
  • Semak butang dengan pembaca skrin.

Panduan terperinci: https://dequeuniversity.com/rules/axe/4.13/button-name?application=playwright

P1KritikalKegagalan disahkanWCAG 1.1.1

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".

Imej mesti mempunyai teks alternatif: elemen yang ditandakan dengan garis pada /
Imej mesti mempunyai teks alternatif: elemen yang ditandakan dengan garis pada /
Imej mesti mempunyai teks alternatif: elemen yang ditandakan dengan garis pada /collections/all
Imej mesti mempunyai teks alternatif: elemen yang ditandakan dengan garis pada /collections/all
Cara menghasilkan semula
  1. Buka https://harborandpine.example/ dalam Chrome atau Edge.
  2. Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: img[src$="hero-photo.jpg"]
  3. Dalam anak tetingkap Accessibility DevTools, Name yang dikira bagi elemen itu kosong.
  4. 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$="hero-photo.jpg"]
<img src="/img/hero-photo.jpg" loading="lazy">
img[src$="mug.svg"]
<img src="/img/mug.svg">
img[src$="beanie.svg"]
<img src="/img/beanie.svg">
img[src$="jacket.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
  1. 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.
  2. Huraikan apa yang penting kepada pembeli: nama produk, warna dan sudut yang dipaparkan (contohnya 'Beg tote kanvas berwarna zaitun, pandangan hadapan').
  3. 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.

Sebelum · apa yang kami temui · Foto produk: pentadbir Shopify › Produk › Media › Teks alt (Alt text). Imej lain: kod tema anda
<img src="/img/hero-photo.jpg" loading="lazy">
Selepas · dibina daripada elemen yang gagal
<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.

Sebelum · apa yang kami temui · Foto produk: pentadbir Shopify › Produk › Media › Teks alt (Alt text). Imej lain: kod tema anda
<img src="/img/mug.svg">
Selepas · dibina daripada elemen yang gagal
<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.

Sebelum · apa yang kami temui · Foto produk: pentadbir Shopify › Produk › Media › Teks alt (Alt text). Imej lain: kod tema anda
<img src="/img/beanie.svg">
Selepas · dibina daripada elemen yang gagal
<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.

Sebelum · apa yang kami temui · Foto produk: pentadbir Shopify › Produk › Media › Teks alt (Alt text). Imej lain: kod tema anda
<img src="/img/jacket.svg">
Selepas · dibina daripada elemen yang gagal
<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

P1KritikalKegagalan disahkanWCAG 4.1.2

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".

Elemen borang mesti mempunyai label: elemen yang ditandakan dengan garis pada /products/trail-daypack
Elemen borang mesti mempunyai label: elemen yang ditandakan dengan garis pada /products/trail-daypack
Elemen borang mesti mempunyai label: elemen yang ditandakan dengan garis pada /cart
Elemen borang mesti mempunyai label: elemen yang ditandakan dengan garis pada /cart
Cara menghasilkan semula
  1. Buka https://harborandpine.example/products/trail-daypack dalam Chrome atau Edge.
  2. Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: input
  3. Dalam anak tetingkap Accessibility DevTools, Name yang dikira bagi elemen itu kosong.
  4. Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "label".
Elemen yang gagal (2 dipaparkan)
input
<input type="number" value="1" min="1">
input[value="2"]
<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
  1. Berikan setiap medan elemen <label for="field-id">, atau sekurang-kurangnya aria-label.
  2. 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.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<input type="number" value="1" min="1">
Selepas · dibina daripada elemen yang gagal
<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.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<input type="number" value="2" min="1">
Selepas · dibina daripada elemen yang gagal
<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

P1KritikalKegagalan disahkanWCAG 4.1.2

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".

Elemen select mesti mempunyai nama boleh capai: elemen yang ditandakan dengan garis pada /collections/all
Elemen select mesti mempunyai nama boleh capai: elemen yang ditandakan dengan garis pada /collections/all
Cara menghasilkan semula
  1. Buka https://harborandpine.example/collections/all dalam Chrome atau Edge.
  2. Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: select
  3. Dalam anak tetingkap Accessibility DevTools, Name yang dikira bagi elemen itu kosong.
  4. Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "select-name".
Elemen yang gagal (1 dipaparkan)
select
<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
  1. 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.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
Selepas · dibina daripada elemen yang gagal
<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

P1SeriusKegagalan disahkanWCAG 1.4.3

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.

Elemen mesti memenuhi ambang minimum nisbah kontras warna: elemen yang ditandakan dengan garis pada /
Elemen mesti memenuhi ambang minimum nisbah kontras warna: elemen yang ditandakan dengan garis pada /
Elemen mesti memenuhi ambang minimum nisbah kontras warna: elemen yang ditandakan dengan garis pada /collections/all
Elemen mesti memenuhi ambang minimum nisbah kontras warna: elemen yang ditandakan dengan garis pada /collections/all
Cara menghasilkan semula
  1. Buka https://harborandpine.example/ dalam Chrome atau Edge.
  2. Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: .announce
  3. Klik petak warna di sebelah warna elemen dalam anak tetingkap Styles untuk melihat nisbah kontras yang diukur.
  4. Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "color-contrast".
Elemen yang gagal (4 dipaparkan)
.announce
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
article:nth-child(3) > .badge
<span class="badge">Sale</span>
article:nth-child(3) > .price > .compare
<span class="compare">$72</span>
article:nth-child(4) > .price > .compare
<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
  1. Buka elemen yang gagal yang disenaraikan di bawah dan catat warna latar depan dan latar belakang dalam ringkasan kegagalan.
  2. 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.
  3. 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.

Sebelum · apa yang kami temui · Tetapan tema › Warna, atau fail CSS tema anda
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
Selepas · dibina daripada elemen yang gagal
.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.

Sebelum · apa yang kami temui · Tetapan tema › Warna, atau fail CSS tema anda
<span class="badge">Sale</span>
Selepas · dibina daripada elemen yang gagal
.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.

Sebelum · apa yang kami temui · Tetapan tema › Warna, atau fail CSS tema anda
<span class="compare">$72</span>
Selepas · dibina daripada elemen yang gagal
.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

P3SederhanaKegagalan disahkan

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.

Semua kandungan halaman sepatutnya berada di dalam landmark: elemen yang ditandakan dengan garis pada /
Semua kandungan halaman sepatutnya berada di dalam landmark: elemen yang ditandakan dengan garis pada /
Semua kandungan halaman sepatutnya berada di dalam landmark: elemen yang ditandakan dengan garis pada /cart
Semua kandungan halaman sepatutnya berada di dalam landmark: elemen yang ditandakan dengan garis pada /cart
Cara menghasilkan semula
  1. Buka https://harborandpine.example/ dalam Chrome atau Edge.
  2. Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: .announce
  3. Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "region".
Elemen yang gagal (2 dipaparkan)
.announce
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
#cookie-banner > p
<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
  1. 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

P3SederhanaKegagalan disahkan

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.

Tahap heading sepatutnya hanya meningkat satu tahap pada satu masa: elemen yang ditandakan dengan garis pada /collections/all
Tahap heading sepatutnya hanya meningkat satu tahap pada satu masa: elemen yang ditandakan dengan garis pada /collections/all
Tahap heading sepatutnya hanya meningkat satu tahap pada satu masa: elemen yang ditandakan dengan garis pada /products/trail-daypack
Tahap heading sepatutnya hanya meningkat satu tahap pada satu masa: elemen yang ditandakan dengan garis pada /products/trail-daypack
Cara menghasilkan semula
  1. Buka https://harborandpine.example/collections/all dalam Chrome atau Edge.
  2. Buka DevTools (F12) › Elements, tekan Ctrl+F (Cmd+F pada Mac) dan cari: article:nth-child(1) > a[href$="trail-daypack"] > h3
  3. Atau jalankan sambungan pelayar axe DevTools yang percuma pada halaman itu: ia melaporkan perkara ini sebagai "heading-order".
Elemen yang gagal (3 dipaparkan)
article:nth-child(1) > a[href$="trail-daypack"] > h3
<h3>Trail Daypack 22L</h3>
h3
<h3>Reviews</h3>
h3:nth-child(3)
<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
  1. Laraskan tahap heading dalam bahagian yang terjejas supaya ia mengikut urutan tanpa melangkau tahap.
  2. 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.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<h3>Trail Daypack 22L</h3>
Selepas · contoh untuk disesuaikan
<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.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<h3>Reviews</h3>
Selepas · contoh untuk disesuaikan
<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.

Sebelum · apa yang kami temui · Kod tema anda (cari markup yang dipaparkan di dalamnya)
<h3>Started on the trail</h3>
Selepas · contoh untuk disesuaikan
<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></bu
    div
    <div> <p style="color:#6a6a60;font-size:14px">Harbor &amp; 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></bu
    article.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 yang diuji, dengan cap masa dan cincangan keputusan
HalamanDiuji (UTC)HTTPIsuSHA-256
Halaman utamahttps://harborandpine.example/2026-09-24 14:05:0020015da1e5470a57859a864332912dd1e4f62b4c4f64487ba144865b74879519599a3
Halaman koleksihttps://harborandpine.example/collections/all2026-09-24 14:05:092002028d8dfcf5ca953af353264a930a351bea3cf23f98a303874b32e5da355a4c8b0
Halaman produkhttps://harborandpine.example/products/trail-daypack2026-09-24 14:05:182002068a173ddfd16eeeef5e36d6c0fa9d426769f0d96e358c5e35b67608dd84139b4
Trolihttps://harborandpine.example/cart2026-09-24 14:05:27200125b7945c2cdf779dcef2bd8975d96eb8f42d8dedbf10e767ec80199dd22ce257c
Halaman kandunganhttps://harborandpine.example/pages/about2026-09-24 14:05:362009daf61ae856358a574e63f9357db0bfd9ae6079065acf3aebd5b3c5a7f460e53f
Halaman tambahanhttps://harborandpine.example/products/pine-wool-beanie2026-09-24 14:08:0020020f708ccd7de34dfb65d59d3716580b6ec15a6420020c8387fa4da4e2ff5bd52d3
Halaman tambahanhttps://harborandpine.example/products/enamel-camp-mug2026-09-24 14:08:0720019c619bcd29e89d06099d174b9fc19305a42f2fa9bdddb600a750c867fc7477022
Halaman tambahanhttps://harborandpine.example/products/harbor-lantern2026-09-24 14:08:14200205720b7433b75050ba413ac74c2bd726b0620aaa68f7918083052383257d5c418
Halaman tambahanhttps://harborandpine.example/products/insulated-bottle2026-09-24 14:08:21200196f1972c22e477c9a63e2dfde1123ed759718f6a75e1606b23f208848691510fd

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 percuma

Laporan 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.