ออกแบบและพัฒนาเว็บไซต์

Web Accessibility สำหรับอีคอมเมิร์ซไทย: WCAG, Screen Reader และเหตุผลที่มันคือธุรกิจที่ดี

Accessibility มักถูกมองว่าเป็นแค่ checklist compliance สำหรับตลาดอื่น แต่สำหรับร้านอีคอมเมิร์ซไทย มันคือกลุ่มลูกค้าที่กว้างขึ้น SEO ที่ดีขึ้น และประสบการณ์ที่ดีขึ้นจริงสำหรับทุกคน ไม่ใช่แค่คนที่ใช้ assistive technology

BangkokSyncอ่าน 2 นาที

การพูดถึง accessibility มักถูกจัดไว้ในกลุ่ม "เรื่อง compliance สำหรับตลาดอื่น" — สิ่งที่เกี่ยวข้องกับร้านใน สหรัฐฯ หรือยุโรปที่กังวลเรื่องความเสี่ยงทางกฎหมาย ไม่ใช่ร้านอีคอมเมิร์ซไทย มุมมองแบบนั้นพลาดสิ่งที่ accessibility ให้ได้จริงไปเกือบทั้งหมด ร้านที่ใช้งานได้จริงด้วยคีย์บอร์ด อ่านได้ด้วย screen reader และ อ่านออกชัดเจนกลางแสงแดดจ้าบนหน้าจอมือถือที่ร้าว ไม่ได้เอาใจแค่กลุ่มเล็ก ๆ ที่เป็นกรณีพิเศษ — แต่กำลัง ดูแลผู้สูงอายุในไทย ลูกค้าที่มีข้อจำกัดชั่วคราวหรือตามสถานการณ์ และในฐานะผลพลอยได้โดยตรง ก็ดูแล ผู้เข้าชมคนอื่นทุกคนไปด้วย เพราะการแก้ไขด้าน accessibility ส่วนใหญ่ก็คือการตัดสินใจด้านดีไซน์ที่ดีอยู่ แล้ว เพียงแต่วัดผลได้ตามมาตรฐานที่ชัดเจน

มาตรฐานที่ควรเล็ง: WCAG 2.2 ระดับ AA

Web Content Accessibility Guidelines จัดข้อกำหนดตามหลักการสี่ข้อ — คอนเทนต์ต้อง รับรู้ได้ (Perceivable), ใช้งานได้ (Operable), เข้าใจได้ (Understandable) และ ทนทาน (Robust) — พร้อมระดับความสอดคล้องสามระดับ (A, AA, AAA) ระดับ AA คือเป้าหมายที่ใช้ได้จริงและเป็นที่ยอมรับ กว้างขวาง เข้มงวดพอที่จะครอบคลุมปัญหาที่กีดกันผู้ใช้จริง โดยไม่ต้องไล่ตามเกณฑ์ AAA ที่ละเอียดกว่า มากซึ่งแทบไม่มีเว็บไซต์ production ไหน — ไม่ว่าจะเข้าถึงง่ายแค่ไหนก็ตาม — ทำได้ครบทุกข้อ สิ่งที่ตามมา ด้านล่างสอดคล้องกับเกณฑ์ AA เฉพาะข้อโดยตรง แต่ประเด็นไม่ใช่แค่ผ่านเครื่องมือตรวจสอบ — แต่คือ ลูกค้าจริงที่ใช้ screen reader คีย์บอร์ด หรือหน้าจอเล็กกลางแสงแดดจ้า สามารถซื้อของจนจบได้หรือไม่

Color Contrast พังบ่อยกว่าที่ brand guideline ยอมรับ

สีหลักของแบรนด์มักดูดีบนโลโก้ แต่พอเอามาใช้เป็นข้อความบนพื้นหลังสว่างหรือเป็นข้อความบนปุ่ม กลับ ไม่ผ่านการตรวจ contrast ทันที WCAG AA กำหนดว่าอัตราส่วน contrast ต้องอย่างน้อย 4.5:1 สำหรับ ข้อความปกติ (3:1 สำหรับข้อความขนาดใหญ่) — เกณฑ์ที่คู่สี "ตรงตามแบรนด์" จำนวนไม่น้อยไม่ผ่านแบบเงียบ ๆ โดยเฉพาะสีเทาอ่อนบนพื้นขาว หรือสี accent ที่อิ่มตัวมากถูกใช้กับข้อความเนื้อหาแทนที่จะใช้แค่จุดเน้น เรื่อง นี้ไม่ใช่แค่ปัญหา accessibility เท่านั้น — contrast ต่ำอ่านยากกว่าจริง ๆ สำหรับทุกคนกลางแสงแดดจ้า กลางแจ้ง ซึ่งเป็นสถานการณ์ที่พบบ่อยมากสำหรับการเข้าเว็บผ่านมือถือในไทยโดยเฉพาะ การตรวจสีแบรนด์ จริงกับเครื่องมือตรวจ contrast — ไม่ใช่แค่มองด้วยตาบนจอที่ปรับ calibrate ในออฟฟิศ — จะจับปัญหานี้ได้ ก่อนเปิดใช้งานจริง

Keyboard Navigation คือจุดที่เว็บส่วนใหญ่พังก่อนเงียบ ๆ

ลูกค้าที่ใช้เมาส์ไม่ได้ — เพราะข้อจำกัดด้านการเคลื่อนไหว trackpad เสีย หรือแค่กำลังกด tab ผ่านฟอร์ม — ต้องเข้าถึงและใช้งาน element ที่โต้ตอบได้ทุกตัวด้วยคีย์บอร์ดเท่านั้น นี่คือจุดที่ UI อีคอมเมิร์ซสมัยใหม่ที่ พึ่ง JavaScript หนักมักพังก่อนใคร บ่อยครั้งโดยไม่มีใครสังเกต เพราะไม่มีใครในทีมพัฒนาหรือ QA ทดสอบ ด้วยวิธีนั้นจริง ๆ:

  • element ที่โต้ตอบได้ทุกตัวต้องมี focus state ที่มองเห็นได้ — เมนูมือถือ dropdown ตัวกรอง หรือ modal "quick view" ที่เอาเส้น focus เริ่มต้นของเบราว์เซอร์ออกเพราะเหตุผลด้านความสวยงาม โดยไม่ใส่ อะไรมาแทนที่มองเห็นได้ ทำให้ผู้ใช้คีย์บอร์ดไม่มีทางรู้ว่าตอนนี้อยู่ตรงไหนของหน้า
  • modal และ dropdown ต้องกัก focus และคืน focus ให้ถูกต้อง — focus ควรย้ายเข้าไปใน modal ที่ เปิดขึ้นมา อยู่ในนั้นตลอดที่ยังเปิดอยู่ และกลับไปยังจุดที่สมเหตุสมผลเมื่อปิด ไม่ใช่กระโดดกลับไปบนสุด ของหน้าแบบเงียบ ๆ
  • ลำดับการกด tab ควรตรงกับลำดับที่มองเห็น เลย์เอาต์ที่ใช้ CSS จัดตำแหน่งเรียงลำดับที่มองเห็นใหม่ โดยไม่ตรงกับลำดับใน source code สร้างลำดับ tab ที่กระโดดไปมาแบบคาดเดาไม่ได้

Screen Reader และคอนเทนต์ภาษาไทยต้องมีการทดสอบของตัวเอง

การรองรับ screen reader มักถูกทดสอบกับคอนเทนต์ภาษาอังกฤษแล้วสมมติว่าใช้ได้กับเวอร์ชันไทยด้วย แต่ ข้อความไทยมีจุดที่พลาดง่ายถ้าไม่ทดสอบโดยตรง: ต้องตั้งค่า lang="th" ให้ถูกต้อง เพื่อให้ screen reader ใช้กฎการออกเสียงภาษาไทยแทนที่จะพยายามอ่านข้อความไทยด้วยเสียงแบบภาษาอังกฤษ และรูปสินค้าต้องมี alt text ภาษาไทยที่เฉพาะเจาะจงจริง ๆ — "รูปสินค้า" ซ้ำ ๆ บนรูปสินค้าทุกรูป ไม่บอกอะไรที่เป็นประโยชน์กับ ผู้ใช้ screen reader เลย ในขณะที่คำอธิบายที่ถูกต้อง ("เสื้อยืดสีกรมท่า คอกลม แขนสั้น") ทำหน้าที่ที่ alt text มีอยู่ได้จริง ปุ่มที่เป็นแค่ไอคอน (ไอคอนตะกร้า ไอคอนค้นหา เมนูแฮมเบอร์เกอร์) ก็ต้องมี aria-label เป็นภาษาไทยด้วย ไม่ใช่แค่ไอคอนที่ผู้ใช้ที่มองเห็นเดาความหมายเอาเองได้

ฟอร์มคือจุดที่ Accessibility ของ Checkout จะรอดหรือพังแบบเงียบ ๆ

Checkout คือจุดที่เสี่ยงสูงสุดบนเว็บสำหรับ accessibility ที่จะพัง เพราะมันก็เป็นจุดที่เสี่ยงสูงสุดที่ลูกค้าจะ เลิกซื้อกลางคันถ้าพังจริง:

  • ทุก input ต้องมี <label> ที่ผูกกับมันอย่างถูกต้อง ไม่ใช่แค่ placeholder text ที่หายไปทันทีที่ โฟกัสฟิลด์นั้น — การใช้ placeholder แทน label เป็นรูปแบบที่พบบ่อยและทำให้ผู้ใช้ screen reader เสียคำอธิบายฟิลด์นั้นไปทันทีที่เริ่มพิมพ์
  • ข้อความ error ต้องถูกประกาศให้ได้ยิน ไม่ใช่แค่แสดงเป็นข้อความสีแดงข้างฟิลด์ — ผู้ใช้ screen reader ที่ส่งฟอร์มโดยขาดฟิลด์ที่จำเป็นต้องได้รับแจ้งว่าผิดตรงไหน ไม่ใช่ปล่อยให้เดาเองว่าทำไมไม่มี อะไรเกิดขึ้น
  • ฟิลด์ที่จำเป็นต้องถูกทำเครื่องหมายในเชิง programmatic ด้วย (ผ่าน attribute required หรือ aria-required) ไม่ใช่แค่ทำเครื่องหมายดอกจันให้เห็นด้วยตาซึ่ง screen reader อาจไม่ประกาศเลย

Motion และวิดีโอต้องมีสวิตช์ปิด และคำบรรยาย

carousel ที่เล่นอัตโนมัติ hero section ที่มีแอนิเมชัน และเอฟเฟกต์ parallax ตอนเลื่อนหน้า อาจทำให้ผู้ใช้ ที่มีปัญหาระบบการทรงตัว (vestibular disorder) รู้สึกสับสนหรือไม่สบายตัวได้จริง — media query prefers-reduced-motion ช่วยให้เว็บเคารพการตั้งค่าระดับ OS ของผู้ใช้ และลดหรือปิดแอนิเมชันที่ไม่จำเป็น สำหรับคนที่เปิดตั้งค่านี้ไว้ วิดีโอต้องมีคำบรรยายสำหรับคนหูหนวก คนที่ได้ยินไม่ชัด หรือแค่กำลังเปิดดูโดย ปิดเสียง — ซึ่งบนมือถือในไทย เป็นพฤติกรรมการเปิดดูทั่วไปจำนวนมากไม่ว่าจะได้ยินปกติหรือไม่ก็ตาม

ความทับซ้อนกับ SEO และ Conversion ไม่ใช่เรื่องบังเอิญ

การแก้ไขด้าน accessibility ส่วนใหญ่และพื้นฐาน SEO ส่วนใหญ่ ชี้ไปที่แนวปฏิบัติเดียวกัน: HTML แบบ semantic ที่สะอาด alt text จริงแทนที่จะเป็นข้อความว่างหรือคำกว้าง ๆ โครงสร้าง heading ที่เป็นเหตุเป็นผล และฟอร์มที่เครื่องอ่านได้จริง ไม่ใช่แค่ตกแต่งให้ดูเหมือนฟอร์ม เว็บที่สร้างมาให้เข้าถึงง่ายมักเป็นเว็บที่ Google parse ได้สะอาดด้วยเช่นกัน และเว็บที่ใช้งานได้จริงสำหรับลูกค้าบนมือถือราคาประหยัด กลางแสงแดดจ้า สัญญาณ wifi ไม่นิ่ง ใช้มือเดียว — ซึ่งคือกรณีใช้งานส่วนใหญ่จริง ๆ ของอีคอมเมิร์ซไทย — ย่อมเปลี่ยนเป็น ยอดขายได้ดีกว่าเว็บที่ใช้งานได้ดีแค่ในสภาพแวดล้อมอุดมคติบนมือถือรุ่นท็อปบนโต๊ะทำงาน

ลำดับการตรวจสอบที่ใช้ได้จริง

  1. รันเครื่องมือตรวจ accessibility อัตโนมัติ (axe หรือใกล้เคียง) บนเทมเพลตหลัก — หน้าแรก หมวดหมู่ หน้าสินค้า ตะกร้า checkout — เป็นการตรวจรอบแรกที่เร็ว โดยเข้าใจว่ามันจับปัญหาจริงได้ แค่ราวหนึ่งในสามและพลาดที่เหลือ
  2. ไล่กด tab ผ่าน checkout ทั้งขั้นตอนด้วยคีย์บอร์ดล้วน ไม่ใช้เมาส์เลย และจดจุดที่ focus หายไปหรือ ติดขัด
  3. รันหน้าแรกและหน้าสินค้าผ่าน screen reader (VoiceOver บน iOS, TalkBack บน Android, NVDA บน Windows) ด้วยคอนเทนต์ภาษาไทยจริง ไม่ใช่แค่ข้อความทดสอบภาษาอังกฤษ
  4. ตรวจ contrast บนพาเลตสีแบรนด์จริง ตามที่ใช้จริงบนปุ่มและข้อความ ไม่ใช่แค่บนโลโก้
  5. ยืนยันว่าฟอร์มประกาศ error และผูก label ได้ถูกต้อง โดยเฉพาะบน checkout และฟอร์มติดต่อ/ สอบถาม

ไม่มีข้อไหนในนี้ต้องสร้างเว็บใหม่ทั้งหมด ส่วนใหญ่คือการแก้ไขเล็ก ๆ เฉพาะจุดที่วางทับ design system ที่มี อยู่แล้ว — และกลุ่มลูกค้าที่เปิดกว้างขึ้น พร้อมกับยอดขายที่มักเพิ่มตามมา ก็ขยายไปไกลกว่าแค่ลูกค้าที่ใช้ assistive technology โดยตรง

อ่านต่อ

ไม่แน่ใจว่าร้านของคุณใช้งานได้ดีสำหรับคนที่ใช้คีย์บอร์ดหรือ screen reader หรือเปล่า?

เราจะตรวจ accessibility จริงบน checkout ฟอร์ม และเมนูนำทาง แล้วบอกว่าอะไรกำลังทำให้คุณเสียลูกค้าอยู่