{"id":164037,"date":"2024-10-31T09:00:00","date_gmt":"2024-10-31T08:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/tag-semantici-html5-header-nav-main-footer\/"},"modified":"2024-10-31T09:00:00","modified_gmt":"2024-10-31T08:00:00","slug":"tag-semantici-html5-header-nav-main-footer","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/tag-semantici-html5-header-nav-main-footer\/","title":{"rendered":"Tag Semantici HTML5: Header, Nav, Main, Section, Article e Footer"},"content":{"rendered":"<p style=\"text-align: justify;\">I <strong>tag semantici HTML5<\/strong> hanno trasformato il modo in cui strutturiamo le pagine web. Prima della loro introduzione, l&#8217;unico modo per definire le sezioni di una pagina era utilizzare <code>&lt;div&gt;<\/code> con classi CSS convenzionali. Oggi disponiamo di elementi dedicati che comunicano chiaramente il ruolo di ogni area della pagina. In questo articolo analizzeremo in profondit\u00e0 ogni tag semantico, con esempi pratici di utilizzo e un layout completo di pagina.<\/p>\n<h2>Header e Footer: Intestazione e Pi\u00e8 di Pagina<\/h2>\n<p style=\"text-align: justify;\">Il tag <code>&lt;header&gt;<\/code> rappresenta il <strong>contenuto introduttivo<\/strong> di una pagina o di una sezione. Nella maggior parte dei siti web, l&#8217;header principale contiene il logo, il menu di navigazione, eventualmente una barra di ricerca e altri elementi di identit\u00e0 del brand. Ma il tag <code>&lt;header&gt;<\/code> non \u00e8 limitato all&#8217;intestazione della pagina: pu\u00f2 essere usato anche all&#8217;interno di un <code>&lt;article&gt;<\/code> o una <code>&lt;section&gt;<\/code> per introdurre quella specifica sezione.<\/p>\n<p style=\"text-align: justify;\">Allo stesso modo, il tag <code>&lt;footer&gt;<\/code> rappresenta il <strong>contenuto conclusivo<\/strong>. Il footer principale della pagina tipicamente contiene informazioni di copyright, link ai social media, contatti, link alla privacy policy e alla sitemap. Come l&#8217;header, il footer pu\u00f2 essere usato anche all&#8217;interno di article e section per informazioni conclusive di quella sezione, come l&#8217;autore di un articolo, la data di pubblicazione o i tag associati.<\/p>\n<p style=\"text-align: justify;\">Una pagina pu\u00f2 contenere <strong>pi\u00f9<\/strong> tag <code>&lt;header&gt;<\/code> e <code>&lt;footer&gt;<\/code> (uno per ogni sezione che lo necessita), ma generalmente un solo header e un solo footer sono al livello superiore del body. Non devono essere annidati: un <code>&lt;header&gt;<\/code> non pu\u00f2 contenere un altro <code>&lt;header&gt;<\/code>, e lo stesso vale per il <code>&lt;footer&gt;<\/code>.<\/p>\n<h2>Nav: La Navigazione del Sito<\/h2>\n<p style=\"text-align: justify;\">Il tag <code>&lt;nav&gt;<\/code> identifica una sezione di <strong>navigazione<\/strong>, ovvero un insieme di link che permettono all&#8217;utente di spostarsi tra le pagine del sito o all&#8217;interno della pagina corrente. Non tutti i gruppi di link devono essere racchiusi in un <code>&lt;nav&gt;<\/code>: questo tag \u00e8 riservato ai <strong>blocchi di navigazione principali<\/strong>, come il menu principale, la navigazione nel footer o un indice dei contenuti.<\/p>\n<p style=\"text-align: justify;\">La struttura tipica di un <code>&lt;nav&gt;<\/code> utilizza una lista non ordinata per i link:<\/p>\n<pre><code>&lt;nav aria-label=\"Navigazione principale\"&gt;\n  &lt;ul&gt;\n    &lt;li&gt;&lt;a href=\"\/\"&gt;Home&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li&gt;&lt;a href=\"\/servizi\"&gt;Servizi&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li&gt;&lt;a href=\"\/chi-siamo\"&gt;Chi Siamo&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li&gt;&lt;a href=\"\/contatti\"&gt;Contatti&lt;\/a&gt;&lt;\/li&gt;\n  &lt;\/ul&gt;\n&lt;\/nav&gt;<\/code><\/pre>\n<p style=\"text-align: justify;\">Quando una pagina contiene pi\u00f9 elementi <code>&lt;nav&gt;<\/code> (ad esempio, navigazione principale e navigazione nel footer), \u00e8 buona pratica differenziarli con l&#8217;attributo <code>aria-label<\/code> per aiutare gli utenti di screen reader a distinguerli. Ad esempio: <code>aria-label=\"Navigazione principale\"<\/code> e <code>aria-label=\"Navigazione footer\"<\/code>.<\/p>\n<h2>Main: Il Contenuto Principale<\/h2>\n<p style=\"text-align: justify;\">Il tag <code>&lt;main&gt;<\/code> identifica il <strong>contenuto principale<\/strong> della pagina, quello unico e specifico di quella pagina. Esclude elementi ripetuti su pi\u00f9 pagine come header, footer, navigazione e sidebar. Ogni pagina dovrebbe avere <strong>un solo<\/strong> elemento <code>&lt;main&gt;<\/code>, e questo non deve essere annidato all&#8217;interno di <code>&lt;article&gt;<\/code>, <code>&lt;aside&gt;<\/code>, <code>&lt;footer&gt;<\/code>, <code>&lt;header&gt;<\/code> o <code>&lt;nav&gt;<\/code>.<\/p>\n<p style=\"text-align: justify;\">L&#8217;importanza del tag <code>&lt;main&gt;<\/code> per l&#8217;<strong>accessibilit\u00e0<\/strong> \u00e8 enorme. Gli screen reader offrono una scorciatoia per saltare direttamente al contenuto principale, bypassando header e navigazione. Senza il tag <code>&lt;main&gt;<\/code>, gli utenti con disabilit\u00e0 visive devono navigare attraverso ogni elemento della pagina per raggiungere il contenuto che cercano, un&#8217;esperienza frustrante che pu\u00f2 richiedere molti secondi o minuti.<\/p>\n<p style=\"text-align: justify;\">Per il SEO, il tag <code>&lt;main&gt;<\/code> aiuta i motori di ricerca a identificare rapidamente quale porzione della pagina contiene il contenuto editoriale rilevante, distinguendolo dagli elementi di interfaccia. Google ha confermato di utilizzare questa informazione per migliorare la comprensione del contenuto.<\/p>\n<h2>Section e Article: Sezioni e Contenuti Indipendenti<\/h2>\n<p style=\"text-align: justify;\">I tag <code>&lt;section&gt;<\/code> e <code>&lt;article&gt;<\/code> sono probabilmente i pi\u00f9 confusi tra i tag semantici, ma la distinzione \u00e8 importante.<\/p>\n<p style=\"text-align: justify;\">Il tag <code>&lt;section&gt;<\/code> rappresenta una <strong>sezione tematica<\/strong> di contenuto, ovvero un raggruppamento logico di contenuti correlati. Ogni section dovrebbe idealmente avere un heading che ne definisce il tema. Ad esempio, una homepage potrebbe avere una section per i servizi, una per le testimonianze e una per i contatti. Il criterio chiave: una section ha senso solo nel contesto del documento che la contiene.<\/p>\n<p style=\"text-align: justify;\">Il tag <code>&lt;article&gt;<\/code> rappresenta un <strong>contenuto autosufficiente e indipendente<\/strong> che avrebbe senso anche se estratto dal contesto della pagina. Un post di blog, un commento, un articolo di giornale, una scheda prodotto o un widget autonomo sono tutti esempi appropriati di <code>&lt;article&gt;<\/code>. Il criterio chiave: un article potrebbe essere ripubblicato altrove (in un feed RSS, in un&#8217;altra pagina) mantenendo il suo significato completo.<\/p>\n<p style=\"text-align: justify;\">I due tag possono essere <strong>annidati<\/strong>: un article pu\u00f2 contenere pi\u00f9 section (ad esempio, le sezioni di un lungo articolo), e una section pu\u00f2 contenere pi\u00f9 article (ad esempio, una sezione &#8220;Articoli recenti&#8221; con pi\u00f9 post).<\/p>\n<h2>Aside, Figure, Time e Address<\/h2>\n<p style=\"text-align: justify;\">Il tag <code>&lt;aside&gt;<\/code> identifica contenuto <strong>tangenzialmente correlato<\/strong> al contenuto principale. In una pagina di blog, l&#8217;aside pu\u00f2 contenere la sidebar con categorie, tag cloud e articoli correlati. All&#8217;interno di un article, pu\u00f2 contenere una nota, un&#8217;informazione aggiuntiva o un box di approfondimento. Il contenuto di un aside potrebbe essere rimosso senza che il contenuto principale perda significato.<\/p>\n<p style=\"text-align: justify;\">Il tag <code>&lt;figure&gt;<\/code> racchiude un contenuto <strong>autosufficiente<\/strong> come un&#8217;immagine, un diagramma, un grafico o un blocco di codice, opzionalmente accompagnato da una didascalia <code>&lt;figcaption&gt;<\/code>. La posizione di un figure nel flusso del documento non \u00e8 essenziale: potrebbe essere spostato in un&#8217;appendice senza alterare il flusso del testo principale.<\/p>\n<p style=\"text-align: justify;\">Il tag <code>&lt;time&gt;<\/code> rappresenta una <strong>data o un orario<\/strong> in formato leggibile dall&#8217;uomo, con l&#8217;attributo <code>datetime<\/code> che fornisce il valore in formato machine-readable (ISO 8601). Ad esempio: <code>&lt;time datetime=\"2024-10-31\"&gt;31 ottobre 2024&lt;\/time&gt;<\/code>. I motori di ricerca e i feed reader utilizzano questo dato per ordinare cronologicamente i contenuti.<\/p>\n<p style=\"text-align: justify;\">Il tag <code>&lt;address&gt;<\/code> indica le <strong>informazioni di contatto<\/strong> per l&#8217;autore o il proprietario del documento o dell&#8217;articolo pi\u00f9 vicino. Pu\u00f2 contenere email, indirizzi fisici, numeri di telefono e link ai profili social. Non \u00e8 destinato a contenere indirizzi generici citati nel testo (come l&#8217;indirizzo di un luogo descritto in un articolo).<\/p>\n<h2>Esempio di Layout Completo con Tag Semantici<\/h2>\n<p style=\"text-align: justify;\">Ecco come si presenta una pagina web completa strutturata con tutti i tag semantici HTML5:<\/p>\n<pre><code>&lt;header&gt;\n  &lt;a href=\"\/\"&gt;&lt;img src=\"logo.svg\" alt=\"Nome Azienda\"&gt;&lt;\/a&gt;\n  &lt;nav aria-label=\"Navigazione principale\"&gt;\n    &lt;ul&gt;\n      &lt;li&gt;&lt;a href=\"\/\"&gt;Home&lt;\/a&gt;&lt;\/li&gt;\n      &lt;li&gt;&lt;a href=\"\/blog\"&gt;Blog&lt;\/a&gt;&lt;\/li&gt;\n      &lt;li&gt;&lt;a href=\"\/contatti\"&gt;Contatti&lt;\/a&gt;&lt;\/li&gt;\n    &lt;\/ul&gt;\n  &lt;\/nav&gt;\n&lt;\/header&gt;\n\n&lt;main&gt;\n  &lt;article&gt;\n    &lt;header&gt;\n      &lt;h1&gt;Titolo dell'Articolo&lt;\/h1&gt;\n      &lt;time datetime=\"2024-10-31\"&gt;31 Ottobre 2024&lt;\/time&gt;\n    &lt;\/header&gt;\n    &lt;section&gt;\n      &lt;h2&gt;Prima Sezione&lt;\/h2&gt;\n      &lt;p&gt;Contenuto della sezione...&lt;\/p&gt;\n    &lt;\/section&gt;\n    &lt;footer&gt;\n      &lt;address&gt;Scritto da &lt;a href=\"mailto:autore@email.com\"&gt;Nome Autore&lt;\/a&gt;&lt;\/address&gt;\n    &lt;\/footer&gt;\n  &lt;\/article&gt;\n  &lt;aside&gt;\n    &lt;h2&gt;Articoli Correlati&lt;\/h2&gt;\n    &lt;ul&gt;...&lt;\/ul&gt;\n  &lt;\/aside&gt;\n&lt;\/main&gt;\n\n&lt;footer&gt;\n  &lt;p&gt;&amp;copy; 2024 Nome Azienda&lt;\/p&gt;\n  &lt;nav aria-label=\"Navigazione footer\"&gt;...&lt;\/nav&gt;\n&lt;\/footer&gt;<\/code><\/pre>\n<p style=\"text-align: justify;\">Questa struttura \u00e8 chiara, accessibile, SEO-friendly e facile da mantenere. Ogni sezione ha un significato esplicito che browser, motori di ricerca e tecnologie assistive possono interpretare correttamente. Per approfondire il concetto di semantica e i suoi benefici, consulta il nostro articolo sull&#8217;<a href=\"https:\/\/gtechgroup.it\/blog\/html-semantico-seo-accessibilita\/\">HTML semantico per SEO e accessibilit\u00e0<\/a>.<\/p>\n<p style=\"text-align: justify;\">Hai bisogno di aiuto con la <strong>struttura semantica<\/strong> del tuo sito web? <strong>G Tech Group<\/strong> offre servizi di sviluppo web professionale e consulenza tecnica. Contattaci a <strong>support@gtechgroup.it<\/strong> o via WhatsApp al <strong>0465 84 62 45<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I tag semantici HTML5 hanno trasformato il modo in cui strutturiamo le pagine web. Prima della loro introduzione, l&#8217;unico modo per definire le sezioni di&hellip;<\/p>\n","protected":false},"author":2,"featured_media":164217,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"1246","_seopress_titles_title":"Tag Semantici HTML5: Header, Nav, Main, Footer %%sep%% %%sitename%%","_seopress_titles_desc":"Guida completa ai tag semantici HTML5: header, nav, main, section, article, aside e footer. Scopri quando e come usare ogni tag.","_seopress_robots_index":"","footnotes":""},"categories":[1246],"tags":[1551,563,787],"class_list":["post-164037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html","tag-accessibilita-web","tag-seo","tag-sviluppo-web"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/164037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=164037"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/164037\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/164217"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=164037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=164037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=164037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}