Semantisches HTML · Grundlagen & Struktur
article vs. section: Wann nutze ich was?
Kaum eine Frage zu semantischem HTML kommt so oft auf wie diese: <article> oder <section>? Beide gehören zu den Struktur-Elementen und wirken auf den ersten Blick austauschbar, stehen aber für unterschiedliche Bedeutungen. Die gute Nachricht: Mit zwei einfachen Prüffragen ist die Entscheidung fast immer eindeutig.
Die Kurzfassung
-
<article>ist ein in sich abgeschlossener, eigenständig sinnvoller Inhalt – etwas, das man herauslösen und für sich allein verstehen oder weiter verbreiten könnte. Beispiele: ein Blogbeitrag, eine Produktkarte, ein Kommentar, eine Forumsnachricht. -
<section>ist ein thematischer Abschnitt innerhalb eines größeren Zusammenhangs, der für sich genommen nicht unbedingt eigenständig ist – und in der Regel eine Überschrift trägt.
Meine Prüffrage für <article>: Ergäbe dieser Inhalt auch außerhalb der Seite, zum Beispiel in einem Feedreader, noch Sinn? Wenn ja, ist <article> die richtige Wahl.
<article>: eigenständig und wiederverwendbar
Ein <article> steht für eine Einheit, die unabhängig funktioniert. Das klassische Beispiel ist der Blogbeitrag:
<article>
<header>
<h2>Mein erster Beitrag</h2>
<p>Von Jakob Sommer · <time datetime="2026-06-26">26. Juni 2026</time></p>
</header>
<p>…</p>
<footer>
<p>Veröffentlicht unter: HTML</p>
</footer>
</article>
Wichtig: <article> ist nicht auf „Artikel“ im journalistischen Sinn beschränkt. Auch eine einzelne Produktkachel in einer Liste oder ein einzelner Kommentar ist ein <article> – eben weil jeder Eintrag für sich steht. Mehrere gleichartige Artikel dürfen problemlos nebeneinanderstehen.
<section>: thematischer Abschnitt mit Überschrift
Eine <section> bündelt zusammengehörige Inhalte zu einem Thema. Sie ist Teil eines größeren Ganzen und braucht in aller Regel eine Überschrift, die das Thema benennt:
<section>
<h2>Anfahrt</h2>
<p>…</p>
</section>
<section>
<h2>Öffnungszeiten</h2>
<p>…</p>
</section>
Faustregel: Wenn du einen Abschnitt im Inhaltsverzeichnis der Seite aufführen würdest, ist <section> mit zugehöriger Überschrift passend.
Die beiden zusammen
<article> und <section> schließen sich nicht aus – sie verschachteln sich oft gegenseitig, je nach Bedeutung:
<!-- Ein langer Beitrag, in thematische Abschnitte gegliedert -->
<article>
<h1>Großer Ratgeber</h1>
<section>
<h2>Grundlagen</h2>
<p>…</p>
</section>
<section>
<h2>Fortgeschrittene Techniken</h2>
<p>…</p>
</section>
</article>
<!-- Eine Übersicht (section), die mehrere eigenständige Beiträge (article) bündelt -->
<section>
<h2>Neueste Beiträge</h2>
<article>
<h3>Beitrag A</h3>
<p>…</p>
</article>
<article>
<h3>Beitrag B</h3>
<p>…</p>
</article>
</section>
Welche Verschachtelung richtig ist, ergibt sich aus der Bedeutung: Ist der äußere Block eigenständig (der Ratgeber)? Dann <article> außen. Ist er nur eine thematische Gruppierung (die Beitragsliste)? Dann <section> außen.
Und wann keines von beiden?
Hier liegt der häufigste Fehler. <section> ist kein Ersatz für <div>. Greife zu <div>, wenn du nur einen Container zum Stylen oder Gruppieren brauchst, ohne dass ein eigenständiges Thema dahintersteht:
<!-- Falsch: section ohne Thema, nur fürs Layout -->
<section class="flex-row">…</section>
<!-- Richtig: div fürs reine Layout -->
<div class="flex-row">…</div>
Eine <section> ohne Überschrift ist fast immer ein Hinweis darauf, dass eigentlich ein <div> gemeint war. Ich prüfe das bei sehr „section-lastigem“ Code meist als Erstes.
Entscheidungshilfe
| Frage | Element |
|---|---|
| Inhalt ist eigenständig und für sich sinnvoll? | <article> |
| Thematischer Abschnitt mit Überschrift innerhalb der Seite? | <section> |
| Nur ein Container fürs Layout oder zum Gruppieren? | <div> |
| Ergänzender Inhalt mit losem Bezug (z. B. Infokasten)? | <aside> |
Häufige Fragen
Darf eine Seite mehrere <article> enthalten?
Ja. Eine Übersichtsseite mit mehreren Beiträgen oder Produkten enthält in der Regel mehrere <article>-Elemente nebeneinander.
Braucht jede <section> zwingend eine Überschrift?
Technisch ist sie nicht erzwungen, inhaltlich aber fast immer angebracht. Fehlt ein Thema und damit eine sinnvolle Überschrift, ist <div> die bessere Wahl.
Ist die Reihenfolge der Verschachtelung festgelegt?
Nein. <article> kann <section> enthalten und umgekehrt. Entscheidend ist allein, welcher Block eigenständig und welcher nur thematische Gruppierung ist.
Fazit
<article> steht für Eigenständigkeit, <section> für einen thematischen Abschnitt mit Überschrift, <div> für alles rein Strukturelle ohne eigene Bedeutung. Mit den beiden Prüffragen – eigenständig? und eigenes Thema mit Überschrift? – triffst du die Entscheidung zuverlässig. Wer hier sauber unterscheidet, vermeidet ganz nebenbei die typische „Div-Soup“.