Lieber Gunnar,
h1gehört zum dargestellten Seiteninhalt.
völlig richtig.
titlegehört zu den Metadaten über die Webseite, wird verwendet für Beschriftung des Browsertabs, Lesezeichen, in Suchergebnissen, …
Völlig richtig.
Ja, aber das klingt dann sehr nach „für mich folgt daraus zwingend...“ und nicht nach „laut Spec darf das unmöglich anders sein“. Also ergänze ich mein Beispiel noch einmal:
<html>
<head>
<title>Mein Buch</title>
</head>
<body>
<header>
<h1>Mein Buch</h1>
<p>Gewidmet meine(r|m) ...</p>
<p>(Ort) (Datum)</p>
</header>
<nav>
<h1>TOC</h1>
<ul>
<li>
<a href="#c1">Chapter 1</a>
<ul>
<li><a href="#c1_1">Chapter 1.1</a></li>
</ul>
</li>
<li><a href="#c2">Chapter 2</a></li>
...
</ul>
</nav>
<article id="c1">
<h1>Chapter 1</h1>
<p>...</p>
<section id="c1_1">
<h2>Chapter 1.1</h2>
<p>...</p>
</section>
</article>
<article id="c2">
<h1>Chapter 2</h1>
<p>...</p>
</article>
...
</body>
</html>
Was ich eigentlich voraussetze, ist die automatische Nummerierung der Überschriften. Im Beispiel habe ich 1 und 1.1 ausgeschrieben. Das sollte CSS übernehmen. Und ja, das sollte es auch nur in den article- und section-Elementen tun. Im „Einband“ (oder wie das heißt, das ich als <header> umgesetzt habe) und im Inhaltsverzeichnis (<nav>) soll keine Nummerierung stehen.
Ich fände es wenig nachvollziehbar, wenn in <header> und <nav> die h1 jeweils eine h2 sein sollte. Und an welcher Stelle im Dokument diese stehen, wäre mir zwar nicht so wichtig, aber dass sie keine übergeordnete h1 haben, sollte überall so sein, daher können sie auch da bleiben, wo sie gerade sind.
Liebe Grüße
Felix Riesterer