{"id":235,"date":"2017-09-03T17:19:33","date_gmt":"2017-09-03T15:19:33","guid":{"rendered":"http:\/\/evileu.de\/systemberatung\/?p=235"},"modified":"2017-09-03T17:19:33","modified_gmt":"2017-09-03T15:19:33","slug":"dokument-strukturierung-gut-fuer-seo-gut-fuer-den-besucher-spitze-fuer-die-barrierefreiheit","status":"publish","type":"post","link":"https:\/\/evileu.de\/systemberatung\/2017\/09\/03\/dokument-strukturierung-gut-fuer-seo-gut-fuer-den-besucher-spitze-fuer-die-barrierefreiheit\/","title":{"rendered":"Dokument-Strukturierung: gut f\u00fcr SEO, gut f\u00fcr den Besucher, Spitze f\u00fcr die Barrierefreiheit"},"content":{"rendered":"<h2>Zuerst ein bi\u00dfchen Theorie<\/h2>\n<p>Ein Dokument ist im \u00fcblichen Sprachgebrauch ein Schriftst\u00fcck, allenfalls wird noch ein Word-Dokument so genannt. Im Internet-Sprachgebrauch hei\u00dft eine Webseite auch ein <strong>Dokument<\/strong>, und es gibt ellenlange theoretische Abhandlungen \u00fcber das sogenannte <strong>DOM (Document Object Model)<\/strong>, <a href=\"https:\/\/de.wikipedia.org\/wiki\/Document_Object_Model\">hier bei Wiki<\/a> kann man es ganz genau nachlesen.<\/p>\n<p>Man kann es aber auch ganz einfach ausdr\u00fccken: eine Webseite ist nichts anderes als ein <strong>HTML-Dokument<\/strong>, das nach festen Regeln erstellt ist und bestimmte Elemente enth\u00e4lt, die in der HTML-Definition festgelegt sind. Diese Elemente sind standardisiert und werden von ihrem Web-Browser interpretiert und grafisch dargestellt.<\/p>\n<p>Der heutige Standard ist HTML 5, eine sehr gute Dokumentation der Sprachelemente findet man <a href=\"https:\/\/wiki.selfhtml.org\/wiki\/HTML\/HTML5\">hier bei selfhtml<\/a>.<\/p>\n<h2>Beispiel f\u00fcr ein HTML-Element: eine simple Tabelle<\/h2>\n<p>Eine Tabelle in HTML sieht im einfachsten Fall so aus:<\/p>\n<pre><span class=\"nt\">&lt;table&gt;<\/span>\r\n  <span class=\"nt\">&lt;thead&gt;<\/span>\r\n    <span class=\"nt\">&lt;tr&gt;<\/span>\r\n      <span class=\"nt\">&lt;th&gt;<\/span>Vorname<span class=\"nt\">&lt;\/th&gt;<\/span>\r\n      <span class=\"nt\">&lt;th&gt;<\/span>Name<span class=\"nt\">&lt;\/th&gt;<\/span>\r\n    <span class=\"nt\">&lt;\/tr&gt;<\/span>\r\n  <span class=\"nt\">&lt;\/thead&gt;<\/span>\r\n  <span class=\"nt\">&lt;tbody&gt;<\/span>\r\n    <span class=\"nt\">&lt;tr&gt;<\/span>\r\n      <span class=\"nt\">&lt;td&gt;Evi<\/span><span class=\"nt\">&lt;\/td&gt;<\/span>\r\n      <span class=\"nt\">&lt;td&gt;Leu<\/span><span class=\"nt\">&lt;\/td&gt;<\/span>\r\n    <span class=\"nt\">&lt;\/tr&gt;<\/span>\r\n  <span class=\"nt\">&lt;\/tbody&gt;<\/span>\r\n<span class=\"nt\">&lt;\/table&gt;\r\n<\/span><\/pre>\n<p>Das erzeugt eine zweispaltige Tabelle mit den Spalten\u00fcberschriften &#8222;Vorname&#8220; und &#8222;Name&#8220;, und einer Tabellenzeile mit den Werten &#8222;Evi&#8220; und &#8222;Leu&#8220;. Im Browser sieht das dann so aus:<\/p>\n<figure id=\"attachment_236\" aria-describedby=\"caption-attachment-236\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-236\" src=\"http:\/\/evileu.de\/systemberatung\/wp-content\/uploads\/2017\/09\/domtable-300x65.jpg\" alt=\"dom tabelle\" width=\"300\" height=\"65\" srcset=\"https:\/\/evileu.de\/systemberatung\/wp-content\/uploads\/2017\/09\/domtable-300x65.jpg 300w, https:\/\/evileu.de\/systemberatung\/wp-content\/uploads\/2017\/09\/domtable.jpg 428w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-236\" class=\"wp-caption-text\">dom tabelle<\/figcaption><\/figure>\n<p>Das ist schon alles. Was die einzelnen Tags wie &lt;table&gt;, &lt;tr&gt;, &lt;td&gt; usw. bedeuten lernt man in HTML f\u00fcr Anf\u00e4nger 1, erstes Semester, und das kann auch jeder selber googlen.<\/p>\n<p>Es soll hier mal reichen, wir wollten ja nur ein Beispiel daf\u00fcr haben, wie ein DOM-Element aussehen kann.<\/p>\n<h2>Wer braucht das &#8211; wir machen doch unsere Webseiten mit WordPress (oder InDesign oder&#8230;)<\/h2>\n<p>Nat\u00fcrlich programmiert heute niemand mehr HTML &#8222;zu Fu\u00df&#8220;, daf\u00fcr gibt es grafische Bedienoberfl\u00e4chen und WYSIWYG-Editoren zuhauf, die einem die l\u00e4stige Arbeit mit den ganzen Tags abnehmen und es in komfortablen grafischen Editoren erlauben, HTML-Dokumente so einfach zusammenzustellen wie man einen Brief in Word schreibt.<\/p>\n<p>Trotzdem sollte man als Webdesigner seine HTML-Elemente genauestens kennen und richtig einsetzen, und das ist beileibe nicht selbstverst\u00e4ndlich, da wird im Web geschlampert und geflickschustert, was das Zeug h\u00e4lt.\u00a0 Jeder kennt die Regeln zumindest theoretisch, kaum jemand wendet sie richtig an. \u00a0F\u00fcr \u00dcberschriften sind h1..h6 vorgesehen, eine Tabelle formatiert man mit Hilfe des &lt;table&gt;-Tags, es gibt nummerierte Listen, es gibt\u00a0Image-Tags f\u00fcr die Bilder\u2026 das sind viele, aber doch\u00a0nicht endlos viele. Eine h\u00fcbsche komplette Liste aller HTML5-Tags findet ihr <a href=\"https:\/\/developer.mozilla.org\/de\/docs\/Web\/HTML\/HTML5\/HTML5_element_list\">hier bei MDN Web Docs<\/a><\/p>\n<h3>DOM sauber umgesetzt: Trennung von Text und Formatierung<\/h3>\n<p>Die Idee dabei ist, Text und Formatierung sauber zu trennen, und so wohlstrukturierte Dokumente zu erstellen.<\/p>\n<p>Ein einfaches Beispiel: eine Haupt\u00fcberschrift soll fett, in Arial und in 30 Punkt Gr\u00f6\u00dfe angezeigt werden. Was macht der WYSIWYG-Webdesigner? Er markiert den betreffenden Textabschnitt, dr\u00fcckt auf das Icon f\u00fcr \u201efett\u201c, w\u00e4hlt in der Dropdownliste f\u00fcr die Schriftart \u201eArial\u201c und scrollt in der Schriftgr\u00f6\u00dfen-Zahleneingabe rauf bis 30. Das erzielt zwar den gew\u00fcnschten Effekt, aber es ist technisch nicht sauber.<\/p>\n<p>Wie gehts richtig? Die \u00dcberschrift erster Ordnung kriegt die Tags &lt;h1&gt;\u2026&lt;\/h1&gt;, und wenn man es nicht dem Browser \u00fcberlassen will wie eine \u00dcberschrift erster Ordnung dargestellt wird, legt man es in seiner CSS-Datei fest. Hierhin kommen unsere Textattribute, wenn man es richtig machen will.<\/p>\n<p>Das ist erstens weniger Arbeit bei der Formatierung, und zweitens hat es den unschlagbaren Vorteil, da\u00df ich bei \u00c4nderungsw\u00fcnschen &#8211; der Kunde h\u00e4tte jetzt doch lieber eine andere Schriftart f\u00fcr die \u00dcberschriften &#8211; nicht alle \u00dcberschriftszeilen einzeln anfassen mu\u00df, sondern die \u00c4nderung einmal zentral in der CSS festlege, und fertig.<\/p>\n<h3>Saubere Gliederung<\/h3>\n<p>Das habe ich bei der Umarbeitung meiner Webseiten auf barrierefrei neu lernen m\u00fcssen, bei mir hatte sich da \u00fcber die Jahre auch eine gewisse Schlamperei eingeschlichen. Ich schreibe ja sehr viel Text, und lange Textw\u00fcsten auf einer Webseite sind absolutes Bildschirmgift, die liest kein Mensch. Also, umdenken, Text in k\u00fcrzere logische Einheiten unterteilen, Zwischen\u00fcberschriften einf\u00fcgen, wo es Sinn macht, Listen und Tabellen verwenden. Das erh\u00f6ht die Lesbarkeit und h\u00e4lt den Besucher bei der Stange, weil er nicht von unstrukturierten Endlostexten gelangweilt wird.<\/p>\n<h3>Einfaches Beispiel: Rezepte mit Struktur<\/h3>\n<p>Ich h\u00e4tte da wieder das\u00a0einfache Beispiel: alle meine Rezepte im Inselfisch-Kochbuch haben die selbe logische Gliederung:<\/p>\n<ul>\n<li>Einleitung<\/li>\n<li>Zutaten<\/li>\n<li>Zubereitung<\/li>\n<li>Tipps<\/li>\n<\/ul>\n<p>Diese Elemente sind als h2-\u00dcberschriften formatiert. H1 kriegt\u00a0der Titel des jeweiligen Rezepts, das ist einfach der Beitragstitel\u00a0aus WordPress. Der Text dazwischen ist einfach &lt;p&gt; wie Absatz. That\u2019s all, nach diesem Muster schreibe ich alle meine Rezepte. Ich mu\u00df nicht dr\u00fcber nachdenken wie ich es mache, und es\u00a0hat bei meinem Publikum einen hohen Wiedererkennungswert und dient der allgemeinen \u00dcbersichtlichkeit und Verst\u00e4ndlichkeit. Mehr ist nicht dran an der Strukturierung \u2013 machen mu\u00df man es halt!<\/p>\n<p>\u00dcbrigens: <strong>Suchmaschinen<\/strong> lieben klar strukturierte HTML-Dokumente (Stichwort <strong>Sitemap<\/strong>). Benutzer mit Handicap (Screenreader &amp; Co.) lieben sie auch, weil sie so klar durch das Dokument navigieren k\u00f6nnen. Deswegen ist eine gute Textstrukturierung auch eine der wichtigsten Voraussetzungen der <strong>Barrierefreiheit<\/strong> nach WCAG.<\/p>\n<h2>Von Anfang an richtig machen, dann ist das ganz leicht!<\/h2>\n<p>Ich habe f\u00fcr die Umstellung des Inselfisch-Kochbuchs auf barrierefreie Strukturierung etwa 200 Rezepte nachtr\u00e4glich mit einer sauberen HTML-Auszeichnung versehen, und glauben sie mir, das war einen Sysiphos-Arbeit, da bin ich tagelang gesessen!<\/p>\n<p>Wenn ich von Anfang an mit sauberen Zwischen\u00fcberschriften und klaren Gliederungsebenen gearbeitet h\u00e4tte, w\u00e4re der Weg zur Barrierefreiheit wesentlich k\u00fcrzer gewesen.<\/p>\n<p>Deswegen kann ich f\u00fcr neue Webseiten-Projekte nur empfehlen: machen sie es von Anfang an richtig. \u00dcberlegen sie sich gut, wie sie ihre Seite in logische Elemente gliedern, und halten sie sich an diese Logik. Es wird ihnen bald wie mir gehen: das Gliedern l\u00e4ngerer Texte mit Zwischen\u00fcberschriften ist mir inzwischen in Fleisch und Blut \u00fcbergegangen, das mache ich mittlerweile ohne gro\u00df dar\u00fcber nachzudenken. So macht klares, strukturiertes Webdesign richtig Spa\u00df, und meine Besucher lieben es, ob mit Handicap oder ohne.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zuerst ein bi\u00dfchen Theorie Ein Dokument ist im \u00fcblichen Sprachgebrauch ein Schriftst\u00fcck, allenfalls wird noch ein Word-Dokument so genannt. Im Internet-Sprachgebrauch hei\u00dft eine Webseite auch ein Dokument, und es gibt ellenlange theoretische Abhandlungen \u00fcber das sogenannte DOM (Document Object Model), hier bei Wiki kann man es ganz genau nachlesen. Man kann es aber auch ganz &hellip; <a href=\"https:\/\/evileu.de\/systemberatung\/2017\/09\/03\/dokument-strukturierung-gut-fuer-seo-gut-fuer-den-besucher-spitze-fuer-die-barrierefreiheit\/\" class=\"more-link\"><span class=\"screen-reader-text\">Dokument-Strukturierung: gut f\u00fcr SEO, gut f\u00fcr den Besucher, Spitze f\u00fcr die Barrierefreiheit<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23,21,22,6],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/posts\/235"}],"collection":[{"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/comments?post=235"}],"version-history":[{"count":2,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/posts\/235\/revisions"}],"predecessor-version":[{"id":238,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/posts\/235\/revisions\/238"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/media?parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/categories?post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/tags?post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}