C'è molto dibattito sull'architettura della struttura delle intestazioni in HTML5. Dopo aver letto vari articoli, sono arrivato a tre possibili architetture che hanno un senso logico per me, ma non sono sicuro di quale sia il vero metodo di approccio. Li elencherò di seguito con esempi di codice e si spera che qualcuno possa far luce sul giusto equilibrio, o peggio / meglio ancora, dire il temuto "Stai sbagliando" e dare una mano.
Approccio 1: versione A
Singolo <h1>
: utilizzo delle intestazioni solo per il contenuto specifico della pagina.
Questo lascia la <h1>
navigazione di livello superiore per l'intestazione specifica della pagina mentre scorre <h2-6>
come necessario all'interno dell'area del contenuto. Lasciando i <header>
, <nav>
e <footer>
come elementi "Senza titolo".
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<!-- no headings -->
Approccio 1: versione 2
Multipli <h1>
: utilizzo delle intestazioni solo per contenuti specifici di una pagina.
Come 1A con l'aggiunta di più argomenti, ugualmente importanti, sul contenuto della pagina. (ad es. possibile per blog o pagine di argomenti divisi)
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<article>
<h2>
<article>
<h1>
<footer>
<!-- no headings -->
Schema dell'approccio 1: più logico per la SEO (la mia opinione dalla mia ricerca)
- CORPO senza titolo
- NAV senza titolo
- titolo principale
- Titolo della sezione
- Titolo della sottosezione
- SEZIONE senza titolo
Approccio 2:
Multipli <h1>
: enfatizzare la struttura dei contorni E la gerarchia dei contenuti
Questo vale intestazioni agli elementi a livello di sito <header>
, <nav>
e <footer>
l'utilizzo di più <h1>
's per la non-contenuti elementi orientati.
<header>
<h1>
<nav>
<h2>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h1>
<section>
<h2>
Schema dell'approccio 2: più logico per il profilo semantico (di nuovo, la mia opinione)
- Intestazione
- Direzione di navigazione
- titolo principale
- Titolo della sezione
- Titolo della sottosezione
- Titolo piè di pagina
- Titolo della sezione
Approccio 3
Singolo <h1>
: focus sulla gerarchia dei contenuti; livello inferiore <h1-6>
per elementi a livello di sito
Questo vale intestazioni agli elementi a livello di sito <header>
, <nav>
e <footer>
senza l'utilizzo di più <h1>
's per i non-contenuti elementi orientati.
<header>
<h2>
<nav>
<h3>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h2>
<section>
<h3>
Schema dell'approccio 3: un po 'ibrido di entrambi gli approcci
- Intestazione
- Direzione di navigazione
- titolo principale
- Titolo della sezione
- Titolo della sottosezione
- Titolo piè di pagina
- Titolo della sezione
Quindi, con tutto ciò che ho detto, come posso dare un senso a tutto ciò? Qualunque approccio ha un valore semantico maggiore dell'altro? Uno ha più senso in termini di SEO? C'è un felice equilibrio che può essere raggiunto?
Fonti: ce n'erano molte altre, queste sono quelle che ricordo al momento