La verità su più tag H1 nell'era HTML5

Che tu sia un webmaster o un web designer, c'è una domanda che probabilmente hai chiesto o risposto molte volte nel corso degli anni. Quella domanda è: "Quanti?

i tag posso usare per pagina e come esattamente dovrei implementarli? "

Ci sono generalmente due ragioni per cui questa domanda viene posta. Il primo e più comune è per scopi SEO; garantire che il contenuto sia formattato nel modo migliore possibile per facilitare l'indicizzazione del motore di ricerca. Il secondo è la correttezza tecnica; assicurando che il markup sia scritto in accordo con le specifiche W3C appropriate.

Con l'avvento di HTML5 la risposta a questa domanda è notevolmente cambiata sia in termini di SEO che di aspetti tecnici. Ora non è solo possibile avere più persone

intestazioni di livello per pagina web che avranno senso per i motori di ricerca, ma nella maggior parte dei casi è in realtà il corso consigliato.

Tuttavia, poiché le specifiche HTML5 non sono ancora completamente comprese, ci sono ancora molti consigli in giro, alcuni anche scritti di recente, basati sulle regole del web design pre-HTML5.

In questo tutorial chiariremo alcuni equivoci. Daremo un'occhiata approfondita a cosa significa HTML5

tag l'utilizzo, così come come sfruttare i miglioramenti ora disponibili per creare pagine web che sono più semanticamente ricche e ben strutturate che mai.


Il Pre HTML5 "Single

Tag "Regola

Per molto tempo è stata considerata una delle regole cardine di HTML e SEO che ogni singola pagina di un sito dovrebbe avere

titolo di livello e uno solo. Inoltre, la regola prevedeva che questo singolare

l'intestazione dovrebbe indicare l'oggetto principale della pagina.

Questa regola è stata generalmente seguita con l'obiettivo di aiutare i motori di ricerca a comprendere meglio l'argomento principale di ogni pagina, in modo che potessero determinare la loro pertinenza a varie frasi di ricerca, migliorare l'accuratezza del motore di ricerca e quindi migliorare le classifiche per i siti ben predisposti.

Consideriamo un esempio di sito Web aziendale pre-HTML5. In questo sito di esempio, il nome dell'attività viene visualizzato nella sezione dell'intestazione su tutte le pagine, la homepage contiene una descrizione dell'attività e in un'altra area del sito vengono pubblicati gli articoli degli esperti.

Nel seguire il "Single"

Tag "regola, la homepage di questo sito ha

i tag applicati al nome dell'attività nella sezione dell'intestazione, a indicare che l'attività commerciale è l'oggetto principale di tale pagina.

Tuttavia, in un articolo pubblicato altrove su quello stesso sito web,

i tag vengono rimossi dal nome dell'attività nell'intestazione e vengono invece applicati al titolo dell'articolo. Ciò avviene perché il titolo dell'articolo fornisce un'etichetta più rappresentativa per l'oggetto principale della pagina, che ora è il contenuto dell'articolo anziché la descrizione dell'azienda che si trovava nella home page.

Una versione pre-HTML5 di questo sito Web verrebbe quindi contrassegnata come segue:


Perché la materia è importante: i contorni del documento

Nonostante la lunga attenzione di sempre

tag, non sono mai stati un elemento che operava in isolamento, indipendentemente dal resto del documento. C'è una ragione dietro l'importanza di un posizionamento accurato dei tag di intestazione sia nelle ere HTML5 sia in quelle pre-HTML5, e questa è la generazione di profili del documento.

I contorni dei documenti sono qualcosa di simile a un sommario di un sito web. Sono generati automaticamente dal markup su qualsiasi pagina web.

Prima di HTML5, i profili del documento sono stati generati dall'uso dei tag di intestazione

attraverso
. Ogni uso di un titolo implicherebbe l'inizio di una nuova sezione di contenuti.

Prendiamo ad esempio il seguente html, notando il posizionamento di

,

e

tag, che determineranno il profilo del documento:

   Esempio di markup pre-HTML5   

L'uso corretto di arachidi

Come mangiare le arachidi

Le arachidi possono essere mangiate con sale.

Questo è un uso accettabile di arachidi.

Metodi di mangiare arachidi superiori

Le arachidi sono infinitamente migliori se combinate con il cioccolato.

Raccomandiamo questo approccio per i migliori risultati

Applicazione errata di arachidi

Le arachidi non dovrebbero essere usate per riempire i parchimetri.

Non saranno efficaci in questa capacità.

Pre-HTML5, il markup sopra genererebbe un profilo del documento come segue:

  • 1. (documento) L'uso corretto di arachidi
    • 1. (h2) Come mangiare le arachidi
      • 1. (h3) Metodi di mangiare arachidi superiori
    • 2. (h2) Applicazione errata di arachidi

Il primo

elemento è considerato l'etichetta per l'intero documento. Le intestazioni successive sono considerate le etichette per le sezioni di contenuto all'interno di quel documento, formando un albero al di sotto di esso.

L'esempio sopra è abbastanza semplice, ma nelle pagine Web wild sono raramente così semplici. Quando abbiamo bisogno di una presentazione dei contenuti più complessa, ci imbattiamo nel grosso problema con il markup pre-HTML5 e il motivo per cui in precedenza era necessario utilizzarne solo uno

titolo di livello per pagina.

Nell'esempio sopra abbiamo un singolo argomento in discussione: "L'uso corretto delle arachidi". Ma cosa succede se questo argomento viene discusso su una pagina con più articoli di uguale importanza, come si potrebbe vedere su un blog per esempio?

Prendi questo html con un secondo articolo visualizzato, (ogni articolo è incluso

tag):

   Esempio di markup pre-HTML5   

L'uso corretto di arachidi

Come mangiare le arachidi

Le arachidi possono essere mangiate con sale.

Questo è un uso accettabile di arachidi.

Metodi di mangiare arachidi superiori

Le arachidi sono infinitamente migliori se combinate con il cioccolato.

Raccomandiamo questo approccio per i migliori risultati

Applicazione errata di arachidi

Le arachidi non dovrebbero essere usate per riempire i parchimetri.

Non saranno efficaci in questa capacità.

Fagioli bollenti

I fagioli bollenti ne valgono davvero la pena?

Siamo onesti, ci vogliono secoli.

Consigliamo solo l'acquisto di fagioli in scatola.

Pre-HTML5, questo markup avrebbe generato il seguente schema del documento:

  • 1. (documento) L'uso corretto di arachidi
    • 1. (h2) Come mangiare le arachidi
      • 1. (h3) Metodi di mangiare arachidi superiori
    • 2. (h2) Applicazione errata di arachidi
  • 2. (h1) Fagioli bollenti
    • 1. (h2) I fagioli bollenti ne valgono davvero la pena?

Ora, anche se ci sono due articoli di uguale importanza sulla pagina, il titolo dell'articolo "L'uso corretto delle arachidi" è ancora interpretato come l'etichetta che rappresenta l'intero documento semplicemente perché è il primo incontrato. Ciò indicherebbe quindi che l'intero argomento della pagina è "L'uso corretto delle arachidi" anche se il secondo articolo riguarda un argomento completamente diverso.

Il modo tipico per combattere questo è stato quello di creare un intestazione tutto-con

tag ovunque fossero visualizzate più sezioni di contenuto di uguale importanza, nel tentativo di rappresentarle tutte nella massima misura possibile. Per esempio:

   Esempio di markup pre-HTML5   

Blog di letteratura sui legumi

L'uso corretto di arachidi

Come mangiare le arachidi

Le arachidi possono essere mangiate con sale.

Questo è un uso accettabile di arachidi.

Metodi di mangiare arachidi superiori

Le arachidi sono infinitamente migliori se combinate con il cioccolato.

Raccomandiamo questo approccio per i migliori risultati

Applicazione errata di arachidi

Le arachidi non dovrebbero essere usate per riempire i parchimetri.

Non saranno efficaci in questa capacità.

Fagioli bollenti

I fagioli bollenti ne valgono davvero la pena?

Siamo onesti, ci vogliono secoli.

Consigliamo solo l'acquisto di fagioli in scatola.

Nota l'aggiunta del generalizzato

titolo etichettato, e la retrocessione di ogni successiva voce verso il basso di un livello.

Il seguente schema del documento verrebbe ora generato:

  • 1. (documento) Blog di letteratura sui legumi
    • 1. (h2) L'uso corretto di arachidi
      • 1. (h3) Come mangiare le arachidi
        • 1. (h4) Metodi di mangiare arachidi superiori
      • 2. (h3) Applicazione errata di arachidi
    • 2. (h2) Fagioli bollenti
      • 1. (h3) I fagioli bollenti ne valgono davvero la pena?

Problemi causati da Profili documento pre-HTML5

Questo schema del documento, sebbene sia il migliore che si possa fare pre-HTML5, presenta alcuni problemi significativi:

  • L'etichetta generalizzata per l'intera pagina diluisce la pertinenza.
    Abbiamo il

    taggato "Legume Literature Blog" titolo che funge da etichetta per l'intera pagina, eppure il testo di questa intestazione dà solo una rappresentazione generalizzata del contenuto. Ciò diluisce la capacità dei motori di ricerca di interpretare l'argomento reale della pagina e, a sua volta, la sua rilevanza per le frasi di ricerca.

  • Gli articoli separati sono visti come sottosezioni di un singolo pezzo di contenuto.
    Non c'è modo di distinguere i due articoli sulla stessa pagina come entità ugualmente importanti e autonome. Entrambi sono visti come parte di un singolo contenuto globale, anche se non lo sono.
  • È richiesto un markup diverso in diverse aree del sito.
    Se un visitatore visualizza uno degli articoli da solo, come si può fare su un tipico blog, il markup dovrebbe essere rielaborato in modo che il

    i tag vengono applicati al titolo dell'articolo invece del titolo del sito, come ho dimostrato con il mio sito web aziendale di esempio nella sezione precedente.

  • Esistono restrizioni sulla natura dell'etichetta del documento / titolo del sito.
    In molti casi il titolo di un sito, (che tende a svolgere il ruolo di etichetta del documento anche in HTML5), potrebbe non riguardare il contenuto di una pagina in alcun modo significativo. Ad esempio, potrei pubblicare un blog con il titolo del sito "Kezz Says" e potrebbe visualizzare un articolo sulla codifica HTML e un altro su simpatici cuccioli. In questo caso non avrebbe senso interpretare il titolo del sito come rappresentante di uno di questi articoli, quindi dovrei cambiare il nome del mio blog. Questo può essere un problema, in particolare se un sito desidera identificarsi con un nome che può essere memorabile, ma non necessariamente significativo.

È qui che arriva HTML5 per salvare la giornata e risolvere ciascuno di questi problemi.


L'algoritmo del documento HTML5

Se consideri ognuno dei problemi appena descritti, tutti hanno una radice comune e piuttosto semplice: L'assunto che ogni pagina web sia un documento singolare con un argomento singolare che richiede solo un'etichetta singolare.

La soluzione altrettanto semplice a questi problemi deriverebbe dalla capacità di indicare se una pagina web avesse sezioni discrete, potenzialmente con più argomenti ciascuno con la propria etichetta significativa.

Se fosse possibile specificare che ciascun articolo su una pagina fosse separato, ciò renderebbe possibile etichettarli con titoli significativi che rappresentassero accuratamente il loro contenuto e dare a ognuno lo stesso peso di importanza.

Se fosse possibile chiarire quando un titolo del sito non fosse rappresentativo del contenuto della pagina, il problema della diluizione della pertinenza sarebbe risolto.

Con un'indicazione chiara al posto della differenza tra titolo del sito, articoli e titoli degli articoli, non sarebbe più necessario modificare il markup da un'area all'altra. UN

titolo del sito taggato potrebbe mantenere il suo

tag in tutto il sito.

E poiché sarebbe chiaro se il titolo del sito non rappresentasse il contenuto dell'articolo sulla pagina, sarebbe possibile impostarlo su qualsiasi cosa, non importa quanto sia astratto.

HTML5 rende possibili tutte queste cose attraverso l'introduzione dei suoi elementi semantici e dell'algoritmo del documento HTML5.

Aspetti chiave dell'algoritmo delineamento di documenti HTML5

Sebbene la struttura del documento pre-HTML5 sia stata ricavata esclusivamente dai tag di intestazione, l'algoritmo del profilo del documento HTML5 utilizza i seguenti aspetti chiave:

  • Radice di sezionamento: Una radice di sezionamento è un contenitore che fornisce un ambito per le sezioni di contenuto discreto che verranno definite al suo interno. Ogni radice di sezionamento ottiene il proprio profilo individuale. La radice di sezionamento di livello superiore di ogni pagina è formata dal suo tag, quindi c'è sempre un profilo generato per qualsiasi pagina web, a partire dal tag e lavorando attraverso le sezioni in cui è suddiviso.
    • Sezionamento tag radice: ,
      ,
      , ,
      , ,
  • Contenuto di sezioni: Ogni radice di sezionamento è suddivisa in una serie di sezioni di contenuto. Queste sezioni sono create posizionando tag di elementi di contenuto della sezione attorno a parti di contenuto distinte. La sezione degli elementi di contenuto è nidificabile e semantica. Il tipo da utilizzare dipende dalla natura del contenuto che conterrà. (Discuteremo su come utilizzare ogni elemento di contenuto della sezione più avanti.)
    • Sezionamento dei tag di contenuto:
      ,
      ,
  • Intestazione: Etichette di solo testo per sezioni di contenuto. In assenza di tag di contenuto della sezione, la presenza di un tag di intestazione sarà comunque interpretata come l'inizio di una nuova sezione di contenuto ...
    • Tag di intestazione:

      ,

      ,

      ,

      ,
      ,

Capire in che modo questi aspetti di HTML5 sono usati è relativamente semplice, e il processo in genere è molto simile a questo:

  1. La radice di sezionamento del documento è formata dal suo tag.
  2. All'interno di tale sezione radice, il documento viene suddiviso in contenuto di sezione, ad es. avvolgendo articoli con il
    tag.
  3. I tag di intestazione vengono inseriti nelle sezioni di contenuto secondo necessità, con il primo tag di intestazione in qualsiasi sezione che funge da etichetta per quella sezione.

Ci sono molti altri aspetti dell'algoritmo di struttura del documento HTML5. Informazioni complete su questi sono disponibili su W3C.

Tuttavia, con solo gli aspetti sopra elencati, siamo in grado di risolvere tutti i problemi descritti nella sezione precedente di questo tutorial.

Risolvere i problemi relativi ai vecchi documenti

Diamo un'altra occhiata al nostro "Blog di letteratura sui legumi", in quanto potrebbe essere contrassegnato usando HTML5. Sono state apportate le seguenti semplici modifiche:

  1. aggiunto per richiamare HTML5
  2. i tag sono stati aggiunti avvolgendo ogni articolo, sostituendo il generico
    tag
  3. I titoli degli articoli sono stati modificati da

    fino a

    tag

  4. Gli altri tag di intestazione in ciascun articolo sono stati modificati di un livello in natura
  5. Viene utilizzato un titolo del sito brand / non significativo
   Esempio di markup HTML5   

Whackamoon Legumes!

L'uso corretto di arachidi

Come mangiare le arachidi

Le arachidi possono essere mangiate con sale.

Questo è un uso accettabile di arachidi.

Metodi di mangiare arachidi superiori

Le arachidi sono infinitamente migliori se combinate con il cioccolato.

Raccomandiamo questo approccio per i migliori risultati

Applicazione errata di arachidi

Le arachidi non dovrebbero essere usate per riempire i parchimetri.

Non saranno efficaci in questa capacità.

Fagioli bollenti

I fagioli bollenti ne valgono davvero la pena?

Siamo onesti, ci vogliono secoli.

Consigliamo solo l'acquisto di fagioli in scatola.

Ora l'algoritmo del documento HTML5 ci fornisce quanto segue:

  • 1. (documento) Whackamoon Legumes!
    • 1. (articolo) L'uso corretto di arachidi
      • 1. (h2) Come mangiare le arachidi
        • 1. (h3) Metodi di mangiare arachidi superiori
      • 2. (h2) Applicazione errata di arachidi
    • 2. (articolo) Fagioli bollenti
      • 1. (h2) I fagioli bollenti ne valgono davvero la pena?

La prima cosa che potresti notare è l'aspetto del (articolo) elemento nella struttura e accanto a quelli le intestazioni per ciascuno dei nostri articoli.

Si noti che in HTML5, 

i tag sono specificatamente utilizzati per indicare "una composizione completa, o autocontenuta, in un documento, pagina, applicazione o sito e, in linea di principio, distribuibile o riutilizzabile in modo indipendente, ad esempio in syndication. articolo di una rivista o di un giornale, un post di blog, un commento inviato dall'utente, un widget o un gadget interattivo o qualsiasi altro elemento indipendente di contenuto. " (fonte: W3C)

L'aspetto del (articolo) elemento accanto alle intestazioni dei nostri articoli, piuttosto che i tag delle intestazioni come abbiamo visto prima, ci dice che queste cose stanno ora accadendo nella struttura:

  • Ogni articolo è stato riconosciuto come contenuto autonomo con uguale importanza l'uno per l'altro.
  • I titoli degli articoli vengono ora correttamente abbinati agli articoli come etichette significative che rappresentano il loro oggetto.
  • Poiché gli articoli sono etichettati correttamente con le proprie intestazioni, il titolo del sito non viene più interpretato come rappresentativo del contenuto di tali articoli.

Ciò significa che tutti i problemi descritti in precedenza in questo tutorial sono stati risolti immediatamente:

  • risolto: L'etichetta generalizzata per l'intera pagina diluisce la pertinenza.
    Non abbiamo più alcuna diluizione di rilevanza rispetto alle etichette generalizzate, poiché l'etichetta di ciascun articolo è chiaramente associata ad essa.
  • risolto: Gli articoli separati sono visti come sottosezioni di un singolo pezzo di contenuto.
    La pagina non è più vista come un singolo pezzo di contenuto, perché la presenza dei tag dell'articolo indica dove la pagina è suddivisa in sezioni indipendenti.
  • risolto: È richiesto un markup diverso in diverse aree del sito.
    Perché tutto il

    i tag usati nel markup ora sono interpretati correttamente e non dobbiamo più preoccuparci delle etichette che diluiscono la pertinenza, non abbiamo più bisogno di applicare tag diversi al titolo del sito - può rimanere taggato a

    livello in tutto.

  • risolto: Esistono restrizioni sulla natura dell'etichetta del documento / titolo del sito.
    Poiché il titolo del sito non è più interpretato come un'etichetta per il contenuto dell'articolo, siamo liberi di impostarlo su qualsiasi cosa ci piaccia. Non deve più rappresentare un rappresentante "catch-all" per tutti i contenuti della pagina, quindi può essere un titolo astratto o di marca che non si riferisce al contenuto dell'articolo.

Perché multiplo

I tag sono corretti

Ora puoi anche vedere dal profilo del documento HTML5 generato dal nostro markup che è perfettamente appropriato utilizzarne altrettante

tag come richiesto dal documento; questo è uno per sezione sezione o sezione del contenuto.

Puoi anche vedere da questo esempio come sarebbe meno corretto usare solo un set di

tag in questo esempio e più insiemi di

i tag rappresentano più accuratamente il contenuto.

Se avevi ancora

tag applicati solo al titolo del sito e

i tag applicati ai titoli dei tuoi articoli, la struttura dei tuoi articoli sarebbe stata eliminata.

Questo perché segnando i titoli degli articoli con

i tag in realtà dicono che sono di livello due, anche se in realtà sono di livello uno all'interno dello scopo di
sezione.

A sua volta, i sottotitoli di secondo livello dei tuoi articoli verrebbero necessariamente contrassegnati con

tag erroneamente impostandoli al livello tre, i titoli di terzo livello contrassegnati con

tag e così via.

È consentito dalle specifiche HTML5 utilizzare i titoli di livello inferiore di

per etichettare una sezione, ea volte potresti volere per motivi di presentazione, come visualizzare un'intestazione di dimensioni più piccole in una sezione del blogroll della barra laterale. Tuttavia, consiglierei di farlo solo nel caso di sezioni secondarie, non di articoli / contenuti del sito in cui non è una priorità per i livelli di intestazione produrre un profilo del documento che formi effettivamente un sommario.

La cosa migliore da fare in tutti i casi è considerare attentamente il contenuto a portata di mano e determinare il modo migliore per separarlo e etichettarlo in base a ciò che ora conosci del documento HTML5 che descrive l'algoritmo.


Nuovo HTML5

Regole d'uso

Si è vero. Ora puoi usare tanti set di

tag richiesti, tramite HTML5. Ma ciò non significa che dovrebbero essere liberamente aggiunti in posizioni arbitrarie.

Proprio come c'erano le regole di

tag l'uso che proviene da vecchi documenti, così ci sono anche nuove regole basate sull'algoritmo del documento HTML5.

Eccoli a colpo d'occhio:

  • Usa un set di

    tag per sezione principale o sezione del contenuto.

  • Ci dovrebbe sempre essere un

    livello di voce tra l'apertura tag e la prima sezione di contenuto, per etichettare il documento generale.

  • Quando un

    l'intestazione di livello deve essere utilizzata per etichettare una sezione di contenuto, dovrebbe essere la prima intestazione che appare nella sezione, poiché la prima intestazione viene sempre interpretata come l'etichetta della sezione.

  • Se una

    l'intestazione di livello è usata per etichettare una sezione di contenuto, qualsiasi altra intestazione usata in quella sezione dovrebbe essere H2 o inferiore per creare un contorno preciso del documento.

Come ho detto sopra, le etichette di sezione non sono assolutamente avere essere

tag. La specifica HTML5 consente a qualsiasi tag di titolo di fungere da etichetta per una sezione, da

attraverso
. Tuttavia, comunque, consiglio sempre di usare

livelli di tag per il markup del contenuto dell'articolo.

Ma se decidi di usare un tag diverso da

per un'etichetta di sezione, assicurati di seguire le stesse regole elencate sopra, in sostituzione

in ogni regola con il tag scelto.


Informazioni sulla sezione dei tag degli elementi del contenuto

Ci sono solo quattro serie di tag di elementi che puoi usare per denotare le sezioni di contenuto all'interno della tua pagina web, ma possono essere un po 'complicate per avvolgere la tua mente in un primo momento.

Loro sono:

I due che probabilmente userete di più sono

e
tag. Sono simili l'uno all'altro, ma con un'importante distinzione.

i tag dovrebbero essere usati dove un pezzo di contenuto può essere estratto da una pagina completamente e ha ancora senso da solo senza alcun contenuto circostante.

i tag, d'altra parte, dovrebbero essere usati per contenuti raggruppati secondo un tema, ma ha senso solo nel contesto del contenuto che lo circonda.

Per esempi dettagliati su come usare ognuno di questi tag, prenditi un momento per controllare queste pagine del W3C:

  • L'elemento dell'articolo
  • L'elemento sezione