Was bedeutet das Alt-Attribut?
Alt ist ein Attribut des <img>-Elements in HTML, seit den ersten Versionen der Spezifikation vorhanden. Seine Aufgabe ist es, eine textliche Alternative zum visuellen Inhalt zu liefern: Wo das Bild nicht wahrgenommen werden kann, tritt der Alt-Text an seine Stelle. Zusammen mit dem src-Attribut gehört es zu den wenigen Attributen, die in barrierefreiem Markup nicht fehlen dürfen.
In modernen Frameworks und Content-Management-Systemen wird das Attribut oft automatisch aus dem Dateinamen befüllt, wenn niemand es von Hand setzt, was selten eine brauchbare Beschreibung ergibt. Es wird zudem oft mit zwei anderen, ähnlich klingenden Elementen verwechselt, die aber andere Aufgaben haben. Das title-Attribut zeigt einen Tooltip beim Überfahren mit der Maus, gedacht für Maus-Nutzer, nicht für Screenreader, die es standardmäßig gar nicht vorlesen. Das figcaption-Element ist eine sichtbare Bildunterschrift innerhalb einer figure, gedacht für alle Besucher, nicht nur für jene, die das Bild nicht sehen können.
Die Pflicht zu einem Alternativtext ist keine lose Empfehlung: Sie steht im Erfolgskriterium 1.1.1 („Nicht-Text-Inhalt") der WCAG-Richtlinien des W3C, der Grundlage der meisten Barrierefreiheits-Vorgaben im Web.
Ein echter Fall: dasselbe Foto, drei Alt-Texte
alt="Strand"Richtig und leer. Sagt weder wer, noch wo, noch was passiert.
alt="Kind mit Sonnenschirm am Strand"Beschreibt die Szene, passt aber genauso auf Cádiz oder Rimini. Es fehlt das Einzige, was diese Seite beisteuert.
alt="Kind mit Sonnenschirm am Strand der Cala Millor, Mallorca"Nennt den konkreten Ort, also genau das Thema der Seite. Und bleibt dabei eine ehrliche Beschreibung dessen, was zu sehen ist.
alt="mallorca strand hotel angebot urlaub günstig buchen"Das beschreibt nichts mehr, sondern ist Keyword Stuffing, und Google behandelt es als Spam. Faustregel: Was jemandem nichts nützt, der das Bild nicht sieht, nützt auch der Suchmaschine nichts.
