服務

網站無障礙(a11y)怎麼做才過得了關?從 WCAG 2.2 AA、無障礙標章到覆蓋層陷阱的完整規劃(含真實成本與 90 天路線圖)

2026.08.15 · 60 次瀏覽
網站無障礙(a11y)怎麼做才過得了關?從 WCAG 2.2 AA、無障礙標章到覆蓋層陷阱的完整規劃(含真實成本與 90 天路線圖)

很多公司是在投標前兩週、或收到客訴信那天,才第一次認真面對「無障礙」。WebAIM 在 2026 年 2 月掃描全球前一百萬個首頁,95.9% 有可自動偵測的 WCAG 失敗項,平均每頁 56.1 個;中文語系頁面平均 136.2 個,比全樣本高 142.8%。這不是罕見問題,是預設狀態。這篇以 WCAG 2.2 AA 與台灣無障礙標章為骨架,拆解四條路線的成本與涵蓋率、四階段流程與交付物、被漏算的替代文字與字幕費用、三個想像與實際的落差、六個常踩的坑與解法,以及 30/60/90 天各該驗收什麼。文末附 13 題決策清單。

分享:

投標前兩週,被三百項缺失卡住

去識別化案例:醫材公司投市府標案,規格書要求無障礙標章 AA。開標前兩週才交辦,Freego 檢測一跑三百多項缺失:產品圖沒替代文字、表單沒 label、客服浮動按鈕擋住鍵盤焦點。臨時改版 38 個工作天、NT$210,000,仍錯過投標。

誰現在該做,誰可以先等

該做

  • 投政府或公立學校標案,規格書要求無障礙認證標章
  • 賣到歐盟:EAA 自 2025 年 6 月 28 日起管到電商服務。
  • 客群含高齡或視障者:金融、保險、醫療、長照。
  • 轉換靠表單完成:報名、掛號、詢價。

先等

  • 三個月內要整站改版:跟新設計系統一起做。
  • 功能仍大改的 MVP:先把關鍵任務路徑定下來。
  • 預算只夠買一年覆蓋層:改做健檢更划算。

四條路的成本與取捨

做法實際涵蓋時間首年成本限制
覆蓋層小工具原始碼未動1 天NT$16,000–130,000/年法遵不採認,使用者常關閉它
掃描後自己修約三到四成問題2–4 週工時 NT$0–30,000抓不到鍵盤陷阱
專業人工修補可對到 WCAG 2.2 AA4–8 週NT$80,000–250,000舊模板可能改不動
重構+無障礙元件庫AA 且能長期維持8–16 週NT$300,000 起須同步改設計系統

甜蜜點在第三條;第四條要一年改版兩次以上才回本。

四階段導入流程

  • 階段 0 基準檢測(3–5 天):挑 15–25 個代表頁與三條關鍵路徑(找商品→加購物車→結帳→付款),跑 axe DevTools、Lighthouse、Freego。交付依 WCAG 2.2 條號分級的缺失清單。
  • 階段 1 人工驗證(5–7 天):只用 Tab/Enter/Esc 走完三條路徑,NVDA 搭 Chrome 抽測,逐一量對比度。交付 P0/P1/P2 清單與工時。
  • 階段 2 修補與元件化(3–6 週):先修對比度、缺替代文字、表單無 label、空連結與空按鈕,這四類占全網可偵測錯誤的 96%;再把 Modal、日期選擇器、輪播改成有焦點管理的元件。
  • 階段 3 回歸與送件(1–2 週):CI 接 axe-core 或 pa11y-ci,新違規直接擋 PR;標案再走 Freego 自評與標章申請。交付 CI 設定與聲明頁。

真實成本拆解

2026 年台灣行情:健檢報告 NT$25,000–60,000、人工修補 NT$80,000–250,000、重構含元件庫 NT$300,000 起。ScriptWalker「網站無障礙健檢與修補方案」健檢自 NT$35,000 起、修補自 NT$90,000 起、監測月費自 NT$2,500 起。常被漏算的:

  • 替代文字:500 張商品圖約 17 小時,NT$12,000–25,000,得由懂商品的人寫。
  • 影片字幕每分鐘 NT$40–120;PDF 型錄每頁 NT$150–400。
  • 第三方元件替換:客服 widget、輪播、reCAPTCHA NT$20,000–60,000。
  • 覆蓋層年費:accessWidget 依流量計價,最低約每月 59 美元。

客戶想像 vs 實際發生

  • 想像:裝一段 JavaScript 就合規。實際:覆蓋層修不到原始碼,Overlay Fact Sheet 有數百位從業者連署反對;2025 上半年美國 456 件無障礙訴訟的被告網站本來就裝了 widget。
  • 想像:這是視覺設計問題。實際:最高頻缺失是低對比文字 83.9%、缺替代文字 53.1%、表單無 label 51%,得動前端與內容流程。
  • 想像:ARIA 加越多越無障礙。實際:WebAIM Million 2026 顯示用 ARIA 的頁面平均 59.1 個錯誤,沒用的只有 42 個;首頁元素數一年還增加 22.5%。

六個常踩的坑與解法

  • 只修首頁不修結帳。解法:以關鍵任務路徑為驗收單位,任一步驟不通就整條不算。
  • 用 div 加 onclick 做按鈕。解法:原生 button、a、label 能用就別用 ARIA 模擬。
  • 替代文字寫成檔名。解法:功能性圖片寫用途、裝飾性用空 alt,設為後台必填。
  • 第三方元件擋住鍵盤。解法:合約階段盤點客服 widget、金流 iframe、驗證碼,要供應商出聲明。
  • 中文字做成圖片、html 沒宣告語言。解法:改用網頁文字加 CSS 並補上 lang="zh-Hant",全球仍有 12.7% 首頁沒宣告。
  • 修完沒有回歸機制。解法:CI 跑 axe-core、每月出掃描報表並寫進 PR 範本。

成功指標與 90 天路線圖

  • 第 30 天:基準檢測完成,P0 清零(鍵盤走不完的流程、無 label 表單、缺替代文字的功能圖),首頁與結帳頁 axe 嚴重項目為零。
  • 第 60 天:全站對比度達 AA,三條關鍵路徑可純鍵盤完成,NVDA 走得完結帳,CI 擋新違規。
  • 第 90 天:代表頁通過 WCAG 2.2 AA 自評,Freego 通過並送件,每月回歸報表運作。

決策清單

  • ☐ 知道要對到 A 還是 AA
  • ☐ 列得出三條關鍵任務路徑
  • ☐ 有人只用鍵盤走完結帳流程
  • ☐ 有人用報讀器實測過一條路徑
  • ☐ html 有正確的 lang 屬性
  • ☐ 表單欄位都有可辨識的 label
  • ☐ 功能性圖片有替代文字,裝飾性用空 alt
  • ☐ 文字對比度達 4.5:1(大字 3:1)
  • ☐ 每個元件的鍵盤焦點都看得見
  • ☐ 客服 widget、驗證碼、金流頁測過鍵盤
  • ☐ 影片有字幕,PDF 有可選取文字層
  • ☐ CI 或每月排程會自動掃描並通知
  • ☐ 站上有公開的無障礙聲明

勾不到 8 項,現在送檢多半會退件。

常見問題 FAQ

裝覆蓋層工具列算合規嗎?

不算。覆蓋層只在瀏覽器端疊一層,原始碼問題還在,報讀器使用者常得先關掉它。台灣標章檢測看原始碼與結構,覆蓋層過不了 Freego,只能當暫時緩解。

Lighthouse 100 分是不是就過了?

不是。自動化只涵蓋約三到四成條款。最低限度的人工驗證是鍵盤走完三條關鍵路徑、用 NVDA 抽測結帳、逐一量對比度,合計約 4–8 小時。

一定要申請無障礙標章嗎?

看客戶是誰。機關與公立學校依數位發展部規範有申請義務,標案通常寫明等級;民間企業沒有強制,但賣給政府或受 EAA 規範時,標章是最省事的證明。

下一步

不確定離 AA 還有多遠,先不用談報價。我們可以做一次 60 分鐘健檢:自動化掃描、鍵盤走查、一條路徑的報讀器測試,交付依 WCAG 2.2 分級的缺失清單與分級報價。

分享: