Page URL
https://www.telekom.de/unterwegs/tarife-und-optionen/roaming

Issues List

Non-text Content 1.1.1 (A)
Image text alternative does not serve equivalent purpose
Non-text Content 1.1.1 (A)
Icons in Partnernetze table do not have text alternative
Non-text Content 1.1.1 (A)
Images do not have appropriate text alternative
Non-text Content 1.1.1 (A)
Icon's alt text is also visible text
Non-text Content 1.1.1 (A)
Decorative images have alt text
Audio Description or Media Alternative (Prerecorded) 1.2.3 (A)
"Kostenschutzschild" explanation video has no alternative
Info and Relationships 1.3.1 (A)
Text content visually emphasized without semantic HTML elements
Info and Relationships 1.3.1 (A)
Partnernetze table is not using semantic HTML table element
Info and Relationships 1.3.1 (A)
List is not using semantic HTML elements
Info and Relationships 1.3.1 (A)
Line break element <br> used
Info and Relationships 1.3.1 (A)
Comparison table does not have appropriate heading
Use of Color 1.4.1 (A)
Interactive element's focus state indicated by color only
Use of Color 1.4.1 (A)
Links are indicated by color only
Use of Color 1.4.1 (A)
Radio button's keyboard focus does not have enough contrast
Use of Color 1.4.1 (A)
Outline Button's keyboard focus does not have enough contrast
Contrast (Minimum) 1.4.3 (AA)
Text content does not have enough color contrast
Reflow 1.4.10 (AA)
Lists in "Ländergruppe" dialog windows do not reflow
Non-text Contrast 1.4.11 (AA)
Icon does not have enough color contrast
Text Spacing 1.4.12 (AA)
Text flows out of containers
Keyboard 2.1.1 (A)
Interactive element, operable by mouse, not accessible by keyboard
Keyboard 2.1.1 (A)
Content of Dialog Windows not scrollable
Keyboard 2.1.1 (A)
ESC closes dialog window instead of combobox
Keyboard 2.1.1 (A)
Accordion in search results not accessible
Keyboard 2.1.1 (A)
Tab content reachable, despite no interactive element available
No Keyboard Trap 2.1.2 (A)
Comparison table traps keyboard focus
Focus Order 2.4.3 (A)
Visually hidden elements in focus order are not shown on focus
Focus Order 2.4.3 (A)
User-activated dynamic content not in correct focus order
Focus Order 2.4.3 (A)
Closing "Ländergruppe" dialog window does not set focus to opening element
Headings and Labels 2.4.6 (AA)
Radio button label not describing input purpose
Headings and Labels 2.4.6 (AA)
Buttons without appropriate accessible name
Focus Visible 2.4.7 (AA)
Tab's focus outline is obscured
Focus Not Obscured (Minimum) 2.4.11 (AA)
Activated footnote dialog windows obscure element focus
Target Size (Minimum) 2.5.8 (AA)
Footnote Asterisk not meeting minimum target size
On Focus 3.2.1 (A)
Tab focus via screen reader selects tab
Labels or Instructions 3.3.2 (A)
Ländergruppen radio buttons without appropriate labels
Labels or Instructions 3.3.2 (A)
No visible label for input element
Name, Role, Value 4.1.2 (A)
Comparison table nested inside "scrollbar"
Name, Role, Value 4.1.2 (A)
Interactive element does not use correct semantic HTML
Accompanying Files
Observation Details

The icon's alt text is also presented as text besides the icon

Remediation Notes

Text content should be actual text, icon should then use a null alt attribute.

Accompanying Files
Observation Details

The whole table is inside an element with ARIA role "scrollbar" rendering the table completely inaccessible. This issue results in failures of quite a few success criteria. Quite possibly, results in issues that are not auditable until this issue is fixed.

Remediation Notes

Ensure the table being accessible by avoiding nesting of semantic roles (table inside scrollbar)

Accompanying Files
Observation Details

Country lists within dialog windows ("Ländergruppe XYZ") do not reflow. A multi-column list is not an exception for the reflow rule. The list must reflow to be readable on 320px viewport width.

Remediation Notes

Ensure, using semantic list elements (<ul>) for the country lists. The list can be styled with CSS grid or flexbox to use multiple columns if the screen real-estate allows it and to reflow if not. For a responsive layout, the following CSS grid implementation could be used:

.country-list {
  --min-country-width: 200px;
  --country-list-gap: 1rem;

  display: grid;
  grid-gap: var(--country-list-gap);
}

@supports (width: min(var(--min-country-width), 100%)) {
  .country-list {
    grid-template-columns: repeat(auto-fit, minmax(min(var(--min-country-width), 100%), 1fr));
  }
}
Priority: Moderate Unknown Page: Roaming Optionen Observation Permalink
Accompanying Files
Remediation Notes

Ensure no container, containing text content, has fixed dimensions.

Priority: Critical Significant Page: Roaming Optionen Observation Permalink
Accompanying Files
Observation Details

The attached screenshot shows focus order of navigation buttons (8, 9) followed by focusable elements (10-16) inside the comparison table. Focusable element 17 is the first interactive element after the comparison table.

Reaching any of the latter elements (10-16) via keyboard navigation traps the keyboard focus at said element. Navigation away from those elements is not possible via keyboard use.

Remediation Notes

Remediation for this issue cannot be appropriately estimated. It might be solvable, remediating the observed issue on 4.1.2 Name, Role, Value.

Observation Details

Opening a footnote dialog window can obscure underlying focused elements (partially AND completely). Since the footnote dialog window cannot be closed via ESC in that situation, the underlying element cannot be made visible without removing the keyboard focus from it.

Remediation Notes

Footnotes must be made accessible. They must trap the keyboard focus when opened and must not allow scrolling of the page and focusing of underlying interactive elements. This will remediate the obscuring of focused elements.

Observation Details

The asterisk icon to activate a footnote dialog window does not meet minimum target size (24×24px). The icon's target size is 15×15px, making it hard for certain people to reliably click it. This includes people with motor disabilities, people using devices like styluses, people in moving vehicles, and mobile users altogether. Especially considering its use inside other interactive elements (e.g. footnote in badge inside product tile).

Remediation Notes

Ensure, making all interactive elements at least 24×24px in size. This does not necessarily mean to make the icon itself 24×24px, if you can ensure a surrounding area of said size to be the clickable area of the icon.

A better approach would however be to not use interactive elements below this minimum size. Also consider mobile users when designing these elements. An increased target size of 44×44px (see success criterion 2.5.5 Target Size (Enhanced) [AAA]) will immensely help mobile users as well.

Accompanying Files
Observation Details

The Ländergruppen form elements (radio buttons) do not make appropriate use of form element labels.

  • "Sie sind Mobilfunk"

    • Label is badly worded; "Sie sind Mobilfunk" is not a meaningful label

    • The visible label is a <p> element which is not linked to the actual form elements; instead, another hidden legend element is used to label the form input

  • "MagentaMobil-Tarif Zeitraum"

    • There is no visible label present

    • The legend element is hidden

A visual label must be present for all input elements and it must stay visible at all times.

Screen readers do announce used "labels" multiple (up to three) times as well.

Remediation Notes
  • Do not hide already existing labels to then add the same label again

  • Use appropriate, meaningful labels, describing the purpose of the following input elements

  • Best practice: avoid complicated questions and cognitive tasks to be done in forms; you can simplify by using YES/NO questions with appropriate and easy to understand questions and hints

<fieldset>
  <legend>Wählen sie aus, ob sie einen Vertrag haben oder Prepaid zahlen</legend>

  <input id="tarifart--vertrag" ...>
  <label for="tarifart--vertrag">Vertrag</label>

  <input id="tarifart--prepaid" ...>
  <label for="tarifart--prepaid">Prepaid</label>
</fieldset>

<fieldset aria-describedby="tarifzeitraum-hint">
  <legend>Wählen sie 'Ja', wenn sie einen aktuellen MagentaMobil-Tarif haben</legend>
  <p id="tarifzeitraum-hint">
    Aktuelle MagentaMobil-Tarife sind die, 
    die seit dem 01. Januar 1970 abgeschlossen wurden.
  </p>

  <input id="tarifzeitraum--neu" ...>
  <label for="tarifzeitraum--neu">Ja</label>

  <input id="tarifzeitraum--alt" ...>
  <label for="tarifzeitraum--alt">Nein</label>
</fieldset>
Priority: Moderate Unknown Page: Roaming Optionen Observation Permalink
Accompanying Files
Observation Details

The heading "Weltweit online ohne Risiko:" introduces the content below itself including the comparison table for "Pässe & Optionen". This relationship between heading and content is not matching.

Remediation Notes

Use appropriate heading for the comparison table, like "Datenpässe und Optionen".

To have a meaningful page structure, you should look at the heading outline and evaluate its usefulness. See attached screenshot of the outline.

Priority: Moderate Unknown Page: Roaming Optionen Observation Permalink
Observation Details

Remediation Notes

After opening dialog window via keyboard and closing the dialog window via keyboard again, the focus must be set to the element that initiated the opening of the dialog window.

Accompanying Files
Observation Details

The list "So aktivieren Sie Datenroaming im Ausland" is not using the semantic HTML elements for ordered lists (<ol> & <li>). Issues arise:

  • User cannot know the number of list items (steps)

  • Numbers are shown and announced by assistive technology as text

Remediation Notes

Use a <ol> & <li> structure to match the visual presentation.

Accompanying Files
Observation Details

The tabs for "So aktivieren Sie Datenroaming im Ausland" can be navigated by keyboard, the content can be focused despite having no interactive elements inside. Non-interactive elements should not be focusable via TAB key.

Accompanying Files
Observation Details

Dialog windows can be opened via keyboard navigation. Inside the dialog window, TAB key is properly moving focus to interactive element (close button). ARROW UP / DOWN however do not work to scroll the dialog window content, making the list inaccessible to keyboard-only users. Using ARROW UP / DOWN scrolls the main page content below the dialog window.

See dialog windows with scrollable content. E.g.:

  • "Ländergruppe 3"

  • "Mobilfunknutzung auf Schiffen und Flugzeugen" (inside "Kann ich Roaming auf Schiffs- und Flugreisen nutzen?" FAQ accordion item)

Remediation Notes

Ensure keyboard focus moves to opened dialog window and is trapped within the content. Evaluate the use of Dialog HTML element <dialog>.

Accompanying Files
Observation Details

Focusing one of the tabs of "So aktivieren Sie Datenroaming im Ausland" with the screen reader (macOS VoiceOver) will automatically switch to focused tab.

If a screen reader user wants to access the content of the first tab, but pauses moving the focus on the second tab, they won't be able to reach the content of the first tab. As the change is solely visual and not announced to the user, the user might not even know the change, assuming the default functionality of a tab component, ending up on the wrong tab.

Remediation Notes

Tabs can be created in a variety of ways in HTML, thus a general "fix" cannot be defined.

Ensure, the tabs activate on SPACE / ENTER (and screen reader equivalent) rather than activate on focus alone.

Resources to check for Tabs / Tab Groups:

Accompanying Files
Observation Details

Keyboard focus of radio button changes background color. Difference between default (#FFFFFF) and focused (#EDEDED) state does not meet minimum contrast ratio (3:1). Instead, the difference is barely visible at 1.2:1.

Remediation Notes

Ensure enough contrast (3:1) between different radio button states (default, focused, active, ...).

Better approach: Use non-color indicator additionally to eliminate contrast issues. This can be an outline.

Accompanying Files
Observation Details

There is visually emphasized content (bold & italic) throughout the website, using <i> & <b>. Those elements should not be used to emphasize text content as they do not programmatically communicate the emphasis.

Remediation Notes

Use semantic HTML elements <strong> and <em> instead.

Accompanying Files
Observation Details

HTML element <br> is used inside a paragraph. Line break elements are announced by screen readers as "empty group". Line break elements must not be used for structure or layout purposes.

Remediation Notes
  • For structuring, always use actual paragraph elements (<p>).

  • For styling, always use CSS.

Only use line break element for specific purposes (e.g. in poetry).

Observation Details

"Sie sind Mobilfunk" is no appropriate description of the radio button's purpose.

Remediation Notes

For remediation notes on this topic, see observation for 3.3.2 Labels or Instructions.

Accompanying Files
Observation Details

The explanatory images in "So aktivieren Sie Datenroaming im Ausland" do not have appropriate text alternatives attached. For both tabs they read:

Datenroaming für ... aktivieren - Schritt 1

Datenroaming für ... aktivieren - Schritt 2

Datenroaming für ... aktivieren - Schritt 3

The text alternative must convey the image's content and/or purpose, making it an equivalent of the image.

Remediation Notes

Use appropriate alt texts to convey visually communicated information. This could be:

  1. "Screenshot: Android Einstellungen. Menüpunkt 'Verbindungen' ist hervorgehoben"

  2. "Screenshot: Menü 'Verbindungen'. Menüpunkt 'Mobile Netzwerke' ist hervorgehoben"

  3. "Screenshot: Menü 'Mobile Netzwerke'. Menüpunkt Schalter 'Daten-Roaming' ist hervorgehoben und aktiviert"

Alternatively you can ensure the provided text is already serving an equivalent purpose:

  1. Wählen Sie in den Android Einstellungen den Menüpunkt „Verbindungen“ aus.

  2. Wählen Sie im Menü „Verbindungen“ den Menüpunkt „Mobile Netzwerke“ aus.

  3. Aktivieren Sie im Menü „Mobile Netzwerke“ den Menüpunkt Schalter “Daten-Roaming”.

Doing so, the images could then be marked decorative by using a null alt attribute.

Accompanying Files
Observation Details

Decorative images (icons) have alt text filled making them be announced by assistive technology resulting in content duplication (e.g. announcement of icon and following heading).

Remediation Notes

Decorative non-text content (images, icons) MUST not be described via alt attribute. They must use a null alt attribute (alt="").

Accompanying Files
Observation Details
  • Input for choosing country has no visible label

  • Input for choosing country has accessible name "Search for option"

Remediation Notes

Ensure, adding a visible label that is visible at all times to every input element to clearly and unambiguously identify the purpose of the input element. The Partnernetze input could be structured like this:

<div>
  <label for="partnernetze-country">
    Wählen sie ein Reiseland
  </label>
  <p id="partnernetze-country-hint">
    Das Land, zu dem Informationen über ...
  </p>
  <input 
    id="partnernetze-country" 
    aria-describedby="partnernetze-country-hint partnernetze-grenze-hint"
    ...>
  <p id="partnernetze-grenze-hint">Wenn sie sich in der Nähe ...</p>
</div>
Observation Details

ESC key must close an opened selection/dropdown/combobox. ESC key on "Partnernetze" combobox is closing the dialog window instead.

Remediation Notes

Ensure, all required functionality is rebuilt on custom input elements. Confirm navigation and operation functionality with (drop-down list as an example, depending on use and definition) BFIT-Bund "Accessible design of user interface elements" – Drop-down list.

Priority: Critical Medium Page: Roaming Optionen Observation Permalink
Accompanying Files
Observation Details

The checkmark and cross icons inside the Partnernetze table do not have an accessible name (text alternative), thus are announced as "image" only.

Remediation Notes

Ensure, the icons have a purpose equivalent text alternative present. On an <img> tag, use the alt attribute. On an <svg>, use the <title> element.

Purpose equivalent means, it is not a description of the icon but a description of its purpose. For the Partnernetze table this could be "Enthalten" & "Nicht enthalten" or similar.

Accompanying Files
Observation Details

The results table of the Partnernetze input element is this played as a table. It however, does not use the semantic HTML table element (<table>). The mismatch of visually displayed information and programmatically accessible structure results in the failure of this success criterion.

Not using the table element for tabular data also makes it hard for screen reader uses to navigate the results.

Remediation Notes

If displaying data in tabular form, always use the appropriate semantic HTML element <table>.

Observation Details

Clear selected button uses default english name as label

<button 
  type="button" 
  title="Clear Selected" 
  aria-label="Clear Selected" 
  class="vs__clear">
  <svg>...</svg>
</button>

Search button as well

<button>
  <svg>
    <title>search outline</title>
  </svg>
</button>
Remediation Notes

Use appropriate label for button. Use main language and a text alternative that describes the purpose of the button. E.g. "Suchen" instead of "search outline".

Also ensure, the image icon inside the button is not announced as an image. You can fix both issues by moving the label of the button to the button's content, as is built-in in HTML and as is already done in the search button.

A <button> element also should not set a role, ARIA label nor title. Limit the use of ARIA to the exact situations it is actually needed.

<button 
  class="vs__clear">
  <svg>
    <title>Eingabe zurücksetzen</title>
    ...
  </svg>
</button>

For the search button that already uses role="presentation", evaluate the actual use of the button. If the button is not needed, remove it.

Observation Details

The search results of the input element uses accordions to group certain results. The accordions are interactive by mouse, but cannot be navigated nor operated by keyboard.

Remediation Notes

Remove the accordion structure from search results to simplify the code. By doing this, you also open up possibility to create one data table for search results, using the now accordion item title as your first table column. This would also drastically improve accessibility for screen reader users.

Netz | GPRS | ... |
...  | ✅   | ❌   |
Accompanying Files
Observation Details

The embedded video "Mit Travel & Surf ohne versteckte Kosten im Ausland surfen" in dialog window "Kostenschutzschild" has no audio description or media alternative.

When a video conveys information visually that is not also conveyed in audio or text, an audio description or media alternative must be implemented.

Remediation Notes

Creating a full audio description, while often preferred, is not always feasible, making the media alternative an easier way to remediate.

There are exemptions for specific situations which can be used. One of those is, when a video only conveys information, already accessible on the page (e.g. in text).

To do so, you must

  • ensure all information in the video, whether audio or visual information, is 1:1 conveyed in text surrounding the video

  • clearly mark the video as "media alternative"

Accompanying Files
Observation Details

Keyboard focus of outline (ghost) button changes background color. Difference between default (#FFFFFF) and focused (#E6E6E6) state does not meet minimum contrast ratio (3:1). Instead, the difference is barely visible at 1.2:1.

Remediation Notes

Ensure enough contrast (3:1) between different radio button states (default, focused, active, ...).

Better approach: Use non-color indicator additionally to eliminate contrast issues. This can be an outline.

Accompanying Files
Observation Details

Focusing tab via keyboard does show parts of a focus outline. It however, only shows the vertical lines.

Remediation Notes

Ensure the whole outline is visible on keyboard focus.

Observation Details

Focusing interactive element adds visual focus indicator that does solely rely on color to be differentiated from default, un-focused state and color contrast ratio of default and focused states does not meet minimum required 3:1 color contrast ratio. Interactive elements' focus states, relying on color only and with insufficient color contrast ratio to default, un-focused state include:

  • Links

  • Buttons – Magenta button, outline button

  • Input elements (e.g. radio buttons)

  • Accordion items

Remediation Notes

Ensure, focus states of interactive elements can be differentiated from default, un-focused states by at least one other visually perceivable factor. The issue may be remediated by ensuring high enough color contrast ratio of 3:1 for difference between states.

Preferably though, use focus outlines to indicate focus state of interactive elements, as it is browser default and known pattern to users.

Observation Details

Links solely rely on color to be differentiated from other, surrounding text content and color contrast ratio of link text color to surrounding text color does not meet minimum required 3:1 color contrast ratio. Links, relying on color only and with insufficient color contrast ratio to surrounding text content include:

  • Handyvertrag

  • EU-Ländern

  • Allnet Flat

  • Travel & Surf

  • ...

Remediation Notes

Ensure, links can be differentiated from surrounding text content by at least one other visually perceivable factor. Preferably use underline to indicate link text as it is browser default and known pattern to users.

Observation Details

Footnote dialog window is not keyboard accessible.

Interactive element can be operated by mouse but not by keyboard. The issue may occur when:

  • Non-semantic HTML elements (e.g. <div>, <span>) are used for interactive purposes (e.g. links, buttons, inputs), instead of semantic HTML elements (e.g. <a href="">, <button>). This often also leads to other issues, concerning 4.1.2 Name, Role, Value.

  • Semantic elements are used but required attributes are missing (e.g. <a>, missing href attribute)

  • Semantic HTML elements are mis-used (e.g. <a> used as a button, or <button> used as a link)

Remediation Notes

Ensure, using native, semantic HTML elements for interactive elements and not re-building existing functionality with generic elements like <div> and <span>.

Ensure, choosing the proper elements, depending on purpose (e.g. links, using <a href=""> to link to resources, and <button> to perform actions).

This way, the need for added JavaScript (e.g. on click events / event handlers) and ARIA methodologies is reduced to a minimum, which will ensure clean and simple code and backwards compatibility, will future-proof functionality, and will avoid issues with keyboard navigation or other assistive technology (see also 4.1.2 Name, Role, Value).

Accompanying Files
Observation Details

Text content must meet minimum color contrast ratio of 4.5:1 to its background. Large text (>24px) content must meet minimum color contrast ratio of 3:1 to its background. The following text content does not meet the required minimum contrast ratios:

  • White and blue badge "Bei Magenta Moments in der MeinMagenta App!"

  • Magenta text (≤24px) on gray background in "Pässe oder Optionen" table

Remediation Notes

Ensure, all text content is clearly visible, using color contrast ratios of 4.5:1 and higher. For large text content a reduced contrast ratio of 3:1 is acceptable, but not recommended.

Especially color variants that barely meet color contrast ratio requirements for default background colors are subsceptible to fail minimum color contrast ratio, when used on non-default background colors. When a certain color barely meets color contrast ratio on default white background, ensure, this color variant is only used on said background color and provide a different foreground color variant for darker background colors.

Ideally, aim for enhanced contrast ratio 7:1 (see 1.4.6 Contrast (Enhanced) (Level AAA)), to often ensure passing minimum contrast ratio, even on non-default background colors.

Side Note: this success criterion is not specifically about identification of links. When a link would have no underline and its color is the only way to differentiate from surrounding text, it is considered a failure under 1.4.1 Use of Color. This criterion is for all text content.

Accompanying Files
Observation Details

Icon does not have high enough color contrast ratio to its background.

  • Partnernetze dialog window → checkmark icons

Remediation Notes

For icons, not declared purely decorative, ensure a color contrast ratio of at least 3:1 to its background.

Observation Details

Elements that are visually hidden, including but not limited to

  • skip links

  • interactive elements in dialog windows

  • interactive elements in collapsed accordion items

should not receive keyboard focus.

Remediation Notes

Ensure, visually hidden elements cannot receive keyboard focus.

Especially elements in collapsed accordion items, non-active tabs, and un-opened dialog windows should not receive keyboard focus.

If they can receive keyboard focus, the elements must be made clearly visible on receiving keyboard focus. This is a common method to hide skip links and un-hide them on keyboard focus, using e.g. a CSS class visually-hidden with selector .visually-hidden:not(:focus):not(:active).

Observation Details

All keyboard accessible dialog windows can be opened and closed. But the focus does not remain on (or is returned to) the triggering element.


When dynamically added content can be activated by the user, correct focus order must be ensured. This includes:

  • Opening a dialog window

  • Expanding an accordion item

  • Dynamically loading more content (e.g. more products in a product list) via "Load more" button

Adding and removing dynamic content must not remove focus from the triggering element. E.g. a footnote or info icon opening (adding) a dialog window. When the dialog window is closed (removed) again, focus must be on the triggering element.

Remediation Notes

Ensure, for all dynamically added content that can be activated by user,

  • focus cannot be set to focusable elements inside content, before content is being visually added (e.g. collapsed accordion items, or not yet opened dialog windows)

  • dynamic content should be placed directly below the triggering element in the DOM order

  • Opening e.g. a dialog window, will set the focus on the first focusable element inside the dialog window

  • Activating a "Load more" button must ensure, focus, after content is loaded, either

    • is set to the first focusable element of newly loaded content or

    • is set to the first preceding focusable element of newly loaded content.

Ensure, for all dynamically added and then removed content that can be activated by user,

  • keyboard focus

    • remains (e.g. collapsing/expanding accordion items) on the triggering element or

    • is set to (e.g. opening and closing a dialog window) the triggering element again.

Observation Details

Buttons use <a href="#"> instead of semantic button element.


All interactive elements that do not use the correct interactive HTML elements must be built in a way, that semantic information is provided and updates to semantic information are accessible via assistive technology. Building interactive components with incorrect HTML elements results in inaccessible content. These accessibility issues might occur:

  • Interactivity of element is not announced → user will not know, that element is interactive

  • Changes to states (e.g. collapsed/expanded) is not announced → user will not know of the change

  • Target resource is not announced → e.g. user will not know, where a link leads to

  • Interactive action is not announced → e.g. user will not know, that a dialog window will be opened

Issues in 4.1.2 Name, Role, Value often occur together with other issues e.g. in 2.1.1 Keyboard and 2.4.7 Focus Visible.

Remediation Notes

Ensure, only semantic button elements are used for button functionality. <a href=""><button>

Please refer to observation 1.3.1 Info and Relationships – "Semantic HTML" for general remarks about the use of semantic HTML.

Accompanying Files
Observation Details

Images that are not purely decorative, must have a purpose equivalent text alternative set, to be accessible if the image cannot be visually perceived. A prime example is a blind screen reader user. But also if an image cannot be loaded due to network issues, the text alternative ensures perception of the conveyed information.

Images with non-equivalent text alternative:

  • Unsere Services für Vertrags- und Prepaidkunden: "Zwei junge Frauen am Strand informieren sich am Smartphone über die Services für Vertrags- & Prepaidkunden"

    • two women

    • beach

    • smartphones

  • Roaming-Gebühren: "Junge Frau mit Smartphone informiert sich am Strand über Roaming-Gebühren"

    • image cut off on smaller viewports; smartphone not visible on all viewports

"Informieren sich [...] über [...]" is not visible information.

Remediation Notes

Ensure purpose equivalent text alternatives are present for every non-decorative image. Depending on the purpose, the text alternative may be describing the contents of an image or the functionality it serves (e.g. as a link to a specific page).

Ensure, no information that is not visible in the image, is conveyed via alt attribute but all information that is visible, is conveyed.