Rozumiem (na podstawie tego rozdziału Zanurz się w HTML5: http://goo.gl/9zliD ), że można uznać za semantycznie właściwe użycie tagów H1 w wielu obszarach strony, jako metody ustalania najważniejszego tytułu dla tej konkretnej treści.
Jeśli używam tej metodologii i mam SEKCJĘ, do której przypisałem H1 „artykułów”, czy powinienem używać H1 lub H2, aby zdefiniować tytuły artykułów w tej sekcji? Jest to dla mnie trochę mylące, ponieważ tytuły artykułów są najważniejszym nagłówkiem ich ARTYKUŁU, ale są także „dziećmi” tytułu SEKCJI.
Przykładowy kod:
<section class="article-list">
<header>
<h1>Articles</h1>
</header>
<article>
<header>
<h2>Article Title</h2>
<time datetime="201-02-01">Today</time>
</header>
<p>Article text...</p>
</article>
<article>
<header>
<h2>Article Title</h2>
<time datetime="2011-01-31">Yesterday</time>
</header>
<p>Article text...</p>
</article>
<article>
<header>
<h2>Article Title</h2>
<time datetime="2011-01-30">The Day Before Yesterday</time>
</header>
<p>Article text...</p>
</article>
</section>
html5
semantic-web
Matt
źródło
źródło
Odpowiedzi:
Pielgrzym nie jest sam w walce.
Według HTML5 Jeremy'ego Keitha dla projektantów stron internetowych można używać wielu
<h1>
s w dokumencie bez rujnowania podsumowania dokumentu, o ile są one zagnieżdżone w dyskretnych semantycznych znacznikach przekrojowych.Cytowanie bezpośrednio z eBooka (który kupiłem od iBooks)
(Przykładowy kod również z książki, strona 73)
źródło
<h1>
na stronie powinna być tylko jedna , a wszystko inne osłabia zdolność robotów do odszyfrowania Twojej witryny. Ale nie jestem guru SEO, więc nie mogę tego komentować.Zwykle zgadzam się z interpretacją Marka Pilgrima . Jeśli zamykasz artykuł w
article
elemencie, możesz zacząć od nowa zh1
nagłówkiem artykułu.W specyfikacji HTML5
article
powinny być traktowane jako niezależna, samodzielna część strony. Powinieneś być w stanie przesadzićarticle
element tak, jak jest na innej stronie, bez ponownego formatowania nagłówków.Jeśli nagłówki artykułów musiałyby być kontynuacją hierarchii nagłówków dokumentów, to kiedy upuścisz
article
bezpośrednio podbody
tagiem, musisz przejść doh1
, ale jeśli upuściłeś go w zagnieżdżonych sekcjach, musisz zmienić go nah3
/h4
/h5
/ itp., w zależności od tego, gdzie je umieścisz.W rzeczywistości za każdym razem, gdy tworzysz nowy
section
lubarticle
powinieneś powrócić do niegoh1
, ponieważ następujące są identyczne:i:
Na marginesie, jeśli twój nagłówek jest tylko elementem nagłówka (np.
h1
) I niczym więcej, nie musisz zawijać go wheader
element.źródło
header
„grupą pomocy wprowadzających lub nawigacyjnych”. To i fakt, że specyfikacjeh1
-h6
nie wymagają, aby były zagnieżdżone wheader
(i zawierają wiele przykładów z nich używanych bezpośrednio w części, której są częścią) sugerują mi, że jest to niepotrzebne. Ten sentyment odzwierciedlają zarówno Oli Studholme, jak i Remy Sharp z HTML5 Doctor.Chociaż tytuły artykułów na stronie są ważne, zasadniczo nagłówek strony najwyższego poziomu określa treść strony. Czasami jest to nazwa artykułu, a czasem, jak pokazujesz, tytuł listy artykułów.
Ten nagłówek definiuje całą stronę jako „interesujące artykuły”. Następnie każdy artykuł jest wymieniony na liście, ale ma niższy poziom nagłówka.
źródło
Oficjalna odpowiedź w3schools na użycie tagów nagłówka na stronie jest następująca: Nagłówki H1 powinny być używane jako nagłówki główne, następnie nagłówki H2, następnie mniej ważne nagłówki H3 i tak dalej.
źródło