How to test your website with only a keyboard in 10 minutes
Put the mouse aside, click once in the browser's address bar, and use only Tab, Shift+Tab, Enter, Space, the arrow keys and Escape to do what a customer does: find a product, choose an option, add it to the cart and reach checkout. Watch for four things: whether you can reach every control, whether you can always see where you are, whether the order makes sense, and whether you ever get stuck. That is W3C's own quick keyboard check, and on a small store it takes about ten minutes.1
It matters because WCAG 2.2 requires all functionality to be operable through a keyboard (2.1.1, level A), with no keyboard traps (2.1.2, level A).3 People who cannot use a mouse, including many screen reader users and people with tremors or limited hand movement, rely on it. The US Department of Justice names the lack of keyboard navigation among the barriers it sees on websites.8
Before you start (1 minute)
- On a Mac, turn on keyboard access to all controls in the system keyboard settings first; Windows does not need this.1
- Pick three pages: the home page, one product page with options, and the cart. Add the contact page if you have a form there.
- Have a note open to jot down each problem with the page and what you were trying to do.
The keys you need
| Key | What it should do |
|---|---|
| Tab / Shift+Tab | Move to the next or previous link, button or field |
| Enter | Follow a link or press a button |
| Space | Press a button, tick a checkbox |
| Arrow keys | Move between radio buttons, through a dropdown's options, or along a slider |
| Escape | Close a dialog, pop-up or open menu |
These are the conventions WebAIM lists for standard controls: links respond to Enter, buttons to Enter and Space, and radio buttons to the arrow keys.2
Minutes 1 to 3: the header and menu
- Press Tab once. The first thing you reach should ideally be a "Skip to content" link, which appears when focused. WCAG 2.4.1 asks for a way to bypass blocks repeated on every page; a skip link is the usual way, and headings and landmarks are other accepted techniques.4
- Keep tabbing through the header. Every link, the search button, the account link and the cart should get a visible outline or highlight as you reach it. If focus seems to vanish, the theme has probably removed the focus outline, which fails 2.4.7 Focus Visible (level AA).3
- Open a dropdown menu. Shopify's own theme guidance is that Enter or Space opens a dropdown, Tab moves into it, and Escape closes it and returns focus to the button that opened it.7 If a submenu only opens when the mouse hovers over it, keyboard users cannot reach those pages.
Minutes 3 to 6: a product page
- Choose a variant. Size and colour swatches should be reachable and selectable with the keyboard. A row of swatches built as plain coloured boxes, rather than buttons or radio inputs, is a common failure.
- Change the quantity with the plus and minus buttons, or by typing in the field.
- Use the image gallery. Can you move to the next image without a mouse? Can you open the zoom view and close it again with Escape?
- Press Add to cart. If a cart drawer opens, focus should move into it. The usual pattern for a modal is that focus moves inside when it opens, Tab stays inside it, Escape closes it, and focus returns to the button that opened it.6
Minutes 6 to 9: cart, pop-ups and the rest
- In the cart, change a quantity and remove an item using only the keyboard.
- Tab to the checkout button and press it.
- Trigger the pop-ups you use: newsletter, cookie banner, chat. Each must be possible to close from the keyboard. A pop-up you can tab into but not out of is a keyboard trap, which fails 2.1.2.31
- Watch the sticky header. As you tab down the page, check that the focused item never disappears completely behind a sticky header, a cookie banner or a chat bubble. That fails 2.4.11 Focus Not Obscured (Minimum), new in WCAG 2.2.5
Minute 10: write down what you found
W3C's Easy Checks list what to look for, and they make a good set of notes:1
- Reach: could you get to every link, field, button and media control?
- Escape: could you leave everything you entered?
- Order: did focus follow the reading order of the page? WCAG 2.4.3 asks that focus order preserves meaning and operability.3
- Visibility: could you always see which element had focus?
- Everything works: could you do every action that a mouse user can, including anything shown on hover?
- Dropdown lists: did arrowing through a select list's options trigger navigation or a page change before you chose? It should not.
The most common causes, and the fix for each
| What you saw | Usual cause | Fix |
|---|---|---|
| Focus outline invisible | CSS such as outline: none | Restore it, or style a clear replacement with :focus-visible. WebAIM warns against removing it.2 |
| A control is skipped | A div or span with a click handler | Use a real button or a element |
| Focus jumps around | Positive tabindex values, or layout that differs from the source order | Remove positive values and fix the source order. WebAIM advises against positive tabindex.2 |
| Submenu cannot be opened | Menu opens on mouse hover only | Add a button that toggles the submenu |
| Stuck in a pop-up | Focus trapped with no close control or Escape handling | Add a focusable close button and close on Escape |
| Focus hidden behind header | Sticky header or banner | CSS scroll-padding-top equal to the header height5 |
Shopify's theme guidance adds two rules worth checking in any theme: only use tabindex values of 0 or -1, and do not rely on hover to show content.7
What this test does not cover
A keyboard pass is quick and finds real barriers, but W3C is clear that its easy checks cover only a few issues and are not a full evaluation.1 It will not tell you what a screen reader announces, whether contrast is adequate, or whether images have useful alt text. Pair it with an automated check, such as Jralo's free check, which tests your homepage and up to five linked pages against WCAG 2.2 A and AA and points you to the countries whose accessibility laws are likely relevant to you, and with a short screen reader test. Automated tools find many problems, not all, which is why a hands-on pass like this one is worth the ten minutes; see why automated testing finds some problems but not all.
Repeat the test after any theme update, new app or redesign, because those are when keyboard support breaks. For the screen reader and contrast passes, see how to check your website in 15 minutes.
Questions people ask
Do I need a screen reader to test keyboard access?
No. A keyboard test only needs your keyboard and your eyes. It checks that sighted keyboard users can reach and operate everything and can see where they are. A screen reader test is a separate check of what is announced, and is worth doing as well.
Can an automated tool test keyboard access for me?
Only partly. Tools can spot some causes, such as clickable elements that cannot receive focus, but they cannot judge whether the focus order makes sense or whether you can get out of every pop-up. Use automated checks often and repeat this manual test after theme changes.
What is a keyboard trap?
A place where keyboard focus goes in but cannot come out, such as a pop-up with no close button reachable by Tab and no response to Escape. WCAG 2.2 criterion 2.1.2 (level A) forbids them, because a keyboard user who is trapped cannot use the rest of the page.
Check your site now
Jralo's free check tests your homepage and up to five pages for accessibility (WCAG 2.2 A and AA) and website QA problems, and tells you which countries' accessibility laws are likely relevant to you. No sign-up.
Run the free checkSources
Every number and legal statement in this post links to one of these sources, read on 13 October 2026.
- W3C WAI: Easy Checks, a first review of web accessibility (Keyboard access and visual focus)
- WebAIM: Keyboard Accessibility
- W3C: Web Content Accessibility Guidelines (WCAG) 2.2
- W3C WAI: Understanding Success Criterion 2.4.1 Bypass Blocks
- W3C WAI: Understanding Success Criterion 2.4.11 Focus Not Obscured (Minimum)
- W3C WAI-ARIA Authoring Practices: Dialog (Modal) pattern
- Shopify: Accessibility best practices for Shopify themes
- US Department of Justice: Guidance on Web Accessibility and the ADA (2022)
More questions
- Why does heading structure matter for screen reader users?
- Visible focus: why removing outlines hurts, and what WCAG 2.2 asks
- Accessible navigation and mega menus
- Accessible product image galleries, sliders and carousels
- How to make a Shopify cart drawer accessible
- Accessible Shopify variant pickers and colour swatches
- The European Accessibility Act: a step-by-step plan for small online sellers
- ADA Title III and websites in plain English
- What to put in an accessibility statement
- How to make a WooCommerce store accessible
- How to fix accessibility issues without breaking your theme
- How to make a Shopify theme accessible: settings, apps and what to check
- Captions, transcripts and audio description for product and marketing video
- What a screen reader user hears on your product page, and how to fix it
- Accessible forms and checkout: labels, errors and autocomplete
- Colour contrast explained: what WCAG asks and how to fix brand colours
- Why automated accessibility testing finds some problems but not all
- How do I write alt text that actually helps?
- What did WCAG 2.2 add to WCAG 2.1?
- How can I prove my website is monitored for accessibility?
- Does the European Accessibility Act apply to my online store?
- Do accessibility widgets make a website ADA compliant?
- Got an ADA website demand letter? What to do first
- How do I check if my website is accessible? A 15-minute method
- Website accessibility laws by country (2026)