Zum Inhalt springen
BFSG compliance since 2025
All Articles Barrierefreiheit

Screen Reader Optimization: Making Your Website Readable

14 min read
ScreenreaderARIASemantisches HTMLWCAG-AuditBarrierefreiheit

Screen readers translate visual web content into spoken language or braille output and are the central tool for blind and visually impaired people to use the internet. In Germany, approximately 1.2 million (project experience) blind and visually impaired people live (DBSV, 2024), worldwide over 2.2 billion (WHO, 2024). Yet according to the WebAIM Million Report (2024), 96.3% (WebAIM, 2025) of all websites have problems that significantly hinder or prevent screen reader use. Screen reader optimization is a central component of BFSG compliance and simultaneously improves SEO and overall code quality.

Screen Reader Optimization: Semantic Page Structurerole=banner | Navigation Bar | Skip Link: Jump to ContentLandmarksrole=bannerrole=navigationrole=mainrole=complementaryrole=contentinforole=searchScreen reader navigationjump between landmarksrole=mainh1: Page Title (once per page)Introductory text with semantic markuph2: Section HeadingParagraph text (p elements, not div)img alt=DescriptionDecorative: alt=emptyaria-live=politeDynamic contentHeading Hierarchy: h1 - h2 - h3 - h4Never skip levelsARIA Rolesaria-labelaria-describedbyaria-expandedaria-hiddenaria-currentaria-liveFirst rule: Prefernative HTML!Test with screen readers on Windows, macOS, iOS and Androidrole=contentinfo | Footer with Contact, Links and Accessibility Statement

How Screen Readers Interpret Websites

Screen readers analyze the browser's accessibility tree, a representation of page content independent of visual presentation. This tree is built from the DOM and ARIA attributes and contains a role, name and state for each element. A button labeled Submit is represented in the accessibility tree as Role: Button, Name: Submit, State: not pressed.

The quality of the accessibility tree depends directly on the quality of the HTML code. Semantic HTML elements like