Skip to main content

WCAG 1.3.2 — Meaningful Sequence — Visual Reading Order Not Conveyed in DOM

seriousWCAG 1.3.2 · Level Acms scope

Screen readers announce your website's content in the wrong order, making it confusing or impossible to understand. People who rely on assistive technology get a scrambled version of your information. Under ADA Title II, content must be presented in a logical sequence.

Who Is Affected

Screen reader users, users navigating with keyboard-only, people using voice control software, and users with cognitive disabilities who rely on predictable content order.

What This Means

When you look at a webpage, your eye naturally follows a visual path — usually left-to-right, top-to-bottom. Screen readers and other assistive technologies read content in the order it appears in the HTML code (the DOM), not the visual order. If CSS positioning, floats, or flexbox changes the visual arrangement without updating the HTML structure, screen reader users experience content in a confusing sequence.

For example, if a sidebar appears visually on the right but comes first in the HTML, screen reader users will hear the sidebar content before the main article — even though visually the main content appears first.

This creates a disjointed, often incomprehensible experience for assistive technology users.

Fix: CMS / Theme

Most reading order issues stem from theme layouts that use CSS to visually reposition content without considering HTML source order.

Joomla Fixes

  1. Check Module Positions: Go to Extensions → Templates → Your Template → Positions. Ensure modules are assigned to positions that match their visual importance.
  2. Review Template Override: If using custom template overrides, examine index.php or component view files. Reorder PHP includes to match visual priority.
  3. CSS Grid/Flexbox Order: Look for CSS order properties or float declarations. Remove visual reordering and restructure HTML instead.

WordPress Fixes

  1. Widget Areas: Go to Appearance → Widgets. Ensure sidebar widgets are registered after main content in functions.php.
  2. Theme Structure: Check index.php, single.php, and page.php. The get_header(), main content, get_sidebar(), get_footer() sequence should match visual layout.
  3. Custom Post Types: If using page builders, ensure sections are created in logical order rather than visually repositioned with CSS.

General CMS Approach

  1. Audit with Screen Reader: Use NVDA (free) or VoiceOver to tab through your pages. Note where the reading sequence differs from visual order.
  2. Restructure HTML: Move content blocks in the HTML source to match visual presentation order.
  3. Remove CSS Positioning Hacks: Replace absolute positioning, negative margins, or order properties with proper HTML structure.

Fix: Content Editor

For content-specific reading order issues:

  1. Review Page Structure: When editing a page, ensure headings, paragraphs, and elements appear in the editor in the same order you want them read aloud.
  2. Avoid Visual Positioning: Don't use "Move Up/Move Down" buttons or drag-and-drop to create visual layouts that conflict with content hierarchy.
  3. Test Tab Order: Press Tab to navigate through interactive elements. They should follow a logical sequence that matches the visual layout.
  4. Multi-Column Content: If using columns, ensure content flows naturally when linearized. Consider using single-column layouts for complex information.

Standard Reference

WCAG 2.1 Success Criterion 1.3.2 — Meaningful Sequence, Level A

When the sequence in which content is presented affects its meaning, a correct reading sequence can be programmatically determined.

Check if your government website has this issue

OctoComply scans your website and documents for WCAG 2.1 AA violations. The free tier covers up to 10 pages.

Run a Free Scan