Restaurant Website Accessibility: A Simple Checklist
Updated:
About one in four American adults lives with some form of disability. That's a significant share of your potential customers — people who use screen readers, rely on keyboard navigation, need high-contrast text, or struggle with small touch targets on a phone screen. If your restaurant's website doesn't work for them, they'll simply go somewhere else.
Accessibility also isn't just a legal nicety. The Americans with Disabilities Act (ADA) has been applied to websites in an increasing number of court cases, and restaurants have been named in lawsuits over inaccessible digital menus and ordering pages. Beyond legal risk, an accessible website is almost always a faster, cleaner, better-designed website — full stop.
This checklist is written for restaurant, cafe, and bar owners who are not web developers. You don't need to understand WCAG 2.1 success criteria in depth. You need to know what to look for, what to fix, and how to prioritize. Work through each section and you'll cover the vast majority of real-world accessibility issues.
Why Accessibility Matters for Restaurants Specifically
Restaurant websites have some unique characteristics that make accessibility especially important:
- Menus are the core content. A PDF menu embedded in an image is completely invisible to a screen reader. If your menu isn't readable as actual text, blind users get nothing.
- Reservations and ordering require form interaction. Poorly labeled form fields are a nightmare for assistive technology users.
- Many visitors are on mobile. Mobile accessibility and general accessibility overlap heavily — small tap targets, tiny fonts, and poor contrast hurt everyone.
- Older customers are a large demographic. Vision changes, motor difficulties, and reduced contrast sensitivity are common in older adults who are also frequent restaurant-goers.
An accessible website isn't a charity project. It's good business.
1. Text Contrast and Readability
Low contrast between text and its background is the single most common accessibility failure on restaurant websites. Dark brown text on a dark wood-texture background, white text on a pale cream background, light gray on white — these are all problems.
What to check
- Normal text (under 18pt / 14pt bold): The contrast ratio must be at least 4.5:1.
- Large text (18pt+ or 14pt+ bold): The ratio must be at least 3:1.
- Placeholder text in forms: Often styled in light gray — check it too.
- Text overlaid on photos: A hero image with a menu item name floating over a food photo is almost always a contrast failure unless you add a solid or semi-transparent background behind the text.
How to check it
Use the free WebAIM Contrast Checker (webaim.org/resources/contrastchecker) — paste in your foreground and background hex colors and it tells you instantly whether you pass. The browser DevTools color picker can grab exact hex values from your site.
Choosing the right colors from the start makes this much easier. See our guide on restaurant website templates that are built with readable contrast ratios by default.
2. Images and Alt Text
Every meaningful image on your website needs a text alternative (alt text) that describes what the image shows. Screen readers read this aloud to blind users. Without it, they hear "image" or nothing at all.
What to write
- Food photos: Describe the dish. "Grilled salmon fillet with roasted asparagus and lemon butter sauce" is useful. "food photo" is not.
- Atmosphere/interior photos: Brief description of what's shown. "Warm dining room with exposed brick walls and candlelit tables."
- Logos and icons: If they're functional (a clickable logo), describe their purpose: "Return to homepage." If purely decorative, use an empty alt attribute (
alt="") so screen readers skip them. - Menu images: If your menu is an image or PDF, it has zero accessible text. This is a critical issue — see the next section.
What to avoid
Don't start alt text with "image of" or "photo of" — screen readers already announce it as an image. Don't keyword-stuff alt text. Write for a person, not a search engine.
3. Your Menu Must Be Real Text
This is the biggest accessibility issue specific to restaurants. Many restaurants post their menu as a scanned PDF, a photographed image, or an embedded design file. None of these are readable by screen readers, and none of them can be resized by users with low vision.
A digital menu built with real HTML text solves this entirely. Each item name, description, and price is actual text on the page — readable by screen readers, resizable by the browser, and indexable by search engines as a bonus.
Minimum requirements for an accessible menu
- Menu items and prices are live text, not images.
- Sections are marked with proper headings (H2 for categories like "Appetizers," H3 for sub-categories).
- Allergen and dietary information is present in text form, not only as icons. Icons alone are invisible to screen readers.
- If you do offer a PDF version, provide a fully accessible HTML version as well.
If you're still working from a printed PDF, our guide on building an online menu walks you through converting it to a proper digital format quickly.
4. Keyboard Navigation
Some users can't use a mouse or trackpad. They navigate entirely with a keyboard — using Tab to move between interactive elements, Enter to activate them, and arrow keys to move through menus. Your website needs to work for them.
How to test it
Unplug your mouse and navigate your entire website using only the keyboard. Try to:
- Tab through all navigation links
- Open any dropdown menus
- Fill out and submit your reservation or contact form
- Click your "Order Online" or "View Menu" buttons
What to look for
- Focus indicator: As you Tab through the page, you should see a visible outline around the currently focused element. If it's invisible (many sites remove it for aesthetic reasons), keyboard users are flying blind. Never remove the focus outline without replacing it with something equally visible.
- Logical tab order: Focus should move left-to-right, top-to-bottom in a predictable sequence.
- No keyboard traps: You should be able to Tab into and out of every element, including modals, pop-ups, and embedded maps.
5. Forms: Reservations and Ordering
Online reservation forms and ordering flows are high-stakes interactions. An inaccessible form means a lost booking or a lost sale.
Label every field
Every input field must have a visible label that is programmatically associated with it — not just placeholder text. Placeholder text disappears when the user starts typing and is often too low-contrast to read in the first place. Use a proper <label> element linked to its input via a matching for and id attribute.
Error messages must be clear and specific
If a user submits a form incorrectly, the error message should:
- Appear near the field that has the problem
- Describe what went wrong in plain language ("Please enter a valid phone number" not just "Invalid input")
- Not rely on color alone to signal the error (red text with no other indicator fails users with color blindness)
Required fields
Mark required fields clearly — both visually and in the code (aria-required="true" or the HTML required attribute). Don't rely solely on an asterisk; explain what the asterisk means.
6. Mobile Accessibility
Most of your visitors are on phones. Mobile accessibility and general usability overlap almost completely here.
- Touch target size: Buttons and links should be at least 44×44 CSS pixels. A phone number link that's 12px tall is nearly impossible to tap accurately, especially for users with motor difficulties.
- Text size: Body text should be at least 16px on mobile. Don't set a fixed viewport that prevents users from pinching to zoom — that's both a usability failure and an accessibility violation.
- Spacing between interactive elements: Buttons placed too close together cause accidental taps. Give them breathing room.
- No horizontal scrolling: Content should reflow to fit the screen width. Horizontal scrolling is disorienting and makes navigation very difficult for screen magnification users.
7. Page Structure and Headings
Screen reader users often navigate a page by jumping between headings — it's like scanning a table of contents. If your page has no headings, or headings are used purely for visual styling rather than structure, the page is nearly impossible to navigate non-visually.
Rules for heading structure
- There should be exactly one H1 per page — your restaurant name or the page title.
- Use H2 for major sections (About, Menu, Reservations, Contact).
- Use H3 for sub-sections within those (menu categories, individual team members, etc.).
- Don't skip heading levels (don't go from H2 to H4).
- Don't use heading tags just to make text bigger — use CSS for that.
Also use HTML landmark regions: <nav> for navigation, <main> for the main content, <footer> for the footer. These let screen reader users jump directly to the part of the page they need.
8. Links and Buttons
Every link and button needs a descriptive label that makes sense out of context. Screen reader users often pull up a list of all links on a page to scan for what they need. A page full of "Click here," "Read more," and "Learn more" links is useless in that context.
- Good: "View our dinner menu," "Make a reservation," "Call us at (555) 123-4567"
- Bad: "Click here," "More info," "Submit"
For icon-only buttons (a hamburger menu icon, a phone icon), add an aria-label attribute that describes the action: aria-label="Open navigation menu".
9. Video and Audio Content
If your website has an autoplay background video, a promotional reel, or any audio content:
- Captions: Any video with speech or meaningful audio needs captions. Auto-generated captions (YouTube, etc.) are a start but should be reviewed for accuracy.
- No autoplay audio: Autoplay audio is disruptive for screen reader users and annoying for everyone else. If you must autoplay video, mute it by default and provide a visible pause button.
- Pause controls: Any moving, blinking, or auto-updating content that lasts more than 5 seconds needs a way to pause, stop, or hide it.
10. Quick Wins to Implement Today
If you're overwhelmed by the full checklist, start here. These changes take under an hour and cover the most impactful issues:
- Check your text contrast with the WebAIM tool and fix any failures.
- Add alt text to every image that doesn't have it.
- Make sure your menu is available as real HTML text, not just a PDF or image.
- Tab through your site and confirm there's a visible focus indicator.
- Test your site on a phone with text size bumped up two notches — does it still work?
If you're building or rebuilding your online presence, choosing a platform designed with accessibility in mind from the start saves enormous effort. Explore our restaurant menu pages built on accessible, mobile-first foundations.
Ongoing Maintenance
Accessibility isn't a one-time audit. Every time you update your menu, add a new page, or change your design, new issues can creep in. Build a simple habit:
- Run a free automated scan with WAVE (wave.webaim.org) every time you make significant changes. It catches about 30–40% of issues automatically.
- Do a quick keyboard navigation test after any major update.
- When adding new images, write alt text immediately — don't leave it for later.
- If you add a new form (catering inquiry, event booking), test it with a keyboard before publishing.
Automated tools catch technical errors but miss context problems — like alt text that's technically present but completely unhelpful. Pair automated scans with occasional manual checks for best results.
Frequently Asked Questions
Is my restaurant legally required to have an accessible website?
The ADA does not explicitly name websites, but the Department of Justice has consistently taken the position that websites of businesses open to the public must be accessible. Courts have ruled in favor of plaintiffs in numerous cases against restaurants with inaccessible websites. The legal risk is real, and the cost of fixing accessibility issues proactively is far lower than defending a lawsuit.
What's the difference between WCAG A, AA, and AAA compliance?
WCAG (Web Content Accessibility Guidelines) has three conformance levels. Level A is the minimum — failing it means your site has serious barriers. Level AA is the practical standard referenced in most legal contexts and what you should aim for. Level AAA is aspirational and not required across an entire site. For most restaurants, targeting WCAG 2.1 AA is the right goal.
Can I just add an accessibility overlay widget to my site?
Overlay widgets (the small toolbar icons that claim to make a site accessible with one line of code) are widely criticized by accessibility professionals and disability advocates. They don't fix underlying code issues and can actually interfere with assistive technologies users already have. They also don't provide legal protection. Fix the underlying issues instead.
My menu is a PDF. Is that really a problem?
Yes. PDFs can be made accessible, but it requires deliberate effort and specific software — most restaurant PDFs are not accessible. More importantly, PDFs are hard to read on mobile, can't be resized easily, and aren't indexed as well by search engines. An HTML digital menu is better in every way: more accessible, more mobile-friendly, faster to load, and easier to update. Our online menu maker lets you build one in minutes.
How do I test my site if I don't know how to use a screen reader?
You don't need to become a screen reader expert. Start with three free tools: WAVE (wave.webaim.org) for automated scanning, the WebAIM Contrast Checker for color contrast, and your own keyboard (unplug the mouse and navigate your site). These three steps will surface the majority of issues without any specialized knowledge. For a deeper test, NVDA (Windows, free) and VoiceOver (built into Mac and iPhone) are the most-used screen readers — spending 20 minutes with either one is eye-opening.
Ready to build a restaurant web presence that works for every customer? MenuHoster gives you a fast, mobile-first, accessible digital menu and website — no coding required. Start for free and see how easy it is to get online the right way.
MenuHoster Team
Helping restaurants go digital