Accessibility isn't just for developers. Meeting WCAG requirements has to be a team effort, and content is no exception. This is also a great way to get SEO wins, while improving your accessibility!
About 4 min reading time
Thu, 04 Oct 2018 00:00:00 GMT
A stock photo
Back to top ↑
The Historians' History of the World - Title Page Opens in a new window
There's nothing wrong with leaning into your title content

Page Titles

Page titles should be unique and descriptive. The content in the title element of your page's head should give users a concise, but solid description of how this page differs from any other page, and what the content is going to be.

If this is the second page in a series of three pages, say so!

Reference: WCAG, Page Titled - Understanding Success Criterion 2.4.2 Opens in a new window

Headings

Headings should structure your document. Think of the way your information is structured - it's rarely appropriate to just have a single heading and then paragraphs all the way down. Headings should provide meaning and context.

To the devs out there: all the worst abuses I've seen of semantics have been heading elements. If your design team and your content team aren't rigorously aligned (and when are they ever?), you need to abstract your heading styles from your heading elements.

Reference: WCAG, Section Headings - Understanding Success Criterion 2.4.10 Opens in a new window

Alt Text

A woman blowing dandelion fluff, for reasons totally unrelated to the content of this page Opens in a new window
Are stock photos content? Should screen reader users be spared the grinding dullness of the blogosphere?

Alternative text should be your best effort to convey all of the relevant information in the image - no more, no less. To that end, images that are purely used as decorative elements, i.e. textures and backgrounds, require an empty alt tag to indicate that there is no information conveyed (as opposed to omitting the alt texts, which only conveys that you forgot to add alt text).

Alternative text for spatial information

This gets tricky when you get into things like graphs. In graphs and charts, specific data is conveyed visually down to a granular level. Creating a data-point-perfect text alternative to a line graph is a tremendous challenge.

When deciding on an appropriate text alternative for visually represented data, consider first whether you're presenting this information with the expectation that users can do their own analysis. If not, consider communicating in plain language what it is that you want your users to take away from your content. Has your stock value steadily risen since 1987? Then say so, rather than trying to impress a few people, while creating a barrier for others.

When you really are trying to provide people with data, the WCAG suggests that a data table may be sufficient. However, this is hardly a true alternative. The team behind Highcharts.js Opens in a new window have been working towards displaying data in a way that is truly navigable for users accessing the data without a mouse or with a screenreader. Unfortunately, D3.js Opens in a new window isn't showing signs of making their leading library of SVG-driven data visualization accessible.

Reference: Non-text content - Understanding Success Criterion 1.1.1 Opens in a new window

Transcripts and Captions

Audio and video need transcriptions and/or captions. The simplest way to do this - submit a video to Youtube, wait for the automated transcription to generate (be patient, it can take a few hours), and then correct any errors.

Remember to keep an ear out for sounds that convey relevant information, and make sure they're included - not just the words.

Reference: WCAG, Non-text content - Understanding Success Criterion 1.1.1 Opens in a new window

Form Labels, Instructions and Errors

Be clear about what's expected of a user, and how errors should be resolved. This is a fundamental usability heuristic Opens in a new window - it doesn't just apply to accessibility. A red asterisk appearing suddenly adjacent to an input isn't helpful to everyone. Be explicit.

Reference: WCAG, Input Assistance - Understanding Guideline 3.3 Opens in a new window

Beware Things That Look Like Text

A text-based tattoo of a to-do list Opens in a new window
This text is not accessible

Be on the lookout for images with embedded text, or worse - OCR-resistant PDFs.

Images with embedded text need to have diligent alternative text provided.

PDFs can be made to be accessible Opens in a new window, but scanned pages of a book won't cut it on their own!

ASCII

I have yet to test a screen reader that speaks the following set of characters in the same way: ¯_(ツ)_/¯. Absolutely none of them recognize it is as "the shrug emoji".

For the same reason, write the phrase as "16 to 17 years old", instead of "16-17 years old".

The triangle logo from the Legend of Zelda Opens in a new window
Don't confuse Link with Zelda