WordPress Accessibility Basics for a Service Business Website
Make it easier to find a service, read the details, and send an inquiry.
WordPress accessibility basics help people navigate your website, understand your services, and contact you using different devices and assistive technologies. Start with keyboard access, visible focus, readable contrast, meaningful headings, useful image descriptions, and clear form labels. Test the complete inquiry journey, because an accessible homepage cannot compensate for a contact form someone cannot submit.
Key takeaways
- Menus, buttons, and inquiry forms need to work with a keyboard, with a visible indicator showing the current focus.
- WCAG’s minimum text contrast is 4.5:1 for normal text and 3:1 for large text, subject to defined exceptions.
- Form fields need meaningful labels. Placeholder text alone is not a substitute.
- An accessibility-ready theme or a clean automated scan does not establish that the finished website is accessible.
Where should a service business start with accessibility?
Start with the route a prospective customer needs to complete: find the right service, understand what you offer, and send an inquiry. Include the navigation, service page, contact form, and confirmation message. If you use an external booking tool, that is part of the journey too.
I recommend fixing barriers that prevent someone from completing this route before polishing less important pages. A menu that cannot open without a mouse is a more urgent problem than inconsistent spacing in an older article.
The Web Content Accessibility Guidelines, or WCAG, provide testable accessibility criteria. This article covers practical starting checks, not a complete WCAG evaluation or a legal compliance assessment. W3C’s Easy Checks can help you begin; passing a few checks does not establish that a site meets all relevant requirements.
Add these checks to your small-business website launch checklist while the design and content are still easy to change. For an existing site, choose one important service and follow its path to an inquiry first.
Can someone navigate your WordPress website without a mouse?
Keyboard access matters for people who cannot use a mouse and for people using some assistive technologies. Test the actual controls, including mobile menus, dropdowns, cookie banners, and booking widgets. A page can look finished while one of those controls blocks progress.
- Open the page and put the mouse aside. Press Tab to move through links and controls; use Shift+Tab to move backward. Depending on your browser and operating system, you may need to enable full keyboard navigation first.
- Watch the focus indicator. You should be able to tell which link, button, or field is active. Check that a sticky header or banner does not completely cover the focused control.
- Follow the main navigation to a service. Use Enter to activate links and Enter or Space for standard buttons. More complex controls may use arrow keys; their behavior should follow the expected interaction pattern.
- Open and close any menu or dialog along the route. Check that focus moves sensibly and returns to the triggering control when appropriate. Escape commonly closes dialogs and expandable interfaces.
- Reach the contact form, complete its fields, correct an error, and submit a test inquiry. Confirm that you can move onward or backward without becoming trapped in a component.
A missing focus outline is not something to fix by removing more outlines. Keep a clear focus style that works against the control’s background. If the theme or a plugin has disabled it, the developer should repair that component and retest its states.
The WCAG keyboard guidance explains the underlying requirement. This walkthrough is a starting method, not a substitute for screen reader testing or evaluation by people with disabilities.
Is the text readable, and does the layout survive zoom?
Contrast measures the difference between foreground and background colors. Under WCAG’s minimum contrast criterion, normal text needs at least 4.5:1 and large text at least 3:1. Large text means at least 24 CSS pixels at regular weight, or roughly 18.7 CSS pixels when bold. Logo text and incidental text have specific exceptions.
Check real combinations: body copy on the page background, links inside cards, form hints, and text on buttons. A brand color that works for a large heading may fail when used for small labels. Test hover and focus states as well as the default appearance.
Here is a concrete palette example calculated from the foreground and background values. These ratios describe the two color pairs, not the accessibility of an entire website.
| Text color | Background | Contrast ratio | Normal-text result |
|---|---|---|---|
| Copper #B25E2C | Paper #FBFAF7 | 4.44:1 | Below the 4.5:1 minimum for normal text |
| Dark copper #8F4725 | Paper #FBFAF7 | 6.50:1 | Meets the 4.5:1 minimum for normal text |
The first result must not be rounded up to claim a pass. Darkening the text is one possible fix; another is changing its background. Underlining links also helps distinguish them without relying on color alone.
Next, increase browser zoom and check that text remains available, buttons do not cover it, and form fields stay usable. W3C’s reflow guidance uses a width equivalent to 320 CSS pixels for vertically scrolling content. A 1280-pixel-wide viewport at 400% zoom is one way to explore that condition. Content such as a data table can have a justified two-dimensional layout; ordinary paragraphs should not force readers to scroll sideways and downward to read them.
What makes an inquiry form easier to complete?
A visitor should know what each field asks for, which information is required, what went wrong, and whether the inquiry was sent. Those answers need to remain available to people using a keyboard or screen reader.
Follow the principles in W3C’s accessible forms tutorial:
- Use visible, properly associated labels. “Email address” should remain available after someone starts typing. A placeholder inside the field disappears and should not be the only label.
- Explain requirements before submission. Identify required fields in text and give any necessary format instructions beside the field. Do not communicate a requirement only with a red border.
- Make errors specific. “Enter an email address in the format name@example.com” gives a useful next step. Keep valid entries when an error occurs, and associate the message with the affected field.
- Confirm the outcome. Make the success or failure message perceivable, including to assistive technology. A visual color change alone is insufficient.
- Test the whole interaction. Include validation errors, spam protection, file uploads, and third-party scheduling. Check both keyboard behavior and how messages are announced.
Keep the initial inquiry short. Ask only for information you need to respond, then collect more detail later. That reduces effort for everyone and gives you fewer controls and error states to maintain. A working email notification is a separate check: the form also needs to communicate its outcome clearly to the visitor.
How should you handle headings, links, and images?
Use headings to describe the page’s structure. The page title belongs in the main heading, major sections in H2 headings, and subsections in H3 headings where needed. Choose the heading level for its relationship to the content, then control its size with styling. Bold text does not automatically become a heading.
Link text should tell readers what they will reach. “See our website launch checklist” is more useful than an isolated “click here.” Keep important instructions in live text instead of embedding them only in an image.
Image descriptions depend on the image’s purpose. W3C’s images tutorial distinguishes informative, decorative, functional, and complex images. Describe meaningful information in an informative image. Give a decorative image an empty alt attribute so it does not add unnecessary screen reader output. For an image used as a link or button, communicate its function or destination.
A process diagram should also have its essential steps explained in nearby text. A chart may need a fuller description or accessible data table. Do not fill alt text with SEO keywords or repeat the same description already provided beside the image. If you publish video instructions, plan captions and the alternatives needed to communicate important audio and visual information.
Can a theme, plugin, or automated scan handle accessibility?
They can help with parts of the work. They cannot guarantee the accessibility of the finished website. The theme controls some patterns, plugins add their own interfaces, and your content choices affect headings, links, contrast, and image descriptions.
WordPress’s theme accessibility guidance explains the scope of accessibility-ready themes. Treat that designation as a useful starting point, then test the actual site with its menus, page builder blocks, forms, and custom styling.
Automated tools can identify some detectable issues, such as certain missing labels or contrast failures. They cannot reliably decide whether every description is meaningful or whether every interaction works for a person. W3C’s evaluation tool guidance explains why human judgment remains necessary.
Use a scanner to find candidates for investigation, then combine it with manual keyboard checks, screen reader evaluation, and user testing where possible. A high score is not proof of conformance. Recheck components after updates, especially when a theme or plugin changes navigation, forms, dialogs, or booking behavior.
What should you fix first, and how should you track it?
I would prioritize a visitor’s ability to complete the task: first remove blockers, then improve information clarity, then address remaining consistency issues. A control that traps keyboard focus or prevents form submission belongs ahead of a minor visual refinement.
- Record the exact page and state. Include the URL, device or browser, and whether the problem occurs with a menu open, a form error showing, or a banner visible.
- Write reproducible steps. Explain the keys or actions that reveal the issue, what happened, and what should happen.
- Assign an owner. Content problems may belong to the editor; component behavior may require the theme developer, plugin vendor, or your website developer.
- Retest the complete route. Confirm the fix and check that it has not broken another state or screen size.
Accessibility, technical SEO, and performance overlap in the experience they support, but they are separate checks. Use the technical SEO checklist for crawling and website foundations; use an accessibility evaluation to investigate barriers people face.
Frequently asked questions
Is a mobile-friendly WordPress website automatically accessible?
No. A layout can fit a phone while still having unlabeled fields, poor contrast, inaccessible menus, or missing focus indicators. Responsive design helps with layout, but it does not cover every accessibility requirement.
Does a good performance score mean my site is accessible?
No. Speed measurements and accessibility checks answer different questions. A fast-loading contact form can still be impossible to use with a keyboard. Review the actual interaction as well as loading performance.
Should I offer a PDF instead of an accessible web page?
A PDF is not an automatic solution. It also needs an accessible structure and reading order, appropriate descriptions, and usable form controls where applicable. For essential service information, a well-structured HTML page is often easier to maintain and use; evaluate any downloadable documents too.
How often should accessibility checks be repeated?
Retest when you change important content or components, including menus, forms, themes, and plugins. Include accessibility checks in publishing and release workflows, and plan periodic broader evaluations. A previous result does not cover a newly added booking widget or redesigned inquiry form.
Make accessibility part of your website requirements
Start with one service-to-inquiry journey and write down the barriers you find. Turn those observations into clear fixes, assign responsibility, and repeat the test after each change. This gives accessibility a place in everyday website maintenance instead of leaving it as a launch-day checkbox.
If you are planning a new site or improving an existing one, include keyboard behavior, form usability, content structure, and evaluation scope in the project brief. My WordPress design and development service is a place to discuss those requirements alongside your content and business goals.
About the author
Muhammad Faheem is the founder of Shayan Faheem SEO and an SEO & AI Search Specialist with more than 10 years of experience. He works with local service and multi-location businesses, connecting search strategy, content, and website implementation. His full name is Muhammad Shayan Faheem.
PUT IT INTO PRACTICE
Know where your business stands.
The AI Visibility Audit turns a defined set of customer questions into a practical improvement roadmap.
