Barrierefreiheit Google scroll-top-button?
Wenn ich meine Seite auf pagespeed.web.dev analysiere, wird mir dieses Problem "Schaltflächen haben keinen für Screenreader zugänglichen Namen" unter Barrierefreiheit angezeigt. Dabei geht es darum, dass ich einen scroll-top-button auf der Seite habe. Dieser hat üblicherweise keinen Text und scrollt lediglich bis ganz nach oben. Wie kann ich das Problem beheben, sodass mir das nicht mehr als Fehler bei Google angezeigt wird?
Die Seite ist mit Wordpress erstellt.
Hier der Code dazu:
body.home > div.jupiterx-site > div.jupiterx-corner-buttons > button.jupiterx-scroll-top
<button class="jupiterx-scroll-top jupiterx-icon-angle-up" data-jupiterx-scroll-target="0">
1 Antwort
Gib dem Button ein aria-label-Attribut. Es ist dazu da, den Zweck des Elements mit einem Alternativtext zu beschreiben.
<button aria-label="Scroll to top" ...></button>
Das title-Attribut hingegen ist als ergänzende Beschreibung zu einer bereits vorhandenen Beschreibung gedacht (Bsp.: Ein beschriftetes Formularfeld, bei dem der Nutzer noch eine längere Beschreibung für weitere Details erhalten soll). Im Gegensatz zum aria-Attribut wird es vom Browser sichtbar (als Tooltip) herausgerendert. Zudem wird der Text nicht von jedem Screenreader direkt abgespielt.
Sofern du über die grafische Oberfläche von WordPress keine Möglichkeit findest, das Attribut hinzuzufügen, bedarf es einer Anpassung des Themes, welches du nutzt. Anleitungen dazu lassen sich leicht finden (Beispiel), jedoch solltest du ein grundlegendes Verständnis von HTML und am besten auch etwas PHP mitbringen.