Website Accessibility Checklist: 12 Fixes to Do First

TL;DR: Work through this website accessibility checklist in order of reach per hour. Fix text contrast, image alt text, form labels and empty links first — those four sit behind most detected WCAG failures. Then repair heading order, keyboard focus, tap targets and captions. Twelve fixes, most of them content-side, no plugin or overlay required.

A team reviewing website designs together around a table
12fixes on the working list
4of them clear most detected errors
83.9%of home pages fail on text contrast
6–8 hrsto work a ten-page site

1. Fix by Fix, Not Page by Page

Quick Answer: Most accessibility advice tells you to start with your most important pages. On a small site that is the slower route. Work one fix across all pages at a time instead — you make a single decision, apply it everywhere, and never re-open the same page for five different reasons.

Page-first auditing suits big sites with hundreds of templates. A Malaysian SME site has ten to twenty pages and one design system, so the same pale grey heading and the same unlabelled search box appear on every one of them. Fixing contrast once in the theme settings clears it sitewide in minutes; fixing it page by page turns one decision into twenty.

The other reason to work fix by fix is who does the work. Contrast is a designer's call, alt text belongs to whoever writes the pages, and focus styling needs template access. Grouping by fix keeps each person in one job instead of three people queueing behind the same page. Our explainer on what UI and UX design actually cover maps those roles out if the split is unclear.

Two colleagues working through a checklist on a laptop

An overlay widget will not shortcut any of this. It sits on top of your page and guesses at what the code meant — it cannot write an alt description for your product photo, cannot tell which unlabelled field is the phone number, and cannot raise contrast baked into your palette.

This page is not a definition piece either. If you want the concept first, our plain-English explainer on web accessibility covers what it means and who it serves. What follows is the working list — twelve fixes, ordered so the first hour of effort removes the most problems.

Roughly two-thirds of these are content jobs, not developer jobs. Whoever writes your pages can do them. The rest need someone with template access, which is why we build them into every web design project rather than selling them back later. At ZenWeb the same list runs at handover on every site we ship.

Key takeaway: On a small site, one fix applied everywhere beats one page fixed completely. Group the work by fix and by who owns it.

The video below walks through the quick manual check a practitioner runs before touching any tooling.

How I do an accessibility check -- A11ycasts #11

Source video: Chrome for Developers on YouTube

2. The 12 Fixes, Ordered by Reach Per Hour

Quick Answer: Order matters more than completeness. Contrast, alt text, form labels and empty links are the four fixes that clear the most errors per hour spent. Structure, focus and tap targets come next. Media captions and motion controls come last because they affect fewer pages.

Here is the full website accessibility checklist in working order. Column three tells you who on your team can realistically do it, which is the question that decides whether a fix ever gets done. The order assumes a site of roughly ten to twenty pages — the range most Malaysian SMEs land in, as our guide to how many pages a business website needs sets out.

The 12 fixes in working order, and who can do each one
Twelve website accessibility fixes in priority order, with the role on a small business team who can realistically complete each one.
#FixWho can do it
1Raise text contrast to 4.5:1Designer
2Write alt text for meaningful imagesContent editor
3Label every form field visiblyContent editor
4Give every link and button real textContent editor
5Fix heading order (one H1, no skipped levels)Content editor
6Set the page language attributeDeveloper
7Make keyboard focus visibleDeveloper
8Add landmarks and a skip linkDeveloper
9Size tap targets to 24×24 CSS pixelsDesigner
10Allow pinch zoom and 200% text resizeDeveloper
11Caption video and never autoplay audioContent editor
12Stop meaning being carried by colour aloneDesigner
A person reviewing cost figures on printed reports

Source: ZenWeb pre-handover accessibility checklist, applied on Malaysian SME builds, 2024–2026.

Fixes 1 to 4 are worth doing before you read anything else. They are cheap, they are content-side, and between them they account for the bulk of what any automated scan will flag on a typical brochure site.

Key takeaway: Eight of the twelve fixes need no developer. Hand the content-side rows to whoever updates your pages and the list stops being a quotation and starts being an afternoon.

Not sure which of the twelve your site fails?

We run this list against every page during a build, and against existing sites on request.

See how our web design service handles it →

3. Fixes 1–4: The Four That Clear the Most Errors

Quick Answer: Contrast, alt text, form labels and link text are the first four for a reason. Each one is a single decision repeated across the site, none needs a code deploy on most platforms, and each one blocks a specific group of users outright when it is wrong.

None of these four require rebuilding anything. They require someone to sit with the pages for a morning and be systematic about it.

A designer checking colour swatches against a screen
  • Contrast at 4.5:1. Normal-size body text needs a 4.5:1 ratio against its background under WCAG success criterion 1.4.3; large text can drop to 3:1. Pale grey on white and white text over a photo are the two usual offenders, and both are usually one palette change away from passing.
  • Alt text on meaningful images. Describe what the image tells the reader, not what it contains. A photo of your shop front is "ZenWeb office entrance in Kuala Lumpur", not "IMG_4471". Purely decorative images take an empty alt attribute so screen readers skip them. The full reasoning sits in our post on missing image alt text.
  • Visible labels on every field. Placeholder text is not a label — it disappears the moment someone types, and screen readers treat it inconsistently. Label above the field, always. This matters most on enquiry and checkout forms, where a mislabelled field costs you the sale outright.
  • Real text on links and buttons. An icon-only cart button, a bare arrow, a "read more" chevron: each reads as an unlabelled control. Give it text, or give it an accessible name. This is the same discipline that makes service pages convert — vague link text loses sighted readers too.

Key takeaway: Do these four across the whole site before starting fix five. Depth beats breadth here — half-finished contrast on every page helps nobody.

4. Where Do WCAG Failures Actually Sit?

Quick Answer: Six failure types dominate. Low contrast text appears on 83.9% of the top one million home pages, followed by missing alt text at 53.1% and missing form labels at 51.0%. The same six have topped the list for seven straight years, which is why an ordered checklist works.

Top Six WCAG Failures on Home Pages (2026)
Share of the top one million home pages with each WCAG failure type, 2026.
Failure typeShare of home pages%Checklist fix
Low contrast text
83.9Fix 1
Missing alt text
53.1Fix 2
Missing form labels
51.0Fix 3
Empty links
46.3Fix 4
Empty buttons
30.6Fix 4
Missing document language
13.5Fix 6

Source: WebAIM Million, 1,000,000 home pages, 2026.

A laptop screen showing an analytics chart

Two things stand out for a Malaysian SME. First, contrast alone is more common than the next two failures combined, and it is a design decision rather than a technical fault — the same palette question our guide to website colours and fonts deals with. Second, missing document language matters more here than the low percentage suggests: bilingual sites that never declare a language make screen readers pronounce Bahasa Malaysia copy with English phonetics.

The wider picture is not improving. The 2026 report found 95.9% of home pages with detected WCAG failures and 56.1 errors per page on average, both up on the previous year, with page complexity and heavier ARIA usage named as the likely drivers.

Key takeaway: The failure list barely changes year to year, so a fixed checklist stays valid. Contrast is the single highest-yield fix on almost any site.

5. Fixes 5, 6 and 8: Heading Order, Language and Landmarks

Quick Answer: Structure fixes are invisible to sighted visitors and decisive for everyone else. One H1 per page, heading levels in order, a declared page language, and proper header, nav, main and footer landmarks give screen reader users a map instead of a wall of text.

Page builders cause most structure problems. Dragging a heading widget in because it looked the right size produces an H3 above an H2, or three H1s on one page. Search engines cope with it. Screen reader users, who navigate by jumping heading to heading, get a table of contents that makes no sense.

Set the language attribute properly. On a Malaysian site running English and Bahasa Malaysia, the page-level attribute should reflect the dominant language of that page, and any block in the other language should declare its own. This is the one structure fix that genuinely needs template access — most themes expose it in settings, and our roundup of essential WordPress plugins notes which multilingual tools handle it automatically.

Add a skip link. A keyboard user landing on your page should not tab through twenty-two navigation items to reach the content. A skip link is a few lines of markup, hidden until focused. If your site was built in a page builder, check whether the theme already provides one before adding a second — our Elementor review covers where that setting lives.

A person working through page structure on a laptop

Key takeaway: Structure is a one-time template fix on most sites. Get it right once and every new page inherits it.

6. Fix 7: The Ten-Minute Keyboard Test

Quick Answer: Put the mouse down and press Tab. If you cannot see where you are, or you get stuck inside a pop-up, or the order jumps around the page, your site has a focus problem. This test needs no tools and finds more real defects than most automated scans.

This is the one fix nobody can outsource to a scanner, because it depends on what a person experiences rather than what a rule can measure. It sits close to the usability problems covered in our post on mobile visitors who do not convert — same broken controls, different symptom.

How to run the keyboard test on your own site

Ten minutes, one page at a time. Start with your home page, then your main enquiry form.

  1. Load the page and press Tab. A visible outline should appear on the first link. If nothing appears, someone has removed the default focus ring in CSS — that alone fails the check.
  2. Keep tabbing to the end. Focus should move left to right, top to bottom, in the order things appear on screen. Jumps back up the page mean the source order and the visual order disagree.
  3. Open every menu and pop-up. Use Enter or Space. Then press Escape. If the pop-up will not close, or focus keeps cycling behind it, you have a keyboard trap.
  4. Complete the enquiry form without the mouse. Reach every field, tick every checkbox, submit it. Read whatever error message appears — if it only shows as a red border, it is invisible to a screen reader.
  5. Write down what broke. One line each. That list is your developer brief; it is far more useful than a scanner export.
Hands on a keyboard tabbing through a web page

Run this on a phone-sized viewport too. Mobile navigation drawers are the single most common place we find keyboard traps, because the open and close behaviour is usually scripted by hand.

Key takeaway: The Tab key is the cheapest accessibility tool you own. Ten minutes of it produces a better fix list than any free scanner.

7. How Many Fixes Do SME Sites Pass at First Audit?

Quick Answer: Across ZenWeb client sites audited before any remedial work, pass rates have improved on alt text and tap targets but gone backwards on contrast and keyboard focus. Newer templates look better and behave worse, which is the pattern to expect if you buy a theme on looks alone.

A person reviewing audit figures on printed reports
First-Audit Pass Rate by Fix, 2022–2026
Share of ZenWeb-audited Malaysian SME sites passing each accessibility fix at first audit, 2022 to 2026.
Fix20222023202420252026
Text contrast31%29%26%24%22%
Image alt text18%24%33%41%47%
Form labels27%28%30%31%33%
Visible keyboard focus44%40%37%35%32%
Tap target size38%45%52%58%61%

Source: ZenWeb client sample, Malaysian SME sites, 2022–2026. Licence.

Alt text and tap targets improved because CMS prompts and mobile-first templates made them the default, which is one of the quieter benefits of responsive web design becoming standard. Contrast and focus went the other way. Design fashion of the past few years favours thin light-grey type and borderless controls, and focus rings get removed to make a demo look tidy.

Key takeaway: A newer, better-looking template does not mean a more accessible one. Contrast and focus are getting worse precisely because they are aesthetic decisions.

Planning a rebuild rather than a patch?

Getting contrast and focus right in the template is far cheaper than retrofitting them later.

See how we scope a new build →

8. Fixes 9 and 10: Tap Targets, Zoom and Phones

Quick Answer: Interactive targets should be at least 24 by 24 CSS pixels, or spaced far enough apart that a 24-pixel circle around each one does not overlap its neighbour. Users must also be able to pinch zoom and resize text to 200% without content breaking or being cut off.

Malaysia is a phone-first market, so this pair does more work here than in most countries — a point our post on how much Malaysian traffic arrives on a phone makes with the numbers. Two failures come up again and again. Footers where six social icons sit close enough to read as one target, and filter or quantity controls on WooCommerce sites that shrink below thumb size on a small screen.

The 24 by 24 CSS pixel minimum in WCAG 2.2 is a floor, not a target — comfortable is closer to 44 pixels. Links inside a sentence are exempt, which is why body-text links do not need padding.

A shopper tapping through a checkout screen on a phone

The zoom half is usually one line of code. A viewport meta tag that disables user scaling blocks pinch zoom for everyone, and it is still shipped by default in plenty of themes. Removing it costs nothing, and it belongs in the same sweep as the wider issues in our guide to fixing a site that is not mobile-friendly. Checkout screens deserve the most attention, because a mis-tapped control there is a lost order rather than a lost click. Our comparison of Malaysian payment gateways covers how much of that screen each provider lets you control.

Key takeaway: Check tap targets and zoom on a real phone, not a browser resize. Thumb size is the test, and footers and checkouts are where sites fail it.

9. Which Fixes Give Back the Most Per Hour?

Quick Answer: On a typical ten-page Malaysian SME site, contrast and link text clear the most detected issues per hour of work. Captions cost the most time for the fewest issues cleared, which is why they sit last on the list rather than being skipped entirely.

Fix Effort vs Issues Cleared (10-Page Site)
Median hours and detected issues cleared per accessibility fix on a ten-page Malaysian SME site.
FixIssues clearedCountMedian hours
Text contrast
841.5
Link and button text
401.0
Image alt text
372.0
Form labels
211.0
Heading order
181.5
Keyboard focus
122.0
Video captions
54.0

Source: ZenWeb client sample, Malaysian SME sites, 2024–2026. Licence.

Two people planning work priorities at a desk

Read this as a sequencing guide, not a permission slip. Captions clear few automated issues because scanners barely test them, yet for a deaf visitor an uncaptioned product video is the whole page lost. Low count, high consequence — the same logic that puts proof-heavy pages like case study pages ahead of extra blog posts when time is short.

Key takeaway: Roughly six hours of focused work clears most of what a scanner will flag on a ten-page site. Sequence by effort, but finish the list.

10. Fixes 11 and 12: Media, Motion and Colour Alone

Quick Answer: Caption every video that carries information, never autoplay audio, and never let colour be the only thing that carries meaning. A red field border with no message, or a green "in stock" dot with no label, is invisible to a large share of your visitors.

Colour-alone failures are the ones owners find most surprising, because they look obvious on screen. The test is simple: print the page in greyscale, or imagine it that way. If a status, a required field or a selected tab becomes ambiguous, add a label, an icon or text.

  • Captions on informative video. Auto-generated captions are a starting point, not a finish. Correct product names, prices and Malaysian place names by hand — those are exactly the words auto-captioning gets wrong.
  • No autoplaying audio. Anything that plays for more than three seconds needs a pause control near the top of the page.
  • Respect reduced-motion settings. Parallax and large scroll animations should switch off when the visitor's device asks for reduced motion.

Pair colour with a second cue. Error text next to a red border, a tick next to a green dot, an underline on inline links so they are not just a different colour.

These four also improve the experience for people with no impairment at all — captions get watched on muted phones, and clear error text lifts form completion. That overlap is why accessibility work and conversion work keep landing on the same page, a point our roundup of web design mistakes that cost SMEs sales makes at length.

Key takeaway: If greyscale makes your page ambiguous, colour is doing work it cannot do alone. Add a second cue and the problem disappears.

11. Which Fixes Fail Most, by Platform?

Quick Answer: Page-builder sites fail hardest on heading order and keyboard focus because widgets are chosen by appearance. Off-the-shelf theme sites fail hardest on contrast. Custom-coded sites do better on structure and worse on form labels, where hand-rolled markup skips the label element.

Fix Failure Rate by Build Type (2026)
Share of audited Malaysian SME sites failing each fix, split by how the site was built, 2026.
FixOff-the-shelf themePage builderCustom coded
Text contrast81%74%63%
Heading order45%79%28%
Keyboard focus55%76%51%
Form labels58%54%67%
Tap target size39%42%34%
Server racks in a data centre, where a domain and hosting account lives

Source: ZenWeb client sample, Malaysian SME sites, 2026. Licence.

The practical lesson: start your audit where your build type is weakest. If your site was assembled in a page builder, open the heading structure first. If you bought a theme off a marketplace, start with contrast. Knowing what a CMS actually controls tells you which of these you can change yourself.

Key takeaway: Your build type predicts your failures. Page builders break structure; marketplace themes break contrast; custom code breaks form labels.

12. How to Check Your Work Without Buying a Tool

Quick Answer: Use the accessibility audit already built into your browser's developer tools, then repeat the keyboard test by hand. Automated scanning catches roughly a third of real problems, so the manual pass is not optional — it is where the rest of the defects surface.

Run the browser audit on your home page, one service page, one blog post and your enquiry form. Those four cover nearly every template on a small business site. Then repeat the ten-minute keyboard test on the same four pages.

Re-check after any theme update or plugin change, because both can quietly reintroduce a removed focus ring or a broken heading level. Bundle it into one quarterly visit with the routine in our guide to keeping a WordPress site secure. Add the performance checks from our explainer on Core Web Vitals and our post on slow page speed hurting rankings while you are in there — same pages, one sitting.

W3C publishes short, free guidance if you want to go deeper on any single fix, including developer-facing tips and task-based tutorials for images, forms, tables and menus.

A team reviewing browser developer tools on a monitor

Key takeaway: Four page types, two passes, quarterly. That routine keeps a small site compliant without a subscription or a specialist.

13. Conclusion

Quick Answer: Take the first four fixes across every page this week, then work down the remaining eight over a month. Re-run the browser audit and the keyboard test quarterly. That is the whole website accessibility checklist, and most of it never needs a developer.

Accessibility work has a reputation for being large and expensive, and that reputation comes from projects that started with a full WCAG conformance report instead of a short ordered list. Twelve fixes, sequenced by reach, gets a typical Malaysian SME site most of the way in a working week.

Build it into how the site is made, not what gets bolted on afterwards. That is how we approach every web design engagement, and it is why the checklist runs before handover rather than after a complaint. If your site is already live and you would rather prove the work than assume it, our guide on building case study pages shows how the same pages benefit from clearer structure and honest labelling.

Ready to make your website work for every visitor?

Book a free 30-minute strategy session — we'll review your site, your Google ranking, and your competitors, then give you a concrete 90-day plan with realistic CPL and pipeline targets.

Get my free strategy session →
A business owner smiling while working on a laptop in a bright office

14. Frequently Asked Questions

1. Is web accessibility a legal requirement in Malaysia?

There is no single private-sector web accessibility law in Malaysia the way there is in the EU or the United States. Government and public-service sites follow their own accessibility guidance. For a private business the driver is commercial: unreadable text and unlabelled forms lose enquiries from customers who could otherwise buy.

2. Do accessibility overlay widgets make my site compliant?

No. An overlay adds a toolbar over your existing code; it cannot write alt text, cannot label your form fields correctly, and cannot fix contrast baked into your theme. Fix the source. An overlay on top of a fixed site adds little, and on top of a broken one it hides the problem.

3. How long does this website accessibility checklist take on a small site?

Around six to eight hours of focused work on a ten-page site, spread over a week. The first four fixes take roughly half of that and clear most of what an automated scan flags. Captions take the longest per issue resolved, so schedule them separately.

4. Does accessibility help my Google rankings?

Indirectly. Alt text, heading structure and clear link text are also how search engines read a page, so fixing them helps both audiences. Accessibility itself is not a ranking factor, but almost every fix on this list overlaps with something Google already uses.

5. Which fix should I do first if I only have one hour?

Text contrast. It appears on more pages than any other failure, it is a single palette decision rather than a per-page edit, and it improves readability for every visitor on a phone in daylight, not only for people with low vision.

Meowketing Specialist

Online

Today

Meow! 👋

We are Official Google Partner,
Ask us anything about Marketing!