)ȱundȱKopfzeilenȱ()ȱbzw.ȱ einfachenȱDatenzellenȱ( ).ȱ
DasȱHTMLȬDokumentȱbesitztȱsomitȱeineȱinterneȱStruktur,ȱdieȱderȱBrowserȱfürȱdieȱ Darstellungȱ interpretiert.ȱ Zwischenȱ denȱ einzelnenȱ öffnendenȱ ()ȱ undȱ schlieȬ ßendenȱ( )ȱTagsȱstehenȱdieȱDaten,ȱdieȱdenȱInhaltȱrepräsentieren.ȱInȱXHTMLȱ sindȱleereȱElementeȱimmerȱmitȱ ȱzuȱbeenden.ȱ Formatauszeichnungenȱ könnenȱ zwarȱ direktȱ inȱ HTMLȱ vorgenommenȱ werden,ȱ alȬ lerdingsȱ istȱ dannȱ keineȱ strikteȱ Trennungȱ vonȱ Struktur,ȱ Inhaltȱ undȱ Formatierungȱ möglich.ȱDiesȱwirdȱdurchȱdenȱEinsatzȱvonȱCSSȱbzw.ȱdasȱAuslagernȱderȱFormatieȬ rungȱinȱdieȱStylesheetsȱerreicht.ȱ Bedingungȱ3.1ȱ „SoweitȱeineȱangemesseneȱMarkupȬSpracheȱexistiert,ȱistȱdieseȱanstelleȱvonȱBildernȱzuȱverȬ wenden,ȱumȱInformationenȱdarzustellen.“ȱ Browserȱ könnenȱ nurȱ diejenigenȱ Schriftenȱ darstellen,ȱ dieȱ aufȱ demȱ Computerȱ desȱ Benutzersȱinstalliertȱsind.ȱ Einȱ bequemerȱ Wegȱ sicherzustellen,ȱ dassȱ Internetseitenȱ aufȱ allenȱ Systemenȱ mögȬ lichstȱidentischȱdargestelltȱwerden,ȱistȱderȱEinsatzȱvonȱRasterschriften,ȱd.ȱh.ȱTexteȱ werdenȱ inȱ Grafikprogrammenȱ erzeugtȱ undȱ alsȱ Bilddateiȱ eingebettet.ȱ Dieȱ BedinȬ gungȱ3.1ȱverbietetȱdieseȱVorgehensweise,ȱdaȱScreenreaderȱ(undȱauchȱSuchmaschiȬ nencrawler)ȱBitmapschriftenȱ nichtȱlesenȱ können.ȱ Außerdemȱ sprechenȱauchȱDateiȬ größenȱ undȱ dieȱ Skalierungsproblematikȱ beiȱ Pixelgrafikenȱ gegenȱ dieseȱ Methodeȱ (sieheȱSeiteȱ306f.).ȱ StattdessenȱsolltenȱdieȱMittelȱderȱMarkupȬSpracheȱ(alsoȱASCIIȬTextȱmitȱFormatanȬ gabenȱ imȱ CSS)ȱ eingesetztȱ werden.ȱ Soȱ lassenȱ sichȱ mitȱ style="font-family:" auchȱ Alternativschriftenȱ ausȱ weitȱ verbreitetenȱ Schriftartenȱ definieren,ȱ dieȱ sukzesȬ sivȱherangezogenȱwerden,ȱsollteȱdieȱgewünschteȱSchriftȱnichtȱverfügbarȱsein.58ȱ Bedingungȱ3.2ȱ „Mittelsȱ MarkupȬSpracheȱ geschaffeneȱ Dokumenteȱ sindȱ soȱ zuȱ erstellenȱ undȱ deklarieren,ȱ dassȱsieȱgegenȱveröffentlichteȱformaleȱGrammatikenȱvalidieren.“ȱȱ Vieleȱ Browserȱ akzeptierenȱ auchȱ Formulierungen,ȱ dieȱ nichtȱ mitȱ denȱ vorgegebenȱ Regelnȱ derȱ jeweiligenȱ MarkupȬSpracheȱ übereinstimmen.ȱ Werdenȱ solcheȱ AbweiȬ chungenȱvonȱderȱNormȱverwendet,ȱkannȱdiesȱzuȱDarstellungsproblemenȱinȱandeȬ renȱBrowsernȱundȱHilfsmittelnȱführen.ȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 58ȱ Beispielsweise.ȱstyle="font-family: 'Trebuchet MS', Georgia, 'Times New Roman'”ȱoderȱstyle="font-family: 'Futura Lt', Verdana, Arial".ȱ
2.2ȱBarrierefreiheitȱ
63ȱ
Daherȱ sindȱ alleȱ Dokumenteȱ inȱ vomȱ W3Cȱ standardisiertenȱ MarkupȬSprachenȱ geȬ mäßȱ derȱ vorgegebenenȱ Dokumententypdefinitionenȱ (Documentȱ Typeȱ Definitons,ȱ DTD)ȱ zuȱ formulieren,ȱ dieȱ exaktȱ festlegen,ȱ welcheȱ Elementeȱ wieȱ zuȱ verwendenȱ sind.ȱȱ Dieȱ verwendeteȱ DTDȱ wirdȱ zuȱ Beginnȱdesȱ Dokumentesȱ angegeben,ȱ z.ȱ B.ȱ beiȱ einerȱ HTMLȬDateiȱalsȱ.ȱ Beiȱ einerȱ XHTMLȬDateiȱ sindȱ dieȱ Angabeȱ derȱ Zeichenkodierung,ȱ derȱ DTDȱ undȱ desȱ XMLȬNamensraumsȱ erforderlichȱ(Abbildungȱ35).ȱ ȱ ȱ Abbildungȱ35:ȱ BeispielȱfürȱdasȱReferenzierenȱeinerȱDTDȱ VorȱderȱVeröffentlichungȱmüssenȱdieȱDokumenteȱvalidiert,ȱalsoȱaufȱdieȱEinhaltungȱ derȱinȱderȱDTDȱdefiniertenȱRegelnȱüberprüftȱwerden.ȱDasȱW3CȱstelltȱhierfürȱValiȬ datorȬProgramme59ȱbereit.ȱIstȱeinȱDokumentȱstandardkonform,ȱsoȱwirdȱesȱalsȱvaliȬ deȱbezeichnet.ȱȱ Bedingungȱ3.3ȱ „EsȱsindȱStylesheetsȱzuȱverwenden,ȱumȱdieȱTextȬȱundȱBildgestaltungȱsowieȱdieȱPräsentatiȬ onȱvonȱmittelsȱMarkupȬSprachenȱgeschaffenerȱDokumenteȱzuȱbeeinflussen.“ȱȱ Dieȱ Trennungȱ vonȱ (strukturiertem)ȱ Inhaltȱ undȱ Präsentationsvorgabenȱ lässtȱ sichȱ durchȱ dasȱ Auslagernȱ allerȱ Formatierungsbefehleȱ inȱ externeȱ StylesheetȬDateienȱ erreichen,ȱ aufȱ welcheȱ dieȱ einzelnenȱ Internetseitenȱ derȱ WebȬSiteȱ Bezugȱ nehmen.ȱ DazuȱwirdȱimȱHeaderȱeinesȱHTMLȬDokumentsȱmitȱdemȱ ȬTagȱaufȱeineȱCSSȬ Dateiȱverwiesen,ȱwelcheȱdieȱFormatdefinitionenȱenthält.ȱInnerhalbȱdesȱTagsȱmüsȬ senȱderȱBezugȱ(rel="stylesheet")ȱundȱderȱMIMEȬTyp60ȱ(type="text/css")ȱ definiertȱ sein.ȱ Zusätzlichȱ lassenȱ sichȱ Klassenȱ vonȱ Ausgabegerätenȱ (media=)61ȱ anȬ weisen,ȱspezielleȱFormatierungsdateienȱzuȱverwenden.ȱDasȱAttributȱhrefȱverweistȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 59ȱ Sieheȱhttp://validator.w3.org/.ȱ 60ȱ Abkürzungȱ fürȱ Multipurposeȱ Internetȱ Mailȱ Extensionȱ (engl)ȱ =ȱ MehrzweckȬ erweiterungȱ beiȱ Internetnachrichten;ȱ ursprünglichȱ fürȱ EȬMailsȱ mitȱ Anhangȱ entwickelterȱKodierstandard,ȱderȱAnwendungenȱsignalisiert,ȱumȱwelchenȱDaȬ tentypȱ esȱ sichȱ beiȱ demȱ jeweilsȱ nächstenȱ Teilȱ derȱ EȬMailȱ handeltȱ (sieheȱ http://tools.ietf.org/ȱhtml/rfc2387).ȱ 61ȱ Sieheȱhttp://www.w3.org/TR/css3Ȭmediaqueries/#media0.ȱ
64ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
(ggf.ȱmitȱPfadangabeȱoderȱabsoluterȱURI62)ȱaufȱdieȱCSSȬDateiȱ(Abbildungȱ36).ȱForȬ matierungenȱ innerhalbȱ desȱ HTMLȬCodesȱ wieȱ beispielsweiseȱ ,ȱ sindȱ nichtȱ mehrȱzulässig.ȱ Mein Seitentitel <style> …
ȱ
Abbildungȱ36:ȱ CSSȱinȱHTMLȱeinbindenȱ Alternativȱ zurȱ separatenȱ CSSȬDateiȱ fürȱ bestimmteȱ Ausgabemedienȱ könnenȱ auchȱ innerhalbȱ desȱ styleȬBereichsȱ einerȱ zentralenȱ CSSȬDateiȱ medienspezifischeȱ ForȬ matdefinitionenȱmitȱ@mediaȱhinterlegtȱwerden.ȱ Durchȱ dieȱ medienspezifischeȱ Formatierungȱ lässtȱ sichȱ einȱ Höchstmaßȱ anȱ ZugängȬ lichkeitȱ unabhängigȱ vomȱ Anzeigegerätȱ erreichen.ȱ Außerdemȱ sorgtȱ dieȱ zentraleȱ DefinitionȱfürȱeineȱkonsistenteȱPräsentationȱundȱeineȱeinfacheȱWartbarkeit.ȱDarüȬ berȱ hinausȱ verkürzenȱ sichȱ durchȱ dasȱ Auslagernȱ derȱ Speicherbedarfȱ desȱ InternetȬ auftrittsȱ undȱ dieȱ Ladezeiten,ȱ daȱ dieȱ Formatierungsdefinitionenȱ nurȱ nochȱ einmalȱ gespeichertȱ undȱ übertragenȱ werdenȱ müssen.ȱ Auchȱ könnenȱ Suchmaschinen,ȱ dieȱ nurȱdenȱBeginnȱeinesȱDokumentesȱindizieren,ȱmehrȱvomȱInhaltȱerfassen,ȱwennȱimȱ Dateikopfȱ stattȱ langerȱ Formatierungsangabenȱ lediglichȱ einȱ kurzerȱ Verweisȱ aufȱ dieseȱsteht.ȱ Bedingungȱ3.4ȱ „EsȱsindȱrelativeȱanstelleȱvonȱabsolutenȱEinheitenȱinȱdenȱAttributwertenȱderȱverwendetenȱ MarkupȬSpracheȱundȱdenȱStylesheetȬPropertyȬWertenȱzuȱverwenden.“ȱ Relativeȱ Einheitenȱ passenȱ sichȱ derȱ vorgegebenȱ Auflösungȱ desȱ Ausgabegerätesȱ anȱ undȱ ermöglichenȱ esȱ denȱ Benutzern,ȱ dieȱ Anzeigeȱ nachȱ ihrenȱ individuellenȱ WünȬ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 62ȱ UniversalȱResourceȱIdentifierȱ(engl.)ȱ=ȱuniverselleȱQuellenbezeichnung.ȱ
2.2ȱBarrierefreiheitȱ
65ȱ
schenȱ undȱ Bedürfnissenȱ zuȱ skalierenȱ (Abbildungȱ 37ȱ links).ȱ Diesȱ istȱ nichtȱ nurȱ fürȱ Menschenȱ mitȱ Sehbehinderungenȱ wichtig,ȱ sondernȱ fürȱ alle,ȱ derenȱ ArbeitsumgeȬ bungȱnichtȱdemȱProfilȱdesȱfiktivenȱStandardbenutzersȱentspricht.ȱȱ Ausgehendȱ vonȱ einemȱ fiktivenȱ StandardnutzerȱundȱdessenȱHardwareausstattungȱ werdenȱaberȱinȱderȱPraxisȱhäufigȱdieȱDimensionenȱvonȱWebseitenȱundȱihrenȱEleȬ mentenȱhäufigȱmitȱfestenȱGrößenȱinȱPixelȱangegeben.ȱAusgabegeräte,ȱwelcheȱdieseȱ Anforderungenȱ nichtȱ erfüllenȱ (z.ȱ B.ȱ PDA),ȱ zeigenȱ demȱ Benutzerȱ nurȱ einenȱ BildȬ schirmausschnittȱ undȱ zwingenȱ ihnȱ zumȱ horizontalenȱ Scrollen,ȱ wasȱ zuȱ OrientieȬ rungslosigkeitȱundȱInformationsverlustȱführenȱkannȱ(Abbildungȱ37ȱrechts).ȱȱ
ȱ Abbildungȱ37:ȱ Anzeigeȱ vonȱ Webseitenȱ beiȱ geringererȱ Bildschirmauflösungȱ mitȱ relativenȱ (links,ȱ [www.gmail.com])ȱ undȱ absolutenȱ Wertenȱ (rechts,ȱ [www.tchibo.de])ȱȱ EineȱvollständigȱskalierbareȱInternetseiteȱistȱallerdingsȱderzeitȱnochȱnichtȱrealisierȬ bar,ȱdaȱverschiedeneȱBrowserȱdieȱCSSȬBefehleȱundȱfesteȱGrößeȱvonȱRastergrafikenȱ unterschiedlichȱ interpretieren.ȱ Dieȱ besteȱ Unterstützungȱ bietetȱ inȱ dieserȱ Hinsichtȱ derȱWebbrowserȱOpera.ȱ Bedingungȱ3.5ȱ „Zurȱ Darstellungȱ derȱ Strukturȱ vonȱ mittelsȱ MarkupȬSprachenȱ geschaffenerȱ Dokumenteȱ sindȱÜberschriftenȬElementeȱzuȱverwenden.“ȱȱ Währendȱ dieȱ Formatierungsinformationenȱ inȱ eineȱ StylesheetȬDateiȱ ausgelagertȱ werden,ȱistȱdieȱStrukturȱeinesȱDokumentesȱinȱderȱHTMLȬDateiȱdefiniert,ȱwobeiȱdieȱ Tagsȱ ȱ bisȱ ȱ dieȱ Überschriftenebenenȱ kennzeichnenȱ (sieheȱ Seiteȱ 61).ȱ DaȬ durchȱ bleibenȱ Überschriftenȱ maschinenlesbar,ȱ undȱ Benutzerȱ vonȱ Screenreaderȱ könnenȱ sichȱ insbesondereȱ beiȱ tiefenȱ Navigationsstrukturenȱ fürȱ eineȱ leichtereȱ
66ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
OrientierungȱnurȱÜberschriftenȱbisȱzuȱeinerȱvonȱihnenȱgewünschtenȱEbeneȱausgeȬ benȱlassen.ȱAuchȱSuchmaschinenȱkönnenȱerkennen,ȱdassȱesȱsichȱumȱÜberschriftenȱ handelt,ȱundȱbewertenȱdieȱdortȱgefundenenȱBegriffeȱentsprechendȱhoch.ȱ Bedingungȱ3.6ȱ „ZurȱDarstellungȱvonȱListenȱundȱListenelementenȱsindȱdieȱhierfürȱvorgesehenenȱElementeȱ derȱverwendetenȱMarkupȬSpracheȱzuȱverwenden.“ȱȱ AufzählungenȱkönnenȱalsȱunnummerierteȱListenȱdeklariertȱwerden,ȱbeiȱdenenȱalleȱ ListeneinträgeȱmitȱeinemȱAufzählungszeichenȱ(Bullet)ȱbeginnen,ȱwobeiȱderȱjeweiȬ ligeȱBrowserȱdasȱAussehenȱderȱBulletsȱbestimmt.ȱFallsȱderȱReihenfolgeȱderȱEinträȬ ge,ȱwieȱetwaȱbeiȱProzessschritten,ȱeineȱbesondereȱBedeutungȱzukommt,ȱbietetȱsichȱ eineȱAuszeichnungȱalsȱautomatischȱ durchnummerierteȱ Listeȱ an.ȱDieȱ entsprechenȬ denȱTagsȱwurdenȱbereitsȱaufȱSeiteȱ61ȱvorgestellt.ȱ Bedingungȱ3.7ȱ „ZitateȱsindȱmittelsȱderȱhierfürȱvorgesehenenȱElementeȱderȱverwendetenȱMarkupȬSpracheȱ zuȱkennzeichnen.“ȱȱ DasȱȱȬElementȱerlaubtȱes,ȱZitateȱdeutlichȱkenntlichȱzuȱmachenȱundȱ ggf.ȱ mitȱ dem Attributȱ cite=ȱ eineȱ onlineȱ verfügbareȱ Quelleȱ zuȱ referenzierenȱ (Abbildungȱ38).ȱ E-Learning an der Hochschule Pforzheim
ȱ
Abbildungȱ38:ȱ ZitateȱinȱHTMLȱ Dadurchȱ wirdȱ derȱ eingeschlosseneȱ Inhaltȱ automatischȱ vomȱ Browserȱ inȱ herausgeȬ hobenerȱ Formȱ dargestellt,ȱ oftȱ alsȱ Einrückungȱ oderȱ zentriert.ȱ Mancheȱ WebȬ EntwicklerȱsetzenȱdasȱTagȱwegenȱdieserȱEigenschaftȱmissbräuchlichȱein,ȱaberȱnurȱ eineȱ standardkonformeȱ Verwendungȱ desȱ Tagsȱ trägtȱ zurȱ SuchmaschinenoptimieȬ rungȱ beiȱ undȱ lässtȱ Benutzerȱ vonȱ Screenreadernȱ erkennen,ȱ wannȱ esȱ sichȱ umȱ einȱ Zitatȱhandeltȱundȱwannȱnicht.ȱ ANFORDERUNG 4: SPRACHLICHE BESONDERHEITEN „Sprachlicheȱ Besonderheitenȱ wieȱ Wechselȱ derȱ Spracheȱ oderȱ Abkürzungenȱ sindȱ erkennbarȱ zuȱmachen.“ȱ Weichtȱ dieȱ Spracheȱ einzelnerȱ Wörterȱ oderȱ Phrasenȱ vonȱ derȱ desȱ restlichenȱ DokuȬ mentsȱab,ȱistȱdiesȱkenntlichȱzuȱmachen,ȱdennȱnurȱwennȱdieȱSpracheȱeinesȱWortesȱ bekanntȱ ist,ȱ kannȱ einȱ Sprachsynthesizerȱ dieȱ richtigenȱ Lauteȱ generierenȱ undȱ dieȱ Suchmaschineȱkorrektȱindizieren.ȱȱ
2.2ȱBarrierefreiheitȱ
67ȱ
Bedingungȱ4.3ȱfordertȱmitȱPrioritätȱ2,ȱdassȱdieȱ„vorherrschendȱverwendeteȱnatürlicheȱ Spracheȱ […]ȱ durchȱ dieȱ hierfürȱ vorgesehenenȱ Elementeȱ derȱ verwendetenȱ MarkupȬSpracheȱ kenntlichȱzuȱmachen“ȱist.ȱ Inȱ jedemȱ Fallȱ aberȱ sollenȱ gemäßȱ Bedingungȱ 4.1ȱ „Wechselȱ undȱ Änderungenȱ derȱ vorȬ herrschendȱverwendetenȱnatürlichenȱSprache“ȱkenntlichȱgemachtȱsein.ȱ Fürȱ Sprachauszeichnungenȱ (hierȱ innerhalbȱ einesȱ <span>ȬBereichs)ȱ bietetȱ HTMLȱ dasȱȬAttributȱanȱ(Abbildungȱ39).ȱEsȱenthältȱalsȱWertȱdieȱjeweilsȱimȱInternetȱ gängigeȱ Länderkennung.63ȱ Inȱ XHTMLȱ 1.1ȱ wurdeȱ dasȱ ȬElementȱ durchȱ dasȱ xml:langȱvonȱXMLȱersetzt,ȱXHTMLȱ1.0ȱempfiehltȱdieȱAngabeȱbeiderȱSchreibweiȬ sen.ȱBeiȱHyperlinksȱlässtȱsichȱdieȱSpracheȱderȱZieladresseȱmitȱdemȱȬ Attributȱkenntlichȱmachen.ȱȱ <span lang="en" xml:lang="en">Firewall ȱ Abbildungȱ39:ȱ SprachauszeichnungenȱinȱHTMLȱ Bedingungȱ4.2ȱfordertȱmitȱPrioritätȱ2,ȱdassȱ„AbkürzungenȱundȱAkronymeȱ[…]ȱanȱderȱ Stelleȱ ihresȱ erstenȱ Auftretensȱ imȱ Inhaltȱ zuȱ erläuternȱ undȱ durchȱ dieȱ hierfürȱ vorgesehenenȱ ElementeȱderȱverwendetenȱMarkupȬSpracheȱkenntlichȱzuȱmachen“ȱsind.ȱȱ BeiȱAbkürzungenȱinȱeinemȱTextȱunterscheidetȱHTMLȱzwischenȱAbkürzungenȱundȱ Akronymen.ȱ Mitȱ Hilfeȱ desȱ ȬElementsȱ kannȱ jeweilsȱ zusätzlichȱ dieȱ vollȬ ständigȱausgeschriebeneȱBedeutungȱangegebenȱwerden.ȱ Beliebigȱ gebildeteȱ Abkürzungenȱ werdenȱ mitȱ demȱ ȬAttributȱ gekennzeichȬ netȱ(Abbildungȱ40)ȱundȱBuchstabeȱfürȱBuchstabeȱausgesprochen.ȱȱ HTML ȱ Abbildungȱ40:ȱ AbkürzungenȱinȱHTMLȱ Abkürzungen,ȱ dieȱ sichȱ ausȱ jeweilsȱ einemȱ oderȱ mehrerenȱ Anfangsbuchstabenȱ derȱ (TeilȬ)ȱ Wörterȱ einesȱ Begriffsȱ zusammensetzenȱ undȱ alsȱ einȱ Wortȱ ausgesprochenȱ werden,ȱ nenntȱ manȱ Akronyme.ȱ Dafürȱ stehtȱ dasȱ ȬAttributȱ zurȱ VerfüȬ gungȱ(Abbildungȱ41).ȱȱ HiFi
ȱ
Abbildungȱ41:ȱ AkronymeȱinȱHTMLȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 63ȱ Fürȱ dieȱ Listeȱ derȱ Länderkennungenȱ sieheȱ http://www.w3.org/International/ȱ articles/languageȬtags/.ȱ
68ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
ANFORDERUNG 5: TABELLEN „Tabellenȱ sindȱ mittelsȱ derȱ vorgesehenenȱ Elementeȱ derȱ verwendetenȱ MarkupȬSpracheȱ zuȱ beschreibenȱundȱinȱderȱRegelȱnurȱzurȱDarstellungȱtabellarischerȱDatenȱzuȱverwenden.“ȱȱ Bedingungȱ5.1ȱ „InȱTabellen,ȱdieȱtabellarischeȱDatenȱdarstellen,ȱsindȱdieȱZeilenȬȱundȱSpaltenüberschriftenȱ mittelsȱderȱvorgesehenenȱElementeȱderȱverwendetenȱMarkupȬSpracheȱzuȱkennzeichnen.“ȱȱ Mittagstisch in der Cafeteria Studierende Mitarbeiter ȱ Tagessuppe 0,80 Euro 1,20 Euro Stammessen 1 3,50 Euro 5,00 Euro Stammessen 2 4,50 Euro 6,00 Euro …
ȱ
Abbildungȱ42:ȱ TabellenaufbauȱinȱHTMLȱ GenerellȱinterpretierenȱScreenreaderȱeinenȱTextȱvonȱlinksȱnachȱrechts,ȱbeiȱTabellenȱ gebenȱsieȱZelleȱfürȱZelleȱaus.ȱUmȱdenȱZugriffȱaufȱeinzelneȱStrukturelementeȱbesserȱ steuernȱ zuȱ können,ȱ istȱ dieȱ Definitionȱ einerȱ vomȱ Inhaltȱ unabhängigenȱ TabellenȬ strukturȱerforderlich.ȱHTMLȱbietetȱfolgendeȱTagsȱzumȱAuszeichnenȱvonȱTabellenȬ elementenȱan:ȱDasȱȬTagȱkennzeichnetȱdieȱÜberschriftȱeinerȱTabelle,ȱmitȱ
2.2ȱBarrierefreiheitȱ
69ȱ
ȱ werdenȱ dieȱ SpaltenȬȱ undȱ Zeilenüberschriftenȱ ausgezeichnet,ȱ undȱ ȱ machtȱnormaleȱZellenwerteȱkenntlichȱ(Abbildungȱ42).ȱȱ Überschriftenȱlassenȱsichȱnunȱgezieltȱauswählen,ȱz.ȱB.ȱfürȱdieȱAusgabeȱoderȱumȱihrȱ ErscheinungsbildȱperȱStylesheetȱzuȱbestimmen.ȱAuchȱohneȱFormatvorgabenȱdurchȱ einȱCSSȱistȱeineȱoptischeȱHervorhebungȱgegebenȱ(Abbildungȱ43).ȱȱ
ȱ Abbildungȱ43:ȱ AnzeigeȱderȱBeispieltabelleȱimȱBrowserȱ(MSȱInternetȱExplorerȱ7.0)ȱ Bedingungȱ5.2ȱ „Soweitȱ Tabellen,ȱ dieȱ tabellarischeȱ Datenȱ darstellen,ȱ zweiȱ oderȱ mehrȱ Ebenenȱ vonȱ ZeilenȬȱ undȱSpaltenüberschriftenȱaufweisen,ȱsindȱmittelsȱderȱvorgesehenenȱElementeȱderȱverwendeȬ tenȱMarkupȬSpracheȱDatenzellenȱundȱÜberschriftenzellenȱeinanderȱzuzuordnen.“ȱȱ Umȱ dieserȱ Bedingungȱ nachzukommen,ȱ müssenȱ Überschriftenȱ undȱ Inhalteȱ einanȬ derȱ zugeordnetȱ werden.ȱ Überschriftenȱ erhaltenȱ dieȱ zusätzlicheȱ Metainformationȱ id.ȱDieseȱidȱwirdȱdenȱzugehörigenȱZellenȱmittelsȱdesȱheadersȬAttributsȱübergeȬ benȱ(sieheȱAbbildungȱ42).ȱScreenreadernutzerȱkönnenȱsichȱsomitȱ(insbesondereȱbeiȱ großenȱ Tabellen)ȱ zurȱ Orientierungȱ nurȱ dieȱ Inhalteȱ derȱ Überschriftenzellenȱ ausgeȬ benȱlassen.ȱ Bedingungȱ5.3ȱ „TabellenȱsindȱnichtȱfürȱdieȱTextȬȱundȱBildgestaltungȱzuȱverwenden,ȱsoweitȱsieȱnichtȱauchȱ inȱlinearisierterȱFormȱdargestelltȱwerdenȱkönnen.“ȱȱ DaȱunterschiedlicheȱBrowserȱCSSȬFormatierungenȱnichtȱimmerȱidentischȱanzeigen,ȱ wurdenȱ vorȱ allemȱ inȱ denȱ frühenȱ Tagenȱ desȱ Webdesignȱ häufigȱ Tabellenȱ zurȱ Layoutdefinitionȱ benutzt,ȱ daȱ dieseȱ eineȱ weitgehendȱ einheitlicheȱ Darstellungȱ geȬ währleisten.ȱ ScreenreaderȱgebenȱalsȱTabellenȱausgezeichneteȱInhalteȱimmerȱZeileȱfürȱZeileȱvonȱ linksȱnachȱrechtsȱaus,ȱwasȱbeiȱmissbräuchlicherȱVerwendungȱdiesesȱTagsȱzurȱFolgeȱ habenȱ kann,ȱ dassȱ dieȱ Ausgabereihenfolgeȱ nichtȱ derȱ logischenȱ Gliederungȱ derȱ InȬ halteȱentspricht.ȱ ȱ ȱ
70ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
Bedingungȱ5.4ȱ „SoweitȱTabellenȱzurȱTextȬȱundȱBildgestaltungȱgenutztȱwerden,ȱsindȱkeineȱderȱStrukturieȬ rungȱ dienendenȱ Elementeȱ derȱ verwendetenȱ MarkupȬSpracheȱ zurȱ visuellenȱ Formatierungȱ zuȱverwenden.“ȱȱ FallsȱderȱEinsatzȱvonȱTabellenȱzuȱLayoutzweckenȱzwingendȱnotwendigȱseinȱsollte,ȱ dürfenȱkeineȱweiterenȱHTMLȬStrukturelementeȱwieȱetwaȱAufzählungszeichenȱzurȱ Layoutformatierungȱ darinȱ vorkommen.ȱ Eineȱ logischeȱ Unterteilungȱ lässtȱ sichȱ mitȱ denȱTagsȱ,ȱ ȱundȱ ȱerreichen.ȱ Dieȱ Bedingungenȱ 5.5ȱ undȱ 5.6ȱ fordernȱ mitȱ Prioritätȱ 2,ȱ dassȱ „unterȱ Verwendungȱ derȱ hierfürȱ vorgesehenenȱ Elementeȱ derȱ genutztenȱ MarkupȬSprache“ȱ Zusammenfassungenȱ fürȱ Tabellenȱ (<summary>)ȱ bzw.ȱ Abkürzungenȱ fürȱ Überschriftenzellenȱ ()ȱbereitzustellenȱsind.ȱ ANFORDERUNG 6: ALLGEMEINE RÜCKWÄRTSKOMPATIBILITÄT „Internetangeboteȱ müssenȱ auchȱ dannȱ nutzbarȱ sein,ȱ wennȱ derȱ verwendeteȱ Benutzeragentȱ neuereȱTechnologienȱnichtȱunterstütztȱoderȱdieseȱdeaktiviertȱsind.“ȱȱ Bedingungȱ6.1ȱ „Esȱ mussȱ sichergestelltȱ sein,ȱ dassȱ mittelsȱ MarkupȬSprachenȱ geschaffeneȱ Dokumenteȱ verȬ wendbarȱsind,ȱwennȱdieȱzugeordnetenȱStylesheetsȱdeaktiviertȱsind.“ȱȱ Wieȱ schonȱ erwähnt,ȱ istȱ eineȱ strikteȱ Trennungȱ einzuhaltenȱ zwischenȱ einerseitsȱ StrukturȱundȱInhaltȱderȱDatenȱinȱmitȱeinerȱMarkupȬSpracheȱbeschriebenenȱDokuȬ menten,ȱundȱandererseitsȱPräsentationsvorgaben,ȱdieȱinȱStylesheetsȱabgelegtȱsind.ȱȱ Diesȱistȱerforderlich,ȱweilȱvieleȱScreenreaderȱ(dieȱmeistensȱfürȱdieȱvisuelleȱAnzeigeȱ definierten)ȱ Stylesheetsȱ ignorierenȱ undȱ nurȱ Strukturȱ undȱ Inhaltȱ beachten.ȱ Beiȱ derȱ LinearisierungȱdesȱInhaltsȱistȱalleineȱdieȱStrukturȱausschlaggebendȱfürȱdieȱAusgaȬ bereihenfolge.ȱEinȱzusätzlichesȱStylesheetȱfürȱdieȱSprachausgabeȱ(sieheȱAbbildungȱ 36,ȱSeiteȱ64)ȱdarfȱkeineȱobligatorischenȱInformationenȱenthalten.ȱ AußerdemȱbietenȱdieȱmeistenȱBrowserȱdemȱBenutzerȱdieȱOption,ȱdieȱAusführungȱ vonȱ Stylesheetsȱ komplettȱ zuȱ unterbindenȱ oderȱ dasȱ Stylesheetȱ durchȱ einȱ vomȱ BeȬ nutzerȱgewähltesȱStylesheetȱzuȱersetzten,ȱundȱesȱexistierenȱauchȱheuteȱnochȱBrowȬ serȱ(z.ȱB.ȱTextbrowser),ȱdieȱkeineȱStylesheetsȱunterstützen.ȱ Bedingungȱ6.2ȱ „Esȱmussȱsichergestelltȱsein,ȱdassȱÄquivalenteȱfürȱdynamischenȱInhaltȱaktualisiertȱwerden,ȱ wennȱsichȱderȱdynamischeȱInhaltȱändert.“ȱȱ HTMLȬDokumenteȱ könnenȱ statischȱ oderȱ dynamischȱ generiertȱ sein.ȱ Statischeȱ DoȬ kumenteȱ liegenȱ alsȱ persistentȱ gespeicherteȱ Dateienȱ aufȱ einemȱ Webserverȱ bereitȱ
2.2ȱBarrierefreiheitȱ
71ȱ
(Abbildungȱ44)ȱundȱwerdenȱmitȱdemȱHypertextȱTransferȱProtocol64ȱ (HTTP)ȱüberȬ tragen.ȱȱ
HTTPȬRequestȱ(URI)ȱ
HTTPȬ Responseȱ
Client/ȱȱ Browserȱ
Webserverȱ
Fileserverȱ
ȱ
Abbildungȱ44:ȱ StatischesȱHTMLȱ ErhältȱeinȱWebserverprozessȱeineȱAnfrageȱvonȱeinemȱBrowserȱ(HTTPȬRequest),ȱsoȱ interpretiertȱerȱdieȱangeforderteȱSeitenadresseȱundȱliefertȱ–ȱggf.ȱnachȱRückgriffȱaufȱ einenȱDateiserverȱ(Fileserver)ȱ–ȱdieȱentsprechendeȱHTMLȬSeiteȱundȱeventuellȱCSSȬ Dateienȱ (HTTPȬResponse)ȱ zurück.ȱ Anschließendȱ interpretiertȱ derȱ Browserȱ denȱ QuelltextȱderȱInternetseite.ȱ VonȱdynamischenȱWebseitenȱ(oderȱauchȱDHTML)ȱsprichtȱman,ȱwennȱeinȱrudimenȬ täresȱ HTMLȬDokumentȱ erstȱ zumȱ Zeitpunktȱ desȱ Browseraufrufsȱ vervollständigtȱ wirdȱ(Abbildungȱ45).ȱ
HTTPȬRequestȱ(URI)ȱ
Client/ȱȱ Browserȱ
HTTPȬ Responseȱ
Webserverȱ
ApplicationȬ serverȱ
Fileserverȱ
ȱ
Abbildungȱ45:ȱ DynamischesȱHTMLȱ(DHTML)ȱ Zunächstȱ existiertȱ aufȱ demȱ Webserverȱ eineȱ HTMLȬDatei,ȱinȱ derenȱ Quellcodeȱ sichȱ Funktionsaufrufe65ȱ zwischenȱ demȱ öffnendenȱ undȱ demȱ schließendenȱ ȬTagȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 64ȱ Hypertextȱ Transferȱ Protocolȱ (engl.)ȱ =ȱ HypertextȬÜbertragungsprotokoll;ȱ VerȬ fahrenȱinȱderȱAnwendungsschichtȱdesȱInternetprotokolls,ȱdasȱdieȱÜbertragungȱ vonȱ Datenȱ (insb.ȱ Hypertextdokumenteȱ wieȱ Webseiten)ȱ inȱ einemȱ Netzwerkȱ undȱihreȱAnzeigeȱinȱeinemȱWebbrowserȱermöglicht.ȱ 65ȱ DieȱFunktionsaufrufeȱsindȱalsȱKommentareȱgetarnt,ȱdamitȱdasȱDokumentȱvaȬ lideȱ bleibtȱ undȱ auchȱ solcheȱ Browserȱ dasȱ Dokumentȱ interpretierenȱ können,ȱ welcheȱdieȱFunktionsaufrufeȱnichtȱausführen.ȱȱ
72ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
befinden.ȱAufȱGrundȱderȱBrowseranfrageȱwerdenȱdieseȱ(i.ȱd.ȱR.ȱunterȱBerücksichtiȬ gungȱvonȱdabeiȱübergebenenȱParametern)ȱaufȱdemȱApplikationsserverȱausgeführt,ȱ derȱggf.ȱaufȱeinenȱDatenbankserverȱzugreiftȱundȱdieȱaufbereitetenȱRückgabewerteȱ anȱ ihrerȱ Stelleȱ inȱ denȱ HTMLȬCodeȱ einsetzt.ȱ Dieȱ Anwendungslogikȱ wirdȱ typiȬ scherweiseȱ mittelsȱ serverseitigerȱ Technikenȱ wieȱ z.ȱ B.ȱ Activeȱ Serverȱ Pagesȱ (ASP),ȱ JavaȱServerȱPagesȱ(JSP)ȱoderȱHypertextȱPreprocessorȱ(PHP66)ȱrealisiert,ȱsoȱdassȱdieȱ DynamisierungȱvorȱdemȱInterpretierenȱderȱHTMLȬDateiȱdurchȱdenȱBrowserȱstattȬ findet.ȱ Derȱ zweiteȱ Ansatzȱ zurȱ Erzeugungȱ vonȱ dynamischenȱ Inhaltenȱ istȱ dieȱ clientseitigeȱ Realisierungȱ derȱ Anwendungslogik,ȱ z.ȱ B.ȱ mittelsȱ JavaScriptȱ undȱ insbesondereȱ AsynchronousȱJavaScriptȱandȱXMLȱ(AJAX).ȱAJAXȱistȱeineȱSchlüsseltechnologieȱdesȱ Webȱ2.0,ȱweilȱdasȱXMLHttpRequestȬObjektȱesȱgestattet,ȱwährendȱderȱInterpretatiȬ onȱ einesȱ HTMLȬDokumentsȱ Nutzdatenȱ und/oderȱ bestimmteȱ Teileȱ einerȱ HTMLȬ Seiteȱnachzuladenȱ(Abbildungȱ46).ȱ
HTTPȬRequestȱ(URI)ȱ
Client/ȱȱ Browserȱ
HTTPȬResponseȱ(XML/HTML/JavaScript)ȱ
Webserver/ȱ XMLȬServerȱ
ApplicationȬ serverȱ
Fileserverȱ
ȱ Abbildungȱ46:ȱ AsynchronousȱJavaScriptȱandȱXMLȱ(AJAX)ȱ Anfragenȱ werdenȱ alsoȱ nichtȱ mehrȱ direktȱ vonȱ derȱ Benutzerschnittstelleȱ anȱ denȱ Webserverȱ gestellt,ȱ sondernȱ JavaScriptȬAufrufeȱ anȱ dieȱ AJAXȬEngineȱ geschickt,ȱ welcheȱdannȱdenȱWebȬȱund/oderȱXMLȬServerȱanfragt.ȱDieȱServerantwortȱwirdȱvonȱ derȱAJAXȬEngineȱinȱEmpfangȱgenommenȱundȱggf.ȱinȱHTMLȱundȱCSSȱumgewanȬ deltȱanȱdieȱBenutzerschnittstelleȱweitergeleitet.ȱȱ Imȱ Gegensatzȱ zuȱ statischenȱ oderȱ serverseitigȱ dynamisiertenȱ Seiten,ȱ welcheȱ ResȬ sourcenȱ perȱ Uniformȱ Resourceȱ Locator67ȱ (ggf.ȱ mitȱ angehängtenȱ Paramaternȱ oderȱ durchȱ URLȬRewriting)ȱ eindeutigȱ identifizieren,ȱ lassenȱ sichȱ mitȱ AJAXȱ generierteȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 66ȱ PHPȱ istȱ eineȱ rekursiveȱ Abkürzung;ȱ ursprünglichȱ hießȱ dieȱ Spracheȱ Personalȱ HomeȱPage.ȱ 67ȱ UniformȱResourceȱLocatorȱ(engl.)ȱ=ȱeinheitlicherȱRessourcenȬLokalisator;ȱidenȬ tifiziertȱeineȱRessourceȱüberȱdasȱverwendeteȱNetzwerkprotokollȱ(z.ȱB.ȱHTTP)ȱ undȱ denȱ Speicherortȱ imȱ Netz.ȱ URLsȱ sindȱ dieȱ häufigsteȱ Formȱ einesȱ Uniformȱ ResourceȱIdentifierȱ(URI)ȱundȱwerdenȱumgangssprachlichȱoftȱalsȱ„InternetadȬ resse“ȱbezeichnet.ȱ
2.2ȱBarrierefreiheitȱ
73ȱ
Inhalteȱ nichtȱ zwangsläufigȱ überȱ dieȱ URLȱ wiederȱ finden.ȱ Dadurchȱ liefernȱ z.ȱ B.ȱ Browserfunktionenȱ wieȱ dieȱ Schaltflächenȱ „Vor“ȱ undȱ „Zurück“,ȱ derȱ Verlaufȱ oderȱ auchȱLesezeichenȱnichtȱohneȱweiteresȱdasȱvomȱBenutzerȱerwarteteȱErgebnis,ȱdaȱdieȱ URLȱi.ȱd.ȱR.ȱzumȱAusgangszustandȱdesȱWebauftrittsȱzurückführt.ȱEsȱistȱdaherȱerȬ forderlich,ȱ denȱ jeweilsȱ aktuellenȱ Anwendungsstatusȱ mitȱ Hilfeȱ vonȱ Parameterenȱ beschreibbarȱ zuȱ machen,ȱ anȱ dieȱ URLȱ derȱ WebȬSiteȱ anzuhängen,ȱ imȱ Verlaufȱ zuȱ speichernȱundȱdemȱBenutzerȱzurȱVerfügungȱzuȱstellen,ȱetwaȱinȱFormȱeinerȱSchaltȬ flächeȱ„LinkȱzuȱdieserȱSeite“ȱwieȱbeiȱGoogleȱMaps.ȱAufȱdieseȱWeiseȱläßtȱsichȱserȬ verseitigȱ beimȱ Aufrufȱ derȱ parametriertenȱ URLȱ einȱ vomȱ Besucherȱ definierterȱ ZuȬ standȱ wiederherstellen.ȱ Einigeȱ JavaScriptȬȱ bzw.ȱ AJAXȬFrameworksȱ bringenȱ Voraussetzungenȱ fürȱ dieseȱ Funktionalitätȱ bereitsȱ mit68,ȱ dieȱ allerdingsȱ nichtȱ vonȱ allenȱBrowsernȱvollständigȱfehlerfreiȱausgeführtȱwird69.ȱȱ Dasȱ Konzeptȱ derȱ asynchronenȱ Datenübertragungȱ bietetȱ vieleȱVorteile,ȱistȱaberȱ imȱ Hinblickȱ aufȱ dieȱ Zugänglichkeitȱ fürȱ Suchmaschinenȱ undȱ insbesondereȱ ScreenreaȬ derȱ problematisch.ȱ Funktionsaufrufeȱ könnenȱ ausgeführtȱ werden,ȱ wennȱ dieȱ Seiteȱ schonȱvomȱServerȱzumȱClientȱübertragenȱwurde,ȱd.ȱh.,ȱdassȱsichȱderȱQuellcodeȱderȱ Seiteȱändernȱkann,ȱwährendȱdieserȱschonȱvomȱBrowserȱinterpretiertȱwirdȱ(NachlaȬ den).ȱ Habenȱ Screenreaderȱ bereitsȱ mitȱ derȱ Interpretationȱ einerȱ Seiteȱ begonnen,ȱ soȱ könnenȱ ausȱ Änderungenȱ desȱ Codesȱ Darstellungsproblemeȱ undȱ wegenȱ derȱ tiefenȱ Verankerungȱ vonȱ Screenreadernȱ imȱ Betriebssystemȱ sogarȱ kompletteȱ SystemabȬ stürzeȱresultieren.ȱ Deshalbȱ fordertȱ dieȱ BITVȱ zuȱ jedemȱ dynamischenȱ Inhaltȱ immerȱ einenȱ statischenȱ InhaltȱmitȱidentischemȱInformationsgehalt.ȱ Bedingungenȱ6.3ȱ „Esȱ mussȱ sichergestelltȱ sein,ȱ dassȱ mittelsȱ MarkupȬSprachenȱ geschaffeneȱ Dokumenteȱ verȬ wendbarȱsind,ȱwennȱScripts,ȱAppletsȱoderȱandereȱprogrammierteȱObjekteȱdeaktiviertȱsind.“ȱȱ DynamischeȱElementeȱeinerȱWebȬSite,ȱwieȱz.ȱB.ȱdieȱNavigationȱundȱandereȱwichtiȬ geȱBestandteile,ȱkönnenȱmitȱJavaScript,ȱJava,ȱAdobeȱFlashȱoderȱanderenȱTechnikenȱ realisiertȱ werden.ȱ Umȱ sieȱ ausführenȱ zuȱ können,ȱ mussȱ aufȱ demȱ Clientȱ ggf.ȱ eineȱ LaufzeitȬUmgebungȱ (z.ȱ B.ȱ Adobeȱ FlashȬPlayerȱ oderȱ Javaȱ Virtualȱ Machine)ȱ instalȬ liertȱsein,ȱundȱinȱdenȱEinstellungenȱdesȱBrowsersȱmussȱdieȱAusführungȱdieserȱProȬ grammeȱ genehmigtȱ sein.ȱ Vielfältigeȱ Gründeȱ (Sicherheitsbedenken,ȱ fehlendeȱȱ Administrationsrechte,ȱ geringeȱ Systemperformance)ȱ könnenȱ verhindern,ȱ dassȱ dieȱ erforderlichenȱ Technikenȱ verfügbarȱ sind,ȱ undȱ dazuȱ führen,ȱ dassȱ dieȱ InternetpräȬ senzȱnichtȱoderȱnurȱeingeschränktȱlauffähigȱistȱ(Abbildungȱ47).ȱ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 68ȱ Sieheȱ z.ȱ B.ȱ http://www.onjava.com/pub/a/onjava/2005/10/26/ajaxȬhandlingȬ bookmarksȬandȬbackȬbutton.htmlȱundȱhttp://developer.yahoo.com/yui/.ȱ 69ȱ Sieheȱhttp://developer.yahoo.com/yui/history/#limitations.ȱ
74ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
Darüberȱ hinausȱ könnenȱ dieȱ meistenȱ WebȬCrawlerȱ derartigȱ realisiertenȱ NavigatiȬ onspfadenȱnichtȱfolgenȱundȱdieȱSuchmaschineȱdemzufolgeȱdieseȱSeitenȱauchȱnichtȱ indizieren.ȱDaherȱsollteȱzusätzlichȱeineȱalternativeȱHTMLȬNavigationȱaufȱderȱWebȬ Siteȱ vorhandenȱ sein,ȱ dieȱ sicherstellt,ȱ dassȱ dieȱ Webpräsenzȱ barrierefreiȱ zugänglichȱ ist.ȱȱ
ȱ Abbildungȱ47:ȱ AnzeigeȱeinerȱAdobeȱFlashȬNavigationȱohneȱerforderlichesȱPlugȬInȱ Andererseitsȱ sindȱ einigeȱ WebȬAnwendungen,ȱ wieȱ etwaȱ einȱ WebȬChat,ȱ ohneȱ denȱ EinsatzȱvonȱJavaScriptȱnichtȱ(sinnvoll)ȱmöglichȱundȱdieȱUnterstützungȱfürȱJavaScȬ riptȱ durchȱ Browserȱ undȱ Screenreaderȱ mittlerweileȱ soȱ weitȱ verbreitet,ȱ dassȱ dieȱ WCAGȱ2.0ȱsowieȱderȱ„BIENEȱWettbewerbȱfürȱBarrierefreiesȱInternet“ȱdieseȱtechnoȬ logischeȱ Entwicklungȱ inȱ ihrenȱ Forderungenȱ bzw.ȱ Bewertungsrichtlinienȱ berückȬ sichtigen.ȱ Bedingungȱ6.4ȱ „Esȱmussȱsichergestelltȱsein,ȱdassȱdieȱEingabebehandlungȱvonȱScripts,ȱAppletsȱoderȱandeȬ renȱprogrammiertenȱObjektenȱvomȱEingabegerätȱunabhängigȱist.“ȱȱ Dieȱ BITVȱ verlangtȱ inȱ derȱ Anforderungȱ zurȱ Geräteunabhängigkeitȱ (sieheȱ Seiteȱ 77)ȱ grundsätzlich,ȱ dassȱ Webpräsenzenȱ unabhängigȱ vonȱ Eingabegerätȱ (undȱ AusgabeȬ gerät)ȱ bedientȱ werdenȱ können.ȱ Geradeȱ beiȱ denȱ zuvorȱ angesprochenenȱ TechnoloȬ gienȱ bedarfȱ esȱ allerdingsȱ einerȱ besonderenȱ Aufmerksamkeit,ȱ daȱ dieseȱ teilweiseȱ starkȱaufȱdieȱMausȱalsȱEingabegerätȱfokussieren.ȱInȱJavaScriptȱetwaȱexistiertȱnichtȱ fürȱjedenȱgeräteabhängigenȱEventȬHandlerȱauchȱeinȱlogischerȱEventȬHandler.ȱ Bedingungȱ6.5ȱ „Dynamischeȱ Inhalteȱ müssenȱ zugänglichȱ sein.ȱ Insoweitȱ diesȱ nurȱ mitȱ unverhältnismäßigȱ hohemȱAufwandȱzuȱrealisierenȱist,ȱsindȱgleichwertigeȱalternativeȱAngeboteȱunterȱVerzichtȱ aufȱdynamischeȱInhalteȱbereitzustellen.“ȱȱ BeiȱderȱUmsetzungȱdieserȱAnforderungȱistȱimȱAugeȱzuȱbehalten,ȱdassȱbeiȱzusätzliȬ chenȱ Angebotenȱ dieȱ Gefahrȱ besteht,ȱ dassȱ dieseȱ vonȱ Suchmaschinenȱ alsȱ Duplicateȱ
2.2ȱBarrierefreiheitȱ
75ȱ
Content70ȱgewertetȱwerden,ȱfallsȱdieȱSuchmaschineȱauchȱaufȱdieȱdynamischenȱInȬ halteȱZugriffȱerlangtȱ(sieheȱSeiteȱ115f.).ȱ ANFORDERUNG 7: DYNAMISCHE INHALTE „ZeitgesteuerteȱÄnderungenȱdesȱInhaltsȱmüssenȱdurchȱdieȱNutzerin,ȱdenȱNutzerȱkontrolȬ lierbarȱsein.“ȱȱ Bedingungȱ7.1ȱȱ „Bildschirmflackernȱistȱzuȱvermeiden.“ȱȱ BildschirmflackernȱtrittȱimȱBereichȱvonȱ2ȱbisȱ59ȱHzȱaufȱundȱkannȱinsbesondereȱimȱ Bereichȱ zwischenȱ 10ȱ undȱ 25ȱ Hzȱ beiȱ Benutzernȱ epileptischeȱ Anfälleȱ hervorrufenȱ (photosensitiveȱEpilepsie).71ȱ Bedingungȱ7.2ȱ „BlinkenderȱInhaltȱistȱzuȱvermeiden.“ȱȱ BlinkendeȱObjekteȱlösenȱzwarȱnurȱinȱdemȱo.ȱa.ȱFrequenzbereichȱepileptischeȱAnfälȬ leȱaus,ȱwirkenȱaberȱauchȱsonstȱoftȱstörend,ȱweilȱsieȱdieȱAufmerksamkeitȱsehrȱstarkȱ aufȱ sichȱ ziehenȱ undȱ vomȱ eigentlichenȱ Inhaltȱ ablenken.ȱ Typischeȱ Beispieleȱ sindȱ AdobeȱFlashȬBanner,ȱGIFȬAnimationenȱoderȱLaufschriften.ȱ Bedingungȱ7.3ȱ „BewegungȱinȱmittelsȱMarkupȬSprachenȱgeschaffenerȱDokumenteȱistȱentwederȱzuȱvermeiȬ denȱoderȱesȱsindȱMechanismenȱbereitzustellen,ȱdieȱderȱNutzerin,ȱdemȱNutzerȱdasȱEinfrierenȱ derȱBewegungȱoderȱdieȱÄnderungȱdesȱInhaltsȱermöglichen.“ȱȱ DieseȱBedingungȱbeziehtȱsichȱimȱPrinzipȱaufȱalleȱzeitkontinuierlichenȱMedien,ȱalsoȱ Videos,ȱ Audiodateienȱ undȱ Animationenȱ oderȱ animierteȱ Texteȱ wieȱ Laufschriften.ȱ DamitȱderȱAnwenderȱdieȱKontrolleȱüberȱseinenȱRechnerȱbehält,ȱmüssenȱdieseȱmitȱ Steuermöglichkeitenȱversehenȱseinȱ(Abbildungȱ48),ȱdieȱesȱzumindestȱgestatten,ȱdasȱ Abspielenȱ desȱ Mediumsȱ anzuhaltenȱ oderȱ abzubrechen.ȱ Beiȱ Animationenȱ undȱ Laufschriftenȱ sollteȱ dieȱ Abspielgeschwindigkeitȱ vomȱ Benutzerȱ einstellbarȱ sein,ȱ damitȱsieȱsichȱanȱdieȱindividuelleȱAufnahmegeschwindigkeitȱdesȱBenutzersȱanpasȬ senȱlässt.ȱ BeiȱAnimationenȱundȱLaufschriftenȱsollteȱdieȱAbspielgeschwindigkeitȱvomȱBenutȬ zerȱ einstellbarȱ sein,ȱ damitȱ sieȱ sichȱ anȱ dieȱ individuelleȱ Aufnahmegeschwindigkeitȱ desȱBenutzersȱanpassenȱlässt.ȱ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 70ȱ Duplicateȱ Contentȱ (engl.)ȱ =ȱ vervielfachterȱ Inhalt,ȱ Duplikat,ȱ Doublette;ȱ wirdȱ vonȱ Suchmaschinenȱ u.ȱ U.ȱ alsȱ Versuchȱ gewertet,ȱ dieȱ Rankingpositionȱ einerȱ Webseiteȱzuȱmanipulieren,ȱundȱmitȱStreichungȱausȱdemȱIndexȱbestraft.ȱ 71ȱ EinȱTestȱfindetȱsichȱunterȱhttp://tools.webaccessibile.org/test/check.aspx.ȱ
76ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
ȱ Abbildungȱ48:ȱ AVȬSteuerpanelȱamȱBeispielȱderȱMinplayerȬAnsichtȱdesȱMSȱMediaȱ Playersȱ Bedingungȱ7.4ȱ „Automatischeȱ periodischeȱ Aktualisierungenȱ mittelsȱ MarkupȬSprachenȱ geschaffenerȱ DoȬ kumenteȱsindȱzuȱvermeiden.“ȱȱ Wieȱ bereitsȱ zurȱ Bedingungȱ 6.3ȱ beschrieben,ȱ lassenȱ sichȱ automatischeȱ AktualisieȬ rungenȱ durchȱ Technikenȱ wieȱ z.ȱ B.ȱ JavaScript,ȱ Javaȱ oderȱ Adobeȱ Flashȱ erreichenȱ (sieheȱ Seiteȱ 74).ȱ Darüberȱ hinausȱ könnenȱ sieȱ aberȱ auchȱ durchȱ MetaȬTagsȱ imȱ Kopfȱ einesȱHTMLȬDokumentsȱausgelöstȱwerdenȱ(Abbildungȱ49).ȱȱ <meta http-equiv="refresh" content="3" /> ȱ Abbildungȱ49:ȱ BeispielȱfürȱeineȱautomatischeȱAktualisierungȱinȱHTMLȱ DerȱrefreshȬWertȱinȱdiesemȱBeispielȱsorgtȱdafür,ȱdassȱderȱBrowserȱdieȱSeiteȱalleȱ dreiȱ Sekundenȱ erneutȱ neuȱ vomȱ Serverȱ anfordert.ȱ Währendȱ dieserȱ Zeitȱ könnenȱ Screenreaderȱ dieȱ WebȬSiteȱ nichtȱ interpretieren,ȱ undȱ ausȱ Änderungenȱ desȱ Codesȱ könnenȱDarstellungsproblemeȱbisȱhinȱzuȱSystemabstürzenȱresultieren.ȱȱ DeshalbȱsollteȱimmerȱderȱBenutzerȱundȱnichtȱdieȱAnwendungȱentscheiden,ȱwannȱ zurȱVerfügungȱstehendeȱAktualisierungenȱdurchgeführtȱwerden.ȱ Bedingungȱ7.5ȱ „Dieȱ Verwendungȱ vonȱ Elementenȱ derȱ MarkupȬSpracheȱ zurȱ automatischenȱ Weiterleitungȱ istȱ zuȱ vermeiden.ȱ Insofernȱ aufȱ eineȱ automatischeȱ Weiterleitungȱ nichtȱ verzichtetȱ werdenȱ kann,ȱistȱderȱServerȱentsprechendȱzuȱkonfigurieren.“ȱȱ EineȱautomatischeȱWeiterleitungȱ(Forwarding)ȱwirdȱbeispielsweiseȱgenutzt,ȱwennȱ derȱeigentlichenȱStartseiteȱ(z.ȱB.ȱsprachȬȱbzw.ȱkulturspezifische)ȱBegrüßungsseitenȱ vorangestelltȱ sindȱ (sieheȱ Abbildungȱ 10,ȱ Seiteȱ 20),ȱ oderȱ alsȱ „Nachsendeauftrag“,ȱ wennȱeineȱWebpräsenzȱzuȱeinerȱanderenȱURLȱumgezogenȱist.ȱȱ WeiterleitungenȱlassenȱsichȱprinzipiellȱaufȱdemȱClientȱoderȱdemȱServerȱimplemenȬ tieren.ȱ Clientseitigeȱ Lösungenȱ lassenȱ sichȱ imȱ -Bereichȱ einesȱ HTMLȬ Dokumentesȱrealisieren,ȱz.ȱB.ȱdurchȱJavaScriptȬAufrufeȱoderȱdieȱAngabeȱeinerȱURLȱ bzw.ȱ einesȱ URIȱ imȱ refreshȬMetaȬTag.ȱ Problematischȱ amȱ Einsatzȱ vonȱ JavaScriptȱ istȱ u.ȱ a.,ȱ dassȱ Benutzer,ȱ dieȱ JavaScriptȱ nichtȱ aktiviertȱ haben,ȱ nurȱ eineȱ leereȱ Seiteȱ sehenȱ undȱ nichtȱ zumȱ eigentlichenȱ Informationsangebotȱ vorstoßenȱ können.ȱ Dieȱ MetaȬTagȬVarianteȱ bringtȱ denȱ Nachteilȱ mitȱ sich,ȱ dassȱ Benutzerȱ dieȱ BetrachtungsȬ
2.2ȱBarrierefreiheitȱ
77ȱ
dauerȱ derȱ Seiteȱ nichtȱ anȱ ihreȱ individuelleȱ Aufnahmegeschwindigkeitȱ anpassenȱ können,ȱ daȱ derȱ Aufrufȱ derȱ Folgeseiteȱ nachȱ einerȱ inȱ derȱ Anwendungȱ hinterlegtenȱ Zeitspanneȱautomatischȱerfolgt.ȱ Serverseitigȱ lässtȱ sichȱ einȱ Skriptȱ hinterlegen,ȱ welchesȱ dieseȱ Funktionȱ übernimmt,ȱ oderȱ derȱ Webserverȱ wirdȱ soȱ konfiguriert,ȱ dassȱ erȱ Anfragenȱ anȱ dieȱ neueȱ Adresseȱ umlenkt.ȱȱ Daȱ aberȱ jedesȱ Forwardingȱ demȱ Benutzerȱ dieȱ Kontrolleȱ überȱ seinenȱ Rechnerȱ entȬ zieht,ȱistȱesȱbesser,ȱeinȱHyperlinkȱzurȱFolgeseiteȱanzubietenȱundȱesȱdemȱBenutzerȱ zuȱüberlassen,ȱobȱundȱwannȱerȱwechselt.ȱ ANFORDERUNG 8: BENUTZERSCHNITTSTELLEN „DieȱdirekteȱZugänglichkeitȱderȱinȱInternetangebotenȱeingebettetenȱBenutzerschnittstellenȱ istȱsicherzustellen.“ȱȱ Direkteȱ Zugänglichkeitȱ vonȱ Webauftrittenȱ bedeutet,ȱ dassȱ dieȱ standardmäßigeȱ Browserfunktionalitätȱ ausreicht,ȱ umȱ dieȱ Benutzerschnittstelleȱ darstellenȱ undȱ beȬ dienenȱzuȱkönnen.ȱEineȱErweiterungȱderȱBrowserfunktionenȱ(durchȱdieȱInstallatiȬ onȱ einesȱ PlugȬInȱ wieȱ etwaȱ demȱ Adobeȱ FlashȬPlayer)ȱ darfȱ nichtȱ erforderlichȱ sein,ȱ insbesondereȱ weilȱ assistiveȱ Technologienȱ aufȱ derȱ standardmäßigenȱ BrowserfunkȬ tionalität,ȱaberȱnichtȱaufȱproprietärenȱTechnologienȱaufsetzen.ȱ DieȱzugehörigeȱBedingungȱfordert:ȱ „ProgrammierteȱElementeȱ(insbesondereȱScriptsȱundȱApplets)ȱsindȱsoȱzuȱgestalten,ȱdassȱsieȱ entwederȱdirektȱzugänglichȱoderȱkompatibelȱmitȱassistivenȱTechnologienȱsind.“ȱȱ Weilȱ zwarȱ derȱ Aufruf,ȱ aberȱ nichtȱ derȱ Ablaufȱ vonȱ programmiertenȱ Elementenȱ durchȱ dieȱ Browserfunktionenȱ undȱ damitȱ durchȱ Hilfstechnologienȱ steuerbarȱ ist,ȱ mussȱ beiȱ programmiertenȱ Elementenȱ zusätzlicheȱ eineȱ zuȱ assistivenȱ Technologienȱ kompatibleȱSchnittstelleȱimplementiertȱwerden.ȱ ANFORDERUNG 9: GERÄTEUNABHÄNGIGKEIT „Internetangeboteȱ sindȱ soȱ zuȱ gestalten,ȱ dassȱ Funktionenȱ unabhängigȱ vomȱ Eingabegerätȱ oderȱAusgabegerätȱnutzbarȱsind.“ȱȱ InternetpräsenzenȱsindȱmeistȱaufȱeineȱbestimmteȱZielgruppeȱhinȱausgerichtet.ȱDiesȱ beziehtȱ sichȱ oftȱ nichtȱ nurȱ aufȱ dasȱ Informationsangebot,ȱ sondernȱ –ȱ entgegenȱ demȱ Grundgedankenȱ derȱ Zugänglichkeitȱ fürȱ Alleȱ –ȱ auchȱ aufȱ dieȱ InformationsȬ darstellung,ȱInteraktionsmöglichkeitenȱundȱantizipierteȱArbeitsumgebungen.ȱȱ Bedingungȱ9.1ȱ „EsȱsindȱclientseitigeȱImagemapsȱbereitzustellen,ȱesȱseiȱdennȱdieȱRegionenȱkönnenȱmitȱdenȱ verfügbarenȱgeometrischenȱFormenȱnichtȱdefiniertȱwerden.“ȱȱ BeiȱeinerȱImagemapȱwirdȱeinȱBildȱinȱBereicheȱaufgeteilt,ȱdieȱmitȱunterschiedlichenȱ Hyperlinksȱ hinterlegtȱ werden,ȱ beispielsweiseȱ umȱ eineȱ Navigationȱ (etwaȱ inȱ Formȱ einerȱSitemap)ȱzuȱrealisieren.ȱȱ
78ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
Dieseȱ Aufteilungȱ inȱ Bildbereicheȱ undȱ derenȱ Verlinkungȱ kannȱ grundsätzlichȱ aufȱ demȱ Clientȱ oderȱ aufȱ demȱ Serverȱ erfolgen.ȱ Eineȱ clientseitigeȱ Lösungȱ erlaubtȱ dieȱ AuswahlȱderȱGrafikbereicheȱnichtȱnurȱdurchȱdieȱentsprechendeȱPositionierungȱdesȱ Mauszeigers,ȱsondernȱauchȱdurchȱdieȱTastaturȱ(Tabulatorsteuerung)ȱundȱlässtȱsichȱ unabhängigȱvomȱEingabegerätȱbenutzen.ȱȱ ServerseitigeȱImagemapsȱhingegenȱlassenȱsichȱprinzipbedingtȱnurȱmitȱdemȱMausȬ zeigerȱ bedienen.ȱ Aufȱ Grundȱ dieserȱ Geräteabhängigkeitȱ könnenȱ sieȱ vonȱ vielenȱ Menschenȱ nichtȱ genutztȱwerden,ȱ dieȱassistiveȱ Technologienȱ verwenden,ȱ wieȱ z.ȱ B.ȱ KleinȬȱbzw.ȱGroßfeldtastaturen.ȱ WennȱclientseitigȱdieȱbenötigtenȱBildregionenȱ(aufȱGrundȱderȱverfügbarenȱgeometȬ rischenȱFormen)ȱnichtȱmodelliertȱwerdenȱkönnenȱundȱeineȱserverseitigeȱImagemapȱ zwingendȱnotwendigȱist,ȱmussȱeineȱzusätzlicheȱHTMLȬNavigationȱaufȱjederȱWebȬ seiteȱvorhandenȱsein.ȱȱ Bedingungȱ9.2ȱ „Jedesȱ überȱ eineȱ Schnittstelleȱ verfügendeȱ Elementȱ mussȱ inȱ geräteunabhängigerȱ Weiseȱ beȬ dientȱwerdenȱkönnen.“ȱȱ Dieȱ meistenȱ klassischenȱ WebȬSitesȱ sindȱ primärȱ fürȱ dieȱ Bedienungȱ mitȱ derȱ Mausȱ konzipiert,ȱundȱeinigeȱFunktionen,ȱwieȱz.ȱB.ȱDragȱ&ȱDrop,ȱsindȱsogarȱausschließȬ lichȱmitȱderȱMausȱnutzbar.ȱDaȱinsbesondereȱBesuchernȱmitȱScreereadernȱdieȱoptiȬ scheȱ Rückmeldungȱ fürȱ dieȱ sinnvolleȱ Verwendungȱ einerȱ Mausȱ fehlt,ȱ mussȱ dieȱ Steuerungȱ auchȱ nurȱ perȱ Tastatur,ȱ alsoȱ insbesondereȱ derȱ TabulatorȬTasteȱ undȱ denȱ Pfeiltastenȱmöglichȱsein.ȱ DieseȱBedingungȱbetont,ȱdassȱdieȱGeräteunabhängigkeitȱohneȱAusnahmeȱfürȱjedesȱ benutzbareȱ Elementȱ einerȱWebȬAnwendungȱgilt,ȱalsoȱ beispielsweiseȱauchȱfürȱ solȬ cheȱ Elemente,ȱ denenȱ derȱ Webdesignerȱ keineȱ essentielleȱ Bedeutungȱ fürȱ dieȱ NutȬ zungȱ derȱ Seiteȱ zuschreibt,ȱ oderȱ dieȱ mitȱ Technikenȱ wieȱ Adobeȱ Flashȱ erstelltȱ sind,ȱ undȱderenȱbarrierefreieȱGestaltungȱerheblichenȱZusatzaufwandȱbedeutenȱkann.ȱȱ Bedingungȱ9.3ȱ „InȱScriptsȱsindȱlogischeȱanstelleȱvonȱgeräteabhängigenȱEventȬHandlernȱzuȱspezifizieren.“ȱȱ Allgemeinȱ formuliertȱ sindȱ EventȬHandler72ȱ Methoden,ȱ dieȱ beschreiben,ȱ mitȱ welȬ cherȱ(Folgeȱvon)ȱAktion(en)ȱeinȱComputerprogrammȱaufȱdefinierteȱEreignisseȱreaȬ giert.ȱ Ereignisseȱ (Events)ȱ könnenȱ prinzipiellȱ vonȱ Geräten,ȱ Computerprogrammenȱ oderȱMenschenȱausgelöstȱwerden.ȱȱ Typischeȱ BenutzerȬEreignisseȱ (Userȱ Events)ȱ sindȱ Mausklicksȱ oderȱ TastatureingaȬ ben.ȱDieseȱsollenȱmitȱgeräteunabhängigenȱlogischenȱEventȬHandlernȱ(z.ȱB.ȱonselect)ȱ stattȱ gerätespezifischenȱ EventȬHandlerȱ (z.ȱ B.ȱ onclickȱ fürȱ Mausklickȱ bzw.ȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 72ȱ EventȬHandlerȱ(engl.)ȱ=ȱEreignisȬHandhaber,ȱEreignisȬSteuerungsprogramm.ȱ
2.2ȱBarrierefreiheitȱ
79ȱ
onkeypressȱfürȱTastatureingaben)ȱabgefangenȱwerden,ȱumȱUnabhängigkeitȱvomȱ Eingabegerätȱzuȱerreichen.ȱȱ Dieȱ Bedingungenȱ 9.4ȱ undȱ 9.5ȱ zielenȱ aufȱ eineȱ leichteȱ Steuerbarkeitȱ derȱ WebȬSiteȱ alleinȱmitȱderȱTastaturȱabȱundȱfordernȱmitȱPrioritätȱ2,ȱdassȱ„eineȱmitȱderȱTabulatorȬ tasteȱ navigierbare,ȱ nachvollziehbareȱ undȱ schlüssigeȱ Reihenfolgeȱ vonȱ HyperlinksȬ,ȱ FormuȬ larkontrollelementenȱundȱObjektenȱfestzulegen“ȱistȱundȱ„TastaturkurzbefehleȱfürȱHyperȬ linksȬ,ȱ dieȱ fürȱ dasȱ Verständnisȱ desȱ Angebotsȱ vonȱ entscheidenderȱ Bedeutungȱ sindȱ (einschließlichȱsolcherȱinȱclientseitigenȱImagemaps),ȱFormularkontrollelementeȱundȱGrupȬ penȱvonȱFormularkontrollelementenȱbereitzustellen“ȱsind.ȱMittlerweileȱtendiertȱmanȱbeiȱ derȱInterpretationȱderȱBITVȱdazu,ȱderȱSteuerbarkeitȱdurchȱdieȱTastaturȱeineȱstärkeȬ reȱ Bedeutungȱ einzuräumen,ȱ daȱ nichtȱ nurȱ Nutzerȱ assistiverȱ Technologieren,ȱ sonȬ dernȱauchȱVerwenderȱvonȱMobiltelefonenȱmitȱdiesemȱEingabegerätȱnavigieren.ȱ ANFORDERUNG 10: KOMPATIBILITÄT MIT HILFSMITTELN „Dieȱ Verwendbarkeitȱ vonȱ nichtȱ mehrȱ demȱ jeweilsȱ aktuellenȱ Standȱ derȱ Technikȱ entspreȬ chendenȱ assistivenȱ Technologienȱ undȱ Browsernȱ istȱ sicherzustellen,ȱ soȱ weitȱ derȱ hiermitȱ verbundeneȱAufwandȱnichtȱunverhältnismäßigȱist.“ȱȱ Internetangeboteȱ dürfenȱ nichtȱ nurȱ mitȱ denȱ aktuellstenȱ Versionenȱ lauffähigȱ sein.ȱ DieȱForderungȱnachȱAbwärtskompatibilitätȱfürȱBrowserȱundȱHilfstechnologienȱsollȱ vermeiden,ȱ dassȱ Menschenȱ vonȱ derȱ Nutzungȱ desȱ Informationsangebotsȱ ausgeȬ schlossenȱwerden,ȱdieȱausȱfinanziellen,ȱadministrativen,ȱtechnischenȱoderȱanderenȱ GründenȱnichtȱaufȱdemȱletztenȱStandȱderȱTechnikȱsind.ȱ Bedingungȱ10.1ȱ „DasȱErscheinenȱlassenȱvonȱPopȬUpsȱoderȱanderenȱFensternȱistȱzuȱvermeiden.ȱDieȱNutzeȬ rin,ȱderȱNutzerȱistȱüberȱeinenȱWechselȱderȱaktuellenȱAnsichtȱzuȱinformieren.ȱ“ȱ PopȬUp73ȬFensterȱsindȱzusätzlicheȱBrowserfenster,ȱdieȱsichȱ(oftȱauchȱohneȱentspreȬ chendeȱBenutzeraktion)ȱimȱVordergrundȱöffnenȱundȱdasȱbisherȱsichtbareȱBrowserȬ fensterȱoderȱTeileȱdavonȱüberdecken.ȱDadurchȱlenkenȱsieȱvomȱeigentlichenȱInhaltȱ abȱundȱkönnenȱzuȱOrientierungsproblemenȱführen.ȱAußerdemȱistȱheutzutageȱnichtȱ sichergestellt,ȱdassȱdieȱInformationenȱimȱPopȬUpȱdenȱBenutzerȱerreichen,ȱdennȱihrȱ Aufrufȱ wirdȱ häufigȱ vonȱ soȱ genanntenȱ PopȬUpȬBlockernȱ unterbunden.ȱ Auchȱ NutȬ zernȱ vonȱ Vergrößerungssystemenȱ kannȱ dasȱ PopȬUpȱ verborgenȱ bleiben,ȱ wennȱ esȱ sichȱ außerhalbȱ desȱ aktuellȱ betrachtetenȱ Bildschirmausschnittsȱ öffnet.ȱ Beiȱ ScreenȬ readernȱ könnenȱ unterschiedlicheȱ Problemeȱ auftreten.ȱ Sindȱ PopȬUpsȱ trotzȱ dieserȱ vielenȱNachteileȱdennochȱnotwendig,ȱsolltenȱsieȱnurȱnachȱAufforderungȱdurchȱdenȱ Benutzerȱ oderȱ zumindestȱ nachȱ Vorankündigungȱ durchȱ dieȱ Anwendungȱ geöffnetȱ werden,ȱdamitȱderȱNutzerȱÄnderungenȱerkennenȱundȱdaraufȱreagierenȱkann.ȱȱ ȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 73ȱ Vonȱ„toȱpopȱup”ȱ(engl.)ȱ=ȱaufspringen,ȱaufklappen.ȱ
80ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
Bedingungȱ10.2ȱ „BeiȱallenȱFormularȬKontrollelementenȱmitȱimplizitȱzugeordnetenȱBeschriftungenȱistȱdafürȱ Sorgeȱzuȱtragen,ȱdassȱdieȱBeschriftungenȱkorrektȱpositioniertȱsind.“ȱȱ Beschriftungenȱ müssenȱ entsprechendȱ derȱ Linearisierungȱ positioniertȱ sein,ȱ damitȱ beimȱ Auslesenȱ durchȱ einenȱ Screenreaderȱ eineȱ logischeȱ Informationsreihenfolgeȱ entsteht.ȱZuȱeinemȱEingabefeldȱgehörendeȱErläuterungenȱsindȱdeshalbȱinȱderȱgleiȬ chenȱ Zeileȱ vorȱ dasȱ Eingabefeldȱ zuȱ setzenȱ (Abbildungȱ 50ȱ undȱ Abbildungȱ 51)ȱ undȱ Auswahlschalterȱdahinterȱ(sieheȱauchȱSeiteȱ344ff.).ȱ ȱ Abbildungȱ50:ȱ BeispielȱfürȱdenȱAufbauȱeinesȱFormularelementsȱinȱHTMLȱ
ȱ Abbildungȱ51:ȱ AnzeigeȱdesȱBeispielsȱfürȱeinȱFormularelementȱimȱBrowserȱ DieȱBedingungenȱ10.3,ȱ10.4ȱundȱ10.5ȱfordernȱmitȱPrioritätȱ2,ȱfürȱ„alleȱTabellen,ȱdieȱ TextȱinȱparallelenȱSpaltenȱmitȱZeilenumbruchȱenthalten,ȱ[…]ȱalternativȱlinearerȱTextȱbeȬ reitzustellen“ȱ ist,ȱ „leereȱ Kontrollelementeȱ inȱ Eingabefeldernȱ undȱ Textbereichenȱ […]ȱ mitȱ Platzhalterzeichenȱzuȱversehen“ȱsindȱundȱ„nebeneinanderȱliegendeȱHyperlinksȱ[…]ȱdurchȱ vonȱLeerzeichenȱumgebene,ȱdruckbareȱZeichenȱzuȱtrennen“ȱsind.ȱ A NFORDERUNG 11: W3C-TECHNOLOGIEN „Dieȱ zurȱ Erstellungȱ desȱ Internetangebotsȱ verwendetenȱ Technologienȱ sollenȱ öffentlichȱ zuȬ gänglichȱundȱvollständigȱdokumentiertȱsein,ȱwieȱz.ȱB.ȱdieȱvomȱWorldȱWideȱWebȱConsorȬ tiumȱentwickeltenȱTechnologien“ȱȱ Bedingungȱ11.1ȱ „Esȱ sindȱ öffentlichȱ zugänglicheȱ undȱ vollständigȱ dokumentierteȱ Technologienȱ inȱ ihrerȱ jeȬ weilsȱaktuellenȱVersionȱzuȱverwenden,ȱsoweitȱdieȱfürȱdieȱErfüllungȱderȱangestrebtenȱAufȬ gabeȱangemessenȱist.“ȱȱ
2.2ȱBarrierefreiheitȱ
81ȱ
Zugänglicheȱ undȱ vollständigȱ dokumentierteȱ Technologienȱ sindȱ nebenȱ denȱ W3CȬ Technologienȱ vorȱ allemȱ OpenȬSourceȬSoftware.ȱ Aufȱ dieȱ meistenȱ proprietärenȱ Technologienȱ undȱ Formateȱ trifftȱ dieseȱ Forderungȱ nichtȱ zu.ȱ Dennochȱ dürfenȱ sieȱ verwendetȱ werden,ȱ wennȱ dieȱ benötigteȱ Funktionalitätȱ sonstȱ nichtȱ zuȱ realisierenȱ wäreȱundȱwennȱzumȱInhaltȱdesȱDokumentsȱeinȱbarrierefreiesȱalternativesȱAngebotȱ existiert.ȱBeispielsweiseȱistȱderȱEinsatzȱvonȱAdobesȱPortableȱDocumentȱFileȬFormatȱ (PDF)ȱ zulässig,ȱ wennȱ dasȱ Formatȱ aufȱ Grundȱ vonȱ erforderlichenȱ Eigenschaftenȱ benötigtȱ wird,ȱ dieȱ HTMLȱ nichtȱ zurȱ Verfügungȱ stellt.ȱ Allerdingsȱ müssenȱ dieȱ PDFȱ barrierefreiȱ gestaltetȱ sein,ȱ oderȱ derȱ Benutzerȱ mussȱ deutlichȱ daraufȱ aufmerksamȱ gemachtȱwerden,ȱdassȱeinȱPDFȱnichtȱbarrierefreiȱist;ȱinȱdiesemȱFallȱmussȱihmȱeineȱ HTMLȬAlternativeȱangebotenȱwerden.ȱ Bedingungȱ11.2ȱ „Dieȱ Verwendungȱ vonȱ Funktionen,ȱ dieȱ durchȱ dieȱ Herausgabeȱ neuerȱ Versionenȱ überholtȱ sind,ȱistȱzuȱvermeiden.“ȱȱ BeispielsweiseȱfordertȱdieȱBedingungȱ3.3ȱdenȱEinsatzȱvonȱStylesheetȱfürȱdieȱBeeinȬ flussungȱderȱPräsentationȱvonȱTextȱundȱBildern.ȱInȱFolgeȱdessenȱistȱz.ȱB.ȱdasȱVerȬ wendenȱ desȱ ȬTagsȱ zurȱ Bestimmungȱ derȱ verwendetenȱ Schriftenȱ inȱ HTMLȱ nichtȱmehrȱzulässig.ȱȱ Bedingungȱ11.3ȱ „Soweitȱ auchȱ nachȱ bestemȱ Bemühenȱ dieȱ Erstellungȱ einesȱ barrierefreienȱ Internetangebotsȱ nichtȱmöglichȱist,ȱistȱeinȱalternatives,ȱbarrierefreiesȱAngebotȱzurȱVerfügungȱzuȱstellen,ȱdasȱ äquivalenteȱ Funktionalitätenȱundȱ InformationenȱgleicherȱAktualitätȱ enthält,ȱsoweitȱ esȱ dieȱ technischenȱ Möglichkeitenȱ zulassen.ȱ Beiȱ Verwendungȱ nichtȱ barrierefreierȱ Technologienȱ sindȱ dieseȱ zuȱ ersetzten,ȱ sobaldȱ aufgrundȱ derȱ technologischenȱ Entwicklungȱ äquivalente,ȱ zugänglicheȱLösungenȱverfügbarȱundȱeinsetzbarȱsind.“ȱȱ Istȱmanȱgezwungen,ȱnichtȬbarrierefreieȱTechnikenȱeinzusetzen,ȱsoȱsindȱdieseȱ(wieȱ auchȱnachȱälterenȱStandardsȱentwickelteȱInhalte)ȱsoȱbaldȱalsȱmöglichȱdurchȱbarrieȬ refreieȱ Technologienȱ (undȱ aktuellȱ gültigeȱ Standards)ȱ zuȱ ersetzen.ȱ Ausȱ dieserȱ BeȬ dingungȱresultiertȱalsoȱeineȱVerpflichtung,ȱInternetpräsenzenȱfortlaufendȱzuȱüberȬ prüfenȱundȱaufȱdemȱStandȱderȱTechnikȱzuȱhalten,ȱumȱdasȱjeweilsȱhöchstmöglicheȱ MaßȱanȱZugänglichkeitȱzuȱgewährleisten.ȱ Bedingungȱ11.4ȱfordertȱmitȱPrioritätȱ2ȱ„derȱNutzerin,ȱdemȱNutzerȱ[…]ȱInformationenȱ bereitzustellen,ȱdieȱesȱihnenȱerlauben,ȱDokumenteȱentsprechendȱihrerȱVorgabenȱ(z.ȱB.ȱSpraȬ che)ȱzuȱerhalten.“ȱ ANFORDERUNG 12: KONTEXTUELLE HILFEN „Derȱ Nutzerin,ȱ demȱ Nutzerȱ sindȱ Informationenȱ zumȱ Kontextȱ undȱ zurȱ Orientierungȱ beȬ reitzustellen.“ȱȱ InternetpräsenzenȱbestehenȱnichtȱseltenȱausȱeinemȱkomplexenȱNetzwerkȱausȱweitȱ überȱ hundertȱ Einzelseiten,ȱ undȱ dieseȱ wiederumȱ ausȱ einzelnenȱ InformationseleȬ menten.ȱDeshalbȱistȱdieȱOrientierungȱnichtȱeinfach,ȱundȱBenutzerȱhabenȱhäufigȱdasȱ
82ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
Gefühl,ȱetwasȱWesentlichesȱübersehenȱzuȱhabenȱ(„LostȱinȱHyperspace“ȬDilemma).ȱ TypischeȱFragen,ȱwelcheȱdieȱBedienoberflächeȱdemȱBenutzerȱjederzeitȱbeantwortenȱ mussȱsindȱetwa:ȱ„Woȱbinȱich?“,ȱ„Woȱkannȱichȱvonȱhierȱausȱhin?“,ȱ„Wieȱkommeȱichȱ wiederȱzurück?“.ȱȱ DieȱerstenȱbeidenȱBedingungenȱbehandelnȱdieȱVerwendungȱvonȱFrames,ȱsindȱaberȱ auchȱfürȱAJAXȬAnwendungenȱvonȱBedeutung,ȱdaȱdieseȱebenfallsȱbestimmtenȱTeilȬ bereichenȱ derȱ Seiteȱ individuelleȱ Funktionenȱ zuordnen.ȱ Eineȱ semantischeȱ AusȬ zeichnungȱsolcherȱFunktionsbereicheȱistȱinȱ(X)HTMLȱnurȱrudimentärȱmöglich.ȱMitȱ dieserȱTechnologieȱistȱesȱsehrȱschwierig,ȱbeispielsweiseȱNutzernȱvonȱScreenreadernȱ deutlichȱzuȱmachen,ȱaufȱwelcherȱPositionȱeinȱAJAXȬSliderȬElementȱstehtȱundȱwelȬ cheȱManipulationsmöglichkeitenȱesȱbietet.ȱȱ Eineȱ signifikanteȱ Verbesserungȱ derȱ semantischenȱ Beschreibungȱ vonȱ Dokumentenȱ könnteȱkünftigȱdieȱSpezifikationȱderȱWAIȱfürȱzugänglicheȱreichhaltigeȱInternetanȬ wendungenȱ (Accessibleȱ Richȱ Internetȱ Applications,ȱ ARIA)ȱ bringen,ȱ welcheȱ sichȱ derzeitȱ inȱ einerȱ fortgeschrittenenȱ Entwurfsphaseȱ befindet.74ȱ ARIAȱ bautȱ aufȱ (X)HTMLȱaufȱundȱgestattetȱesȱmitȱHilfeȱzusätzlicherȱAttribute,ȱdieȱRollen,ȱZustänȬ de,ȱEigenschaftenȱundȱBeziehungenȱvonȱElementenȱauszuzeichnen.ȱDieseȱzusätzliȬ chenȱInformationenȱsindȱnichtȱnurȱfürȱassistiveȱTechnologienȱwieȱScreereaderȱbeȬ deutsam,ȱsondernȱauchȱeinȱwichtigerȱSchrittȱaufȱdemȱWegȱzumȱSemantischenȱWebȱ (Webȱ3.0).ȱKönnenȱUserȬAgentenȱdieȱzusätzlichenȱAttributeȱnichtȱauswerten,ȱignoȬ rierenȱsieȱdieseȱgemäßȱdemȱHTMLȬPrinzipȱderȱAbwärtskompatibilität.ȱ Bedingungȱ12.1ȱ „JederȱFrameȱistȱmitȱeinemȱTitelȱzuȱversehen,ȱumȱNavigationȱundȱIdentifikationȱzuȱermögȬ lichen.“ȱȱ Derȱ Einsatzȱvonȱ Framesȱ istȱ grundsätzlichȱ umstritten.ȱ Entscheidetȱ manȱ sich,ȱWebȬ präsenzenȱmitȱFramesȱzuȱgestalten,ȱsoȱmüssenȱdieseȱbeiȱVerwendungȱvonȱXHTMLȱ mitȱ demȱ ȬElementȱ ausgezeichnetȱ seinȱ undȱ imȱ Fallȱ vonȱ HTMLȱ mitȱ demȱ ȬElement.ȱ DieȱBezeichnungȱdesȱFramesȱsollteȱsprechendȱgewähltȱwerden,ȱsoȱdassȱderȱBesuȬ cherȱaufȱdenȱInhaltȱschließenȱkann,ȱz.ȱB.ȱsolltȱderjenigeȱFrame,ȱwelcherȱdieȱNavigaȬ tionȱ beinhaltet,ȱ auchȱ mitȱ ȈNavigationȈȱ undȱ nichtȱ mitȱ Positionsangabenȱ wieȱ "top"ȱoderȱ"left"ȱbenanntȱsein.ȱ Bedingungȱ12.2ȱ „Derȱ Zweckȱ vonȱ Framesȱ undȱ ihreȱ Beziehungȱ zueinanderȱ istȱ zuȱ beschreiben,ȱ soweitȱ diesȱ nichtȱausȱdenȱverwendetenȱTitelnȱersichtlichȱist.“ȱȱ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 74ȱ Sieheȱhttp://www.w3.org/TR/waiȬaria/.ȱ
2.2ȱBarrierefreiheitȱ
83ȱ
Dasȱ Aktivierenȱ vonȱ Hyperlinksȱ innerhalbȱ einesȱ Framesȱ kannȱ zuȱ Änderungenȱ inȱ anderenȱFramesȱführen,ȱbeispielsweiseȱresultiertȱausȱderȱBetätigungȱeinesȱHyperȬ linksȱimȱNavigationsȬFrameȱinȱallerȱRegelȱeineȱÄnderungȱimȱInhaltsȬFrame.ȱȱ Fürȱ Anwendungenȱ (Browser,ȱ Suchmaschinencrawlerȱ etc.),ȱ dieȱ keineȱ Framesȱ unȬ terstützen,ȱ könnenȱ Inhaltȱ undȱ Beziehungenȱ vonȱ Framesȱ imȱ <noframes>ȬBereichȱ hinterlegtȱwerdenȱ(Abbildungȱ52).ȱBeiȱAnwendungen,ȱdieȱzwarȱFramesȱerkennen,ȱ aberȱ nichtȱ anzeigenȱ könnenȱ (z.ȱ B.ȱ Sprachausgabesysteme)ȱ kannȱ dasȱ longdescȬ Attributȱ inȱ einemȱ ȬTagȱ aufȱ eineȱ barrierefreieȱ HTMLȬSeiteȱ mitȱ ausführliȬ cherȱBeschreibungȱverweisen.ȱ Sprechende Bezeichnung des Frames <noframes> Hier steht die Beschreibung des Inhalts für Anwendungen, die keine Frames unterstützen, wie z. B. Suchmaschinencrawler
ȱ
Abbildungȱ52:ȱ BeschreibungȱdesȱInhaltsȱvonȱFramesȱinȱHTMLȱ Bedingungȱ12.3ȱ „Großeȱ Informationsblöckeȱ sindȱ mittelsȱ Elementenȱ derȱ verwendetenȱ MarkupȬSpracheȱ inȱ leichterȱhandhabbareȱGruppenȱzuȱunterteilen.“ȱȱ „Studienȱ habenȱ gezeigt,ȱ dassȱ dieȱ Lesegeschwindigkeitȱ amȱ Bildschirmȱ 25ȱ –ȱ 30ȱ %ȱ langsamerȱistȱundȱdassȱderȱLeserȱunkonzentrierterȱundȱungenauerȱliest“ȱ[Thissenȱ 2003,ȱ S.ȱ 92].ȱ Texteȱ fürȱ Internetangeboteȱ solltenȱ daherȱ nurȱ soȱ langȱ wieȱ nötigȱ undȱ strukturiertȱsein.ȱDazuȱstelltȱHTMLȱverschiedeneȱElementeȱzurȱVerfügung,ȱu.ȱa.:ȱ x x x
Überschriftenȱ( fürȱ„headerȱlevelȱ#“)mitȱTextabsätzenȱ(ȱfürȱ„paȬ ragraph“)ȱ Unnummerierteȱ (
ȱ fürȱ „unorderedȱ list“)ȱ undȱ nummerierteȱ Listenȱ (ȱfürȱ„orderedȱlist“)ȱmitȱEinträgenȱ(ȱfürȱ„listȱitem“)ȱ Tabellenȱ ()ȱ mitȱ Kopfzellenȱ (ȱ fürȱ „tableȱ header“)ȱ undȱ Zeilenȱ ( ȱ fürȱ „tableȱ row“)ȱ undȱ bzw.ȱ einfachenȱ Datenzellenȱ (ȱ fürȱ „tableȱ
84ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
x
x
data“).ȱEineȱlogischeȱUnterteilungȱlässtȱsichȱmitȱdenȱTagsȱ,ȱ ȱundȱ ȱerreichen.ȱ Formulare,ȱ beiȱ denenȱ zusammengehörigeȱ Formularelementenȱ mitȱ demȱ ȬTagȱ gruppiertȱ undȱ perȱ ȬTagȱ mitȱ einerȱ GruppenȬ überschriftȱ versehenȱ werdenȱ könnenȱ (sieheȱ Abbildungȱ 53,ȱ Seiteȱ 84ȱ undȱ Abbildungȱ54,ȱSeiteȱ85).ȱ Zusätzlicheȱ Erleichterungȱ beiȱ derȱ Orientierungȱ bietenȱ ZusammenȬ fassungenȱ vonȱ Tabelleninhaltenȱ (sieheȱ Bedingungȱ 5.5,ȱ Seiteȱ 70)ȱ sowieȱ beiȱ längerenȱ Textenȱ dasȱ Voranstellenȱ verlinkterȱ Inhaltsverzeichnisseȱ mitȱ AnȬ kernȱ imȱ Text,ȱ dieȱ esȱ demȱ Benutzerȱ gestatten,ȱ direktȱ inȱ einenȱ vonȱ ihmȱ geȬ wünschtenȱBereichȱundȱzurückȱzumȱInhaltsverzeichnisȱzuȱspringen.ȱȱ
Bedingungȱ12.4ȱ „BeschriftungenȱsindȱgenauȱihrenȱKontrollelementenȱzuzuordnen.“ȱȱ Beschriftungenȱ undȱ Kontrollelementeȱ müssenȱ verknüpftȱ werden,ȱ damitȱ einȱ logiȬ scherȱ Zusammenhangȱ bestehtȱ undȱ eineȱ korrekteȱ Linearisierungȱ möglichȱ istȱ (Abbildungȱ53).ȱȱ
ȱ Abbildungȱ53:ȱ Anzeigeȱ desȱ Beispielsȱ zurȱ logischenȱ Zuordnungȱ vonȱ BeschriftunȬ genȱzuȱKontrollelementenȱinȱHTMLȱ Diesȱ lässtȱ sichȱ überȱ dasȱ amȱ Bildschirmȱ nichtȱ sichtbareȱ ȬTagȱ erreichen.ȱ Innerhalbȱ desȱ Tagsȱ kannȱ mitȱ demȱ ȬAttributȱ eineȱ logischeȱ Beziehungȱ zuȱ eiȬ nemȱ durchȱ dasȱ Universalattributȱ idȱ eindeutigȱ benanntenȱ Eingabeelementȱ hergeȬ stelltȱ werdenȱ (Abbildungȱ54).ȱ Dieseȱ Vorgehensweiseȱ verbessertȱ allgemeinȱ dieȱBeȬ
2.2ȱBarrierefreiheitȱ
85ȱ
nutzerfreundlichkeit,ȱ daȱ beiȱ einemȱ Klickȱ aufȱ dasȱ Labelȱ dieȱ Texteingabeȱ sofortȱ inȱ dasȱdazugehörigeȱEingabeelementȱspringt.ȱ Wählen Sie ihr Mensaessen für morgen aus!
ȱ Abbildungȱ54:ȱ LogischeȱZuordnungȱvonȱBeschriftungenȱzuȱKontrollelementenȱinȱ HTMLȱ ȱ
86ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
ANFORDERUNG 13: NAVIGATION UND ORIENTIERUNG „Navigationsmechanismenȱsindȱübersichtlichȱundȱschlüssigȱzuȱgestalten.“ȱȱ Bedingungȱ13.1ȱ „DasȱZielȱjedesȱHyperlinksȱmussȱaufȱeindeutigeȱWeiseȱidentifizierbarȱsein.“ȱȱ Derȱ einzigȱ sichereȱ Weg,ȱ umȱ Benutzernȱ vonȱ Screenreadernȱ dasȱ Zielȱ einesȱ HyperȬ linksȱmitzuteilen,ȱistȱeineȱaussagekräftigeȱLinkbezeichnung.ȱEsȱseiȱanȱAbbildungȱ22ȱ aufȱSeiteȱ53ȱerinnert.ȱ ZwarȱkannȱmanȱoftȱausȱdemȱKontextȱ(BeschriftungenȱinȱderȱNäheȱdesȱHyperlinks)ȱ aufȱ dieȱ Bedeutungȱ einesȱ Hyperlinksȱ schließen.ȱ Aberȱ Benutzerȱ vonȱ Screenreadernȱ könnenȱ sichȱ Hyperlinksȱ getrenntȱ vomȱ Inhaltȱ ausgebenȱ lassenȱ undȱ sindȱ dannȱ aufȱ dieȱ Linkbezeichnungȱ selbstȱ angewiesen,ȱ umȱ aufȱ dasȱ Zielȱ zuȱ schließen.ȱ LinkbeȬ zeichnungen,ȱdieȱdasȱZielȱnichtȱeindeutigȱidentifizieren,ȱwieȱ"Bitte hier klicken!",ȱ "Mehr erfahren sie hier"ȱ oderȱ "Weiter",ȱ sindȱ daherȱ striktȱ zuȱ vermeiden.ȱ Bedingungȱ13.2ȱ ȈEsȱ sindȱ Metadatenȱ bereitzustellen,ȱ umȱ semantischeȱ Informationenȱ zuȱ Internetangebotenȱ hinzuzufügen.Ȉȱȱ Metadatenȱ sindȱ Daten,ȱ dieȱ Informationenȱ überȱ andereȱ Datenȱ enthalten.ȱ BeispielsȬ weiseȱ könnenȱ inȱ einerȱ MP3ȬMusikdateiȱ derȱ Titelȱ derȱ CDȱ undȱ desȱ Stückes,ȱ derȱ Interpret,ȱdasȱErscheinungsjahrȱsowieȱeinȱKommentarȱundȱeineȱGenreȬIDȱabgelegtȱ werden.ȱ Metadatenȱ sindȱ wichtig,ȱ umȱ Dateienȱ zuȱ klassifizieren,ȱ zuȱ sortieren,ȱ zuȱ selektierenȱundȱinȱBeziehungȱzuȱanderenȱDateienȱsetzenȱzuȱkönnen.ȱ Dieȱ MetaȬInformationenȱ überȱ einȱ HTMLȬDokumentȱ werdenȱ inȱ dessenȱ Headerȱ in <meta>ȬTagsȱ hinterlegt.ȱ Jedesȱ <meta>ȬTagȱ bestehtȱ i.ȱ d.ȱ R.ȱ ausȱ zweiȱ Attributen,ȱ nämlichȱ einesȱ zumȱ Definierenȱ einerȱ Eigenschaftȱ (entwederȱ oderȱ )ȱ undȱ einȱ zweitesȱ fürȱ dieȱ Wertzuweisungȱ ().ȱ Währendȱ dasȱ ȬAttributȱ primärȱ Eigenschaftenȱ definiert,ȱ dieȱ fürȱ Webserverȱ bestimmtȱ sindȱ (wieȱ etwaȱ denȱ Zeitpunktȱ derȱ letztenȱ Änderungȱ einerȱ Internetseite),ȱliefertȱdasȱȬAttributȱInformationenȱfürȱauslesendeȱProgramȬ meȱwieȱBrowserȱoderȱSuchmaschinencrawler.ȱȱ Inȱ HTMLȱ gibtȱ esȱ obligatorischeȱ undȱ optionaleȱ MetaȬTags.ȱ Fürȱ valideȱ Dokumenteȱ unerlässlichȱsindȱdieȱAngabeȱdesȱzuȱverwendendenȱZeichensatzesȱundȱderȱSpracheȱ (Abbildungȱ 55),ȱ inȱ diesemȱ Beispielȱ alsoȱ derȱ Zeichensatzȱ 8859Ȭ1ȱ (Lateinischȱ 1)ȱ derȱ InternationalȱOrganizationȱforȱStandardizationȱ(ISO)ȱ75ȱundȱdieȱSpracheȱDeutsch76.ȱ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 75ȱ DerȱISOȱZeichensatzȱ8859Ȭ1ȱbestehtȱausȱ191ȱZeichenȱaufȱBasisȱeinesȱerweiterȬ tenȱlateinischenȱAlphabetsȱundȱistȱinȱWesteuropa,ȱAmerika,ȱAustralien,ȱweitenȱ TeilenȱvonȱAfrikaȱundȱeinigenȱLändernȱAsiensȱverbreitet.ȱFürȱdieȱvollständigeȱ
2.2ȱBarrierefreiheitȱ
87ȱ
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="content-language" content="de" />
ȱ
Abbildungȱ55:ȱ ObligatorischeȱMetaȬTagsȱinȱHTMLȱ(ZeichensatzȱundȱSprache)ȱ Zuȱ denȱ wichtigstenȱ freiwilligenȱ MetaȬInformationȱ zählenȱ eineȱ Beschreibungȱ derȱ Webseiteȱ (<meta name="description" content =" ">),ȱ welcheȱ einigeȱ Suchmaschinenȱ inȱ ihrerȱ Ergebnislisteȱ unterȱ derȱ Überschriftȱ desȱ Suchtrefferȱ anzeiȬ gen,ȱ undȱ dieȱ Schlüsselwörter;ȱ beideȱ könnenȱ mitȱ Hilfeȱ desȱ bereitsȱ vorgestelltenȱ langȬȱbzw.ȱxml:langȬElementsȱ(sieheȱSeiteȱ67)ȱfürȱmehrereȱSprachenȱangegebenȱ werdenȱ(Abbildungȱ56).ȱ <meta name="keywords" lang="de" xml:lang="de" content="Delikatessen, Wein, Champagner"> <meta name="keywords" lang="en" xml:lang="en" content="delicacies, wine, champagne"> <meta name="keywords" lang="fr" xml:lang="fr" content=" Épicerie fine, vins, champagne"> ȱ Abbildungȱ56:ȱ OptionaleȱMetaȬTagsȱinȱHTMLȱamȱBeispielȱderȱSchlüsselwörterȱ Typischeȱ weitereȱ MetaȬAngabenȱ sindȱ derȱ Nameȱ desȱ Autorsȱ einesȱ Dokumentsȱ (<meta name="author" content=" ">),ȱ derȱ Veröffentlichungszeitpunktȱ (<meta name="date" content=" "> (zurȱSchreibweiseȱsieheȱSeiteȱ309))ȱundȱ weitereȱbeschreibendeȱDaten,ȱvonȱdenenȱeinigeȱabȱSeiteȱ117ȱerläutertȱsind.ȱ Beiȱ derȱ Formulierungȱ derȱ MetaȬInformationenȱ sollteȱ manȱ sichȱ vorȱ Augenȱ halten,ȱ wieȱwichtigȱsemantischȱkorrekteȱInformationenȱfürȱdieȱSucheȱvonȱBenutzernȱnachȱ geeignetenȱ Dokumentenȱ sind.ȱ Beiȱ derȱ Bewertungȱ derȱ Seitenbedeutungȱ durchȱ Suchmaschinenȱ spielenȱ sieȱ jedochȱ –ȱ wennȱ überhauptȱ –ȱ nurȱ nochȱ eineȱ marginaleȱ Rolle,ȱdaȱmitȱihnenȱvielȱMissbrauchȱgetriebenȱwurde,ȱumȱdieȱRankingpositionȱzuȱ verbessernȱ(sieheȱSeiteȱ101ff.).ȱ Bedingungȱ13.3ȱ „EsȱsindȱInformationenȱzurȱallgemeinenȱAnordnungȱundȱKonzeptionȱeinesȱInternetangeȬ bots,ȱz.ȱB.ȱmittelsȱeinesȱInhaltsverzeichnissesȱoderȱeinerȱSitemap,ȱbereitzustellen.“ȱȱ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ Spezifikationȱ sieheȱ http://www.w3.org/TR/html4/sgml/entities.html#isoȬ 88591).ȱ 76ȱ DieȱAngabeȱderȱSpracheȱistȱu.ȱa.ȱfürȱdieȱDarstellungsreihenfolgeȱderȱZeichenȱ wichtig.ȱ
88ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
WieȱaufȱSeiteȱ81ȱherausgestellt,ȱbestehenȱInternetpräsenzenȱnichtȱseltenȱausȱeinemȱ komplexenȱNetzwerkȱausȱweitȱüberȱhundertȱEinzelseitenȱundȱdieseȱwiederumȱausȱ einzelnenȱ Informationselementen,ȱ weshalbȱ dieȱ Orientierungȱ nichtȱ einfachȱ istȱ undȱ BenutzerȱhäufigȱdasȱGefühlȱhaben,ȱetwasȱWesentlichesȱübersehenȱzuȱhaben.ȱIndiȬ cesȱundȱinsbesondereȱSitemapsȱ(Abbildungȱ57)ȱerleichternȱdenȱÜberblick,ȱdaȱdieseȱ InhaltȱundȱStrukturȱderȱThemenbereicheȱstichwortartigȱpräsentierenȱundȱzugleichȱ dieȱNavigationȱzuȱdenȱzugehörigenȱSeitenȱperȱHyperlinkȱanbieten.ȱ
ȱ Abbildungȱ57:ȱ SitemapȱamȱBeispielȱwww.thesmann.netȱ Bedingungȱ13.4ȱ „Navigationenȱmüssenȱschlüssigȱundȱnachvollziehbarȱeingesetztȱwerden.“ȱȱ EinȱHypermediaȬDokumentȱbestehtȱausȱmedialenȱInformationsknotenȱundȱVerlinȬ kungenȱ zwischenȱ ihnen.ȱ Umȱ zuȱ denȱ Informationenȱ zuȱ gelangen,ȱ bedarfȱ esȱ leichtȱ erkennbarer,ȱeinfachȱbedienbarerȱundȱlogischȱnachvollziehbarerȱNavigationsȬȱundȱ Suchmechanismen.ȱ Insbesondereȱ derȱ Navigationȱ kommtȱ eineȱ herausragendeȱ BeȬ deutungȱ zu,ȱ dennȱ oftȱ erfährtȱ derȱ Benutzerȱ erstȱ durchȱ dieȱ Navigationsoptionenȱ genauer,ȱzuȱwelchenȱThemenbereichenȱerȱInformationenȱinȱderȱWebpräsenzȱfindenȱ kann.ȱ Kannȱ sichȱ einȱ Nutzerȱ nurȱ schwerȱ orientieren,ȱ soȱ verlässtȱ erȱ dieȱ Seiteȱ meistȱ schnellȱwiederȱundȱkehrtȱseltenȱzurück.ȱ Daȱ dieȱ menschlicheȱ Informationsverarbeitungȱaufȱ Schemataȱ beruhtȱ (sieheȱ Kapitelȱ 2.1.3.4ȱabȱSeiteȱ29),ȱsollteȱsichȱdieȱNavigationȱanȱbereitsȱbekanntenȱMusternȱanlehȬ nen.ȱBeispielsweiseȱkannȱsieȱsichȱhinsichtlichȱPositionȱundȱGestaltungȱanȱBeispieȬ lenȱausȱderȱrealenȱWeltȱ(z.ȱB.ȱReiternavigationenȱobenȱwieȱimȱAktenschrank)ȱoderȱ derȱvirtuellenȱWeltȱ(NavigationȱlinksseitigȱwieȱimȱDateimanager)ȱorientieren.ȱ
2.2ȱBarrierefreiheitȱ
89ȱ
Umȱ dieȱ Orientierungȱ zusätzlichȱ zuȱ unterstützen,ȱ bietetȱ sichȱ eineȱ Breadcrumb77Ȭ Navigationȱ an.ȱ Dabeiȱ handeltȱ esȱ sichȱ umȱ einȱ vomȱ Märchenȱ „Hänselȱ undȱ Gretel“ȱ derȱ Brüderȱ Grimmȱ abgeleitetesȱ Navigationskonzept,ȱ dasȱ demȱ Benutzerȱ alleȱ HierȬ archieebenenȱ aufȱ demȱ Wegȱ vonȱ derȱ Startseiteȱ zuȱ seinerȱ aktuellenȱ Positionȱ zeigtȱ undȱzurȱNavigationȱanbietetȱ(Abbildungȱ58).ȱ Sie sind hier: Start > Forschung & Lehre > Masterstudium > Vorlesungen
ȱ Abbildungȱ58:ȱ BeispielȱeinerȱeinfachenȱBreadcrumbȬNavigationȱ GeradeȱinȱStresssituationen,ȱz.ȱB.ȱwennȱmanȱdasȱGefühlȱhat,ȱsichȱ(imȱInformationsȬ angebot)ȱverirrtȱzuȱhaben,ȱgreiftȱderȱMenschȱgerneȱaufȱeinfacheȱundȱvertrauteȱVerȬ haltensmusterȱ zurück.ȱ Deshalbȱ verwendenȱ vieleȱ Benutzerȱ inȱ einerȱ solchenȱ Lageȱ denȱ ZurückȬButtonȱ desȱ Browsers.ȱ Dieserȱ sollteȱ unabhängigȱ vonȱ derȱ eingesetztenȱ Technologieȱimmerȱfunktionieren.ȱAuchȱsolltenȱBenutzerȱvonȱjederȱUnterseiteȱausȱ überȱeinenȱdeutlichȱerkennbarenȱHyperlinkȱdirektȱzurȱStartseiteȱgelangenȱkönnen.ȱȱ Dieȱ Anforderungȱ 13ȱ enthältȱ weitereȱ Empfehlungenȱ fürȱ eineȱ leichteȱ Orientierungȱ undȱNavigation,ȱdieȱmitȱderȱPrioritätȱ2ȱeingestuftȱsind:ȱ x x
x x x
x
NavigationsleistenȱsollenȱdenȱverwendetenȱNavigationsmechanismusȱherȬ vorhebenȱundȱeinenȱZugriffȱdaraufȱermöglichenȱ(Bedingungȱ13.5)ȱ Inhaltlichȱ verwandteȱ oderȱ zusammenhängendeȱ Hyperlinksȱ sollenȱ inȱ Gruppenȱ zusammengefasst,ȱ dieȱ Gruppenȱ eindeutigȱ benanntȱ undȱ einenȱ Mechanismusȱenthalten,ȱderȱdasȱUmgehenȱderȱGruppeȱermöglichtȱ(BedinȬ gungȱ13.6)ȱ SuchfunktionenȱsollenȱverschiedeneȱArtenȱderȱSucheȱbereitstellenȱ(BedinȬ gungȱ13.7)ȱ Informationsblöckeȱ(z.ȱB.ȱAbsätze,ȱListen)ȱsollenȱaussagekräftigeȱInformaȬ tionenȱamȱAnfangȱdarstellenȱ(Bedingungȱ13.8)ȱ Wennȱ inhaltlichȱ zusammenhängendeȱ Dokumenteȱ getrenntȱ angebotenȱ werden,ȱsindȱZusammenstellungenȱdieserȱDokumenteȱanzubietenȱ(BedinȬ gungȱ13.9)ȱȱ MechanismenȱzumȱUmgehenȱvonȱASCIIȬZeichnungenȱsindȱbereitzustellenȱ (Bedingungȱ13.10)ȱ
ANFORDERUNG 14: VERSTÄNDLICHKEIT „DasȱallgemeineȱVerständnisȱderȱangebotenenȱInhalteȱistȱdurchȱangemesseneȱMaßnahmenȱ zuȱfördern“.ȱȱ Bedingungȱ14.1ȱ ȈFürȱjeglicheȱInhalteȱistȱdieȱklarsteȱundȱeinfachsteȱSpracheȱzuȱverwenden,ȱdieȱangemessenȱ ist.Ȉȱȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 77ȱ Breadcrumbȱ(engl.)ȱ=ȱBrotkrümmel,ȱ„Klickpfad“.ȱ
90ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
AuchȱwennȱderȱEinsatzȱvonȱAudioȱundȱVideoȱzunimmt,ȱistȱderȱTextȱderzeitȱnochȱ vorȱ demȱ Bildȱ derȱ wichtigsteȱ Informationsträgerȱ inȱ fastȱ allenȱ multimedialenȱ AnȬ wendungen.ȱTextinhalteȱmüssenȱ daherȱ fürȱ jedenȱ potentiellenȱ Benutzerȱleichtȱundȱ schnellȱverständlichȱsein.ȱȱ DazuȱtragenȱeinȱeinfacherȱSatzbauȱmitȱkurzenȱSätzenȱausȱgebräuchlichenȱWörternȱ undȱ anschaulicheȱ Beispieleȱ ausȱ demȱ Erfahrungsschatzȱ derȱ Benutzerȱ bei.ȱ Jeȱ nachȱ ZielgruppeȱsolltenȱFachȬ,ȱFremdȬȱundȱKunstworteȱvermiedenȱwerden,ȱinsb.ȱAngliȬ zismen.ȱAbkürzungenȱundȱAkronymeȱsindȱeinzuführenȱbzw.ȱzuȱerläutern.ȱ NebenȱeinerȱangemessenȱSpracheȱtragenȱauchȱdieȱBeschränkungȱderȱTexteȱaufȱdasȱ Notwendige,ȱ formaleȱ Fehlerfreiheit,ȱ guteȱ Strukturȱ (sieheȱ auchȱ Bedingungȱ 12.3),ȱ angemesseneȱFarbwahlȱ(sieheȱSeiteȱ257ff.)ȱsowieȱdieȱBeachtungȱ(bildschirmȬ)typoȬ grafischerȱRegelnȱzuȱeinemȱleichtenȱVerständnisȱbeiȱ(sieheȱSeiteȱ293ff.).ȱ Bedingungȱ 14.2ȱ fordertȱ mitȱ Prioritätȱ 2ȱ „Textȱ […]ȱ mitȱ graphischenȱ oderȱ AudioȬ Präsentationenȱ zuȱ ergänzen,ȱ sofernȱ diesȱ dasȱ Verständnisȱ derȱ angebotenenȱ Informationȱ fördert.“ȱ Werdenȱ Grafikenȱ richtigȱ eingesetzt,ȱ könnenȱ dieseȱ zusätzlichȱ dazuȱ beitragen,ȱ denȱ Textȱ verständlicherȱ zuȱ machen.ȱ Hervorhebungen,ȱ wieȱ fetteȱ oderȱ größereȱ Schrift,ȱ aberȱ auchȱ dieȱ richtigeȱ Wahlȱ vonȱ Farbenȱ könnenȱ ebenfallsȱ unterstützendȱ wirkenȱ [Radtke/Pisani/Woltersȱ2001,ȱS.ȱ257].ȱ Bedingungȱ 14.3ȱ fordertȱ mitȱ gleicherȱ Prioritätȱ Konsistenz,ȱ nämlichȱ denȱ „gewähltenȱ Präsentationsstilȱ[…]ȱdurchgängigȱbeizubehalten.“ȱ
2.3
Suchmaschinenoptimierung
ImȱJuniȱ2009ȱgabȱesȱweltweitȱca.ȱ240ȱMillionenȱHostsȱimȱInternet,ȱvonȱdenenȱca.ȱ75ȱ MillionenȱȈaktivȈȱsind,ȱalsoȱlaufendȱaktualisiertȱwerdenȱ[Netcraftȱ2009].ȱDieȱüberȬ wältigendeȱMehrzahlȱallerȱWebseitenaufrufeȱ(Schätzungenȱgehenȱvonȱ80ȱ–ȱ85ȱProȬ zentȱaus)ȱerfolgenȱüberȱdieȱErgebnislistenȱvonȱSuchmaschinenȱ(SearchȱEngineȱReȬ sultȱPage,ȱSERP),ȱdieȱjeȱnachȱSuchanfrageȱMillionenȱoderȱauchȱhundertȱMillionenȱ Einträgeȱumfassenȱkönnen.ȱDaȱca.ȱ60ȱProzentȱderȱBenutzerȱnurȱdieȱersteȱbzw.ȱdieȱ 90ȱ Prozentȱ dieȱ erstenȱ dreiȱ Ergebnisseitenȱ beachtenȱ [Iprospectȱ 2006],ȱ mithinȱ dieȱ erstenȱ zehnȱ bisȱ dreißigȱ Einträge,ȱ istȱ ausȱ Sichtȱ einesȱ WebȬEntwicklersȱ beziehungsȬ weiseȱ InternetseitenȬBetreibersȱ daraufȱ zuȱ achten,ȱ dassȱ dieȱ Internetpräsenzȱ einenȱ derȱoberenȱPlätzeȱinȱderȱSERPȱeinnimmt.ȱȱ Suchmaschinenȱsindȱalsoȱi.ȱd.ȱR.ȱnebenȱdenȱmenschlichenȱBesuchernȱeineȱweitereȱ wichtigeȱZielgruppe,ȱundȱdasȱInternetangebotȱmussȱauchȱfürȱsieȱleichtȱzugänglichȱ undȱ aufȱ sieȱ abgestimmtȱ sein.ȱ Dazuȱ sindȱ Grundkenntnisseȱ überȱ Suchmaschinenȱ (Kapitelȱ 2.3.1),ȱ ihreȱ Funktionsweiseȱ undȱ insbesondereȱ dieȱ eingesetztenȱ Methodenȱ zurȱ Berechnungȱ derȱ Positionȱ einesȱ Webangebotsȱ inȱ derȱ Ergebnislisteȱ (RankingȬ Verfahren)ȱ erforderlich,ȱ ausȱ denenȱ sichȱ Maßnahmenȱ zurȱ SuchmaschinenoptimieȬ rungȱ(sieheȱKapitelȱ2.3.2ȱabȱSeiteȱ105)ȱableiten.ȱDerȱBegriffȱSuchmaschinenoptimieȬ
2.3ȱSuchmaschinenoptimierungȱ
91ȱ
rungȱ(SearchȱEngineȱOptimization,ȱSEO)ȱumfasstȱalleȱSchritte,ȱwelcheȱdieȱPlatzieȬ rungȱ einesȱ Webauftrittsȱ inȱ denȱ Ergebnislistenȱ vonȱ Suchmaschinenȱ positivȱ beeinȬ flussenȱzuȱversuchen.ȱDieseȱkönnenȱsichȱaufȱdasȱeinzelneȱ(X)HTMLȬDokument,ȱdieȱ gesamtenȱInternetpräsenzȱoderȱauchȱaufȱexterneȱSeitenȱbeziehen.ȱ Dieȱ wichtigsteȱ Regelȱ derȱ Suchmaschinenoptimierungȱ lautetȱ „Contentȱ isȱ King!“,ȱ dennȱgenauȱwieȱmenschlicheȱBesucherȱliebenȱSuchmaschinenȱInhalte.ȱWebauftritȬ te,ȱ dieȱ zwarȱ technischȱ gutȱ aufȱ dieȱ Bewertungȱ durchȱ Suchmaschinenȱ abgestimmtȱ sind,ȱ aberȱ nurȱ geringwertigeȱ oderȱ nichtȱ denȱ Erwartungenȱ derȱ Besucherȱ entspreȬ chendeȱInformationenȱanbieten,ȱkönnenȱzwarȱeineȱhoheȱRankingpositionȱundȱu.ȱU.ȱ auchȱ vieleȱ Seitenaufrufeȱ erzielen.ȱ Inȱ derȱ Regelȱ werdenȱ dieȱ Gästeȱ dieȱ InternetpräȬ senzȱaberȱsehrȱschnellȱwiederȱverlassenȱundȱnichtȱmehrȱzurückkehren.ȱDieȱfürȱdasȱ Marketingȱ immerȱ bedeutenderȱ werdendeȱ Bindungȱ einesȱ Nutzersȱ anȱ einȱ InternetȬ angebotȱ(gemessenȱdurchȱdieȱVerweildauerȱundȱdieȱAnzahlȱwiederkehrenderȱBeȬ sucher)ȱ lässtȱ sichȱ aufȱ dieseȱ Weiseȱ nichtȱ erreichen,ȱ sondernȱ nurȱ durchȱ adäquateȱ Inhalte.ȱDieȱimȱFolgendenȱvorgestelltenȱErkenntnisseȱhelfenȱlediglichȱdabei,ȱdieseȱ Informationenȱsoȱbereitzustellen,ȱdassȱihrȱWertȱvonȱdenȱSuchmaschinenȱ(undȱdenȱ Suchenden)ȱauchȱerkanntȱwerdenȱkann.ȱ
2.3.1
Suchmaschinen
DerȱunangefochteneȱMarktführerȱimȱdeutschsprachigenȱRaumȱistȱdieȱSuchmaschiȬ neȱ Googleȱ (sieheȱ Abbildungȱ 59,ȱ Seiteȱ 92).ȱ Auchȱ dieȱ Aufnahmeȱ desȱ Wortesȱ „gooȬ geln“ȱ inȱ denȱ Dudenȱ alsȱ Synonymȱ fürȱ „Suchenȱ imȱ Internet“ȱ verdeutlichtȱ Googlesȱ Dominanz.ȱ Googleȱ gingȱ 1998ȱ onlineȱ undȱ zeichnetȱ sichȱ durchȱ eineȱ sehrȱ einfacheȱ Benutzeroberflächeȱ undȱ einenȱ (damalsȱ innovativen)ȱ Algorithmusȱ zurȱ Bewertungȱ derȱ Bedeutsamkeitȱ einesȱ Internetangebotsȱ inȱ Abhängigkeitȱ vonȱ derȱ Anzahlȱ derȱ eingehendenȱHyperlinksȱundȱderȱBedeutungȱderȱdaraufȱverweisendenȱWebseitenȱ aus.ȱȱ Imȱ internationalenȱ Maßstabȱ betrachtetȱ kommtȱ nebenȱ Googleȱ auchȱ Yahoo!ȱ undȱ Microsoftsȱ Liveȱ Searchȱ eineȱ großeȱ Bedeutungȱ zu.78ȱ Yahoo!ȱ begannȱ 1994ȱ alsȱ einȱ WebȬSiteȬVerzeichnisȱ namensȱ „Jerryȱ andȱ Davidsȱ Guideȱ toȱ theȱ Worldȱ Wideȱ Web“ȱ [Yahooȱ 2005].ȱ Derȱ personelleȱ Aufwandȱ fürȱ dieȱ Redaktionȱ derȱ Einträgeȱ stiegȱ mitȱ demȱ Wachstumȱ anȱ Internetseitenȱ soȱ starkȱ an,ȱ dassȱ derȱ Webkatalogȱ imȱ Jahrȱ 2000ȱ eingestelltȱ undȱ durchȱ eineȱ Suchmaschineȱ ersetztȱ wurde.ȱ Zunächstȱ setzteȱ Yahoo!ȱ unterȱ derȱ eigenenȱ grafischenȱ Oberflächeȱ dieȱ Suchmaschinenfunktionalitätȱ vonȱ Altavistaȱ[Yahooȱ1996],ȱInktomiȱ[Yahooȱ1998]ȱundȱGoogleȱ[Yahooȱ2000]ȱein.ȱZumȱ Jahreswechselȱ 2002/2003ȱ erwarbȱ Yahoo!ȱ mitȱ demȱ Kaufȱ vonȱ Inktomiȱ [Yahooȱ 2002]ȱ undȱ Overtureȱ Servicesȱ [Yahooȱ 2003]ȱ KnowȬhowȱ imȱ Bereichȱ OnlineȬSucheȱ undȱȱ ȬMarketingȱundȱverwendetȱseitȱFebruarȱ2004ȱeigeneȱSuchalgorithmenȱundȱIndizesȱ [Yahooȱ2004].ȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 78ȱ FürȱeinenȱVergleichȱsieheȱhttp://www.pressetext.com/pte.mc?pte=07121ȱ3026.ȱ
92ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
LiveȱSearchȱistȱausȱTheȱMicrosoftȱNetworkȱ(MSN)ȱhervorgegangen,ȱeinemȱfürȱdieȱ Internetanbindungȱ vonȱ Endkundenȱ zuständigenȱ Geschäftszweigȱ vonȱ Microsoft.ȱ Seitȱ1998ȱbotȱMSNȱeineȱSuchmaschinenfunktionȱanȱ(MSNȱSearch),ȱderenȱErgebnisȬ seȱ aberȱ zunächstȱ vonȱ derȱ Suchmaschineȱ Inktomiȱ [Microsoftȱ 1997]ȱ undȱ späterȱ zuȬ sätzlichȱvonȱLooksmartȱ[Microsoftȱ1999]ȱgeliefertȱwurden.ȱDieȱeigeneȱSuchmaschiȬ neȱgingȱerstȱimȱFebruarȱ2005ȱinȱBetriebȱ[Microsoftȱ2005].ȱ
ȱ Abbildungȱ59:ȱ SuchmaschinenȬNutzungsverhaltenȱinȱDeutschlandȱ(Standȱ 25.07.2009)ȱ[Webhitsȱ2009e]ȱ AufȱGrundȱderȱüberragendenȱBedeutungȱvonȱGoogleȱimȱdeutschsprachigenȱRaumȱ konzentrierenȱsichȱdieȱfolgendenȱAbschnitteȱaufȱdieseȱSuchmaschine.ȱ
2.3.1.1 Funktionsweise DieȱgenaueȱFunktionsweiseȱderȱSuchmaschinenȱwirdȱvonȱihrenȱBetreibernȱgeheimȱ gehalten,ȱdennȱmanȱmöchteȱsichȱvorȱNachahmungenȱdurchȱandereȱSuchmaschinenȱ schützen,ȱ daȱ einȱ besondersȱ guterȱ Algorithmusȱ –ȱ wieȱ dasȱ Beispielȱ Googleȱ zeigtȱ –ȱ mitȱentscheidendȱfürȱdenȱErfolgȱamȱMarktȱist.ȱAußerdemȱwillȱmanȱsichȱgegenȱMaȬ nipulationenȱ durchȱ WebȬEntwicklerȱ absichern,ȱ dieȱ Webauftritteȱ inȱ Kenntnisȱ derȱ verwendetenȱKriterienȱundȱihrerȱGewichtungȱunabhängigȱvonȱderenȱtatsächlicherȱ Bedeutungȱgenauȱsoȱausrichtenȱkönnten,ȱdassȱsieȱvonȱderȱSuchmaschineȱsehrȱhochȱ eingestuftȱwürden,ȱwodurchȱdieȱQualitätȱderȱErgebnislisteȱsinkenȱwürde.ȱ Dennochȱ lässtȱ sichȱ (durchȱ Analyseȱ derȱ Nutzungsbedingungen79ȱ undȱ Richtlinien80ȱ sowieȱ gezieltesȱ Beobachtenȱ undȱ Experimente)ȱ Erfahrungswissenȱ ableitenȱ überȱ prinzipielleȱ Vorgehensweisenȱ beiȱ derȱ Datengewinnung,ȱ Inhaltserschließung,ȱ DaȬ tenaufbereitungȱundȱderȱBeantwortungȱvonȱSuchanfragen.ȱ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 79ȱ Sieheȱhttp://www.google.de/accounts/TOS.ȱ 80ȱ Sieheȱhttp://www.google.com/support/webmasters/bin/ȱȱ answer.py?hl=de&answer=35769.ȱ
2.3ȱSuchmaschinenoptimierungȱ
93ȱ
DATENGEWINNUNG DerȱersteȱSchrittȱimȱArbeitsablaufȱeinerȱSuchmaschineȱistȱdieȱDatengewinnungȱimȱ Internet,ȱ alsoȱ dieȱ Erfassungȱ vonȱ Internetadressenȱ undȱ derenȱ Inhalten.ȱ Eineȱ SuchȬ maschineȱerfährtȱvonȱeinerȱneuenȱWebȬSiteȱentwederȱdadurch,ȱdassȱderȱBetreiberȱ sieȱ direktȱ beiȱ derȱ Suchmaschineȱ anmeldet,ȱ oderȱ überȱ Hyperlinks,ȱ dieȱ vonȱ bereitsȱ indiziertenȱInternetpräsenzenȱaufȱdenȱneuenȱWebauftrittȱverweisen.ȱȱ FürȱdasȱAnmeldenȱeinerȱWebȬSiteȱstehenȱFormulareȱbereitȱ(Abbildungȱ60),ȱinȱwelȬ cheȱmanȱdieȱURLȱderȱStartseiteȱeinerȱWebpräsenzȱundȱeinenȱKommentarȱ(derȱkeiȬ neȱAuswirkungenȱaufȱdasȱRankingȱderȱSeiteȱhat)ȱinȱdenȱIndexȱeinerȱSuchmaschiȬ nenȱeintragenȱkannȱ[Brin/Pageȱ1998].ȱȱ
ȱ Abbildungȱ60:ȱ GoogleȱAnmeldemaskeȱfürȱWebȬSiteȱ ȱ 81
Fürȱ dieȱ Informationsbeschaffungȱ zuständigȱ sindȱ Crawlerȱ (sieheȱ Abbildungȱ 61).ȱ Dabeiȱ handeltȱ esȱ sichȱ umȱ weitgehendȱ autonomeȱ Softwareagenten,ȱ dieȱ sichȱ vonȱ HyperlinkȱzuȱHyperlinkȱdurchȱdasȱInternetȱhangelnȱundȱInformationenȱüberȱneuȱ gefundene,ȱveränderteȱundȱnichtȱmehrȱexistierendeȱSeitenȱanȱdenȱStoreserverȱweiȬ terleitenȱ[Karzauninkat/Albyȱ2006,ȱS.ȱ178].ȱ FürȱCrawlerȱleichtȱzugänglichȱsindȱvorȱallemȱ(X)HTMLȬDokumente.ȱAndereȱDateiȬ formateȱ könnenȱ aufȱ Grundȱ komplexerȱ oderȱ unbekannterȱ Datenstrukturenȱ nurȱ schwerȱ oderȱ garȱ nichtȱ indiziertȱ werden.ȱ Dieȱ vonȱ Googleȱ prinzipiellȱ indizierbarenȱ Dateiformateȱ umfassenȱ nebenȱ X(HTML)ȱ dasȱ Richȱ Textȱ Format,ȱ dieȱ hauseigenenȱ Googleȱ Earthȱ Formateȱ KMLȱ undȱ KMZ,ȱdieȱ MSȱ Officeȱ Formateȱ Excel,ȱ Powerpointȱ undȱ Word,ȱ Adobesȱ Acrobatȱ PDF,ȱ Shockwaveȱ undȱ Postscriptȱ sowieȱ Autodesksȱ AutoCADȱDateien.ȱȱ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 81ȱ Sieheȱhttp://www.google.com/addurl.ȱ
94ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
Internetȱ
Crawlerȱ
Crawlerȱ
Crawlerȱ
Crawlerȱ
Schedulerȱ
Storeserver
Indexȱ
Repositoryȱ
ȱ Abbildungȱ61:ȱ SchematischerȱAufbauȱeinerȱSuchmaschineȱ[Erlhoferȱ2007,ȱS.ȱ71]ȱ DerȱStoreserverȱwertetȱdieȱvonȱCrawlernȱgefundenenȱDokumenteȱaus,ȱfiltertȱundȱ sichertȱ sie.ȱ Zunächstȱ wertetȱ derȱ Storeserverȱ denȱ übermitteltenȱ HTTPȬStatuscodeȱ ausȱundȱentscheidetȱinȱAbhängigkeitȱvonȱdessenȱWert,ȱwelcheȱweiterenȱMaßnahȬ menȱ durchzuführenȱ sind.ȱ Dieȱ amȱ häufigstenȱ auftretendenȱ Statuscodesȱ sindȱ dieȱ Codesȱ404,ȱ503ȱundȱ20082:ȱȱ x
x
x
Statuscodeȱ404ȱsagtȱaus,ȱdassȱderȱAufrufȱeinerȱURLȱfehlgeschlagenȱist,ȱweilȱ keineȱ Seiteȱ undȱ auchȱ keineȱ Umleitungȱ unterȱ dieserȱ Adresseȱ existieren.ȱ Daraufȱ reagiertȱ derȱ Storeserverȱ mitȱ demȱ Befehlȱ anȱ denȱ Index,ȱ alleȱ DokuȬ menteȱzuȱlöschen,ȱdieȱzuȱdieserȱURLȱinȱirgendeinerȱBeziehungȱstehen.ȱ Statuscodeȱ 503ȱ signalisiert,ȱ dassȱ derȱ Serverȱ überlastetȱ ist.ȱ Kommtȱ diesȱ beiȱ einemȱ Serverȱ mehrmalsȱ hintereinanderȱ vor,ȱ soȱ werdenȱ Besuchsfrequenzȱ derȱCrawlerȱundȱBewertungȱderȱSeiteȱherabgesetzt.ȱ DerȱStatuscodeȱ200ȱbedeutetȱeineȱerfolgreicheȱÜbertragungȱdesȱDokumentsȱ undȱführtȱzuȱFreigabeȱdesȱDokumentsȱfürȱdieȱweitereȱVerarbeitung.ȱ
AnschließendȱfiltertȱderȱStoreserverȱalleȱDokumenteȱmitȱdemȱStatuscodeȱ200.ȱAuchȱ wennȱderȱFilterprozessȱbeiȱjederȱSuchmaschineȱunterschiedlichȱverläuft,ȱlassenȱsichȱ dennochȱ dreiȱ Filterȱ identifizieren,ȱ welcheȱ dieȱ meistenȱ Suchmaschinenȱ einsetzen,ȱ nämlichȱderȱDokumententypȬFilter,ȱderȱDublettenerkennungsȬFilterȱundȱderȱURLȬ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 82ȱ Dieȱ Spezifikationenȱ allerȱ Fehlercodesȱ lassenȱ sichȱ unterȱ http://www.ietf.org/ȱ rfc/rfc2616.txtȱeinsehen.ȱ
2.3ȱSuchmaschinenoptimierungȱ
95ȱ
Filterȱ[Erlhoferȱ2007,ȱS.ȱ78ff.].ȱPassiertȱeinȱDokumentȱeinenȱderȱFilterȱnicht,ȱwirdȱesȱ nichtȱimȱRepositoryȱgespeichertȱundȱausȱdemȱIndexȱgelöscht.ȱ x
x
x
Derȱ DokumententypȬFilterȱ bestimmtȱ denȱ Datentypȱ vorȱ allemȱ durchȱ denȱ Wertȱ imȱ „Contentȱ Type“ȬFeld83ȱ einesȱ Dokuments.ȱ Lautetȱ dieserȱ beispielsȬ weiseȱ „audio“ȱ oderȱ „video“,ȱ wirdȱ einȱ Dokument,ȱ jeȱ nachȱ Konfigurationȱ desȱServers,ȱignoriertȱundȱsomitȱnichtȱweiterȱverarbeitet.ȱ DerȱDublettenerkennungsȬFilterȱvergleichtȱdasȱDokumentȱmitȱHilfeȱvonȱPaȬ rameternȱ wieȱ Internetȱ Protocol84ȱ (IP)ȬAdresseȱ undȱ vonȱ derȱ Suchmaschineȱ erstellterȱ Prüfsummeȱ mitȱ bereitsȱ gespeichertenȱ Dokumenten.ȱ Handeltȱ esȱ sichȱbeimȱgefundenenȱDokumentȱumȱeineȱKopie,ȱsoȱwirdȱesȱebenfallsȱnichtȱ weiterȱverarbeitet.ȱ DerȱURLȬFilterȱidentifiziertȱdynamischȱgenerierteȱDokumenteȱanhandȱvonȱ typischenȱZeichen,ȱdieȱParameterübergabenȱeinleitenȱ(z.ȱB.ȱ„?“,ȱ„&“,ȱ„=“,ȱ„ȱ %“).ȱ Erȱ gleichtȱ auchȱ Wörterȱ undȱ Wortkombinationenȱ inȱ URLȱ undȱ DateiȬ nameȱ mitȱ Einträgenȱ einerȱ Listeȱ mitȱ unerwünschtenȱ Begriffenȱ abȱ (BlackȬ List),ȱ dieȱ vonȱ denȱ Suchmaschinenbetreibernȱ manuellȱ gepflegtȱ wird.ȱ AuȬ ßerdemȱfiltertȱerȱnachȱderȱAnzahlȱderȱURLsȱinȱKombinationȱmitȱeinerȱsehrȱ tiefenȱVerzeichnisstruktur.ȱ
HatȱeinȱDokumentȱdieseȱundȱandereȱFilterȱdurchlaufen,ȱsoȱreichtȱderȱStoremanagerȱ esȱzumȱSpeichernȱanȱdenȱzentralenȱSpeicherserverȱ(Repository)ȱweiterȱundȱsendetȱ eineȱInhaltsbeschreibungȱanȱdenȱIndex.ȱ Dasȱ Repositoryȱ speichertȱ jedesȱ Dokument,ȱ dasȱalleȱFilterȱ passiertȱ hat,ȱ inȱ kompriȬ mierterȱ Formȱ mitȱ seinerȱ DokumentenȬIDȱ (ausȱ demȱ Index),ȱ Längeȱ undȱ derȱ URLȱ [Brin/Pageȱ1998].ȱ Derȱ Indexȱ bildetȱ dasȱ Zentralregisterȱ ab.ȱ Jedemȱ imȱ Repositoryȱ gespeichertenȱ DoȬ kumentȱ sindȱ hierȱ beschreibendeȱ Informationenȱ zugeordnet,ȱ z.ȱ B.ȱ derȱ Inhaltȱ desȱ ȬTag,ȱ <meta>ȬTagsȱ wieȱ etwaȱ dasȱ Veröffentlichungsdatum,ȱ dieȱ durchȬ schnittlicheȱÄnderungshäufigkeit,ȱdasȱDatumȱderȱletztenȱIndizierung,ȱeinȱdigitalerȱ FingerabdruckȱinȱFormȱeinerȱPrüfsummeȱundȱderȱVerweisȱaufȱdasȱentsprechendeȱ DokumentȱimȱRepositoryȱüberȱeineȱeindeutigeȱIdentifikationsnummerȱ(DokumenȬ tenȬID).ȱȱ WannȱwelcheȱInternetadressenȱvonȱeinemȱderȱmehrerenȱMillionenȱsimultanȱarbeiȬ tendenȱCrawlerȱbesuchtȱundȱausgewertetȱwird,ȱsteuertȱderȱScheduler.ȱDiesesȱPlaȬ nungsprogrammȱ beziehtȱ dieȱ URLsȱ vomȱ Indexȱ undȱ legtȱ fest,ȱ obȱ Crawlerȱ primärȱ nachȱneuenȱSeitenȱsuchenȱoderȱschonȱindizierteȱSeitenȱaktualisierenȱsollen.ȱWannȱ undȱwieȱoftȱeineȱSeiteȱbesuchtȱundȱsomitȱaktualisiertȱwird,ȱentscheidetȱerȱanhandȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 83ȱ Dieȱ Spezifikationenȱ allerȱ Medientypenȱ lassenȱ sichȱ unterȱ http://www.iana.ȱ org/assignments/mediaȬtypes/ȱeinsehen.ȱ 84ȱ InternetȱProtocolȱ(engl.)ȱ=ȱInternetȬProtokoll.ȱ
96ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
vonȱFaktorenȱwieȱdurchschnittlicherȱÄnderungshäufigkeit,ȱletztemȱBesuchsdatum,ȱ Typȱ desȱ Dokumentesȱ aufȱ derȱ Seite,ȱ Linktiefeȱ derȱ gesamtenȱ Siteȱ undȱ IPȬBereichȱ [Erlhoferȱ2007,ȱS.ȱ72ff.].ȱ INHALTSERSCHLIESSUNG Einȱ Parserȱ unterziehtȱ dieȱ Dateienȱ desȱ Repositoryȱ zunächstȱ einerȱ syntaktischenȱ Analyseȱ undȱ wandeltȱ sieȱ inȱ einȱ eigenes,ȱ fürȱ dieȱ Weiterverarbeitungȱ brauchbaresȱ Formatȱ um.ȱ Dieȱ Inhaltserschließungȱ umfasstȱ –ȱ auchȱ wennȱ Variationenȱ jeȱ nachȱ Suchmaschineȱ möglichȱ sindȱ –ȱ dieȱ folgendenȱ Schritteȱ (inȱ Anlehnungȱ anȱ [Erlhoferȱ 2007,ȱS.ȱ86ff.]):ȱ x x x x x x x x x
Normalisierungȱ Wortidentifikationȱ Sprachenidentifikationȱ Wortstammanalyseȱ Wortgruppensegmentierungȱ Synonymidentifikationȱ Stoppwortentfernungȱ Schlüsselwortgewinnungȱ URLȬVerarbeitungȱȱ
Normalisierungȱ Imȱ erstenȱ Schrittȱ extrahiertȱ derȱ Parserȱ diejenigenȱ Informationen,ȱ dieȱ mitȱ einemȱ HTMLȬTagȱausȱeinerȱPositivlisteȱversehenȱsind.ȱAlleȱBestandteileȱdesȱDokuments,ȱ dieȱ nichtȱ mitȱ einemȱ dieȱ Suchmaschineȱ interessierendenȱ Tagȱ ausgezeichnetȱ sind,ȱ werdenȱignoriert.ȱJeȱnachȱverwendeterȱAuszeichnungȱkommtȱdieseȱInformationenȱ eineȱ unterschiedlicheȱ Bedeutungȱ undȱ damitȱ Gewichtungȱ zuȱ (z.ȱ B.ȱ ȬTag,.ȱ <meta>ȬTagsȱ oderȱ Hierarchiestufenȱ imȱ Textȱ wieȱ ,ȱ ȱ etc.).ȱ Eineȱ ÜbereinȬ stimmungȱderȱInformationenȱinȱȬTagȱundȱdenȱ<meta>ȬTagsȱmitȱdenȱspäȬ terȱausȱdemȱInhaltȱgeneriertenȱSchlüsselwortenȱ(Keywords)ȱwirktȱsichȱpositivȱaufȱ dieȱBeurteilungȱderȱSeiteȱaus.ȱ Nebenȱ einerȱ sorgfältigenȱ Wortwahlȱ istȱ auchȱ dieȱ Validitätȱ desȱ Codesȱ vonȱ BedeuȬ tung.ȱObwohlȱderȱParserȱbeimȱNormalisierenȱfehlertolerantȱarbeitet,ȱkönnenȱgrobeȱ Syntaxverstößeȱ zuȱ Fehlinterpretationenȱ führen,ȱ wieȱ vergesseneȱ Klammernȱ oderȱ desȱBackslashsȱeinesȱHTMLȬTags,ȱTippfehlerȱinȱTagsȱoderȱAttributen,ȱundȱZeichen,ȱ dieȱnichtȱimȱASCIIȬCodeȱenthaltenȱsind.ȱȱ Wortidentifikationȱ Dieȱ automatischeȱ Indexierungȱ derȱ bereinigtenȱ Dokumenteȱ beginntȱ mitȱ derȱ WortȬ identifikation.ȱ Umȱ zusammengehörigeȱ Zeichenfolgenȱ erkennenȱ zuȱ können,ȱ liestȱ dieȱIndexierȬKomponenteȱdasȱDokumentȱZeichenȱfürȱZeichenȱinȱeinenȱZwischenȬ speicherȱundȱgleichtȱdieseȱmitȱeinerȱListeȱdefinierterȱSeparatorenȱabȱ(z.ȱB.ȱPluszeiȬ chen,ȱBindestrich,ȱSatzzeichenȱundȱLeerzeichen).ȱSobaldȱeinȱWortseparatorȱauftritt,ȱ werdenȱdieȱbisȱdahinȱgefundenenȱZeichenȱgruppiert,ȱalsȱWortȱgespeichertȱundȱderȱ
2.3ȱSuchmaschinenoptimierungȱ
97ȱ
Zwischenspeicherȱgelöscht.ȱDerȱVorgangȱwiederholtȱsich,ȱbisȱdasȱletzteȱZeichenȱimȱ Dokumentȱüberprüftȱist.ȱȱ Sprachenidentifikationȱ EinȱnaheȱliegenderȱGedankeȱwäreȱes,ȱfürȱdieȱIdentifikationȱderȱSpracheȱeinesȱDoȬ kumentesȱ dieȱ Sprachauszeichnungenȱ inȱ (X)HTMLȱ heranzuziehenȱ (ȬTagȱ bzw. xml:langȬAttribut,ȱȬTag,ȱsieheȱSeiteȱ67).ȱDiesȱreichtȱaberȱzumȱ zweifelsfreienȱErkennenȱderȱSpracheȱnichtȱaus,ȱdaȱdieȱTagsȱnichtȱimmerȱbzw.ȱnichtȱ immerȱkorrektȱbelegtȱsind.ȱȱ Deshalbȱ setzenȱ Suchmaschinenȱ spezielleȱ Algorithmenȱ aufȱ Basisȱ desȱ HiddenȬ MarkovȬModells85ȱein,ȱwelcheȱdieȱWortlisteȱjeweilsȱfürȱeineȱbestimmteȱSpracheȱaufȱ dasȱ Vorkommenȱ typischerȱ Eigenartenȱ wieȱ spezielleȱ Buchstabenȱ oderȱ SonderzeiȬ chenȱuntersuchtȱ[Erlhoferȱ2007,ȱS.ȱ92f.].ȱBeispielsweiseȱdeutenȱhäufigeȱUmlauteȱaufȱ dieȱ deutscheȱ oderȱ türkischeȱ Spracheȱ hin,ȱ dasȱ Vorkommenȱ desȱ Buchstabenȱ nȱ mitȱ Tildeȱ (ñ)ȱ oderȱ aufȱ demȱ Kopfȱ stehendeȱ Fragezeichenȱ (¿)ȱ aufȱ Spanisch,ȱ sowieȱ dasȱ AuftretenȱvonȱCedilleȱ(çȇ),ȱvielenȱApostrophenȱ(´)ȱundȱAkzenten,ȱinsbesondereȱdesȱ accentȱcirconflexeȱ(^),ȱaufȱFranzösischȱusw.ȱ Wortgruppensegmentierungȱ Geradeȱ beiȱ einerȱ konstruktivistischenȱ Spracheȱ wieȱ demȱ Deutschenȱ istȱ esȱ wichtig,ȱ zusammengesetzteȱWörterȱ(insbesondereȱSubstantive)ȱinȱihreȱeinzelnenȱBestandteiȬ leȱ aufzuspalten,ȱ damitȱ auchȱ nachȱ diesenȱ Einzelwörternȱ gesuchtȱ werdenȱ kann.ȱ Soȱ zerlegtȱdieȱMehrwortgruppenidentifikationȱbeispielsweiseȱeinȱkomplexesȱWortȱwieȱ „Dampfschifffahrtskapitän“ȱ durchȱ Vergleichȱ mitȱ einemȱ Wörterbuchȱ inȱ „Dampf“,ȱ „Schiff“,ȱ „Dampfschiff“,ȱ „Schifffahrt“,ȱ „Kapitän“ȱ undȱ „Schifffahrtskapitän“,ȱ undȱ derȱ Indexȱ würdeȱ beiȱ jedemȱ dieserȱ Begriffeȱ aufȱ dieȱ Webpräsenzȱ desȱ DampfschiffȬ fahrtskapitänsȱ verweisen.ȱDaȱ diesesȱVerfahrenȱ sehrȱaufwändigȱist,ȱ wirdȱ esȱ bisherȱ nurȱseltenȱeingesetzt.ȱ Wortstammanalyseȱ AnschließendȱkannȱdieȱSuchmaschineȱdieȱeinzelnenȱWörterȱaufȱihrenȱWortstammȱ hinȱanalysierenȱ(Wordstemming).ȱDadurchȱlassenȱsichȱbeiȱeinerȱRechercheȱautomaȬ tischȱVariationenȱeinesȱWortesȱberücksichtigen,ȱdieȱdurchȱVorsilbenȱundȱKonjugaȬ tionȱ bzw.ȱ Deklinationȱ entstehen.ȱ Wordstemmingȱ istȱ aufȱ Grundȱ derenȱ einfacherȱ Grammatikȱ vorȱ allemȱ beiȱ derȱ Analyseȱ englischsprachigerȱ Dokumenteȱ gebräuchȬ lich.ȱ Beiȱ Dokumenten,ȱ dieȱ derȱ komplexerenȱ deutschenȱ Grammatikȱ folgen,ȱ istȱ dasȱ Verfahrenȱ vielȱ aufwändigerȱ undȱ wirdȱ bisherȱ nurȱ inȱ Ausnahmefällenȱ eingesetzt.ȱ Daherȱ solltenȱ imȱ Dokumentȱ auchȱ typischeȱ Flexionenȱ derȱ wichtigstenȱ Begriffeȱ soȬ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 85ȱ DasȱHiddenȬMarkovȬModellȱistȱeinȱdemȱrussischenȱMathematikerȱAndreiȱAndȬ rejewitschȱ Markowȱ (1856ȱ –ȱ 1922)ȱ benanntesȱ stochastischesȱ Modell,ȱ dasȱ häufigȱ zurȱMustererkennungȱeingesetztȱwird,ȱz.ȱB.ȱbeiȱderȱBildȬ,ȱSchriftȬȱundȱSprachȬ erkennung.ȱ
98ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
wieȱSchreibweisenȱmitȱundȱohneȱUmlautȱ(z.ȱB.ȱ„Börse“ȱundȱ„Boerse“)ȱvorkommen.ȱ Obȱ eineȱ Suchmaschineȱ Stemmingȱ fürȱ eineȱ bestimmteȱ Spracheȱ betreibt,ȱ lässtȱ sichȱ einfachȱ testen,ȱ inȱ demȱ manȱ inȱ dieserȱ Spracheȱ einȱ Substantivȱ einmalȱ imȱ Singularȱ undȱeinmalȱimȱPluralȱeingibtȱundȱanschließendȱdieȱTrefferanzahlȱvergleicht.ȱ Synonymidentifikationȱ Dieȱ Identifikationȱ vonȱ Synonymenȱ undȱ semantischȱ engȱ verwandtenȱ Begriffenȱ erȬ laubtȱ derenȱ automatischeȱ Berücksichtigungȱ beiȱ derȱ Recherche.ȱ Soȱ würdeȱ eineȱ Suchanfrageȱ mitȱ demȱ Begriffȱ „Pkw“ȱ beispielsweiseȱ auchȱ Webseitenȱ mitȱ denȱ Schlagwortenȱ „Auto“ȱ bzw.ȱ „Limousine“,ȱ „Cabriolet“ȱ etc.ȱ inȱ dieȱ Auswertungȱ einȬ beziehen.ȱ Umȱ diesȱ zuȱ erreichen,ȱ istȱ derȱ wortweiseȱ Abgleichȱ desȱ Dokumentsȱ mitȱ einemȱ Thesaurusȱ bzw.ȱ einerȱ Ontologieȱ erforderlich,ȱ wasȱ rechenȬȱ undȱ speicherinȬ tensivȱistȱundȱdaherȱnurȱinȱAusnahmefällenȱgemachtȱwird.ȱDeshalbȱmussȱderȱWebȬ Entwicklerȱ zurȱ Zeitȱ nochȱ selbstȱ dafürȱ Sorgeȱ tragen,ȱ auchȱ Synonymeȱ undȱ semanȬ tischȱ engȱ verwandteȱ Begriffeȱ imȱ Dokumentȱ zuȱ verwenden,ȱ damitȱ dasȱ InternetanȬ gebotȱnichtȱnurȱbeiȱeinemȱSuchbegriffȱgefundenȱwird.ȱ Stoppwortentfernungȱ Inȱ derȱ deutschenȱ Spracheȱsindȱ i.ȱ d.ȱR.ȱSubstantiveȱ undȱ Verbenȱ dieȱ bedeutungtraȬ gendenȱ Wörter,ȱ währendȱ bestimmteȱ undȱ unbestimmteȱ Artikel,ȱ Präpositionen,ȱ Konjunktionenȱ etc.ȱ wenigerȱ überȱ denȱ Inhaltȱ aussagen.ȱ Deshalbȱ filtertȱ derȱ Parserȱ dieseȱsoȱgenanntenȱStoppwörterȱ(z.ȱB.ȱ„der“,ȱ„die“,ȱ„das“,ȱ„er“,ȱ„sie“,ȱ„es“,ȱ„wir“,ȱ „ihr“,ȱ „und“,ȱ „oder“,ȱ „ist“,ȱ „sind“ȱ etc.)ȱ anhandȱ einerȱ Listeȱ ausȱ undȱ gewichtetȱ sieȱ beimȱspäterenȱRankingȱniedriger.ȱȱ Dieȱ Entfernungȱ vonȱ Stoppwortenȱ verbessertȱ darüberȱ hinausȱ dieȱ Effizienzȱ beiȱ derȱ Verarbeitungȱ vonȱ Suchanfragen,ȱ daȱ niedrigerȱ gewichteteȱ Wörterȱ nurȱ einbezogenȱ werden,ȱwennȱdieȱAnfrageȱsichȱmitȱdenȱhöherȱgewichtetenȱWortenȱnichtȱbefriediȬ genȱ lässt.ȱ Außerdemȱ kannȱ dieȱ Stoppwortlisteȱ fürȱ dieȱ inhaltlicheȱ Filterungȱ eingeȬ setztȱwerden,ȱwennȱsieȱzusätzlichȱunerwünschteȱWörterȱoderȱURLsȱenthältȱdieȱz.ȱ B.ȱaufȱobszöne,ȱillegale,ȱoderȱauchȱpolitischȱzensierteȱInhalteȱschließenȱlassen.ȱDieȬ seȱWorteȱgiltȱesȱunterȱallenȱUmständenȱzuȱvermeiden,ȱweilȱsieȱzumȱAusschlussȱausȱ demȱIndexȱführenȱkönnen.ȱ Schlüsselwortgewinnungȱ Fürȱ dieȱ Gewinnungȱ vonȱ Schlüsselwörternȱ (Keywords),ȱ welcheȱ repräsentativȱ fürȱ dasȱDokumentȱstehen,ȱkönntenȱSuchmaschinenȱdieȱHäufigkeitȱdesȱAuftretensȱeinȬ zelnerȱ Begriffeȱ (insbesondereȱ vonȱSubstantiven)ȱ imȱDokumentȱ heranziehen,ȱdennȱ einesȱ derȱ Zipfschenȱ Gesetze86ȱ postuliert,ȱ dassȱ einȱ Wortȱ umsoȱ wichtigerȱ fürȱ einenȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 86ȱ DasȱZipfscheȱGesetzȱistȱnachȱdemȱUSȬamerikanischenȱLinguistenȱGeorgeȱKingȬ sleyȱZipfȱ(1902ȱ–ȱ1950)ȱbenannt,ȱdemȱBegründerȱderȱQuantitativenȱLinguistik.ȱ Außerȱ derȱ imȱ Textȱ vorgestelltenȱ Erkenntnisȱ überȱ denȱ Zusammenhangȱ zwiȬ schenȱBedeutungȱundȱHäufigkeitȱvonȱWörternȱinȱeinerȱSpracheȱ(jeȱhäufigerȱeinȱ
2.3ȱSuchmaschinenoptimierungȱ
99ȱ
Textȱ ist,ȱ jeȱ häufigerȱ esȱ darinȱ vorkommtȱ [Zipfȱ 1932].ȱNachdemȱ Abweichungenȱ beȬ sondersȱ beiȱ denȱ ganzȱ häufigenȱ undȱ denȱ ganzȱ seltenenȱ Wörternȱ nachgewiesenȱ wurden,ȱ mussteȱ esȱ revidiertȱ werden.ȱ Beispielsweiseȱ istȱ einȱ Informationsangebot,ȱ welchesȱ nurȱ einȱ oderȱ zweiȱ Schlagworteȱ fortlaufendȱ wiederholt,ȱ nahezuȱ ohneȱ BeȬ deutungȱfürȱdieȱRecherche.ȱDaherȱorientierenȱsichȱSuchmaschinenȱeherȱamȱTheoȬ remȱ desȱ deutschenȱ Computerwissenschaftlersȱ Hansȱ Peterȱ Luhn,ȱ dasȱ Wörternȱ mitȱ mittlererȱHäufigkeitȱeineȱbesondereȱRepräsentativitätȱzuschreibt.87ȱWebentwicklerȱ solltenȱsichȱalsoȱaufȱeineȱHandȱvollȱSchlagwörterȱkonzentrierenȱundȱdieseȱmitȱBeȬ dachtȱeinsetzenȱ[Kochȱ2007,ȱS.ȱ36].ȱȱ URLȬVerarbeitungȱ DerȱletzteȱSchrittȱbeimȱParsenȱistȱdieȱURLȬVerarbeitungȱdurchȱdenȱURLȬResolver,ȱ derȱ relativeȱ URLsȱ inȱ absoluteȱ umwandeltȱ undȱ dieseȱ anschließendȱ anȱ denȱ Indexȱ übergibt.ȱAbȱdannȱstehenȱdieȱInformationenȱfürȱdieȱfinaleȱDatenaufbereitungȱundȱ dieȱAdressenȱfürȱdenȱSchedulerȱbereitȱ[Erlhoferȱ2007,ȱS.ȱ104].ȱ DATENAUFBEREITUNG Dasȱ Indexierenȱ schließtȱ dieȱ Aufbereitungȱ derȱ vomȱ Parserȱ ermitteltenȱ InformatioȬ nenȱabȱundȱbereitetȱdieȱDatenȱfürȱdieȱeffizienteȱAusführungȱvonȱSuchanfragenȱvor.ȱ DazuȱwerdenȱeineȱHitliste,ȱeinȱdirekterȱIndexȱundȱeinȱindirekterȱIndexȱerstelltȱ(inȱ Anlehnungȱanȱ[Brin/Pageȱ1998]):ȱȱ Hitlisteȱ NachdemȱderȱParserȱeinȱbestimmtesȱDokumentȱinȱeineȱListeȱvonȱrelevantenȱWörȬ ternȱ(Hits88)ȱkonvertiertȱhat,ȱlegtȱdieȱSuchmaschineȱfürȱjedesȱdarinȱvorkommendeȱ SchlüsselwortȱeineȱHitlisteȱan.ȱDieseȱspeichertȱnebenȱdemȱBegriffȱfürȱjedesȱAuftreȬ tenȱ imȱ Dokumentȱ u.ȱ a.ȱ dessenȱ Position,ȱ Formatierungȱ sowieȱ GroßȬȱ oderȱ KleinȬ schreibung.ȱȱ TreffernȱinȱeinerȱURL,ȱTitel,ȱAnchor89ȬTextȱoderȱMetaȬTagȱ(fancy90ȱhits)ȱbemisstȱdieȱ Suchmaschineȱ imȱ Vergleichȱ zuȱ anderenȱ Treffernȱ (plain91ȱ hits)ȱ eineȱ besondereȱ BeȬ deutungȱzu.ȱAlsȱWebȬEntwicklerȱsollteȱmanȱalsoȱrelevanteȱBegriffeȱmöglichstȱfrühȬ zeitigȱimȱDokumentȱ(amȱbestenȱschonȱimȱȬTag)ȱundȱinȱanderenȱStrukturȬ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ Wortȱist,ȱdestoȱbedeutenderȱistȱes)ȱformulierteȱZipfȱinȱdenȱ1930erȱJahrenȱauchȱ GesetzeȱüberȱWortlängeȱundȱHäufigkeitȱ(jeȱhäufigerȱeinȱWortȱist,ȱdestoȱkürzerȱ istȱes)ȱsowieȱAlterȱundȱHäufigkeitȱ(jeȱhäufigerȱeinȱWortȱist,ȱdestoȱälterȱistȱes).ȱ 87ȱ Sieheȱhttp://www.gslis.utexas.edu/~ssoy/organizing/l391d2c.htm.ȱ 88ȱ Hitȱ(engl.)ȱ=ȱTreffer.ȱ 89ȱ Anchorȱ(engl.)ȱ=ȱAnker;ȱhier:ȱAusgangspunktȱeinesȱVerweises.ȱ 90ȱ Fancyȱ(engl.)ȱ=ȱbesonders,ȱausgefallen,ȱbevorzugt.ȱ 91ȱ Plainȱ(engl.)ȱ=ȱeinfach.ȱ
100ȱ
2ȱGrundlagenȱdesȱUserȱInterfaceȱDesignȱ
elementenȱerwähnenȱsowieȱimȱFließtextȱdurchȱbesondereȱFormatierungenȱ(z.ȱB.ȱalsȱ Überschrift)ȱhervorheben.ȱȱ DirekterȱIndexȱ Derȱ direkteȱ Indexȱ verweistȱ inȱ tabellarischerȱ Formȱ fürȱ jedesȱ Schlüsselwortȱ einesȱ DokumentsȱaufȱalleȱzugehörigenȱHitlisten.ȱJederȱEintragȱbestehtȱausȱDokumentenȬ ID92,ȱSchlüsselwortȬID93ȱundȱdenȱdazuȱgehörendenȱHitlisten.ȱȱ InvertierterȱIndexȱ Daȱ beiȱ Recherchierenȱ dieȱ Eingabeȱ ausȱ Suchbegriffenȱ undȱ nichtȱ ausȱ DokumentenȬ IDsȱbesteht,ȱwirdȱderȱdirekteȱIndexȱnunȱnachȱderȱSchlüsselwortȬIDȱumsortiertȱundȱ alsȱ invertierterȱ Indexȱ gespeichert,ȱ beiȱ demȱ jederȱ Eintragȱ aufȱ dieȱ entsprechendenȱ DokumentenȬIDsȱverweist.ȱ SUCHANFRAGE Stelltȱ einȱ Benutzerȱ eineȱ Suchanfrage,ȱ soȱ durchläuftȱ dieseȱ folgendeȱ Schritteȱ [Brin/Pageȱ1998]:ȱ ZunächstȱanalysiertȱdieȱSuchmaschineȱdieȱEingabeȱaufȱOperatoren,ȱdieȱz.ȱB.ȱeingeȬ gebeneȱSchlagwörterȱverknüpfenȱ(„+“)ȱbzw.ȱausschließenȱ(„Ȭ“)ȱoderȱdenȱSuchraumȱ aufȱeineȱbestimmteȱWebȬSiteȱeingrenzenȱ(„site:“).94ȱ Dieȱ anschließendeȱ Stoppwortanalyseȱ prüft,ȱ obȱ Begriffeȱ ausȱ derȱ Stoppwortlisteȱ inȱ derȱAnfrageȱenthaltenȱsind,ȱundȱgewichtetȱdieseȱggf.ȱbeiȱderȱSucheȱnachȱpassendenȱ Seitenȱgeringer.ȱ Danachȱ führenȱ einigeȱ Suchmaschinenȱ beiȱ bestimmtenȱ Sprachenȱ dasȱ WordstemȬ mingȱ durch.ȱ Eineȱ Erweiterungȱ desȱ Suchraumsȱ durchȱ dieȱ automatischeȱ EinbezieȬ hungȱvonȱSynonymenȱundȱsemantischȱengȱverwandtenȱBegriffenȱfindetȱderzeitȱinȱ allerȱRegelȱnochȱnichtȱstatt.ȱ LetztlichȱwerdenȱdieȱRecherchebegriffeȱimȱinvertiertenȱIndexȱgesucht,ȱdieȱjeweiliȬ genȱDokumenteȱmittelsȱRangfolgeverfahrenȱ(sieheȱnächstesȱKapitel)ȱgewichtetȱundȱ alsȱErgebnislisteȱanȱdenȱBenutzerȱzurückgeschickt.ȱ ȱ
ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 92ȱ Dieȱ DokumentenȬIDȱ verweistȱ aufȱ denȱ Primärschlüsselȱ derȱ Dokumenteȱ imȱ Index.ȱ 93ȱ DieȱSchlüsselwortȬIDȱverweistȱaufȱdenȱPrimärschlüsselȱeinesȱWörterbuchsȱmitȱ allenȱregistriertenȱBegriffen.ȱ 94ȱ Googleȱ bietetȱ eineȱ Vielzahlȱ vonȱ Operatorenȱ anȱ (sieheȱ http://www.google.ȱ com/help/operators.html).ȱ
2.3ȱSuchmaschinenoptimierungȱ
101ȱ
2.3.1.2 Ranking Dieȱ Rangreihungȱ (Ranking)ȱ derȱ Seitenȱ nachȱ ihrerȱ Relevanzȱ fürȱ eineȱ Suchanfrageȱ ermittelnȱdieȱmeistenȱSuchmaschinenȱdurchȱeineȱKombinationȱmehrererȱKriterien,ȱ dieȱdasȱErgebnisȱunterschiedlichȱstarkȱbeeinflussenȱ[Lewandowskiȱ2005,ȱS.ȱ89].ȱDieȱ BewertungȱbasiertȱderzeitȱmeistensȱaufȱallgemeinenȱKriterien,ȱstatistischenȱMethoȬ denȱundȱVariantenȱdesȱPageRankȬVerfahrens;ȱdieȱAnzahlȱderȱSeitenaufrufeȱ(ClickȬ Popularity)ȱspieltȱalsȱMaßgrößeȱkeineȱRolleȱmehr.95ȱ ALLGEMEINE KRITERIEN Zuȱ denȱ allgemeinenȱ Kriterienȱ zählenȱ dieȱ Artȱ derȱ Auszeichnung,ȱ dieȱ Positionȱ imȱ TextȱundȱdieȱFormatierungȱeinesȱWortes.ȱDieȱBenennungȱderȱURLȱundȱderȱDokuȬ menteȱfließenȱebenfallsȱmitȱinȱdieȱRelevanzberechnungȱein.ȱHierȱistȱesȱvonȱVorteil,ȱ wennȱ dieȱ relevantenȱ Begriffe,ȱ dieȱ dasȱ Themaȱ derȱ Seiteȱ umschreiben,ȱ mitȱ einemȱ Strukturelementȱ hoherȱ Ordnungȱ ausgezeichnetȱ sind,ȱ weitȱ obenȱ imȱ HTMLȬCodeȱ stehenȱundȱbesondersȱformatiertȱsind.ȱDesȱWeiterenȱsollteȱmanȱdaraufȱachten,ȱURIȱ sowieȱ HTMLȬDateienȱ sinnvollȱ undȱ aussagekräftigȱ zuȱ benennenȱ ([Lewandowskiȱ 2005,ȱS.ȱ91];ȱ[Erlhoferȱ2007,ȱS.ȱ124]).ȱ STATISTISCHE METHODEN Methoden,ȱ wieȱ Booleschesȱ Retrieval,ȱ FuzzyȬLogik,ȱ probabilistischesȱ Modellȱ oderȱ Vektorraumodell,ȱ findenȱ beiȱ derȱ Rangbildungȱ vonȱ Ergebnislistenȱ ausȱ mehrerenȱ Gründenȱ seltenȱ oderȱ keineȱ Anwendungȱ mehr.ȱ Sieȱ sindȱ entwederȱ zuȱ statisch,ȱ zuȱ ungenauȱ undȱ aufwändigȱ oderȱ esȱ könnenȱ keineȱ Operatorenȱ beiȱSuchanfragenȱ einȬ gesetztȱwerden.ȱDieȱwohlȱnochȱamȱhäufigstenȱangewandtenȱmathematischenȱMeȬ thodenȱ sindȱ dieȱ relativeȱ Worthäufigkeitȱ undȱ dieȱ inverseȱ Dokumentenhäufigkeitȱ [Kochȱ2007,ȱS.ȱ44f.].ȱ Dieȱ Grundideeȱ derȱ relativenȱ Worthäufigkeitȱ (Abbildungȱ 62)ȱ ist,ȱ dassȱ einȱ Wortȱ umsoȱ wichtigerȱ einzuschätzenȱ ist,ȱ jeȱ häufigerȱ esȱ inȱ einemȱ Dokumentȱ vorkommtȱ (ZipfschesȱGesetz,ȱsieheȱSeiteȱ98).ȱ ȱ ȱ ȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱȱ 95ȱ Diesesȱ Verfahrenȱ wertetȱ dasȱ Benutzerverhaltenȱ aus,ȱ umȱ aufȱ dieȱ Popularitätȱ einerȱSeiteȱzuȱschließen.ȱBeiȱjedemȱKlickȱaufȱeinenȱHyperlinkȱinȱderȱErgebnisȬ listeȱwirdȱeinȱZählerȱerhöht,ȱdessenȱWertȱdieȱPopularitätȱderȱWebseiteȱrepräȬ sentiert.ȱNebenȱderȱleichtenȱMa