Kodokon kodokon.com

Semantisches HTML: eine echte Seite strukturieren

Ersetze deine anonymen divs durch Tags, die deiner Struktur Bedeutung geben.

8 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

Eine Seite, die komplett aus div-Elementen besteht, funktioniert, aber sie sagt nichts aus: nicht Screenreadern, nicht Suchmaschinen und nicht der Kollegin, die deinen Code in sechs Monaten übernimmt. Semantische Tags beschreiben die Rolle jedes Bereichs: header, nav, main, article, section, footer.

HTML
<body>
  <header>
    <nav aria-label="Main navigation">
      <a href="/">Home</a>
      <a href="/articles">Articles</a>
      <a href="/contact">Contact</a>
    </nav>
  </header>

  <main>
    <h1>The blog for curious devs</h1>
  </main>

  <footer>
    <p>&copy; 2026 Kodokon. All rights reserved.</p>
  </footer>
</body>
Das semantische Standardgerüst einer Seite.

header fasst den Seitenkopf zusammen (Logo, Navigation), footer die abschließenden Informationen (rechtliche Hinweise, sekundäre Links). main enthält den Hauptinhalt und muss auf der Seite einzigartig sein. nav kennzeichnet einen Navigationsbereich: die Hauptnavigation, einen Brotkrumenpfad oder ein Inhaltsverzeichnis.

Die kniffligste Unterscheidung: article gegenüber section. Faustregel: Ergibt der Block außerhalb des Kontexts Sinn (ein Blog-Beitrag, ein Kommentar, eine Produktkarte), ist es ein article. Ist es eine thematische Gruppierung innerhalb eines Inhalts mit eigener Überschrift, ist es eine section.

HTML
<main>
  <article>
    <h1>Understanding semantic HTML</h1>
    <section>
      <h2>Accessibility</h2>
      <p>Screen readers rely on the
      structure to navigate.</p>
    </section>
    <section>
      <h2>SEO</h2>
      <p>Search engines understand the page better.</p>
    </section>
  </article>
</main>
Ein eigenständiger Artikel, aufgeteilt in betitelte Abschnitte.

Denkaufgabe: Wie würdest du auf einer E-Commerce-Produktseite die Liste der Kundenbewertungen auszeichnen? Jede Bewertung hat einen Autor, ein Datum und einen für sich stehenden Inhalt: Jede Bewertung ist also ein article, und der „Kundenbewertungen“-Block, der sie mit seiner Überschrift zusammenfasst, ist eine section.

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Wie viele main-Elemente sollte eine Seite enthalten?
    • Nur eines, das den Hauptinhalt enthält
    • Eines pro Abschnitt der Seite
    • Höchstens zwei: eines für Desktop, eines für Mobil
  2. Welches Element solltest du für einen Blog-Kommentar wählen, der außerhalb des Kontexts Sinn ergibt?
    • section
    • div
    • article
    • aside
  3. Was ist der Hauptvorteil von semantischem HTML gegenüber divs überall?
    • Die Seite lädt schneller
    • Maschinen (Screenreader, Suchmaschinen) verstehen die Struktur
    • Semantische Tags wenden automatisches Styling an