Überlegungen zu Überschriften 22. April 2005 um 15:39 Uhr /

Ich programmiere gerade an meiner Weblogsoftware und überlege, wie ich Überschriften eigentlich strukturieren soll. Zum besseren Verständnis hier ein paar Erklärungen:

Startseite
Auf der Startseite erscheint immer der vollständige letzte Beitrag ohne Kommentare, unten drunter kommt eine gewisse Anzahl von älteren Beiträgen in Form von Überschrift und einer Zusammenfassung. Noch weiter drunter kommt noch eine Liste mit einer gewissen Anzahl von ganz alten Beiträgen, die nur aus den Überschriften besteht.
Artikelseite
Jeder einzelne Artikel bekommt auch einen permanenten Aufenthaltsort, darunter werden auch alle Kommentare chronologisch aufgelistet.
Artikel
Der Einzelne Artikel enthält einen Titel und kann weiterhin noch einzelne Überschriften in einer Tiefe von drei Ebenen enthalten. Dies wird durch bbcode umgesetzt, so dass ich da auch volle Kontrolle habe wie das ausgezeichnet wird.

Das Problem dabei ist jetzt, dass ich noch nicht so schlüssig bin wie ich wo welche Überschrift auszeichnen soll. Hier was ich mir bisher überlegt habe:

für die Startseite

Titel der Teite
<title>
Logo
<div>
Überschrift des letzten Artikels auf der Startseite
<h1>
Überschrift erster Ordnung innerhalb des Artikels
<h2>
Überschrift zweiter Ordnung innerhalb des Artikels
<h3>
Überschrift dritter Ordnung innerhalb des Artikels
<h4>
Überschriften der älteren Beiträge, die mit einem Teaser auftauchen
<h2>
Überschriften der ganz alten Beiträge, die ohne Teaser aufgezählt werden
<li>

für die Artikelseiten

Für die Überschriften genau so, nur dass da noch ein paar Sachen dazu kommen.

Überschrift über alle Kommentare um sie vom Artikel abzutrennen
<h2>
Name und Metadaten des Kommentators
<p>
Bezeichnung des Kommentar Eingabefeldes
<fieldset>

Für mich währe denke ich das das intuitivste. Allerdings habe ich das in dieser Form sonst noch bei keinem anderen Weblogsystem gesehen. Wordpress zum Beispiel hat einen ganz anderen Quellcode, dort hat der Blogname auf jeder Seite h1, das Datum hat h3, kommt aber im Quelltext vor den Titel des Artikels welcher als <h2> ausgezeichnet wird. Irgendwie macht das in meinen Augen nicht so richtig viel Sinn verschiedene Artikel – zum Beispiel auf der Startseite – nach Datum zu Gruppieren und dann das Datum mit einer geringeren Ordnung auszuzeichnen als die sich darin befindlichen einzelnen Artikel.

Und damit währen wir auch schon beim nächsten Problem. Höchstwahrscheinlich wollen einige User auf der Startseite mehr als einen Artikel vollständig anzeigen lassen. Dann hätte ich bei meiner Lösung mehrere <h1> auf der Startseite, was auch nicht richtig ist, da <h1> in meinen Augen für die Überschrift der Inhalte auf der Seite dienen sollte.

Alternative

Ich bin an dieser Stelle am überlegen, ob ich nicht (nur auf der Startseite) dem Logo, bzw. einem Titel des Blogs eine <h1> verpasse und alle anderen Überschriften um eine Herarchiestufe tiefer lege. Dann könnte ich gut mehrere vollständige Artikel auf einer Seite sinnvoll anzeigen lassen. Die einzelnen Artikelseiten würden aber so bleiben wie sie sind.

Nachteile

Natürlich hat auch diese Möglichkeit wieder Nachteile. Der größte ist definitiv, dass Inhalte auf der Startseite anders ausgezeichnet werden als auf den Unterseiten und man somit eigentlich zwei CSS Dateien erstellen müsste um die gleichen optischen Ergebnisse zu erzielen. Zumindest auf die Überschriften bezogen. Ich nutze zum Beispiel hier im Weblog das <h1> Element auch um das Layout zu erreichen. Somit könnte ich keine zwei Artikel identisch auf der Startseite platzieren, außer ich unterscheide da mit id oder Klasse ob das der Eintrag ist, der ganz oben steht oder nicht und es im CSS ausgleiche.

Mein Überlegungsprozess ist auf jeden Fall noch nicht abgeschlossen und ich würde mich freuen ein paar Anregungen und Gedanken zu diesem Thema von euch zu hören. Diese Überlegungen betreffen übrigens nicht nur Blogs, sondern eigentlich alle CMS, die Inhalte nicht nur semantisch korrekt, sondern auch sinnvoll auszeichnen sollten.


Kommentare

Die Kommentare sind für diesen Eintrag geschlossen.