So what do you need
- WordPress: First of all: have a recent version WordPress installed, preferably version 4.0 or higher. Also take a look at the requirements for WordPress.
- Genesis Framework: The Leiden child theme and the plugin Genesis Accessible are written for the Genesis framework version 2.0 or higher. This excellent framework is not free, but doesn’t cost much and is totally worth the money. You can buy and download it at studiopress.com, you only need the basic Genesis Framework
- The plugin Genesis Accessible
- The child theme Leiden, at the GitHub.
- Install WordPress
- Install and activate Genesis
- If your site is in another language than English: download the plugin Genesis Translations
- Install and activate the Genesis child theme Leiden
- Install and activate the plugin Genesis Accessible
- Go in the Dashboard to Genesis → Accessibility Settings and select the options you want to add. All settings are optional, so you can adjust the setting to your needs and child theme.
Genesis – Accessibility Settings
You can find the settings at: Dashboard → Genesis → Accessibility Settings.
Depending on the layout settings of the Genesis theme, Skiplinks add navigation quick links to the website, for screen reader and keyboard users.
These links are not visible, only on focus when accessed by the tabs keys. The included CSS is optional.
WCAG reference: Bypass Blocks: Understanding SC 2.4.1
Use a semantic heading stucture
This option fixes the semantics of order of the headings, so a screen reader user can make sense of the structure of a page.
Some archives and categories lack an H1. This option adds the H1 heading to those pages.
In the current version of Genesis it is possible to have an H1 and after that the H4 for the widgets, skipping the H2 and H3.
WCAG reference: G141: Organizing a page using headings
For this option you also need to change one Genesis SEO setting:
Dashboard -> Genesis -> SEO Settings -> disable “Use semantic HTML5 page and section headings throughout site?”
Developers note: If you use custom post types in your child theme: you can also define an H1 heading to custom post type archive:
add ‘genesis-cpt-archives-settings’ to the ‘support’ options of the post type arguments.
For more information read Custom post type archive settings with Genesis 2.0
SEO Note: The reason current heading structure of Genesis is chosen is to optimize your website for SEO. For example: use of H4 for widgets is to let Google know Widgets are less important. So here SEO and accessibility seems to have different goals.
Add keyboard accessibility to the dropdown menu
You only have to check this option if you have a drop down menu as main or sub navigation.
WCAG reference: Keyboard: Understanding SC 2.1.1
Remove less accessible Genesis widgets
These widgets have accessibility issues. Enabling this option removes them from your Widgets page so you won’t be tempted to use them:
- Genesis Featured Page,
- Genesis User Profile Widget and
- Genesis Featured Post
Use Accessible 404 page
The page title of the 404 page is changed into Page not found and a sitemap is added.
Use an accessible sitemap
The heading structure of the sitemap is fixed.
In Genesis 2.2 a lot of the accessibility functionality will be added into Genesis core. You can use this plugin to activate those features when version 2.2 is released. This plugin is already compatible with this new version.
After Genesis 2.2 comes out, this documentation will be updated.
WordPress – Accessibility Settings
Add page/post title to read more
Instead of just repeating the “Read more…” link anywhere you have an archive of posts, this option changes the link to say “Read more about [post title].” If you want to hide the post title in this link also need to check the option “Add CSS for screen readers (screen-reader-text) and skiplinks”.
Remove title attributes link site title
Title attributes are in dispute, it’s not against WCAG 2.0 rules to use them but we hate them anyway (well, at least screen reader users do). It’s up to you to leave them in or out.
WCAG reference: H33: Supplementing link text with the title attribute.
Remove H1 from the editor toolbar
The H1 tag should only be your site title on your home page and then your post/page title on all other pages. Using an H1 tag in any of your content is not semantically correct. It’s not good for accessibility AND it’s not good for Google!
Joe Dolson wrote an excellent plugin to add a lot of accessibility features to WordPress.
Please read the documentation on how to use both plugins together.
If you find bugs, please report them in the Genesis Accessible GitHub.