{"id":47146,"date":"2021-08-24T13:14:04","date_gmt":"2021-08-24T11:14:04","guid":{"rendered":"https:\/\/kinsta.com\/?p=99189"},"modified":"2023-02-03T11:08:11","modified_gmt":"2023-02-03T10:08:11","slug":"best-practice-html","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/","title":{"rendered":"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili"},"content":{"rendered":"<p>Le best practice HTML aiutano chi lavora nello sviluppo a offrire siti e applicazioni web innovative e altamente interattive. Queste best practice vi aiutano a sviluppare applicazioni pi\u00f9 ricche di funzionalit\u00e0 e incentrate sul business. Inoltre, le organizzazioni possono sfruttare queste pratiche per fornire un&#8217;esperienza utente impeccabile.<\/p>\n<p>Oggi, quando si parla di HTML, di solito ci si riferisce all\u2019<a href=\"https:\/\/kinsta.com\/it\/blog\/html-e-html5\/\">HTML5 (e non ai suoi immediati predecessori)<\/a>. HTML5 \u00e8 un potente linguaggio di markup che permette a chi si occupa di sviluppo web di creare un documento web. \u00c8 facile da usare e da capire e quasi tutti i browser lo supportano. Inoltre, \u00e8 la base di quasi tutti i sistemi di gestione dei contenuti (CMS).<\/p>\n<p>Se siete sviluppatori web con una minima esperienza, potreste chiedervi &#8220;Come posso scrivere meglio in HTML?\u201d. Questo articolo vi aiuter\u00e0 a iniziare con il piede giusto.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Approccio Generale alla Codifica HTML<\/h2>\n<p>Probabilmente avete gi\u00e0 una buona conoscenza di questo linguaggio di markup, ma qui ci sono alcune buone pratiche HTML5 che vi permetteranno di scrivere meglio.<\/p>\n<h3>Dichiarare Sempre un Doctype<\/h3>\n<p>Quando create un documento HTML, la dichiarazione <code>DOCTYPE<\/code> \u00e8 necessaria per informare il <a href=\"https:\/\/kinsta.com\/it\/mercato-globale-dei-browser\/\">browser<\/a> su quali standard state usando. Il suo scopo \u00e8 quello di rendere correttamente il vostro markup.<\/p>\n<p>Per esempio:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Versione<\/th>\n<th>Dichiarazione Doctype<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>HTML 4.01<\/td>\n<td><code>&lt;!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/html4\/loose.dtd\"&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>XHTML 1.1<\/td>\n<td><code>&lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.1\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml11\/DTD\/xhtml11.dtd\"&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>HTML5<\/td>\n<td><code>&lt;!DOCTYPE html&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>La dichiarazione <code>&lt;DOCTYPE&gt;<\/code> dovrebbe essere nella prima riga del vostro documento HTML. Ecco un confronto tra la sua implementazione corretta e quella non corretta:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;...&lt;\/html&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;html&gt;...&lt;\/html&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>In alternativa, potete usare il doctype corrispondente alla versione HTML\/XHTML che volete utilizzare. Scoprite la <a href=\"https:\/\/www.w3.org\/QA\/2002\/04\/valid-dtd-list.html\" target=\"_blank\" rel=\"noopener noreferrer\">lista raccomandata di dichiarazioni di doctype<\/a> che vi aiuta a scegliere quella giusta.<\/p>\n<h3>Posizionamento dei Tag HTML<\/h3>\n<p>Sviluppatori e sviluppatrici sanno che lo scopo dei tag \u00e8 quello di aiutare i browser web a distinguere tra contenuto HTML e contenuto ordinario. I tag HTML contengono un tag di apertura, un contenuto e un tag di chiusura. Tuttavia, c\u2019\u00e8 spesso confusione circa il corretto posizionamento dei tag, gli elementi che richiedono i tag di chiusura o quando omettere i tag.<\/p>\n<p>Per esempio, qual \u00e8 il posto migliore per mettere i tag <code>&lt;script&gt;<\/code>?<\/p>\n<p>I tag script sono di solito posizionati all&#8217;interno dell&#8217;elemento <code>&lt;head&gt;<\/code>. Ma una moderna best practice dell&#8217;HTML \u00e8 di metterli invece in fondo al documento, prima di chiudere il tag <code>&lt;body&gt;<\/code>, per <a href=\"https:\/\/kinsta.com\/it\/blog\/differire-parsing-javascript\/\">ritardare il loro download<\/a>. La pagina web caricher\u00e0 prima il Document Object Model (DOM), lo mostrer\u00e0 all&#8217;utente e poi richieder\u00e0 gli script in seguito, <a href=\"https:\/\/kinsta.com\/it\/blog\/ttfb\/\">riducendo il time to first byte (TTFB)<\/a>.<\/p>\n<p>Il browser interpreta il vostro documento HTML riga per riga dall&#8217;alto verso il basso. Quindi, quando legge l\u2019head e incontra un tag di script, inizia una richiesta al server per ottenere il file. Non c&#8217;\u00e8 nulla di intrinsecamente sbagliato in questo processo, ma se la pagina sta caricando un file enorme, ci vorr\u00e0 molto tempo e influenzer\u00e0 notevolmente l&#8217;esperienza dell&#8217;utente.<\/p>\n<h3>L&#8217;Elemento Root<\/h3>\n<p>Sotto l&#8217;elemento root c&#8217;\u00e8 l&#8217;attributo <code>&lt;lang&gt;<\/code>, o <i>lingua<\/i>. Questo attributo aiuta a tradurre un documento HTML nella lingua corretta. La pratica migliore \u00e8 quella di mantenere il valore di questo attributo il pi\u00f9 corto possibile.<\/p>\n<p>Per esempio, la lingua giapponese \u00e8 usata principalmente in Giappone. Pertanto, il codice paese non \u00e8 necessario quando <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-multilingua\/#multilingual-advantages-1\">si punta alla lingua giapponese<\/a>.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;html lang=\"ja\"&gt;<\/code><\/td>\n<td><code>&lt;html lang=\"ja-JP\"&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Cose da Fare e Cose da Non Fare in HTML<\/h3>\n<p>Una delle buone pratiche HTML pi\u00f9 comuni \u00e8 quella di avere a mente le cose da <i>fare<\/i> e quelle da <i>non<\/i> fare. Ecco alcuni punti <i>da tenere in considerazione<\/i> quando si programma in HTML:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Descrizione<\/th>\n<th>Corretto<\/th>\n<th>Non corretto<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nel testo, usa l&#8217;equivalente del codice HTML dei caratteri Unicode invece del carattere stesso.<\/td>\n<td><code>&lt;p&gt;Copyright \u00a9 2021 W3C&lt;sup&gt;\u00ae&lt;\/sup&gt;&lt;\/p&gt;<\/code><\/td>\n<td><code>&lt;p&gt;Copyright &copy; 2021 W3C&lt;sup&gt;&reg;&lt;\/sup&gt;&lt;\/p&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>Elimina gli spazi bianchi intorno ai tag e ai valori degli attributi.<\/td>\n<td><code>&lt;h1 class=\"title\"&gt;Buone pratiche HTML5&lt;\/h1&gt;<\/code><\/td>\n<td><code>&lt;h1 class=\" title \" &gt; Buone pratiche HTML5 &lt;\/h1&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>Pratica la coerenza ed evita di mischiare maiuscole e minuscole nei caratteri.<\/td>\n<td><code>&lt;a href=\"#status\"&gt;Stato&lt;\/a&gt;<\/code><\/td>\n<td><code>&lt;a HREF=\"#status\"&gt;Status&lt;\/a&gt;<\/code><\/td>\n<\/tr>\n<tr>\n<td>Non separare gli attributi con due o pi\u00f9 spazi bianchi.<\/td>\n<td><code>&lt;input type=\"text\" name=\"LastName\"&gt;<\/code><\/td>\n<td><code>&lt;input type=\"text\" name=\"LastName\"&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Semplifica<\/h3>\n<p>Come per ogni pratica di programmazione, il principio &#8220;keep it simple&#8221;, semplifica, \u00e8 applicabile anche all&#8217;HTML e all&#8217;HTML5. Generalmente, l&#8217;HTML5 \u00e8 compatibile con le vecchie versioni di HTML e XHTML. Per questo motivo, raccomandiamo di <a href=\"https:\/\/kinsta.com\/it\/blog\/your-sitemap-appears-to-be-an-html-page\/#differences-between-html-and-xml-sitemaps\">evitare l&#8217;uso di dichiarazioni o attributi<\/a><a href=\"https:\/\/kinsta.com\/it\/blog\/your-sitemap-appears-to-be-an-html-page\/#differences-between-html-and-xml-sitemaps\"> XML<\/a><a href=\"https:\/\/kinsta.com\/it\/blog\/your-sitemap-appears-to-be-an-html-page\/#differences-between-html-and-xml-sitemaps\">.<\/a><\/p>\n<p>Per esempio:<\/p>\n<pre><code class=\"language-html\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?&gt;\n&lt;!DOCTYPE html&gt;\n<\/code><\/pre>\n<p>Non avete bisogno di dichiarare il codice come tale a meno che non vogliate scrivere un documento XHTML. Allo stesso modo, non avete bisogno di attributi XML, come:<\/p>\n<pre><code class=\"language-html\">&lt;p lang=\"en\" xml:lang=\"en\"&gt;...&lt;\/p&gt; <\/code><\/pre>\n<h2>Per un Codice Che Tiene a Mente la SEO<\/h2>\n<p>Chi lavora nello sviluppo web dovrebbe <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-significa-seo\/\">programmare tenendo a mente anche la SEO<\/a>. I contenuti web che non vengono trovati non vengono nemmeno indicizzati. Per questo motivo, ecco alcune buone pratiche SEO da considerare:<\/p>\n<h3>Aggiungere Metadati Significativi<\/h3>\n<p>Il tag <code>&lt;base&gt;<\/code> \u00e8 un tag comodo, ma il suo uso improprio pu\u00f2 portare ad alcuni comportamenti non intuitivi. Cos\u00ec, se dichiarate un tag base, allora ogni link nel documento sar\u00e0 relativo a meno che non sia esplicitamente specificato:<\/p>\n<pre><code class=\"language-html\">&lt;base href=\"http:\/\/www.kinsta.com\/\" \/&gt;<\/code><\/pre>\n<p>Questa sintassi cambia il comportamento predefinito di alcuni link. Per esempio, se inserite un link a una pagina web esterna con solo il nome della pagina e l&#8217;estensione:<\/p>\n<pre><code class=\"language-html\">href=\"coding.org\"<\/code><\/pre>\n<p>il browser lo interpreter\u00e0 come:<\/p>\n<pre><code class=\"language-html\">href=<a href=\"http:\/\/www.example.com\/example.org\">\"http:\/\/www.kinsta.com\/coding.org<\/a>\"<\/code><\/pre>\n<p>Questa interpretazione diventa caotica, quindi \u00e8 pi\u00f9 sicuro usare sempre percorsi assoluti per i vostri link.<\/p>\n<p>Scrivere le descrizioni dei metatag non fa strettamente parte delle best practice HTML, ma \u00e8 comunque altrettanto importante.<br \/>\nL&#8217;attributo <code>&lt;meta name=\"description\"&gt;<\/code> \u00e8 quello a cui i crawler dei motori di ricerca fanno riferimento quando indicizzano la vostra pagina, quindi \u00e8 vitale per la vostra <a href=\"https:\/\/kinsta.com\/it\/cheat-sheets\/wordpress-seo-checklist\/\">salute SEO<\/a>.<\/p>\n<h3>Impostare Tag Titolo Appropriati<\/h3>\n<p>Il tag <code>&lt;title&gt;<\/code> rende una pagina web adatta ai motori di ricerca. Per prima cosa, il testo all&#8217;interno del tag <code>&lt;title&gt;<\/code> appare nelle pagine dei risultati dei motori di ricerca di Google (SERP), nella barra del browser web e nelle schede dell&#8217;utente.<\/p>\n<p>Pensate, per esempio, a quando cercate la parola chiave &#8220;HTML5&#8221;. Il titolo in questo risultato di ricerca indica l&#8217;attributo specifico del titolo e l&#8217;autore. Questo \u00e8 molto importante nella <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-seo\/\">SEO e nella generazione di traffico del sito<\/a>.<\/p>\n<h3>Le immagini Devono Avere un Attributo Alt<\/h3>\n<p>Usare un <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-seo\/#10-add-alt-text-to-your-images\">attributo alt significativo<\/a> con gli elementi <code>&lt;img&gt;<\/code> \u00e8 un must per scrivere codice valido e semantico.<\/p>\n<p>Nella tabella qui sotto, la colonna delle cattive pratiche mostra un elemento <code>&lt;img&gt;<\/code> senza un attributo alt. Anche se il secondo esempio nella stessa colonna ha un attributo alt, il suo valore \u00e8 privo di significato.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;img id=\"logo\" src=\"images\/kinsta_logo.png\" alt=\"Logo Kinsta\" \/&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;img id=\"logo\" src=\"images\/kinsta_logo.png\" \/&gt;\n&lt;img id=\"logo\" src=\"images\/kinsta_logo.png\" alt=\"kinsta_logo.png\" \/&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Meta Attributi Descrittivi<\/h3>\n<p>La <a href=\"https:\/\/kinsta.com\/it\/blog\/meta-description-wordpress\/\">meta descrizione<\/a> \u00e8 un elemento HTML che descrive e riassume il contenuto di una pagina web. Il suo scopo \u00e8 che gli utenti trovino il contesto della pagina. Anche se i metadati non aiutano pi\u00f9 con il posizionamento SEO, la meta descrizione gioca ancora un ruolo significativo nella SEO on-page.<\/p>\n<p>Ecco un esempio di codice che include le parole chiave, la descrizione, il nome dell&#8217;autore e il set di caratteri. Il set di caratteri \u00e8 utilizzato per supportare quasi tutti i caratteri e i simboli di diverse lingue. D&#8217;altra parte, potete impostare i cookie, aggiungere una data di revisione e permettere il refresh della pagina.<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;title&gt;Buone pratiche HTML nella progettazione di siti web&lt;\/title&gt;\n    &lt;meta name = \"keywords\" content = \"HTML, Design siti web, Buone pratiche HTML\" \/&gt;\n    &lt;meta name = \"description\" content = \"Impara le best practice HTML\" \/&gt;\n    &lt;meta name = \"author\" content = \"John Doe\" \/&gt;\n    &lt;meta http-equiv = \"Content-Type\" content = \"text\/html; charset = UTF-8\" \/&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;p&gt;Impariamo a programmare con HTML5!&lt;\/p&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<h3>Attributo Title con i Link<\/h3>\n<p>Negli elementi di ancoraggio, la pratica migliore \u00e8 quella di utilizzare gli attributi title per migliorare l&#8217;accessibilit\u00e0. L&#8217;attributo title aumenta il significato del tag di ancoraggio. Il tag <code>&lt;a&gt;<\/code> (o elemento di ancoraggio) abbinato al suo attributo <code>href<\/code>, <a href=\"https:\/\/kinsta.com\/it\/blog\/link-di-ancoraggio\/\">crea un collegamento ipertestuale<\/a> a pagine web, indirizzi email e file. Viene usato per collegare posizioni all&#8217;interno della stessa pagina o indirizzi esterni.<\/p>\n<p>Guarda l&#8217;esempio sotto la colonna delle cattive pratiche: \u00e8 ridondante. Questo tipo di pratica si fa pi\u00f9 evidente quando un utente usa uno screen reader per leggere il tag di ancoraggio e legge lo stesso testo due volte. Un lettore di schermo \u00e8 una tecnologia assistiva usata da persone ipovedenti o da chi ha disturbi dell\u2019apprendimento. Come buona pratica, se state solo ripetendo il testo dell\u2019anchor, \u00e8 meglio non usare un titolo.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;a href=\"https:\/\/kinsta.com\/our-pricing\" title=\"Scopri i nostri prodotti.\"&gt;Clicca qui&lt;\/a&gt;<\/code><\/td>\n<td><code>&lt;a href=\"https:\/\/kinsta.com\/our-pricing\" title=\"Clicca qui\"&gt;Clicca qui&lt;\/a&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Best Practice HTML nel Layout<\/h2>\n<p>Lo sviluppo di un sito web non \u00e8 solo una questione di creare un blocco di testo, titoli e intestazioni, <a href=\"https:\/\/kinsta.com\/it\/blog\/come-dirigere-il-traffico-verso-il-vostro-sito-web\/#46-boost-authority-with-internal-links\">aggiungere link interni alle pagine<\/a> e il gioco \u00e8 fatto. Ci sono alcune best practice HTML da considerare per ottenere il massimo dal vostro sito web.<\/p>\n<h3>Impostare una Corretta Struttura del Documento<\/h3>\n<p>I documenti HTML funzionano ancora senza gli elementi primari: <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code> e <code>&lt;body&gt;<\/code>. Tuttavia, le pagine potrebbero non visualizzarsi correttamente se mancano questi elementi. Per questo \u00e8 importante usare una struttura del documento corretta e coerente.<\/p>\n<h3>Raggruppare le Sezioni Rilevanti<\/h3>\n<p>Per un <a href=\"https:\/\/kinsta.com\/it\/blog\/come-dirigere-il-traffico-verso-il-vostro-sito-web\/#31-get-your-content-in-featured-snippets\">raggruppamento tematico del contenuto<\/a>, usate l&#8217;elemento sezione. Secondo le specifiche W3C, una <code>&lt;section&gt;<\/code> dovrebbe contenere un header (H1, H2, ecc.). Alcuni sviluppatori saltano completamente l&#8217;uso dell&#8217;elemento di header, ma noi raccomandiamo di includerlo per raggiungere meglio coloro che usano gli screen reader:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;section&gt;\n&lt;h1&gt;Buone pratiche HTML 2021&lt;\/h1&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;img src=\"img1.jpg\" alt=\"descrizione\"&gt;&lt;\/li&gt;\n&lt;li&gt;&lt;img src=\"img2.jpg\" alt=\"descrizione\"&gt;&lt;\/li&gt;\n&lt;\/ul&gt;\n&lt;\/section&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;section&gt;\n&lt;ul&gt;\n&lt;li&gt;&lt;img src=\"img1.jpg\" alt=\"descrizione\"&gt;&lt;\/li&gt;\n&lt;li&gt;&lt;img src=\"img2.jpg\" alt=\"descrizione\"&gt;&lt;\/li&gt;\n&lt;\/ul&gt;\n&lt;\/section&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Best Practice per il Contenuto Incorporato<\/h3>\n<p>Il tag <code>&lt;embed&gt;<\/code> serve come contenitore per una risorsa esterna. Questo include pagine web, immagini, <a href=\"https:\/\/kinsta.com\/it\/blog\/incorporare-video-youtube-wordpress\/\">video<\/a> o plugin. Tuttavia, dovete considerare che la maggior parte dei browser non supporta pi\u00f9 le Applet Java e i plugin. Inoltre, i controlli ActiveX non sono pi\u00f9 supportati in nessun browser e anche il supporto per Shockwave Flash \u00e8 stato disattivato nei browser moderni.<\/p>\n<p>Noi raccomandiamo quanto segue:<\/p>\n<ul>\n<li>Per un&#8217;immagine, usate il tag <code>&lt;img&gt;<\/code>.<\/li>\n<li>Per l&#8217;HTML estratto da un altro sito, usate il tag <code>&lt;iframe&gt;<\/code>.<\/li>\n<li>Per i video o gli audio, usate i tag <code>&lt;video&gt;<\/code> e <code>&lt;audio&gt;<\/code>.<\/li>\n<\/ul>\n<p>L&#8217;attributo alt nell&#8217;elemento <code>&lt;img&gt;<\/code> fornisce una descrizione dell&#8217;immagine utile ai motori di ricerca e agli screen reader. Pu\u00f2 essere particolarmente utile agli utenti quando le immagini non possono essere elaborate:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;img alt=\"Buone pratiche di HTML\" src=\"\/img\/logo.png\"&gt;<\/code><\/td>\n<td><code>&lt;img src=\"\/img\/logo.png\"&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Lasciate l&#8217;attributo alt vuoto se c&#8217;\u00e8 del testo supplementare per spiegare l&#8217;immagine. Questo per evitare la ridondanza:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buone pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;img alt=\"\" src=\"\/img\/icon\/warning.png\"&gt; Attenzione<\/code><\/td>\n<td><code>&lt;img alt=\"\" src=\"\/img\/icon\/warning.png\"&gt; Attenzione<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Lasciate gli elementi <code>&lt;iframe&gt;<\/code> vuoti se ci sono alcune restrizioni nel contenuto. Un <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-iframe\/\">elemento iframe<\/a> vuoto \u00e8 sempre sicuro:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;iframe src=\"\/default.html\"&gt;&lt;\/iframe&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;iframe src=\"\/default.html\"&gt;\n&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit&lt;\/p&gt;\n&lt;\/iframe&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Gli sviluppatori dovrebbero fornire contenuti di ripiego, o link di backup, per qualsiasi elemento <code>&lt;audio&gt;<\/code> o <code>&lt;video&gt;<\/code>, proprio come per le immagini. Il contenuto di fallback \u00e8 necessario, specialmente per gli elementi di nuova introduzione nell&#8217;HTML:<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;video&gt;\n&lt;source src=\"\/mov\/theme.mp4\" type=\"video\/mp4\"&gt;\n&lt;source src=\"\/mov\/theme.ogv\" type=\"video\/ogg\"&gt;...&lt;iframe src=\"\/\/www.youtube.com\/embed\/...\" allowfullscreen&gt;&lt;\/iframe&gt;\n&lt;\/video&gt;.<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;video&gt;\n&lt;source src=\"\/mov\/theme.mp4\" type=\"video\/mp4\"&gt;\n&lt;source src=\"\/mov\/theme.ogv\" type=\"video\/ogg\"&gt;...&lt;\/video&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Ridurre il Numero di Elementi<\/h3>\n<p>I documenti HTML possono diventare complicati, specialmente per le pagine web con molti contenuti: per questo \u00e8 meglio ridurre il numero di elementi in una pagina al minor numero possibile. Imparate a usare saggiamente gli elementi di header e fate in modo che gli elementi da <code>&lt;h1&gt;<\/code> a <code>&lt;h6&gt;<\/code> seguano la gerarchia del contenuto dell&#8217;HTML. Questo rende il vostro contenuto pi\u00f9 significativo per chi legge, per i software di lettura dello schermo e per i motori di ricerca.<\/p>\n<p>Esempio:<\/p>\n<pre><code class=\"language-html\">&lt;h1&gt;Il titolo pi\u00f9 in alto&lt;\/h1&gt;\n&lt;h2&gt;Questo \u00e8 un sottotitolo che segue il titolo principale.&lt;\/h2&gt;\n&lt;h3&gt;Questo \u00e8 un sottotitolo che segue l\u2019header h2.&lt;\/h3&gt;\n&lt;h4&gt;Questo \u00e8 un sottotitolo che segue l\u2019header h3.&lt;\/h4&gt;\n&lt;h5&gt;Questo \u00e8 un sottotitolo che segue l\u2019header h4.&lt;\/h5&gt;\n&lt;h6&gt;Questo \u00e8 un sottotitolo che segue l\u2019header h5.&lt;\/h6&gt;<\/code><\/pre>\n<p>Se <a href=\"https:\/\/kinsta.com\/it\/blog\/da-html-a-wordpress\/\">sviluppate<\/a> e create contenuti <a href=\"https:\/\/kinsta.com\/it\/blog\/da-html-a-wordpress\/\">WordPress<\/a>, usate l&#8217;elemento <code>&lt;h1&gt;<\/code> per il titolo dell\u2019articolo del blog invece del nome del sito. Questo aiuta il crawling dei motori di ricerca ed \u00e8 un approccio SEO-friendly.<\/p>\n<p>Inoltre, usate l&#8217;elemento HTML giusto per trasmettere le informazioni che contiene e ottenere una struttura semantica e significativa del contenuto. Per esempio, usate <code>&lt;em&gt;<\/code> per dare enfasi e <code>&lt;strong&gt;<\/code> per evidenziare il testo, invece che i predecessori <code>&lt;i&gt;<\/code> o <code>&lt;b&gt;<\/code>, che ora sono obsoleti.<\/p>\n<p>Esempio:<\/p>\n<pre><code class=\"language-html\">&lt;em&gt;testo in risalto&lt;\/em&gt;\n&lt;strong&gt;testo ancora pi\u00f9 in risalto&lt;\/strong&gt;<\/code><\/pre>\n<p>Altrettanto importante, usate <code>&lt;p&gt;<\/code> per i paragrafi ed evitate di usare <code>&lt;br \/&gt;<\/code> per aggiungere una nuova riga tra i paragrafi. Usate invece le propriet\u00e0 CSS margin e\/o padding per posizionare meglio il vostro contenuto. A volte potreste essere tentati di usare il tag <code>&lt;blockquote&gt;<\/code> per scopi di indentazione. Evitate questo tranello e usatelo esclusivamente quando citate del testo.<\/p>\n<h3>Cosa Fare e Cosa Non Fare nel Layout<\/h3>\n<p>Una delle best practice HTML \u00e8 quella di usare elementi semanticamente appropriati nel layout della vostra pagina. Diversi elementi vi aiuteranno a organizzare il layout in sezioni.<\/p>\n<p>Con la vasta gamma di argomenti sotto il layout HTML, \u00e8 meglio evidenziare rapidamente le cose da fare e da non fare nel layout. Per esempio, l&#8217;HTML d\u00e0 pi\u00f9 significato semantico agli elementi dell&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/aggiungere-codice-header-footer\/\">header e del footer<\/a>, quindi non trascurate l&#8217;uso del tag <code>&lt;header&gt;<\/code> quando viene utilizzato in una determinata sezione o articolo. Oltre a controllare i tag <code>&lt;title&gt;<\/code> e <code>&lt;meta&gt;<\/code> e altri elementi stilistici del documento, \u00e8 utilizzato nei titoli, nelle date di pubblicazione e in altri contenuti introduttivi della vostra pagina o sezione. Allo stesso modo, potete abbandonare l&#8217;idea che i footer appartengono solo alla sezione del copyright: ora potete usarli praticamente ovunque.<\/p>\n<p>Dovreste invece usare l&#8217;elemento <code>&lt;nav&gt;<\/code> per la navigazione in tutto il sito. Non c&#8217;\u00e8 bisogno di dichiarare un ruolo poich\u00e9 l&#8217;uso \u00e8 gi\u00e0 implicito nel tag.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;nav&gt;&lt;\/nav&gt;<\/code><\/td>\n<td><code>&lt;nav role=\"navigation\"&gt;&lt;\/nav&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Per quanto riguarda l&#8217;elemento <code>&lt;main&gt;<\/code>, \u00e8 gi\u00e0 parte delle ultime versioni di HTML5, che denota il contenuto principale del corpo del documento. Quindi, non c&#8217;\u00e8 pi\u00f9 bisogno di usare <code>&lt;div&gt;<\/code> quando abbiamo un tag pi\u00f9 specifico per il nostro contenuto principale.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;main id=\"content\"&gt;&lt;\/main&gt;<\/code><\/td>\n<td><code>&lt;div id=\"content\"&gt;&lt;\/div&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Il tag <code>&lt;article&gt;<\/code> viene utilizzato per un blocco di contenuto. \u00c8 a s\u00e9 stante e ha senso senza bisogno di dare ulteriori spiegazioni, mentre il tag <code>&lt;section&gt;<\/code> viene utilizzato per <a href=\"https:\/\/kinsta.com\/it\/impara\/velocizzare-wordpress\/#limit-posts-on-your-blog-feed\">dividere una pagina in diverse aree tematiche<\/a> o per sezionare un singolo articolo. Sfortunatamente, molti sviluppatori usano ancora i due in modo intercambiabile.<\/p>\n<p>Considerate che il tag <code>&lt;section&gt;<\/code> \u00e8 un tag pi\u00f9 generico del tag <code>&lt;article&gt;<\/code>. Questo significa che il primo denota un contenuto relativo all&#8217;argomento in questione, ma non necessariamente autonomo. Il secondo, al contrario, \u00e8 una propriet\u00e0 autonoma.<\/p>\n<p>Ma quando non c&#8217;\u00e8 un tag di markup appropriato per i vostri scopi, cosa dovreste usare? La risposta \u00e8 di usare <code>&lt;div&gt;<\/code> quando nessun altro elemento funziona o quando \u00e8 un elemento specificamente stilistico. Per i nostri scopi, usare <code>&lt;div&gt;<\/code> \u00e8 anche una cattiva pratica.<\/p>\n<p>Torniamo al tag <code>&lt;section&gt;<\/code>, che \u00e8 un tag di markup semantico. Non \u00e8 un elemento stilistico ed \u00e8 importante sottolinearlo. In effetti, una buona pratica di codifica dovrebbe includere un tag di header.<\/p>\n<p>Ora, le buone norme ci dicono che il tag <code>&lt;section&gt;<\/code> non dovrebbe essere usato per etichettare un wrapper, un contenitore, o qualsiasi altro blocco puramente stilistico. Qui sotto c&#8217;\u00e8 un esempio di cattiva pratica di codifica con il tag <code>&lt;section&gt;:<\/code><\/p>\n<pre><code class=\"language-html\">&lt;section id=\"wrapper\"&gt;\n  &lt;section class=\"container-fluid\"&gt;\n    &lt;div id=\"main\"&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n&lt;\/section&gt;<\/code><\/pre>\n<p>Qui c&#8217;\u00e8 un approccio migliore, dove per\u00f2 ci sono troppi tag <code>&lt;div&gt;:<\/code><\/p>\n<pre><code class=\"language-html\">&lt;div id=\"wrapper\"&gt;\n  &lt;div class=\"container-fluid\"&gt;\n    &lt;div id=\"main\"&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n<p>Quindi l&#8217;approccio migliore sarebbe questo:<\/p>\n<pre><code class=\"language-html\">&lt;body id=\"wrapper\"&gt;\n  &lt;div class=\"container-fluid\"&gt;\n    &lt;main id=\"main\"&gt;\n    &lt;\/main&gt;\n  &lt;\/div&gt;\n&lt;\/body&gt;<\/code><\/pre>\n<p>Una parte popolare di molti layout sono le figure per la rappresentazione dei dati, e l&#8217;elemento <code>&lt;figure&gt;<\/code> \u00e8 usato principalmente con le immagini. Tuttavia, ha una gamma pi\u00f9 ampia di possibili usi, poich\u00e9 qualsiasi cosa relativa al documento potrebbe essere posizionata in qualunque punto ed essere avvolta in un elemento <code>&lt;figure&gt;<\/code>. Alcuni esempi includono illustrazioni, <a href=\"https:\/\/kinsta.com\/it\/blog\/plugin-tabelle-wordpress\/\">tabelle<\/a> o diagrammi in un libro.<\/p>\n<p>Una caratteristica interessante di <code>&lt;figure&gt;<\/code> \u00e8 che non contribuisce alla descrizione del documento. Pertanto, potete usarlo per raggruppare elementi con un tema comune, come per esempio diverse immagini con una <code>&lt;figcaption&gt;<\/code> comune, o anche un blocco di codice.<\/p>\n<p>Nel raggruppare elementi con <code>&lt;figure&gt;<\/code>, usate <code>&lt;figcaption&gt;<\/code>. La didascalia <code>&lt;figcaption&gt;<\/code> dovrebbe andare direttamente dopo il tag <code>&lt;figure&gt;<\/code> di apertura o direttamente prima del tag <code>&lt;\/figure&gt;<\/code> di chiusura:<\/p>\n<pre><code class=\"language-html\">&lt;figure&gt;\n  &lt;img src=\"image1.jpg\" alt=\"Immagine di un\u2019aquila\"&gt;\n  &lt;img src=\"image2.jpg\" alt=\"Immagine di un albero\"&gt;\n  &lt;img src=\"image3.jpg\" alt=\"Immagine del sole\"&gt;\n  &lt;figcaption&gt;Tre immagini relative a un argomento&lt;\/figcaption&gt;\n&lt;\/figure&gt;.<\/code><\/pre>\n<h2>Best Practice HTML nello Scripting<\/h2>\n<p>L&#8217;HTML \u00e8 una delle tecnologie fondamentali nello sviluppo web. Ha una potenza impressionante e caratteristiche che lo hanno reso popolare tra chi sviluppa o chi gestisce aziende. Lo sviluppo frontend continua a innovare e, per stare al passo, gli sviluppatori dovrebbero conoscere le best practice di <a href=\"https:\/\/kinsta.com\/it\/blog\/linguaggi-di-scripting\/\">scripting<\/a> HTML.<\/p>\n<h3>Utilizzare Fogli di Stile Esterni<\/h3>\n<p>Gli <a href=\"https:\/\/kinsta.com\/it\/blog\/impostazioni-autoptimize\/#inline-and-defer-css\">stili in linea<\/a> renderanno il vostro codice disordinato e illeggibile. A tal fine, collegate e usate sempre fogli di stile esterni. Inoltre, evitate di usare dichiarazioni di importazione nei vostri file CSS perch\u00e9 producono una richiesta extra al server.<\/p>\n<p>Lo stesso vale per CSS e JavaScript in linea. A parte i problemi di leggibilit\u00e0, questo render\u00e0 il vostro documento pi\u00f9 pesante e pi\u00f9 difficile da mantenere in modo da evitare l&#8217;inlining del codice.<\/p>\n<h3>Usare il Markup Minuscolo<\/h3>\n<p>Usare caratteri minuscoli nel codice \u00e8 una pratica standard del settore. Usare solo le maiuscole o altri metodi di uso delle maiuscole permetter\u00e0 comunque di visualizzare la pagina; il problema non \u00e8 la standardizzazione ma la leggibilit\u00e0 del codice.<\/p>\n<p>La leggibilit\u00e0 del codice \u00e8 un aspetto importante della codifica in quanto aiuta a rendere le applicazioni manutenibili e sicure. Non solo, lo sviluppo web comprende per lo pi\u00f9 <a href=\"https:\/\/kinsta.com\/it\/carriere\/\">un team<\/a>. Rendere il codice leggibile rende il vostro lavoro e quello del vostro team meno complicato.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Buona pratica<\/th>\n<th>Cattiva pratica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<pre><code class=\"language-html\">&lt;div id=\"test\"&gt;\n&lt;img src=\"images\/sample.jpg\" alt=\"sample\" \/&gt;\n&lt;a href=\"#\" title=\"test\"&gt;test&lt;\/a&gt;\n&lt;p&gt;alcuni esempi di testo &lt;\/p&gt;\n&lt;\/div&gt;<\/code><\/pre>\n<\/td>\n<td>\n<pre><code class=\"language-html\">&lt;DIV&gt;\n&lt;IMG SRC=\"images\/sample.jpg\" alt=\"sample\"\/&gt;\n&lt;A HREF=\"#\" TITLE=\"TEST\"&gt;test&lt;\/A&gt;\n&lt;P&gt;alcuni esempi di testo&lt;\/P&gt;\n&lt;\/DIV&gt;<\/code><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Cose da Fare e da Non Fare nello Scripting<\/h3>\n<p>Anche se ci sono molte cose da non fare quando si programma in HTML, condivideremo due pratiche da seguire nello scripting:<\/p>\n<ul>\n<li><strong>Scrivere codici ben indentati e formattati in modo coerente:<\/strong> Un codice pulito e ben scritto promuove una migliore leggibilit\u00e0 sul vostro sito, il che \u00e8 di grande aiuto per chi lo sviluppa e per le altre persone che potrebbero lavorarci sopra. Mostra anche grande professionalit\u00e0 e attenzione ai dettagli, ed \u00e8 un buon biglietto da visita che rappresenta il vostro metodo di sviluppo.<\/li>\n<li><strong>Evitare di includere commenti eccessivi:<\/strong> I commenti sono essenziali e rendono il vostro codice pi\u00f9 comprensibile. Tuttavia, la sintassi HTML \u00e8 molto autoesplicativa, quindi i commenti non sono necessari a meno che non dobbiate chiarire la semantica e le convenzioni di denominazione.<\/li>\n<\/ul>\n<h2>Validazione e Minificazione<\/h2>\n<p>La convalida e la <a href=\"https:\/\/kinsta.com\/it\/blog\/percorso-rendering-critico\/\">minificazione<\/a> dei codici servono per identificare gli errori all&#8217;inizio. Non aspettate di terminare il documento HTML: prendete l&#8217;abitudine di validare e identificare gli errori frequentemente. Potete fare la convalida manualmente o usare qualsiasi strumento di convalida conosciuto, come il W3C Markup Validator.<\/p>\n<p>Potete anche approfittare della <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-cdn\/kinsta-cdn\/#code-minification-1\">funzione di minificazione del codice<\/a> integrata nel <a href=\"https:\/\/kinsta.com\/it\/mykinsta\/\">cruscotto di MyKinsta<\/a>. Questo permette ai clienti di abilitare la minificazione automatica di CSS e JavaScript con un semplice clic, che velocizzer\u00e0 i siti senza alcuno sforzo.<\/p>\n<p>Allo stesso tempo, praticate la minificazione rimuovendo tutto ci\u00f2 che non \u00e8 essenziale come i commenti o gli spazi bianchi. Scrivete codici puliti e concisi per ridurre la dimensione del vostro file HTML. Potete utilizzare strumenti come HTML Minifier e altri.<\/p>\n<h2>Riepilogo<\/h2>\n<p>Molte risorse sulle best practice HTML5 per il 2021 sono disponibili online e vi saranno di grande aiuto. Tuttavia, ricordate la regola generale nella programmazione: la coerenza. Questo articolo vi fornisce dei suggerimenti di base e vi aiuta a dare il via al viaggio nello sviluppo frontend. Usando questa guida, saprete come scrivere HTML5 semanticamente corretto in poco tempo.<\/p>\n<p>Quando sarete pronti, esplorate ci\u00f2 che pu\u00f2 offrire l&#8217;HTML e avventuratevi anche oltre, con alcuni framework HTML open source per costruire moderne applicazioni web a pagina singola. Offrono un&#8217;eccellente sincronizzazione tra i dati e l&#8217;UI e lavorano senza problemi con CSS e JavaScript.<\/p>\n<p><em>Ci siamo persi qualche buona pratica dell&#8217;HTML che usate nella vostra programmazione? Fatecelo sapere nella sezione commenti!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le best practice HTML aiutano chi lavora nello sviluppo a offrire siti e applicazioni web innovative e altamente interattive. Queste best practice vi aiutano a sviluppare &#8230;<\/p>\n","protected":false},"author":194,"featured_media":47155,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[7943,25647],"topic":[25945],"class_list":["post-47146","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-html","tag-programming-best-practices","topic-linguaggi-sviluppo-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili<\/title>\n<meta name=\"description\" content=\"Seguire le best practice HTML ti aiuter\u00e0 a costruire siti e applicazioni web performanti. Conoscerle \u00e8 fondamentale per lo sviluppo web.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili\" \/>\n<meta property=\"og:description\" content=\"Seguire le best practice HTML ti aiuter\u00e0 a costruire siti e applicazioni web performanti. Conoscerle \u00e8 fondamentale per lo sviluppo web.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-24T11:14:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-03T10:08:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Iryne Vanessa Somera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Seguire le best practice HTML ti aiuter\u00e0 a costruire siti e applicazioni web performanti. Conoscerle \u00e8 fondamentale per lo sviluppo web.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Iryne Vanessa Somera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/\"},\"author\":{\"name\":\"Iryne Vanessa Somera\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4bd79c0ec530aa41682ff19fa68bfd0e\"},\"headline\":\"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili\",\"datePublished\":\"2021-08-24T11:14:04+00:00\",\"dateModified\":\"2023-02-03T10:08:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/\"},\"wordCount\":2994,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg\",\"keywords\":[\"html\",\"Programming Best Practices\"],\"articleSection\":[\"Sviluppo Web\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/\",\"name\":\"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg\",\"datePublished\":\"2021-08-24T11:14:04+00:00\",\"dateModified\":\"2023-02-03T10:08:11+00:00\",\"description\":\"Seguire le best practice HTML ti aiuter\u00e0 a costruire siti e applicazioni web performanti. Conoscerle \u00e8 fondamentale per lo sviluppo web.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"Migliori pratiche HTML per costruire siti web mantenibili e scalabili\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linguaggi di Sviluppo Web\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/linguaggi-sviluppo-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4bd79c0ec530aa41682ff19fa68bfd0e\",\"name\":\"Iryne Vanessa Somera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c771a71f343e04d2fb849c8cc38a0c3d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c771a71f343e04d2fb849c8cc38a0c3d?s=96&d=mm&r=g\",\"caption\":\"Iryne Vanessa Somera\"},\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/irynevanessasomera\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili","description":"Seguire le best practice HTML ti aiuter\u00e0 a costruire siti e applicazioni web performanti. Conoscerle \u00e8 fondamentale per lo sviluppo web.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/","og_locale":"it_IT","og_type":"article","og_title":"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili","og_description":"Seguire le best practice HTML ti aiuter\u00e0 a costruire siti e applicazioni web performanti. Conoscerle \u00e8 fondamentale per lo sviluppo web.","og_url":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2021-08-24T11:14:04+00:00","article_modified_time":"2023-02-03T10:08:11+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg","type":"image\/jpeg"}],"author":"Iryne Vanessa Somera","twitter_card":"summary_large_image","twitter_description":"Seguire le best practice HTML ti aiuter\u00e0 a costruire siti e applicazioni web performanti. Conoscerle \u00e8 fondamentale per lo sviluppo web.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Iryne Vanessa Somera","Tempo di lettura stimato":"15 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/"},"author":{"name":"Iryne Vanessa Somera","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4bd79c0ec530aa41682ff19fa68bfd0e"},"headline":"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili","datePublished":"2021-08-24T11:14:04+00:00","dateModified":"2023-02-03T10:08:11+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/"},"wordCount":2994,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg","keywords":["html","Programming Best Practices"],"articleSection":["Sviluppo Web"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/","url":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/","name":"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg","datePublished":"2021-08-24T11:14:04+00:00","dateModified":"2023-02-03T10:08:11+00:00","description":"Seguire le best practice HTML ti aiuter\u00e0 a costruire siti e applicazioni web performanti. Conoscerle \u00e8 fondamentale per lo sviluppo web.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/best-practice-html\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2021\/08\/html-best-practices.jpeg","width":1460,"height":730,"caption":"Migliori pratiche HTML per costruire siti web mantenibili e scalabili"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Linguaggi di Sviluppo Web","item":"https:\/\/kinsta.com\/it\/argomenti\/linguaggi-sviluppo-web\/"},{"@type":"ListItem","position":3,"name":"Le Best Practice HTML per Costruire Siti Web Mantenibili e Scalabili"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4bd79c0ec530aa41682ff19fa68bfd0e","name":"Iryne Vanessa Somera","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c771a71f343e04d2fb849c8cc38a0c3d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c771a71f343e04d2fb849c8cc38a0c3d?s=96&d=mm&r=g","caption":"Iryne Vanessa Somera"},"url":"https:\/\/kinsta.com\/it\/blog\/author\/irynevanessasomera\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/47146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/194"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=47146"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/47146\/revisions"}],"predecessor-version":[{"id":54214,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/47146\/revisions\/54214"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/47146\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/47146\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/47146\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/47146\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/47146\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/47146\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/47146\/translations\/nl"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/47146\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/47155"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=47146"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=47146"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=47146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}