W HTML5 jest wiele dyskusji na temat architektury struktury nagłówków. Po przeczytaniu różnych artykułów doszedłem do trzech możliwych architektur, które mają dla mnie logiczny sens, ale nie jestem pewien, która jest właściwa metoda podejścia. Wymienię je poniżej z przykładami kodu i mam nadzieję, że ktoś może rzucić nieco światła na właściwą równowagę, albo jeszcze gorzej / lepiej, powiedzieć przerażające „Robisz to źle” i pomóc.
Podejście 1: wersja A
Pojedynczy <h1>
: Używanie nagłówków tylko dla treści specyficznych dla strony.
Pozostawia to <h1>
nawigację najwyższego poziomu dla nagłówka specyficznego dla strony, jednocześnie przepływając w <h2-6>
miarę potrzeby w obszarze zawartości. Pozostawiając <header>
, <nav>
i <footer>
jako „Untitled” elementy.
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<!-- no headings -->
Podejście 1: wersja 2
Wielokrotne <h1>
: Używanie tylko nagłówków tylko dla treści specyficznych dla strony.
To samo co 1A z dodatkiem wielu, równie ważnych tematów treści strony. (np. możliwe w przypadku blogów lub podzielonych stron tematycznych)
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<article>
<h2>
<article>
<h1>
<footer>
<!-- no headings -->
Podejście 1: najbardziej logiczne dla SEO (moja opinia z moich badań)
- CIAŁO bez tytułu
- Untitled NAV
- główny kierunek
- Podtytuł
- Nagłówek podsekcji
- SEKCJA Bez tytułu
Podejście 2:
Różne <h1>
: Podkreśl strukturę konspektu ORAZ hierarchię treści
Dotyczy to nagłówki do elementów w całej witrynie <header>
, <nav>
oraz <footer>
za pomocą wielu <h1>
„s dla non-treści zorientowanych elementów.
<header>
<h1>
<nav>
<h2>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h1>
<section>
<h2>
Podejście 2 Zarys: Najbardziej logiczne dla konturu semantycznego (ponownie, moim zdaniem)
- Nagłówek nagłówka
- Nagłówek nawigacji
- główny kierunek
- Podtytuł
- Nagłówek podsekcji
- Nagłówek stopki
- Podtytuł
Podejście 3
Pojedynczy <h1>
: Koncentracja na hierarchii treści; niższy poziom <h1-6>
dla elementów obejmujących całą witrynę
Dotyczy to nagłówki do elementów w całej witrynie <header>
, <nav>
i <footer>
bez użycia wielokrotność <h1>
„s dla non-treści zorientowanych elementów.
<header>
<h2>
<nav>
<h3>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h2>
<section>
<h3>
Podejście 3 Zarys: rodzaj hybrydy obu podejść
- Nagłówek nagłówka
- Nagłówek nawigacji
- główny kierunek
- Podtytuł
- Nagłówek podsekcji
- Nagłówek stopki
- Podtytuł
Więc po tym wszystkim, jak mam to wszystko zrozumieć? Czy jedno podejście ma większą wartość semantyczną niż drugie? Czy ma się więcej sensu pod względem SEO? Czy można osiągnąć szczęśliwą równowagę?
Źródła: Było o wiele więcej, to te, które pamiętam w tej chwili