Level APerceivable
1.3.1

Info and Relationships

The structure you show with visual design, like headings, lists, labels, and tables, must also exist in the code, so assistive tech understands it too.

In plain English

When you look at a page, you instantly see its structure: this is a heading, that’s a list, these cells belong to that column, this box is a form field for “email.” You get all that from visual design.

A screen reader can’t see design; it can only read the code. So if your structure lives only in styling (big text, indentation, columns) and not in the markup, assistive tech has no idea it’s there. This rule says: code the structure, don’t just style it.

Who this is for

  • Screen-reader users, who navigate by real headings, lists, and landmarks, and rely on labels to know what a form field is for.
  • People using reader modes or custom stylesheets, where your visual layout is stripped away and only the markup’s structure remains.

What “good” looks like

Use the element that matches the meaning, not a styled generic box.

<!-- Good: a real heading and a real label -->
<h2>Shipping address</h2>
<label for="zip">ZIP code</label>
<input id="zip" name="zip" autocomplete="postal-code">

<!-- Bad: looks like a heading and label, but code says otherwise -->
<div class="big-bold">Shipping address</div>
<input name="zip" placeholder="ZIP code">

The placeholder disappears once you type, and it isn’t a label to a screen reader, so the second field effectively has no name.

Where stores get it wrong

Theme sections built from styled <div>s instead of headings, checkout fields labelled only by placeholder text, and “tables” of specs laid out with columns of text instead of real table markup. These show up constantly in a self-check and on the common failures list.

How to meet it

Techniques the W3C accepts as sufficient (summarized). Follow a link for the full method.

Common mistakes

Patterns the W3C lists as failures of this criterion. Avoid these.

Frequently asked questions

What does 'info and relationships' mean in WCAG?+

Success Criterion 1.3.1 says any structure or relationship you convey visually, whether a heading, a list, a table's row/column link, or a field's label, must also be in the markup, so screen readers and other tools can convey it too.

Why isn't bold text enough for a heading?+

Sighted users see big bold text and understand it's a heading. A screen reader only knows it's a heading if it's coded as one (h1–h6). Without the tag, screen-reader users can't navigate by headings and lose the page's structure.

What's the most common 1.3.1 failure on stores?+

Form fields with no real label (placeholder text used instead), and headings faked with styled <div>s or <span>s. Both make navigation and form-filling much harder with assistive tech.

Reference

This is a plain-language explainer. The authoritative source is the W3C Web Content Accessibility Guidelines (WCAG) 2.2.

WCAG 2.2 © W3C. Excerpts are paraphrased; see the linked documents for the normative text.

Not sure if your store passes 1.3.1?

A human auditor checks this and every other criterion against your live store, and documents the result.

Book an audit