Semantica HTML5 - H1 o H2 per i titoli ARTICLE in una SEZIONE


10

È mia comprensione (basato su questo capitolo di Immersione in HTML5: http://goo.gl/9zliD ) che può essere considerato semanticamente appropriato usare i tag H1 in più aree della pagina, come metodo per impostare il titolo più importante per quel particolare contenuto.

Se sto usando questa metodologia e ho una SEZIONE a cui ho assegnato un H1 di "Articoli", dovrei usare H1 o H2 per definire i titoli degli ARTICOLI in quella SEZIONE? Questo mi confonde un po 'poiché i titoli degli articoli sono il titolo più importante per il loro ARTICOLO, ma sono anche "figli" del titolo della SEZIONE.

Codice di esempio:

<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>

Ho sentito recensioni contrastanti della serie Dive in ... Da quello che capisco potrebbe non essere il miglior riferimento.
the_e

4
@espais: dove hai sentito queste recensioni? Hai un link a uno di quelli negativi?
Lèse majesté,

@ Lèse: a questo punto non posso far altro che andare in giro. Sono abbastanza sicuro di averlo visto su uno dei siti SE in passato ... ma in questo momento non ho fonti.
the_e

1
@espa è bizzarro, dal momento che tutti i riferimenti che posso trovare in Webmaster e SO non sono solo positivi, ma in genere altamente votati. stackoverflow.com/search?q=%22dive+into+html5%22 , webmasters.stackexchange.com/search?q=%22dive+into+html5%22
Yahel

@ Lèse: sì, dato che non riesco davvero a fare il backup del mio commento, lo
ritirerò

Risposte:


7

Il pellegrino non è il solo a contenderlo.

Secondo HTML5 di Jeremy Keith per i Web designer , è possibile utilizzare più messaggi <h1>in un documento senza rovinare il riepilogo del documento, purché siano nidificati all'interno di tag di sezione semantica discreti.

Citando direttamente dall'eBook (che ho acquistato da iBooks)

Finora, il nuovo contenuto della sezione non ci offre molto di più di quello che potremmo fare con le versioni precedenti di HTML. Ecco il kicker: in HTML5, ogni parte del contenuto della sezione ha una propria struttura autonoma. Ciò significa che non devi tenere traccia del livello di rotta che dovresti utilizzare, puoi iniziare da h1 ogni volta:

<h1>An Event Apart</h1> 
    <section>
        <header>
            <h1>Cities</h1>
        </header>
         <p>Join us in these cities in 2010.</p> 
        <section>
            <header>
                <h1>Seattle</h1>
            </header>
            <p>Follow the yellow brick road.</p> 
       </section>
        <section>
            <header>
                <h1>Boston</h1>
            </header>
            <p>That’s Beantown to its friends.</p> 
        </section> 
        <section>
             <header>
                   <h1>Minneapolis</h1>
             </header>
             <p>It's so <em>nice</em>.</p> 
         </section>
     </section> 
     <small>Accommodation not provided.</small>

(Codice di esempio anche dal libro, pagina 73)


@Matt nessun problema. Questo non vuol dire che potrebbero non esserci problemi a farlo. Due vengono in mente. Innanzitutto, questo può essere un po 'strano per i CSS, ma è gestibile. Ma, cosa ancora più importante, questo potrebbe essere pericoloso per la SEO, in quanto esiste una saggezza convenzionale abbastanza consolidata che si dovrebbe avere solo uno <h1>sulla tua pagina e che qualsiasi altra cosa diluisce la capacità dei crawler di decifrare il tuo sito. Ma non sono un guru SEO, quindi non posso commentarlo.
Yahel,

2

Tendo a concordare con l' interpretazione di Mark Pilgrim . Se racchiudi il tuo articolo all'interno di un articleelemento, puoi ricominciare da capo con h1un'intestazione per l'articolo.

Nelle specifiche HTML5, articlesi suppone che s siano trattati come una parte indipendente e indipendente della pagina. Dovresti essere in grado di trapiantare l' articleelemento così com'è in un'altra pagina senza riformattare le intestazioni.

Se le intestazioni degli articoli dovessero essere una continuazione della gerarchia delle intestazioni del documento, quando si rilascia il articledirettamente sotto un bodytag, è necessario andare a h1, ma se lo si rilasciava in sezioni nidificate, è necessario modificarlo in h3/ h4/ h5/ ecc., a seconda di dove lo si posiziona.

In effetti, ogni volta che crei un nuovo sectiono article, dovresti tornare indietro h1, poiché i seguenti sono identici:

<article>
  <h1>Meta Data</h1>
    <h2>Data Warehousing</h2>
    <h2>On the Web</h2>
      <h3>Dublin Core</h3>
      <h3>XFN</h3>
      <h3>Microformats</h3>
      <h3>RDFa</h3>
</article>

e:

<article>
  <h1>Meta Data</h1>
  <section>
    <h1>Data Warehousing</h1>
  </section>
  <section>
    <h1>On the Web</h1>
    <section>
      <h1>Dublin Core</h1>
    </section>
    <section>
      <h1>XFN</h1>
    </section>
    <section>
      <h1>Microformats</h1>
    </section>
    <section>
      <h1>RDFa</h1>
    </section>
  </section>
</article>

Come nota a margine, se l'intestazione è solo un elemento di intestazione (ad esempio h1) e nient'altro, non è necessario avvolgerlo in un headerelemento.


Grazie Lèse. Potresti fornire un riferimento per la tua nota sull'uso appropriato dell'elemento 'header'? Sono interessato a leggere di più al riguardo.
Matt,

@Matt: principalmente baso questo sul testo delle specifiche HTML5, che chiama header"un gruppo di aiuti introduttivi o di navigazione". Questo e il fatto che le specifiche per h1- h6non richiedono che siano nidificate in un header(e includano molti esempi di loro usati direttamente nella sezione di cui fanno parte) mi suggerisce che non è necessario. Questo sentimento fa eco sia a Oli Studholme che a Remy Sharp di HTML5 Doctor.
Lèse majesté,

0

Mentre i titoli degli articoli della tua pagina sono importanti, generalmente l'intestazione di livello superiore della pagina definisce il contenuto della pagina. A volte è il nome dell'articolo e, a volte, come si mostra è il titolo di un elenco di articoli.

<h1>My Very Interesting Articles</h1>

Questa intestazione definisce l'intera pagina come "articoli interessanti". Quindi ogni articolo viene elencato ma ha un livello di intestazione inferiore.


-1

La risposta ufficiale di w3schools all'uso dei tag di intestazione su una pagina è la seguente: le intestazioni H1 dovrebbero essere usate come intestazioni principali, seguite dalle intestazioni H2, quindi dalle intestazioni H3 meno importanti e così via.


5
In realtà non c'è nulla di "ufficiale" in W3Schools. È un nome fuorviante, dal momento che non sono affiliati o sostenuti dal W3C in alcun modo.
Lèse majesté,

anzi, vedi w3fools.com per una descrizione dettagliata di quanto terribile sia W3Schools.
Yahel,

Ho pensato che questo sito di domande e risposte avrebbe avuto alcuni utenti più costruttivi. Ragazzi, sembrate un po 'arroganti.
Keith Groben,

2
Non ha nulla a che fare con la superbia, e niente a che fare con il desiderio di essere cattivi, e tutto a che fare con il desiderio di vedere una disinformazione come questa annullata. Troppe persone pensano che w3schools sia una fonte autorevole, accurata e che sia estremamente dannosa per la qualità dello sviluppo web. Il punto centrale dei siti di stackexchange è fornire risposte accurate e di qualità, nonché inviare e correggere risposte inaccurate, errate o fuorvianti.
Yahel,

1
In realtà, la tua risposta ha completamente ignorato la mia domanda e ha risposto a una domanda che non è stata posta. La mia domanda affermava chiaramente "Se sto usando questa metodologia ..." Questa parte era persino in grassetto per garantire che la domanda fosse chiara. Suppongo che questa sia la ragione più probabile per cui la tua risposta è stata votata verso il basso.
Matt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.