
WEST PALM BEACH, FL – Website accessibility is no longer an optional consideration. Organizations across both the public and private sectors are facing increasing pressure to ensure their websites are usable by individuals with disabilities and aligned with modern accessibility standards such as WCAG.
While many accessibility issues appear complex, the reality is that most violations stem from a relatively small number of structural design mistakes repeated throughout a website’s templates and components. By implementing a set of fundamental accessibility principles during the design and development phase, WordPress websites can eliminate the majority of common accessibility barriers before the site even launches.
The following fifteen design rules focus on the structural elements of WordPress themes and templates that, when implemented correctly, prevent many of the most common accessibility problems from occurring in the first place.
1. Use Proper Semantic HTML
Avoid div-based layouts for everything. Use proper elements:
<header><nav><main><section><article><footer>
This helps screen readers understand page structure.
2. Enforce a Logical Heading Structure
Every page should follow a clear hierarchy:
- H1 – Page Title
- H2 – Major Sections
- H3 – Subsections
- H4 – Supporting content
Never skip levels (for example H1 → H4).
3. Ensure All Images Require Alt Text
In WordPress templates, make sure images output:
<img alt="description">
Decorative images should use:
alt=""
Never leave the attribute missing.
Use Accessible Navigation Landmarks
Navigation should be clearly defined:
<nav aria-label="Primary Navigation">
Also provide:
- main navigation
- footer navigation
- breadcrumb navigation when appropriate
5. Make the Entire Site Keyboard Navigable
Users must be able to use the entire site with only the keyboard.
Test using the Tab key.
Ensure:
- menus open
- forms work
- buttons activate
- modals close
6. Provide Visible Focus Indicators
Never remove browser focus styles.
When tabbing through the site, users must see where they are.
Example CSS:
:focus {
outline: 3px solid #005fcc;
}
7. Use Accessible Forms
Forms are one of the biggest accessibility failures.
Each input must include:
<label for="email">Email Address</label>
<input id="email" type="email">
Avoid placeholder-only labels.
8. Ensure Color Contrast Meets WCAG
Minimum contrast ratio:
- 4.5:1 for text
- 3:1 for large text
Avoid light gray text on white backgrounds.
9. Add a “Skip to Content” Link
This allows screen reader and keyboard users to bypass navigation.
Example:
<a href="#main-content" class="skip-link">Skip to main content</a>
10. Avoid Auto-Playing Media
Videos and audio should never autoplay with sound.
Users must control playback.
11. Make Buttons Real Buttons
Use proper HTML buttons:
<button>Submit</button>
Not:
<div onclick="submit()">
12. Provide Accessible Error Messages
When forms fail validation:
- clearly describe the error
- connect the message to the field
Example:
aria-describedby="email-error"
13. Avoid Complex JavaScript Navigation
Many modern themes break accessibility because of:
- custom dropdowns
- animated menus
- off-canvas navigation
Use ARIA patterns that support keyboard control.
14. Use Accessible WordPress Themes
Start with a theme designed with accessibility in mind.
WordPress even has an “Accessibility Ready” theme tag.
These themes follow accessibility coding standards.
15. Avoid PDF-Only Content
Government sites often post documents as PDFs.
PDFs are frequently not accessible.
Whenever possible:
- provide HTML versions
- or create properly tagged PDFs.
Why These Rules Matter
Most accessibility violations found by tools like:
- WAVE Evaluation Tool
- axe DevTools
are related to:
- missing alt text
- heading structure
- form labeling
- contrast problems
- keyboard navigation
All of those issues are addressed by the rules above.
Accessibility does not have to be an overwhelming or complicated process. In many cases, the majority of accessibility issues stem from a relatively small number of structural mistakes that are repeated throughout a website’s templates and components. By following these fundamental design rules when developing WordPress themes and publishing content, organizations can prevent many common accessibility barriers before they ever reach the public. While ongoing monitoring and periodic audits are still important, building accessibility into the foundation of a website from the start is the most effective way to create a site that is usable, inclusive, and aligned with modern web standards.
WordPress is the most widely used content management system (CMS) in the world. More than 43% of all websites on the internet run on WordPress, and among sites that use a CMS, approximately 60% to 65% rely on the platform. Out of an estimated 1.1 to 1.2 billion total websites online, roughly 200 to 300 million are considered active, with about 80 to 90 million of those active sites powered by WordPress, making it the dominant platform for building and managing websites globally.









