Ogni sviluppatore internet è stato lì: stai iniziando un nuovo progetto e fissando un file vuoto chiamato index.html. Cerchi di ricordare quali tag dovevano andare nel once more? That are the meta tags which might be finest observe, and which of them are deprecated?

Not too long ago, I discovered myself on this actual scenario. My first intuition was to repeat the top part from a earlier challenge, however as I reviewed the code, I noticed some tags had been outdated or just did not apply to my new challenge. What adopted was a deep dive into HTML head tags — which of them are important, that are non-compulsory, and that are simply cluttering my code.

If you happen to’re in a rush and simply need the template, you’ll find my full starter template on GitHub. The repository incorporates two most important recordsdata:

  • index.html: Un modello pulito e minimalista con ciò di cui hai bisogno e nessun additional non necessario.
  • index-commented.html: Lo stesso modello ma con commenti dettagliati che spiegano come e perché dovresti usare ogni tag.

Questo articolo è essenzialmente un tuffo profondo nei commenti del index-commented.html file, fornendo più contesto e spiegazioni per ogni decisione presa nel modello.

Questo modello rappresenta il mio approccio supponente dopo aver studiato le migliori pratiche. Mira a essere una solida base per la maggior parte dei progetti Net mantenendo buone prestazioni, accessibilità e ottimizzazione dei motori di ricerca.

Ci immerciamo nei componenti essenziali di una testa HTML ben strutturata.

I tag che devi includere

Questi tag dovrebbero essere presenti praticamente in tutti i documenti HTML che crei. Sono essenziali per il rendering, la search engine optimization e l’accessibilità adeguati.

and lang="en": Impostazione del tipo di documento e della lingua

Inizia sempre il tuo documento HTML con la dichiarazione Doctype. Questo indica ai browser quale versione di HTML stai utilizzando (in questo caso, HTML5) e aiuta a garantire un rendering coerente. IL lang attributo sul tag specifies the language of your web page – that is essential for display screen readers, engines like google, and browsers. In case your content material is in a distinct language, change the code accordingly (e.g., lang="es" per spagnolo).

</code>: Titolo della pagina</h4> <p>Ogni documento HTML deve avere un tag del titolo. Questo testo appare nelle schede del browser, nei segnalibri e nei risultati dei motori di ricerca. Rendi i tuoi titoli descrittivi ma concisi, idealmente sotto i 60 caratteri. Un buon titolo informa entrambi gli utenti sul contenuto della tua pagina e embody parole chiave pertinenti per search engine optimization.</p> <h4 tabindex="-1"><code><meta name="viewport"/></code>: Configurazione di Viewport per il design reattivo</h4> <p>Nel mondo dei primi mobili di oggi, questo meta tag non è negoziabile. Cube ai browser mobili come controllare le dimensioni e il ridimensionamento della pagina. Abbassiamo ciò che fa ogni parametro:</p> <ul> <li><code>viewport-fit=cowl</code>: Garantisce che il contenuto si estenda al bordo del show (particolarmente importante per i telefoni tacche)</li> <li><code>width=device-width</code>: Imposta la larghezza della pagina per seguire la larghezza dello schermo del dispositivo</li> <li><code>initial-scale=1.0</code>: Imposta il livello di zoom iniziale quando la pagina viene caricata per la prima volta</li> <li><code>minimum-scale=1.0</code>: Impedisce agli utenti di ingrandire troppo</li> <li><code>maximum-scale=5.0</code>: Consente agli utenti di ingrandire fino a 5x (limitarlo completamente danneggerebbe l’accessibilità)</li> </ul> <p>Senza questo tag, i dispositivi mobili renderà le pagine su una tipica larghezza dello schermo desktop e quindi ridimensionarle, causando un testo minuscolo e illeggibile e costringendo gli utenti a ingrandire e pan.</p> <h4 tabindex="-1"><code><meta name="description"/></code>, <code><meta name="keywords"/></code>, <code><meta name="author"/></code>: Meta Data essenziale</h4> <p>Questi meta tag forniscono informazioni importanti sulla tua pagina:</p> <ul> <li><code>description</code>: Un riepilogo conciso del contenuto della tua pagina (idealmente 150-160 caratteri). Questo appare spesso nei risultati dei motori di ricerca al di sotto del titolo.</li> <li><code>key phrases</code>: Parole chiave pertinenti per il contenuto della tua pagina. Sebbene meno importanti per Google in questi giorni, altri motori di ricerca e crawler possono ancora utilizzare queste informazioni.</li> <li><code>creator</code>: Il nome dell’individuo o dell’organizzazione che ha creato la pagina.</li> </ul> <p>Mentre questi tag non influiscono direttamente sul rendering di pagina, sono preziosi per la categorizzazione search engine optimization e i contenuti.</p> <h4 tabindex="-1"><code><link rel="canonical"/></code>: Evitare l’indicizzazione duplicata</h4> <p>Questo tag aiuta i motori di ricerca a evitare di indicizzare lo stesso contenuto più volte quando è accessibile tramite URL diversi. Advert esempio, se la tua pagina è accessibile tramite più URL (come <code>instance.com/web page</code> E <code>instance.com/web page/index.html</code>), il tag canonico indica ai motori di ricerca quale URL è la versione “ufficiale” da indicizzare, prevenendo l’indicizzazione duplicata che può danneggiare le classifiche di ricerca.</p> <p>Riempire il <code>href</code> Attributo con l’URL primario che desideri che i motori di ricerca si associno a questo contenuto.</p> <h4 tabindex="-1">Strategie di caricamento CSS: CSS in linea critico rispetto a fogli di stile esterni</h4> <p>Questa strategia per il caricamento CSS ottimizza le prestazioni in due modi:</p> <ol> <li><strong>CSS critico in linea</strong>: Incorporando gli stili essenziali direttamente nel documento HTML, si evita di effettuare una richiesta di rete aggiuntiva che bloccherebbe il rendering. Ciò rende gli stili critici carichi in modo ardente e impedisce il flash di contenuti non mandati (FOUC) che può verificarsi quando gli stili si caricano dopo il contenuto.</li> <li><strong>Caricamento asincrono per CSS non critico</strong>: La tecnica di precarico con il gestore Onload consente al foglio di stile principale di caricare senza bloccare il rendering. Ciò significa che la tua pagina può iniziare a visualizzare mentre il resto degli stili è comunque caricando, creando un’esperienza utente migliore. Il tag NoScript fornisce un fallback per gli utenti con JavaScript disabilitato.</li> </ol> <p>In alternativa, se il tuo sito non ha esigenze di styling significative al di sopra della piega, è possibile utilizzare un approccio più semplice:</p> <p>Questo è più semplice ma può rallentare il rendering iniziale poiché il browser deve scaricare e analizzare il CSS prima di visualizzare il contenuto.</p> <h4 tabindex="-1"><code><script/></code>: Script loading best practices</h4> For JavaScript, the <code>type="module"</code> attribute offers several advantages: <ul> <li>Automatically defers script loading until the DOM is ready</li> <li>Enables ECMAScript modules for better code organization</li> <li>Runs in strict mode by default</li> <li>Allows for cleaner dependency management</li> </ul> For scripts that don’t depend on DOM elements and should run as soon as possible, consider adding the <code>async</code> attribute: Additionally, it’s good practice to register a service worker for offline capabilities: <div class="codeMirror-wrapper" contenteditable="false"> <div contenteditable="false"> <div class="codeMirror-code--wrapper" data-code="" data-lang="text/html"> <pre><code lang="text/html"><script><!(CDATA( if ('serviceWorker' in navigator) { window.addEventListener('load', () => {navigator.serviceworker.register ('/Service-worker.js'); }); }))></script></code></pre> </p></div></div> </div> <p>Questo script è posizionato senza <code>defer</code> O <code>async</code> Attributi in modo da caricare ed eseguire il prima possibile, consentendo funzionalità offline all’inizio del processo di caricamento della pagina. Il lavoratore del servizio viene eseguito in background, indipendente dalla tua pagina internet, consentendogli di gestire le richieste di rete e la memorizzazione nella cache anche quando l’utente si allontana dal tuo sito.</p> <h2 tabindex="-1">I tag che forse dovresti includere</h2> <p>Questi tag non sono necessari per ogni progetto ma possono essere preziosi in situazioni specifiche. Includili in base alle esigenze del tuo progetto.</p> <h4 tabindex="-1"><code><meta charset="utf-8"/></code>: Codifica del personaggio</h4> <p>Questo meta tag specifica la codifica dei caratteri per il documento HTML. UTF-8 è già la codifica dei caratteri predefiniti in HTML5, quindi questo tag non è strettamente necessario in molti casi. Tuttavia, includendo esplicitamente la coerenza su tutti i browser e impedisce potenziali problemi di rendering dei caratteri, in particolare con caratteri speciali o alfabeti non latini.</p> <h4 tabindex="-1"><code><base href="https://dzone.com/"/></code>: Definizione di un URL di base</h4> <p>Il tag di base specifica l’URL di base per tutti gli URL relativi in ​​un documento. Se tutti gli URL del tuo sito sono già relativi al percorso principale (“https://dzone.com/”), non è necessario includere questo tag. È principalmente utile quando il tuo sito è ospitato in una sottodirectory ma si desidera che i percorsi siano relativi alla radice del dominio o quando si sviluppano applicazioni a pagina singola con il routing lato shopper.</p> <h4 tabindex="-1"><code><meta name="application-name"/></code>: Dettagli dell’applicazione</h4> <p>Se la tua app Net Progressive (PWA) dovrebbe avere un nome diverso da quello specificato nel tag del titolo, usa questo meta tag. Definisce il nome che verrà visualizzato quando l’applicazione Net è installata su un dispositivo o bloccato nel menu di avvio dell’utente o nella barra delle applicazioni.</p> <h4 tabindex="-1"><code><meta name="theme-color"/></code>: Colore del tema dell’interfaccia utente browser</h4> <p>Questo meta tag definisce il colore utilizzato dall’agente utente negli elementi dell’interfaccia utente intorno alla tua pagina, come la barra degli indirizzi del browser nei browser mobili o la barra del titolo in alcuni browser desktop. Scegli un colore che riflette l’identità del tuo marchio per creare un’esperienza visiva più integrata.</p> <h4 tabindex="-1"><code><meta name="color-scheme"/></code>: Supporto in modalità leggera e scura</h4> <p>Questo tag informa il browser se il tuo sito supporta la modalità luce, la modalità scura o entrambi. Il valore <code>"gentle darkish"</code> significa che entrambi gli schemi sono supportati, con la luce preferita. Questo aiuta i browser a renderli controlli di forma, barre di scorrimento e altri elementi dell’interfaccia utente nella combinazione di colori appropriata, creando un’esperienza utente migliore che rispetti le preferenze di sistema.</p> <h4 tabindex="-1"><code><meta property="og:"/></code>: Integrazione dei social media con grafico aperto</h4> <p>Open Graph Meta Tags ottimizza il modo in cui i tuoi contenuti vengono visualizzati se condivisi su piattaforme di social media come Fb, LinkedIn e X (precedentemente Twitter). Sebbene non siano essenziali per la funzionalità di base, migliorano significativamente l’aspetto e il coinvolgimento dei contenuti quando condivisi.</p> <p>Tasti tag di grafico aperto includono:</p> <ul> <li><code>og:title</code>: Il titolo della tua pagina/contenuto (può differire dal titolo HTML)</li> <li><code>og:kind</code>: Il tipo di contenuto (sito Net, articolo, prodotto, ecc.)</li> <li><code>og:url</code>: L’URL canonico della tua pagina</li> <li><code>og:picture</code>: URL a un’immagine che rappresenta il tuo contenuto</li> </ul> <p>Se è probabile che il contenuto del tuo sito venga condiviso su piattaforme social, riempire questi tag con valori appropriati può migliorare notevolmente le tariffe e il coinvolgimento del clic.</p> <h4 tabindex="-1"><code><link rel="manifest"/></code> E <code><link rel="icon"/></code>: Supporto PWA e Favicons</h4> <p>Per le app Net progressive, utilizzare il collegamento manifest per indicare un file JSON che contiene i metadati della tua app, comprese le icone. Il manifest dovrebbe includere le icone della tua app in varie dimensioni per diversi dispositivi e contesti.</p> <p>Per i siti Net regolari che non sono PWA, utilizzare il collegamento Icon per definire il Favicon del tuo sito. Sebbene tecnicamente opzionale, un Favicon aiuta con il riconoscimento del marchio e l’esperienza dell’utente, quindi la maggior parte dei siti dovrebbe includerne uno.</p> <h4 tabindex="-1"><code><link rel="alternate"/></code>: Tipi di contenuti alternativi per il tuo sito</h4> <p>Questo tag di collegamento ha più scopi:</p> <ol> <li> <p>Aiuta i lettori RSS e altri aggregatori di mangimi per scoprire il feed RSS del tuo sito. Includerlo se il tuo sito fornisce un feed RSS (comune per weblog, siti di notizie o raccolte di contenuti regolarmente aggiornate).</p> </li> <li> <p>Può anche essere usato per specificare un <code>llms.txt</code> file per il tuo sito come <code>kind="textual content/markdown"</code> collegamento alternativo. Questo file fornisce il contenuto del tuo sito in un formato facile da digerire per i modelli di linguaggio di grandi dimensioni che scansionano il tuo sito. <strong>Nota:</strong> Ho rubato quell’concept <a rel="nofollow" target="_blank" href="https://www.gilesthomas.com/2025/03/llmstxt" rel="noopener noreferrer" target="_blank">Giles Thomas</a>.</p> </li> </ol> <p>Se il tuo sito non offre queste funzionalità, puoi omettere in sicurezza questi tag.</p> <h4 tabindex="-1"><code><link rel="preload"/></code>, <code><link rel="preconnect"/></code>, <code><link rel="prefetch"/></code>: Ottimizzazione delle risorse</h4> <p>Questi tag di collegamento aiutano a ottimizzare il caricamento delle risorse:</p> <ul> <li><code>preload</code>: Cube al browser di scaricare e memorizzare nella memorizzazione nella cache una risorsa il prima possibile. Utile per le risorse critiche necessarie all’inizio del processo di rendering, come caratteri o immagini importanti.</li> <li><code>preconnect</code>: Stabilisce una connessione precoce a domini esterni da cui prenderà le risorse in seguito. Ciò consente di risparmiare tempo preparando la connessione quando necessario.</li> <li><code>prefetch</code>: Suggerisce al browser che potrebbe essere necessaria una risorsa per la navigazione futura. Il browser lo scaricherà quando inattivo, rendendo più veloce la pagina successiva.</li> </ul> <p>Usa questi selettivamente in base alle tue esigenze di prestazione. L’uso eccessivo può sprecare la larghezza di banda, quindi concentrati su risorse veramente critiche.</p> <h2 tabindex="-1">Conclusione</h2> <p>Questo modello ti dà un solido punto di partenza per qualsiasi progetto internet. Naturalmente, questo modello è completamente supponente e la migliore configurazione per le tue esigenze può variare. Se ho lasciato fuori alcuni tag comuni dal modello, è probabilmente perché non sono necessari, almeno per la maggior parte dei casi.</p> <p>Accolgo con favore il tuo suggestions! Se pensi di aver perso qualcosa di importante, si prega di aprire un problema o inviare una richiesta pull sul <a rel="nofollow" target="_blank" href="https://github.com/rogiia/html-starter-template" rel="noopener noreferrer" target="_blank">Repository github</a>.</p> <p>Inoltre, se si desidera un modello di avviamento che vada oltre il file indice.html, potresti voler controllare <a rel="nofollow" target="_blank" href="https://html5boilerplate.com/" rel="noopener noreferrer" target="_blank">Pia di caldaia HTML5</a>. È un’ottima risorsa per ottenere una corsa molto velocemente quando si costruisce un’app Net progressiva.</p> <h2 tabindex="-1">Risorse</h2> <p>Se vuoi leggere di più sui tag HTML, ti suggerisco di iniziare qui:</p> <p>E ancora una volta, puoi trovare il mio modello di indice.html <a rel="nofollow" target="_blank" href="https://github.com/rogiia/html-starter-template" rel="noopener noreferrer" target="_blank">Github</a>.</p> </div> <div class="jeg_post_tags"><span>Tags:</span> <a href="https://tomorrowpost.net/tag/buon/" rel="tag">buon</a><a href="https://tomorrowpost.net/tag/file/" rel="tag">File</a><a href="https://tomorrowpost.net/tag/indice-html/" rel="tag">indice.html</a><a href="https://tomorrowpost.net/tag/scrivere/" rel="tag">Scrivere</a></div> </div> </div> <div class="jeg_share_bottom_container"></div> <div class="jeg_ad jeg_article jnews_content_bottom_ads "><div class='ads-wrapper '><a href='#' rel="noopener" class='adlink ads_image '> <img src='https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png' class='lazyload' data-src='https://tomorrowpost.net/wp-content/uploads/2025/01/ad_728x90.png' alt='' data-pin-no-hover="true"> </a></div></div><div class="jnews_prev_next_container"></div><div class="jnews_author_box_container "> <div class="jeg_authorbox"> <div class="jeg_author_image"> <img alt='Michele' src='https://secure.gravatar.com/avatar/3592b81985bef8bd51d6980252dc6e5a305fbb13ebe326773cf7c5dc1091c148?s=80&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/3592b81985bef8bd51d6980252dc6e5a305fbb13ebe326773cf7c5dc1091c148?s=160&d=mm&r=g 2x' class='avatar avatar-80 photo' height='80' width='80' decoding='async'/> </div> <div class="jeg_author_content"> <h3 class="jeg_author_name"> <a href="https://tomorrowpost.net/author/michele/"> Michele </a> </h3> <p class="jeg_author_desc"> </p> <div class="jeg_author_socials"> </div> </div> </div> </div><div class="jnews_related_post_container"></div><div class="jnews_popup_post_container"> <section class="jeg_popup_post"> <span class="caption">Next Post</span> <div class="jeg_popup_content"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/microsoft-e-finalmente-pronto-a-implementare-la-sua-controversa-funzione-di-richiamo/"> <div class="thumbnail-container animate-lazy size-1000 "><img width="75" height="75" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-75x75 size-jnews-75x75 lazyload wp-post-image" alt="Microsoft è finalmente pronto a implementare la sua controversa funzione di richiamo" decoding="async" sizes="(max-width: 75px) 100vw, 75px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/microsoft-windows-11-recall-4.jpg?resize=75%2C75&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/microsoft-windows-11-recall-4.jpg?resize=150%2C150&ssl=1 150w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/microsoft-windows-11-recall-4.jpg?resize=75%2C75&ssl=1 75w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/microsoft-windows-11-recall-4.jpg?resize=350%2C350&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/microsoft-windows-11-recall-4.jpg?zoom=3&resize=75%2C75&ssl=1 225w" data-sizes="auto" data-expand="700" /></div> </a> </div> <h3 class="post-title"> <a href="https://tomorrowpost.net/microsoft-e-finalmente-pronto-a-implementare-la-sua-controversa-funzione-di-richiamo/"> Microsoft è finalmente pronto a implementare la sua controversa funzione di richiamo </a> </h3> </div> <a href="#" class="jeg_popup_close"><i class="fa fa-close"></i></a> </section> </div><div class="jnews_comment_container"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Lascia un commento <small><a rel="nofollow" id="cancel-comment-reply-link" href="/come-scrivere-un-buon-file-indice-html/#respond" style="display:none;">Annulla risposta</a></small></h3><form action="https://tomorrowpost.net/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Il tuo indirizzo email non sarà pubblicato.</span> <span class="required-field-message">I campi obbligatori sono contrassegnati <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Commento <span class="required">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p><p class="comment-form-author"><label for="author">Nome <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required="required" /></p> <p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required="required" /></p> <p class="comment-form-url"><label for="url">Sito web</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" autocomplete="url" /></p> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Salva il mio nome, email e sito web in questo browser per la prossima volta che commento.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Invia commento" /> <input type='hidden' name='comment_post_ID' value='4110' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="135"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond --> </div> </div> </div> <div class="jeg_sidebar jeg_sticky_sidebar col-md-4"> <div class="jegStickyHolder"><div class="theiaStickySidebar"><div class="widget widget_jnews_module_block_21" id="jnews_module_block_21-1"><div class="jeg_postblock_21 jeg_postblock jeg_module_hook jeg_pagination_disable jeg_col_1o3 jnews_module_4110_0_6802ef3526939 " data-unique="jnews_module_4110_0_6802ef3526939"> <div class="jeg_block_heading jeg_block_heading_5 jeg_subcat_right"> <h3 class="jeg_block_title"><span>Recommended<strong>.</strong></span></h3> </div> <div class="jeg_block_container"> <div class="jeg_posts jeg_load_more_flag"><article class="jeg_post jeg_pl_sm format-standard"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/quanto-dura-a-sud-di-mezzanotte/"><div class="thumbnail-container animate-lazy size-715 "><img width="120" height="86" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-120x86 size-jnews-120x86 lazyload wp-post-image" alt="Quanto dura a sud di mezzanotte?" decoding="async" loading="lazy" sizes="auto, (max-width: 120px) 100vw, 120px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/78280e709266d188810b4b05c2e14166.jpg?resize=120%2C86&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/78280e709266d188810b4b05c2e14166.jpg?resize=120%2C86&ssl=1 120w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/78280e709266d188810b4b05c2e14166.jpg?resize=350%2C250&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/78280e709266d188810b4b05c2e14166.jpg?resize=750%2C536&ssl=1 750w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/78280e709266d188810b4b05c2e14166.jpg?zoom=2&resize=120%2C86&ssl=1 240w" data-sizes="auto" data-expand="700" /></div></a> </div> <div class="jeg_postblock_content"> <h3 class="jeg_post_title"> <a href="https://tomorrowpost.net/quanto-dura-a-sud-di-mezzanotte/">Quanto dura a sud di mezzanotte?</a> </h3> <div class="jeg_post_meta"><div class="jeg_meta_date"><a href="https://tomorrowpost.net/quanto-dura-a-sud-di-mezzanotte/" ><i class="fa fa-clock-o"></i> 08/04/2025</a></div></div> </div> </article><article class="jeg_post jeg_pl_sm format-standard"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/spynote-badbazaar-moonshine-malware-goal-android-e-utenti-ios-tramite-app-false/"><div class="thumbnail-container animate-lazy size-715 "><img width="120" height="86" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-120x86 size-jnews-120x86 lazyload wp-post-image" alt="Spynote, Badbazaar, Moonshine Malware Goal Android e utenti iOS tramite app false" decoding="async" loading="lazy" sizes="auto, (max-width: 120px) 100vw, 120px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/spyware.jpg?resize=120%2C86&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/spyware.jpg?resize=120%2C86&ssl=1 120w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/spyware.jpg?resize=350%2C250&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/spyware.jpg?zoom=2&resize=120%2C86&ssl=1 240w" data-sizes="auto" data-expand="700" /></div></a> </div> <div class="jeg_postblock_content"> <h3 class="jeg_post_title"> <a href="https://tomorrowpost.net/spynote-badbazaar-moonshine-malware-goal-android-e-utenti-ios-tramite-app-false/">Spynote, Badbazaar, Moonshine Malware Goal Android e utenti iOS tramite app false</a> </h3> <div class="jeg_post_meta"><div class="jeg_meta_date"><a href="https://tomorrowpost.net/spynote-badbazaar-moonshine-malware-goal-android-e-utenti-ios-tramite-app-false/" ><i class="fa fa-clock-o"></i> 14/04/2025</a></div></div> </div> </article></div> <div class='module-overlay'> <div class='preloader_type preloader_dot'> <div class="module-preloader jeg_preloader dot"> <span></span><span></span><span></span> </div> <div class="module-preloader jeg_preloader circle"> <div class="jnews_preloader_circle_outer"> <div class="jnews_preloader_circle_inner"></div> </div> </div> <div class="module-preloader jeg_preloader square"> <div class="jeg_square"> <div class="jeg_square_inner"></div> </div> </div> </div> </div> </div> <div class="jeg_block_navigation"> <div class='navigation_overlay'><div class='module-preloader jeg_preloader'><span></span><span></span><span></span></div></div> </div> <script>var jnews_module_4110_0_6802ef3526939 = {"header_icon":"","first_title":"Recommended","second_title":".","url":"","header_type":"heading_5","header_background":"","header_secondary_background":"","header_text_color":"","header_line_color":"","header_accent_color":"","header_filter_category":"","header_filter_author":"","header_filter_tag":"","header_filter_text":"All","post_type":"post","content_type":"all","number_post":"2","post_offset":"0","unique_content":"unique2","include_post":"","exclude_post":"","include_category":"","exclude_category":"14","include_author":"","include_tag":"","exclude_tag":"","sort_by":"random","date_format":"default","date_format_custom":"Y\/m\/d","force_normal_image_load":"","pagination_mode":"disable","pagination_nextprev_showtext":"","pagination_number_post":"6","pagination_scroll_limit":"0","boxed":"","boxed_shadow":"","el_id":"","el_class":"","scheme":"","column_width":"auto","title_color":"","accent_color":"","alt_color":"","excerpt_color":"","css":"","paged":1,"column_class":"jeg_col_1o3","class":"jnews_block_21"};</script> </div></div><div class="widget widget_jnews_module_element_ads" id="jnews_module_element_ads-1"><div class='jeg_ad jeg_ad_module jnews_module_4110_1_6802ef3527c56 '><div class='ads-wrapper'><a href='#' target='_self' rel="noopener" class='adlink ads_image '> <img src='https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png' class='lazyload' data-src='https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/01/ad_345x345.jpg?fit=345%2C345&ssl=1' alt='' data-pin-no-hover="true"> </a></div></div></div><div class="widget widget_jnews_module_block_21" id="jnews_module_block_21-2"><div class="jeg_postblock_21 jeg_postblock jeg_module_hook jeg_pagination_disable jeg_col_1o3 jnews_module_4110_2_6802ef3527de5 " data-unique="jnews_module_4110_2_6802ef3527de5"> <div class="jeg_block_heading jeg_block_heading_5 jeg_subcat_right"> <h3 class="jeg_block_title"><span>Trending<strong>.</strong></span></h3> </div> <div class="jeg_block_container"> <div class="jeg_posts jeg_load_more_flag"><article class="jeg_post jeg_pl_sm format-standard"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/levento-ultrarunning-di-brutale-termina-senza-finitori-questanno/"><div class="thumbnail-container animate-lazy size-715 "><img width="120" height="86" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-120x86 size-jnews-120x86 lazyload wp-post-image" alt="L’evento Ultrarunning di “brutale” termina senza finitori quest’anno" decoding="async" loading="lazy" sizes="auto, (max-width: 120px) 100vw, 120px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/Sebastien-Raichon-2025-Barkley-Marathons.jpg?resize=120%2C86&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/Sebastien-Raichon-2025-Barkley-Marathons.jpg?resize=120%2C86&ssl=1 120w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/Sebastien-Raichon-2025-Barkley-Marathons.jpg?resize=350%2C250&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/Sebastien-Raichon-2025-Barkley-Marathons.jpg?resize=750%2C536&ssl=1 750w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/Sebastien-Raichon-2025-Barkley-Marathons.jpg?resize=1140%2C815&ssl=1 1140w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/Sebastien-Raichon-2025-Barkley-Marathons.jpg?zoom=2&resize=120%2C86&ssl=1 240w" data-sizes="auto" data-expand="700" /></div></a> </div> <div class="jeg_postblock_content"> <h3 class="jeg_post_title"> <a href="https://tomorrowpost.net/levento-ultrarunning-di-brutale-termina-senza-finitori-questanno/">L’evento Ultrarunning di “brutale” termina senza finitori quest’anno</a> </h3> <div class="jeg_post_meta"><div class="jeg_meta_date"><a href="https://tomorrowpost.net/levento-ultrarunning-di-brutale-termina-senza-finitori-questanno/" ><i class="fa fa-clock-o"></i> 22/03/2025</a></div></div> </div> </article><article class="jeg_post jeg_pl_sm format-standard"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/sotto-trump-agli-scienziati-dellia-viene-detto-di-rimuovere-il-pregiudizio-ideologico-da-modelli-potenti/"><div class="thumbnail-container animate-lazy size-715 "><img width="120" height="86" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-120x86 size-jnews-120x86 lazyload wp-post-image" alt="Sotto Trump, agli scienziati dell’IA viene detto di rimuovere il “pregiudizio ideologico” da modelli potenti" decoding="async" loading="lazy" sizes="auto, (max-width: 120px) 100vw, 120px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/trump-pointing-2202608030.jpg?resize=120%2C86&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/trump-pointing-2202608030.jpg?resize=120%2C86&ssl=1 120w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/trump-pointing-2202608030.jpg?resize=350%2C250&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/trump-pointing-2202608030.jpg?resize=750%2C536&ssl=1 750w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/trump-pointing-2202608030.jpg?zoom=2&resize=120%2C86&ssl=1 240w" data-sizes="auto" data-expand="700" /></div></a> </div> <div class="jeg_postblock_content"> <h3 class="jeg_post_title"> <a href="https://tomorrowpost.net/sotto-trump-agli-scienziati-dellia-viene-detto-di-rimuovere-il-pregiudizio-ideologico-da-modelli-potenti/">Sotto Trump, agli scienziati dell’IA viene detto di rimuovere il “pregiudizio ideologico” da modelli potenti</a> </h3> <div class="jeg_post_meta"><div class="jeg_meta_date"><a href="https://tomorrowpost.net/sotto-trump-agli-scienziati-dellia-viene-detto-di-rimuovere-il-pregiudizio-ideologico-da-modelli-potenti/" ><i class="fa fa-clock-o"></i> 15/03/2025</a></div></div> </div> </article><article class="jeg_post jeg_pl_sm format-standard"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/fractal-introduce-north-xl-rc-progettato-per-schede-madri-del-connettore-inverso/"><div class="thumbnail-container animate-lazy size-715 "><img width="120" height="86" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-120x86 size-jnews-120x86 lazyload wp-post-image" alt="Fractal introduce North XL RC progettato per schede madri del connettore inverso" decoding="async" loading="lazy" sizes="auto, (max-width: 120px) 100vw, 120px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/11755.jpeg?resize=120%2C86&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/11755.jpeg?resize=120%2C86&ssl=1 120w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/11755.jpeg?resize=350%2C250&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/11755.jpeg?zoom=2&resize=120%2C86&ssl=1 240w" data-sizes="auto" data-expand="700" /></div></a> </div> <div class="jeg_postblock_content"> <h3 class="jeg_post_title"> <a href="https://tomorrowpost.net/fractal-introduce-north-xl-rc-progettato-per-schede-madri-del-connettore-inverso/">Fractal introduce North XL RC progettato per schede madri del connettore inverso</a> </h3> <div class="jeg_post_meta"><div class="jeg_meta_date"><a href="https://tomorrowpost.net/fractal-introduce-north-xl-rc-progettato-per-schede-madri-del-connettore-inverso/" ><i class="fa fa-clock-o"></i> 20/03/2025</a></div></div> </div> </article><article class="jeg_post jeg_pl_sm format-standard"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/mastering-monster-hunter-hunter-wilds-blade-e-altri-suggerimenti-di-gioco/"><div class="thumbnail-container animate-lazy size-715 "><img width="120" height="86" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-120x86 size-jnews-120x86 lazyload wp-post-image" alt="Mastering Monster Hunter Hunter Wilds Blade e altri suggerimenti di gioco" decoding="async" loading="lazy" sizes="auto, (max-width: 120px) 100vw, 120px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/b88677140ff09007bed6762292352be3.jpg?resize=120%2C86&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/b88677140ff09007bed6762292352be3.jpg?resize=120%2C86&ssl=1 120w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/b88677140ff09007bed6762292352be3.jpg?resize=350%2C250&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/b88677140ff09007bed6762292352be3.jpg?resize=750%2C536&ssl=1 750w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/03/b88677140ff09007bed6762292352be3.jpg?zoom=2&resize=120%2C86&ssl=1 240w" data-sizes="auto" data-expand="700" /></div></a> </div> <div class="jeg_postblock_content"> <h3 class="jeg_post_title"> <a href="https://tomorrowpost.net/mastering-monster-hunter-hunter-wilds-blade-e-altri-suggerimenti-di-gioco/">Mastering Monster Hunter Hunter Wilds Blade e altri suggerimenti di gioco</a> </h3> <div class="jeg_post_meta"><div class="jeg_meta_date"><a href="https://tomorrowpost.net/mastering-monster-hunter-hunter-wilds-blade-e-altri-suggerimenti-di-gioco/" ><i class="fa fa-clock-o"></i> 16/03/2025</a></div></div> </div> </article><article class="jeg_post jeg_pl_sm no_thumbnail format-standard"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/gigabyte-mo27u2-4k-240hz-qd-oled-gaming-monitor-colpisce-il-mercato-5/"><div class="thumbnail-container animate-lazy no_thumbnail size-715 "></div></a> </div> <div class="jeg_postblock_content"> <h3 class="jeg_post_title"> <a href="https://tomorrowpost.net/gigabyte-mo27u2-4k-240hz-qd-oled-gaming-monitor-colpisce-il-mercato-5/">Gigabyte MO27U2 4K 240Hz QD Oled Gaming Monitor colpisce il mercato</a> </h3> <div class="jeg_post_meta"><div class="jeg_meta_date"><a href="https://tomorrowpost.net/gigabyte-mo27u2-4k-240hz-qd-oled-gaming-monitor-colpisce-il-mercato-5/" ><i class="fa fa-clock-o"></i> 16/03/2025</a></div></div> </div> </article></div> <div class='module-overlay'> <div class='preloader_type preloader_dot'> <div class="module-preloader jeg_preloader dot"> <span></span><span></span><span></span> </div> <div class="module-preloader jeg_preloader circle"> <div class="jnews_preloader_circle_outer"> <div class="jnews_preloader_circle_inner"></div> </div> </div> <div class="module-preloader jeg_preloader square"> <div class="jeg_square"> <div class="jeg_square_inner"></div> </div> </div> </div> </div> </div> <div class="jeg_block_navigation"> <div class='navigation_overlay'><div class='module-preloader jeg_preloader'><span></span><span></span><span></span></div></div> </div> <script>var jnews_module_4110_2_6802ef3527de5 = {"header_icon":"","first_title":"Trending","second_title":".","url":"","header_type":"heading_5","header_background":"","header_secondary_background":"","header_text_color":"","header_line_color":"","header_accent_color":"","header_filter_category":"","header_filter_author":"","header_filter_tag":"","header_filter_text":"All","post_type":"post","content_type":"all","number_post":"5","post_offset":"0","unique_content":"unique2","include_post":"","exclude_post":"3865,4186","include_category":"","exclude_category":"14","include_author":"","include_tag":"","exclude_tag":"","sort_by":"popular_post_month","date_format":"default","date_format_custom":"Y\/m\/d","force_normal_image_load":"","pagination_mode":"disable","pagination_nextprev_showtext":"","pagination_number_post":"6","pagination_scroll_limit":"0","boxed":"","boxed_shadow":"","el_id":"","el_class":"","scheme":"","column_width":"auto","title_color":"","accent_color":"","alt_color":"","excerpt_color":"","css":"","paged":1,"column_class":"jeg_col_1o3","class":"jnews_block_21"};</script> </div></div></div></div></div> </div> <div class="jeg_ad jeg_article jnews_article_bottom_ads"> <div class='ads-wrapper '></div> </div> </div> </div> </div> </div> <div id="post-body-class" class="wp-singular post-template-default single single-post postid-4110 single-format-standard wp-embed-responsive wp-theme-jnews jeg_toggle_dark jeg_single_tpl_5 jeg_force_fs jnews jsc_normal wpb-js-composer js-comp-ver-6.7.0 vc_responsive"></div> </div> <div class="post-ajax-overlay"> <div class="preloader_type preloader_dot"> <div class="newsfeed_preloader jeg_preloader dot"> <span></span><span></span><span></span> </div> <div class="newsfeed_preloader jeg_preloader circle"> <div class="jnews_preloader_circle_outer"> <div class="jnews_preloader_circle_inner"></div> </div> </div> <div class="newsfeed_preloader jeg_preloader square"> <div class="jeg_square"><div class="jeg_square_inner"></div></div> </div> </div> </div> </div> <div class="footer-holder" id="footer" data-id="footer"> <div class="jeg_footer jeg_footer_1 normal"> <div class="jeg_footer_container jeg_container"> <div class="jeg_footer_content"> <div class="container"> <div class="row"> <div class="jeg_footer_primary clearfix"> <div class="col-md-4 footer_column"> <div class="footer_widget widget_jnews_about" id="jnews_about-1"><div class="jeg_footer_heading jeg_footer_heading_1"><h3 class="jeg_footer_title"><span>TomorrowPost</span></h3></div> <div class="jeg_about "> <p>Welcome to Tomorrow Post – your trusted source for the latest in computers, gaming, tech gear, Microsoft, software, cybersecurity, and much more! Our mission is simple: to provide technology enthusiasts, professionals, and business leaders with accurate, insightful, and up-to-date information that helps them navigate the ever-evolving world of technology.</p> </div> </div> </div> <div class="col-md-4 footer_column"> <div class="footer_widget widget_categories" id="categories-1"><div class="jeg_footer_heading jeg_footer_heading_1"><h3 class="jeg_footer_title"><span>Categorie</span></h3></div> <ul> <li class="cat-item cat-item-556"><a href="https://tomorrowpost.net/category/apple/">Apple</a> </li> <li class="cat-item cat-item-8"><a href="https://tomorrowpost.net/category/computers/">Computers</a> </li> <li class="cat-item cat-item-12"><a href="https://tomorrowpost.net/category/gaming/">Gaming</a> </li> <li class="cat-item cat-item-15"><a href="https://tomorrowpost.net/category/gear/">Gear</a> </li> <li class="cat-item cat-item-9"><a href="https://tomorrowpost.net/category/microsoft/">Microsoft</a> </li> <li class="cat-item cat-item-557"><a href="https://tomorrowpost.net/category/mobile/">Mobile</a> </li> <li class="cat-item cat-item-698"><a href="https://tomorrowpost.net/category/news/">News</a> </li> <li class="cat-item cat-item-14"><a href="https://tomorrowpost.net/category/review/">Review</a> </li> <li class="cat-item cat-item-13"><a href="https://tomorrowpost.net/category/security/">Security</a> </li> <li class="cat-item cat-item-35"><a href="https://tomorrowpost.net/category/software-apps/">Software & Apps</a> </li> <li class="cat-item cat-item-36"><a href="https://tomorrowpost.net/category/tech-for-business/">Tech for Business</a> </li> <li class="cat-item cat-item-34"><a href="https://tomorrowpost.net/category/tech-news/">Tech News</a> </li> </ul> </div> </div> <div class="col-md-4 footer_column"> <div class="footer_widget widget_jnews_recent_news" id="jnews_recent_news-1"><div class="jeg_footer_heading jeg_footer_heading_1"><h3 class="jeg_footer_title"><span>Recent News</span></h3></div> <div class="jeg_postblock"> <div class="jeg_post jeg_pl_sm post-4424 post type-post status-publish format-standard has-post-thumbnail hentry category-security tag-agli tag-alimenta tag-campagna tag-che tag-cinese tag-diffuso tag-frode tag-kit tag-mira tag-pedaggio tag-smishing tag-stati tag-statunitensi tag-utenti"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/il-package-di-smishing-cinese-alimenta-la-campagna-di-frode-a-pedaggio-diffuso-che-mira-agli-utenti-statunitensi-in-8-stati/"> <div class="thumbnail-container animate-lazy size-715 "><img width="120" height="86" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-120x86 size-jnews-120x86 lazyload wp-post-image" alt="Il package di smishing cinese alimenta la campagna di frode a pedaggio diffuso che mira agli utenti statunitensi in 8 stati" decoding="async" loading="lazy" sizes="auto, (max-width: 120px) 100vw, 120px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/phishing.jpg?resize=120%2C86&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/phishing.jpg?resize=120%2C86&ssl=1 120w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/phishing.jpg?resize=350%2C250&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/phishing.jpg?zoom=2&resize=120%2C86&ssl=1 240w" data-sizes="auto" data-expand="700" /></div> </a> </div> <div class="jeg_postblock_content"> <h3 property="headline" class="jeg_post_title"><a property="url" href="https://tomorrowpost.net/il-package-di-smishing-cinese-alimenta-la-campagna-di-frode-a-pedaggio-diffuso-che-mira-agli-utenti-statunitensi-in-8-stati/">Il package di smishing cinese alimenta la campagna di frode a pedaggio diffuso che mira agli utenti statunitensi in 8 stati</a></h3> <div class="jeg_post_meta"> <div property="datePublished" class="jeg_meta_date"><i class="fa fa-clock-o"></i> 19/04/2025</div> </div> </div> </div> <div class="jeg_post jeg_pl_sm post-4421 post type-post status-publish format-standard has-post-thumbnail hentry category-gear tag-fuoristrada tag-ghiaia tag-guarda tag-neve tag-percorri tag-sabbia tag-skateboard"> <div class="jeg_thumb"> <a href="https://tomorrowpost.net/guarda-fuoristrada-skateboard-percorri-la-sabbia-la-neve-e-la-ghiaia/"> <div class="thumbnail-container animate-lazy size-715 "><img width="120" height="86" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/img/jeg-empty.png" class="attachment-jnews-120x86 size-jnews-120x86 lazyload wp-post-image" alt="Guarda: fuoristrada “skateboard” percorri la sabbia, la neve e la ghiaia" decoding="async" loading="lazy" sizes="auto, (max-width: 120px) 100vw, 120px" data-src="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/ungoverned-vendetta-on-snow.jpg?resize=120%2C86&ssl=1" data-srcset="https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/ungoverned-vendetta-on-snow.jpg?resize=120%2C86&ssl=1 120w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/ungoverned-vendetta-on-snow.jpg?resize=350%2C250&ssl=1 350w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/ungoverned-vendetta-on-snow.jpg?resize=750%2C536&ssl=1 750w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/ungoverned-vendetta-on-snow.jpg?resize=1140%2C815&ssl=1 1140w, https://i0.wp.com/tomorrowpost.net/wp-content/uploads/2025/04/ungoverned-vendetta-on-snow.jpg?zoom=2&resize=120%2C86&ssl=1 240w" data-sizes="auto" data-expand="700" /></div> </a> </div> <div class="jeg_postblock_content"> <h3 property="headline" class="jeg_post_title"><a property="url" href="https://tomorrowpost.net/guarda-fuoristrada-skateboard-percorri-la-sabbia-la-neve-e-la-ghiaia/">Guarda: fuoristrada “skateboard” percorri la sabbia, la neve e la ghiaia</a></h3> <div class="jeg_post_meta"> <div property="datePublished" class="jeg_meta_date"><i class="fa fa-clock-o"></i> 19/04/2025</div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="jeg_footer_secondary clearfix"> <!-- secondary footer right --> <div class="footer_right"> <ul class="jeg_menu_footer"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href="https://tomorrowpost.net/about/">About</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-168"><a href="https://tomorrowpost.net/privacy-policy/">Privacy Policy</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-167"><a href="https://tomorrowpost.net/disclaimer/">Disclaimer</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-166"><a href="https://tomorrowpost.net/contact/">Contact</a></li> </ul> </div> <!-- secondary footer left --> <p class="copyright"> © 2025- https://tomorrowpost.net- All Rights Reserved </p> </div> <!-- secondary menu --> </div> </div> </div> </div><!-- /.footer --> </div> <div class="jscroll-to-top"> <a href="#back-to-top" class="jscroll-to-top_link"><i class="fa fa-angle-up"></i></a> </div> </div> <!-- Mobile Navigation ============================================= --> <div id="jeg_off_canvas" class="normal"> <a href="#" class="jeg_menu_close"><i class="jegicon-cross"></i></a> <div class="jeg_bg_overlay"></div> <div class="jeg_mobile_wrapper"> <div class="nav_wrap"> <div class="item_main"> <!-- Search Form --> <div class="jeg_aside_item jeg_search_wrapper jeg_search_no_expand square"> <a href="#" class="jeg_search_toggle"><i class="fa fa-search"></i></a> <form action="https://tomorrowpost.net/" method="get" class="jeg_search_form" target="_top"> <input name="s" class="jeg_search_input" placeholder="Search..." type="text" value="" autocomplete="off"> <button aria-label="Search Button" type="submit" class="jeg_search_button btn"><i class="fa fa-search"></i></button> </form> <!-- jeg_search_hide with_result no_result --> <div class="jeg_search_result jeg_search_hide with_result"> <div class="search-result-wrapper"> </div> <div class="search-link search-noresult"> No Result </div> <div class="search-link search-all-button"> <i class="fa fa-search"></i> View All Result </div> </div></div><div class="jeg_aside_item"> <ul class="jeg_mobile_menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-156"><a href="https://tomorrowpost.net/">Home</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-157"><a href="https://tomorrowpost.net/category/computers/">Computers</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-158"><a href="https://tomorrowpost.net/category/gaming/">Gaming</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-159"><a href="https://tomorrowpost.net/category/gear/">Gear</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-474"><a href="https://tomorrowpost.net/category/apple/">Apple</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-475"><a href="https://tomorrowpost.net/category/mobile/">Mobile</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-160"><a href="https://tomorrowpost.net/category/microsoft/">Microsoft</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-163"><a href="https://tomorrowpost.net/category/software-apps/">Software & Apps</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-161"><a href="https://tomorrowpost.net/category/review/">Review</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-162"><a href="https://tomorrowpost.net/category/security/">Security</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-164"><a href="https://tomorrowpost.net/category/tech-for-business/">Tech for Business</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-165"><a href="https://tomorrowpost.net/category/tech-news/">Tech News</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-576"><a href="https://tomorrowpost.net/category/news/">News</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-594"><a href="https://tomorrowpost.net/termini-e-condizioni/">Termini e condizioni</a></li> </ul></div> </div> <div class="item_bottom"> <div class="jeg_aside_item socials_widget nobg"> <a href="http://facebook.com" target='_blank' rel='external noopener nofollow' class="jeg_facebook"><i class="fa fa-facebook"></i> </a><a href="http://twitter.com" target='_blank' rel='external noopener nofollow' class="jeg_twitter"><i class="fa fa-twitter"></i> </a><a href="http://plus.google.com" target='_blank' rel='external noopener nofollow' class="jeg_google-plus removed"><i class="fa fa-google-plus"></i> </a><a href="http://pinterest.com" target='_blank' rel='external noopener nofollow' class="jeg_pinterest"><i class="fa fa-pinterest"></i> </a><a href="#" target='_blank' rel='external noopener nofollow' class="jeg_vk"><i class="fa fa-vk"></i> </a><a href="#" target='_blank' rel='external noopener nofollow' class="jeg_rss"><i class="fa fa-rss"></i> </a></div><div class="jeg_aside_item jeg_aside_copyright"> <p>© 2025- https://tomorrowpost.net- All Rights Reserved</p> </div> </div> </div> </div> </div><script type="text/javascript">var jfla = ["view_counter"]</script><script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/jnews\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div id="selectShareContainer"> <div class="selectShare-inner"> <div class="select_share jeg_share_button"> <button class="select-share-button jeg_btn-facebook" data-url="http://www.facebook.com/sharer.php?u=[url]"e=[selected_text]" data-post-url="https%3A%2F%2Ftomorrowpost.net%2Fcome-scrivere-un-buon-file-indice-html%2F" data-image-url="" data-title="Come%20scrivere%20un%20buon%20file%20indice.html" ><i class="fa fa-facebook-official"></i></a><button class="select-share-button jeg_btn-twitter" data-url="https://twitter.com/intent/tweet?text=[selected_text]&url=[url]" data-post-url="https%3A%2F%2Ftomorrowpost.net%2Fcome-scrivere-un-buon-file-indice-html%2F" data-image-url="" data-title="Come%20scrivere%20un%20buon%20file%20indice.html%20via%20%40%40jegtheme" ><i class="fa fa-twitter"></i></a> </div> <div class="selectShare-arrowClip"> <div class="selectShare-arrow"></div> </div> </div> </div><div class="jeg_read_progress_wrapper"></div><script type="text/javascript" src="https://tomorrowpost.net/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://tomorrowpost.net/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://tomorrowpost.net/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.0.6" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-translations"> /* <![CDATA[ */ ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "contact-form-7", {"translation-revision-date":"2025-03-02 21:28:53+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"it"},"This contact form is placed in the wrong place.":["Questo modulo di contatto \u00e8 posizionato nel posto sbagliato."],"Error:":["Errore:"]}},"comment":{"reference":"includes\/js\/index.js"}} ); /* ]]> */ </script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/tomorrowpost.net\/wp-json\/", "namespace": "contact-form-7\/v1" } }; /* ]]> */ </script> <script type="text/javascript" src="https://tomorrowpost.net/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.0.6" id="contact-form-7-js"></script> <script type="text/javascript" src="https://tomorrowpost.net/wp-includes/js/comment-reply.min.js?ver=6.8" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://tomorrowpost.net/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script> <script type="text/javascript" src="https://tomorrowpost.net/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script> <script type="text/javascript" id="jnews-frontend-js-extra"> /* <![CDATA[ */ var jnewsoption = {"login_reload":"https:\/\/tomorrowpost.net\/come-scrivere-un-buon-file-indice-html","popup_script":"magnific","single_gallery":"","ismobile":"","isie":"","sidefeed_ajax":"","language":"it_IT","module_prefix":"jnews_module_ajax_","live_search":"1","postid":"4110","isblog":"1","admin_bar":"0","follow_video":"","follow_position":"top_right","rtl":"0","gif":"","lang":{"invalid_recaptcha":"Invalid Recaptcha!","empty_username":"Please enter your username!","empty_email":"Please enter your email!","empty_password":"Please enter your password!"},"recaptcha":"0","site_slug":"\/","site_domain":"tomorrowpost.net","zoom_button":"0"}; /* ]]> */ </script> <script type="text/javascript" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/dist/frontend.min.js?ver=10.0.6" id="jnews-frontend-js"></script> <!--[if lt IE 9]> <script type="text/javascript" src="https://tomorrowpost.net/wp-content/themes/jnews/assets/js/html5shiv.min.js?ver=10.0.6" id="html5shiv-js"></script> <![endif]--> <script type="text/javascript" src="https://tomorrowpost.net/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-contact-form-7-21cf1c445673c649970d.js" id="googlesitekit-events-provider-contact-form-7-js" defer></script> <script type="text/javascript" id="jetpack-stats-js-before"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"241218739\",\"post\":\"4110\",\"tz\":\"2\",\"srv\":\"tomorrowpost.net\",\"j\":\"1:14.5\"}") ]); _stq.push([ "clickTrackerInit", "241218739", "4110" ]); /* ]]> */ </script> <script type="text/javascript" src="https://stats.wp.com/e-202516.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://tomorrowpost.net/wp-content/plugins/jnews-social-login/assets/js/plugin.js?ver=10.0.1" id="jnews-social-login-style-js"></script> <script type="text/javascript" id="jnews-select-share-js-extra"> /* <![CDATA[ */ var jnews_select_share = {"is_customize_preview":""}; /* ]]> */ </script> <script type="text/javascript" src="https://tomorrowpost.net/wp-content/plugins/jnews-social-share/assets/js/plugin.js" id="jnews-select-share-js"></script> <div class="jeg_ad jnews_mobile_sticky_ads "></div><script type='application/ld+json'>{"@context":"http:\/\/schema.org","@type":"article","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/tomorrowpost.net\/come-scrivere-un-buon-file-indice-html\/"},"dateCreated":"2025-04-12 15:47:08","datePublished":"2025-04-12 15:47:08","dateModified":"2025-04-12 13:47:08","url":"https:\/\/tomorrowpost.net\/come-scrivere-un-buon-file-indice-html\/","headline":"Come scrivere un buon file indice.html","name":"Come scrivere un buon file indice.html","articleBody":" [ad_1]\r\n<br><div><p>Ogni sviluppatore internet \u00e8 stato l\u00ec: stai iniziando un nuovo progetto e fissando un file vuoto chiamato <code>index.html<\/code>. Cerchi di ricordare quali tag dovevano andare nel <code\/> once more? That are the meta tags which might be finest observe, and which of them are deprecated?<\/p>\n<p>Not too long ago, I discovered myself on this actual scenario. My first intuition was to repeat the top part from a earlier challenge, however as I reviewed the code, I noticed some tags had been outdated or just did not apply to my new challenge. What adopted was a deep dive into HTML head tags \u2014 which of them are important, that are non-compulsory, and that are simply cluttering my code.<\/p>\n<p>If you happen to're in a rush and simply need the template, you'll find my full starter template on <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/rogiia\/html-starter-template\" rel=\"noopener noreferrer\" target=\"_blank\">GitHub<\/a>. The repository incorporates two most important recordsdata:<\/p>\n<ul>\n <li><code>index.html<\/code>: Un modello pulito e minimalista con ci\u00f2 di cui hai bisogno e nessun additional non necessario.<\/li>\n <li><code>index-commented.html<\/code>: Lo stesso modello ma con commenti dettagliati che spiegano come e perch\u00e9 dovresti usare ogni tag.<\/li>\n<\/ul>\n<p>Questo articolo \u00e8 essenzialmente un tuffo profondo nei commenti del <code>index-commented.html<\/code> file, fornendo pi\u00f9 contesto e spiegazioni per ogni decisione presa nel modello.<\/p>\n<p>Questo modello rappresenta il mio approccio supponente dopo aver studiato le migliori pratiche. Mira a essere una solida base per la maggior parte dei progetti Net mantenendo buone prestazioni, accessibilit\u00e0 e ottimizzazione dei motori di ricerca.<\/p>\n<p>Ci immerciamo nei componenti essenziali di una testa HTML ben strutturata.<\/p>\n<h2 tabindex=\"-1\">I tag che devi includere<\/h2>\n<p>Questi tag dovrebbero essere presenti praticamente in tutti i documenti HTML che crei. Sono essenziali per il rendering, la search engine optimization e l'accessibilit\u00e0 adeguati.<\/p>\n<h4 tabindex=\"-1\"><code> and <code>lang=\"en\"<\/code>: Impostazione del tipo di documento e della lingua<\/code><\/h4>\n\n\n<p>Inizia sempre il tuo documento HTML con la dichiarazione Doctype. Questo indica ai browser quale versione di HTML stai utilizzando (in questo caso, HTML5) e aiuta a garantire un rendering coerente. IL <code>lang<\/code> attributo sul <code\/> tag specifies the language of your web page - that is essential for display screen readers, engines like google, and browsers. In case your content material is in a distinct language, change the code accordingly (e.g., <code>lang=\"es\"<\/code> per spagnolo).<\/p>\n<h4 tabindex=\"-1\"><code><title\/><\/code>: Titolo della pagina<\/h4>\n\n\n<p>Ogni documento HTML deve avere un tag del titolo. Questo testo appare nelle schede del browser, nei segnalibri e nei risultati dei motori di ricerca. Rendi i tuoi titoli descrittivi ma concisi, idealmente sotto i 60 caratteri. Un buon titolo informa entrambi gli utenti sul contenuto della tua pagina e embody parole chiave pertinenti per search engine optimization.<\/p>\n<h4 tabindex=\"-1\"><code><meta name=\"viewport\"\/><\/code>: Configurazione di Viewport per il design reattivo<\/h4>\n\n\n<p>Nel mondo dei primi mobili di oggi, questo meta tag non \u00e8 negoziabile. Cube ai browser mobili come controllare le dimensioni e il ridimensionamento della pagina. Abbassiamo ci\u00f2 che fa ogni parametro:<\/p>\n<ul>\n <li><code>viewport-fit=cowl<\/code>: Garantisce che il contenuto si estenda al bordo del show (particolarmente importante per i telefoni tacche)<\/li>\n <li><code>width=device-width<\/code>: Imposta la larghezza della pagina per seguire la larghezza dello schermo del dispositivo<\/li>\n <li><code>initial-scale=1.0<\/code>: Imposta il livello di zoom iniziale quando la pagina viene caricata per la prima volta<\/li>\n <li><code>minimum-scale=1.0<\/code>: Impedisce agli utenti di ingrandire troppo<\/li>\n <li><code>maximum-scale=5.0<\/code>: Consente agli utenti di ingrandire fino a 5x (limitarlo completamente danneggerebbe l'accessibilit\u00e0)<\/li>\n<\/ul>\n<p>Senza questo tag, i dispositivi mobili render\u00e0 le pagine su una tipica larghezza dello schermo desktop e quindi ridimensionarle, causando un testo minuscolo e illeggibile e costringendo gli utenti a ingrandire e pan.<\/p>\n<h4 tabindex=\"-1\"><code><meta name=\"description\"\/><\/code>, <code><meta name=\"keywords\"\/><\/code>, <code><meta name=\"author\"\/><\/code>: Meta Data essenziale<\/h4>\n\n\n<p>Questi meta tag forniscono informazioni importanti sulla tua pagina:<\/p>\n<ul>\n <li><code>description<\/code>: Un riepilogo conciso del contenuto della tua pagina (idealmente 150-160 caratteri). Questo appare spesso nei risultati dei motori di ricerca al di sotto del titolo.<\/li>\n <li><code>key phrases<\/code>: Parole chiave pertinenti per il contenuto della tua pagina. Sebbene meno importanti per Google in questi giorni, altri motori di ricerca e crawler possono ancora utilizzare queste informazioni.<\/li>\n <li><code>creator<\/code>: Il nome dell'individuo o dell'organizzazione che ha creato la pagina.<\/li>\n<\/ul>\n<p>Mentre questi tag non influiscono direttamente sul rendering di pagina, sono preziosi per la categorizzazione search engine optimization e i contenuti.<\/p>\n<h4 tabindex=\"-1\"><code><link rel=\"canonical\"\/><\/code>: Evitare l'indicizzazione duplicata<\/h4>\n\n\n<p>Questo tag aiuta i motori di ricerca a evitare di indicizzare lo stesso contenuto pi\u00f9 volte quando \u00e8 accessibile tramite URL diversi. Advert esempio, se la tua pagina \u00e8 accessibile tramite pi\u00f9 URL (come <code>instance.com\/web page<\/code> E <code>instance.com\/web page\/index.html<\/code>), il tag canonico indica ai motori di ricerca quale URL \u00e8 la versione \"ufficiale\" da indicizzare, prevenendo l'indicizzazione duplicata che pu\u00f2 danneggiare le classifiche di ricerca.<\/p>\n<p>Riempire il <code>href<\/code> Attributo con l'URL primario che desideri che i motori di ricerca si associno a questo contenuto.<\/p>\n<h4 tabindex=\"-1\">Strategie di caricamento CSS: CSS in linea critico rispetto a fogli di stile esterni<\/h4>\n\n\n<p>Questa strategia per il caricamento CSS ottimizza le prestazioni in due modi:<\/p>\n<ol>\n <li><strong>CSS critico in linea<\/strong>: Incorporando gli stili essenziali direttamente nel documento HTML, si evita di effettuare una richiesta di rete aggiuntiva che bloccherebbe il rendering. Ci\u00f2 rende gli stili critici carichi in modo ardente e impedisce il flash di contenuti non mandati (FOUC) che pu\u00f2 verificarsi quando gli stili si caricano dopo il contenuto.<\/li>\n <li><strong>Caricamento asincrono per CSS non critico<\/strong>: La tecnica di precarico con il gestore Onload consente al foglio di stile principale di caricare senza bloccare il rendering. Ci\u00f2 significa che la tua pagina pu\u00f2 iniziare a visualizzare mentre il resto degli stili \u00e8 comunque caricando, creando un'esperienza utente migliore. Il tag NoScript fornisce un fallback per gli utenti con JavaScript disabilitato.<\/li>\n<\/ol>\n<p>In alternativa, se il tuo sito non ha esigenze di styling significative al di sopra della piega, \u00e8 possibile utilizzare un approccio pi\u00f9 semplice:<\/p>\n\n\n<p>Questo \u00e8 pi\u00f9 semplice ma pu\u00f2 rallentare il rendering iniziale poich\u00e9 il browser deve scaricare e analizzare il CSS prima di visualizzare il contenuto.<\/p>\n<h4 tabindex=\"-1\"><code><script\/><\/code>: Script loading best practices<\/h4>\n\n\n<p>For JavaScript, the <code>type=\"module\"<\/code> attribute offers several advantages:<\/p>\n<ul>\n <li>Automatically defers script loading until the DOM is ready<\/li>\n <li>Enables ECMAScript modules for better code organization<\/li>\n <li>Runs in strict mode by default<\/li>\n <li>Allows for cleaner dependency management<\/li>\n<\/ul>\n<p>For scripts that don't depend on DOM elements and should run as soon as possible, consider adding the <code>async<\/code> attribute:<\/p>\n\n\n<p>Additionally, it's good practice to register a service worker for offline capabilities:<\/p>\n<div class=\"codeMirror-wrapper\" contenteditable=\"false\">\n <div contenteditable=\"false\">\n \n <div class=\"codeMirror-code--wrapper\" data-code=\"\" data-lang=\"text\/html\">\n <pre><code lang=\"text\/html\"><script><!(CDATA(\n if ('serviceWorker' in navigator) {\n window.addEventListener('load', () => {navigator.serviceworker.register ('\/Service-worker.js'); }); }))><\/script><\/code><\/pre>\n <\/div>\n <\/div>\n<\/div>\n\n<p>Questo script \u00e8 posizionato senza <code>defer<\/code> O <code>async<\/code> Attributi in modo da caricare ed eseguire il prima possibile, consentendo funzionalit\u00e0 offline all'inizio del processo di caricamento della pagina. Il lavoratore del servizio viene eseguito in background, indipendente dalla tua pagina internet, consentendogli di gestire le richieste di rete e la memorizzazione nella cache anche quando l'utente si allontana dal tuo sito.<\/p>\n<h2 tabindex=\"-1\">I tag che forse dovresti includere<\/h2>\n<p>Questi tag non sono necessari per ogni progetto ma possono essere preziosi in situazioni specifiche. Includili in base alle esigenze del tuo progetto.<\/p>\n<h4 tabindex=\"-1\"><code><meta charset=\"utf-8\"\/><\/code>: Codifica del personaggio<\/h4>\n\n\n<p>Questo meta tag specifica la codifica dei caratteri per il documento HTML. UTF-8 \u00e8 gi\u00e0 la codifica dei caratteri predefiniti in HTML5, quindi questo tag non \u00e8 strettamente necessario in molti casi. Tuttavia, includendo esplicitamente la coerenza su tutti i browser e impedisce potenziali problemi di rendering dei caratteri, in particolare con caratteri speciali o alfabeti non latini.<\/p>\n<h4 tabindex=\"-1\"><code><base href=\"https:\/\/dzone.com\/\"\/><\/code>: Definizione di un URL di base<\/h4>\n\n\n<p>Il tag di base specifica l'URL di base per tutti gli URL relativi in \u200b\u200bun documento. Se tutti gli URL del tuo sito sono gi\u00e0 relativi al percorso principale (\"https:\/\/dzone.com\/\"), non \u00e8 necessario includere questo tag. \u00c8 principalmente utile quando il tuo sito \u00e8 ospitato in una sottodirectory ma si desidera che i percorsi siano relativi alla radice del dominio o quando si sviluppano applicazioni a pagina singola con il routing lato shopper.<\/p>\n<h4 tabindex=\"-1\"><code><meta name=\"application-name\"\/><\/code>: Dettagli dell'applicazione<\/h4>\n\n\n<p>Se la tua app Net Progressive (PWA) dovrebbe avere un nome diverso da quello specificato nel tag del titolo, usa questo meta tag. Definisce il nome che verr\u00e0 visualizzato quando l'applicazione Net \u00e8 installata su un dispositivo o bloccato nel menu di avvio dell'utente o nella barra delle applicazioni.<\/p>\n<h4 tabindex=\"-1\"><code><meta name=\"theme-color\"\/><\/code>: Colore del tema dell'interfaccia utente browser<\/h4>\n\n\n<p>Questo meta tag definisce il colore utilizzato dall'agente utente negli elementi dell'interfaccia utente intorno alla tua pagina, come la barra degli indirizzi del browser nei browser mobili o la barra del titolo in alcuni browser desktop. Scegli un colore che riflette l'identit\u00e0 del tuo marchio per creare un'esperienza visiva pi\u00f9 integrata.<\/p>\n<h4 tabindex=\"-1\"><code><meta name=\"color-scheme\"\/><\/code>: Supporto in modalit\u00e0 leggera e scura<\/h4>\n\n\n<p>Questo tag informa il browser se il tuo sito supporta la modalit\u00e0 luce, la modalit\u00e0 scura o entrambi. Il valore <code>\"gentle darkish\"<\/code> significa che entrambi gli schemi sono supportati, con la luce preferita. Questo aiuta i browser a renderli controlli di forma, barre di scorrimento e altri elementi dell'interfaccia utente nella combinazione di colori appropriata, creando un'esperienza utente migliore che rispetti le preferenze di sistema.<\/p>\n<h4 tabindex=\"-1\"><code><meta property=\"og:\"\/><\/code>: Integrazione dei social media con grafico aperto<\/h4>\n\n\n<p>Open Graph Meta Tags ottimizza il modo in cui i tuoi contenuti vengono visualizzati se condivisi su piattaforme di social media come Fb, LinkedIn e X (precedentemente Twitter). Sebbene non siano essenziali per la funzionalit\u00e0 di base, migliorano significativamente l'aspetto e il coinvolgimento dei contenuti quando condivisi.<\/p>\n<p>Tasti tag di grafico aperto includono:<\/p>\n<ul>\n <li><code>og:title<\/code>: Il titolo della tua pagina\/contenuto (pu\u00f2 differire dal titolo HTML)<\/li>\n <li><code>og:kind<\/code>: Il tipo di contenuto (sito Net, articolo, prodotto, ecc.)<\/li>\n <li><code>og:url<\/code>: L'URL canonico della tua pagina<\/li>\n <li><code>og:picture<\/code>: URL a un'immagine che rappresenta il tuo contenuto<\/li>\n<\/ul>\n<p>Se \u00e8 probabile che il contenuto del tuo sito venga condiviso su piattaforme social, riempire questi tag con valori appropriati pu\u00f2 migliorare notevolmente le tariffe e il coinvolgimento del clic.<\/p>\n<h4 tabindex=\"-1\"><code><link rel=\"manifest\"\/><\/code> E <code><link rel=\"icon\"\/><\/code>: Supporto PWA e Favicons<\/h4>\n\n\n<p>Per le app Net progressive, utilizzare il collegamento manifest per indicare un file JSON che contiene i metadati della tua app, comprese le icone. Il manifest dovrebbe includere le icone della tua app in varie dimensioni per diversi dispositivi e contesti.<\/p>\n<p>Per i siti Net regolari che non sono PWA, utilizzare il collegamento Icon per definire il Favicon del tuo sito. Sebbene tecnicamente opzionale, un Favicon aiuta con il riconoscimento del marchio e l'esperienza dell'utente, quindi la maggior parte dei siti dovrebbe includerne uno.<\/p>\n<h4 tabindex=\"-1\"><code><link rel=\"alternate\"\/><\/code>: Tipi di contenuti alternativi per il tuo sito<\/h4>\n\n\n<p>Questo tag di collegamento ha pi\u00f9 scopi:<\/p>\n<ol>\n <li>\n <p>Aiuta i lettori RSS e altri aggregatori di mangimi per scoprire il feed RSS del tuo sito. Includerlo se il tuo sito fornisce un feed RSS (comune per weblog, siti di notizie o raccolte di contenuti regolarmente aggiornate).<\/p><\/li>\n <li>\n <p>Pu\u00f2 anche essere usato per specificare un <code>llms.txt<\/code> file per il tuo sito come <code>kind=\"textual content\/markdown\"<\/code> collegamento alternativo. Questo file fornisce il contenuto del tuo sito in un formato facile da digerire per i modelli di linguaggio di grandi dimensioni che scansionano il tuo sito. <strong>Nota:<\/strong> Ho rubato quell'concept <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.gilesthomas.com\/2025\/03\/llmstxt\" rel=\"noopener noreferrer\" target=\"_blank\">Giles Thomas<\/a>.<\/p><\/li>\n<\/ol>\n<p>Se il tuo sito non offre queste funzionalit\u00e0, puoi omettere in sicurezza questi tag.<\/p>\n<h4 tabindex=\"-1\"><code><link rel=\"preload\"\/><\/code>, <code><link rel=\"preconnect\"\/><\/code>, <code><link rel=\"prefetch\"\/><\/code>: Ottimizzazione delle risorse<\/h4>\n\n\n<p>Questi tag di collegamento aiutano a ottimizzare il caricamento delle risorse:<\/p>\n<ul>\n <li><code>preload<\/code>: Cube al browser di scaricare e memorizzare nella memorizzazione nella cache una risorsa il prima possibile. Utile per le risorse critiche necessarie all'inizio del processo di rendering, come caratteri o immagini importanti.<\/li>\n <li><code>preconnect<\/code>: Stabilisce una connessione precoce a domini esterni da cui prender\u00e0 le risorse in seguito. Ci\u00f2 consente di risparmiare tempo preparando la connessione quando necessario.<\/li>\n <li><code>prefetch<\/code>: Suggerisce al browser che potrebbe essere necessaria una risorsa per la navigazione futura. Il browser lo scaricher\u00e0 quando inattivo, rendendo pi\u00f9 veloce la pagina successiva.<\/li>\n<\/ul>\n<p>Usa questi selettivamente in base alle tue esigenze di prestazione. L'uso eccessivo pu\u00f2 sprecare la larghezza di banda, quindi concentrati su risorse veramente critiche.<\/p>\n<h2 tabindex=\"-1\">Conclusione<\/h2>\n<p>Questo modello ti d\u00e0 un solido punto di partenza per qualsiasi progetto internet. Naturalmente, questo modello \u00e8 completamente supponente e la migliore configurazione per le tue esigenze pu\u00f2 variare. Se ho lasciato fuori alcuni tag comuni dal modello, \u00e8 probabilmente perch\u00e9 non sono necessari, almeno per la maggior parte dei casi.<\/p>\n<p>Accolgo con favore il tuo suggestions! Se pensi di aver perso qualcosa di importante, si prega di aprire un problema o inviare una richiesta pull sul <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/rogiia\/html-starter-template\" rel=\"noopener noreferrer\" target=\"_blank\">Repository github<\/a>.<\/p>\n<p>Inoltre, se si desidera un modello di avviamento che vada oltre il file indice.html, potresti voler controllare <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/html5boilerplate.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Pia di caldaia HTML5<\/a>. \u00c8 un'ottima risorsa per ottenere una corsa molto velocemente quando si costruisce un'app Net progressiva.<\/p>\n<h2 tabindex=\"-1\">Risorse<\/h2>\n<p>Se vuoi leggere di pi\u00f9 sui tag HTML, ti suggerisco di iniziare qui:<\/p>\n\n<p>E ancora una volta, puoi trovare il mio modello di indice.html <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/rogiia\/html-starter-template\" rel=\"noopener noreferrer\" target=\"_blank\">Github<\/a>.<\/p><\/div>\r\n<br>[ad_2]\r\n","author":{"@type":"Person","name":"Michele","url":"https:\/\/tomorrowpost.net\/author\/michele\/"},"articleSection":["Software & Apps"],"image":{"@type":"ImageObject","url":"https:\/\/tomorrowpost.net\/wp-content\/uploads\/2025\/04\/18334716-thumb.jpg","width":640,"height":400},"publisher":{"@type":"Organization","name":"","url":"https:\/\/tomorrowpost.net","logo":{"@type":"ImageObject","url":""},"sameAs":["http:\/\/facebook.com","http:\/\/twitter.com","http:\/\/plus.google.com","http:\/\/pinterest.com","#","#"]}}</script> <script type='application/ld+json'>{"@context":"http:\/\/schema.org","@type":"hentry","entry-title":"Come scrivere un buon file indice.html","published":"2025-04-12 15:47:08","updated":"2025-04-12 13:47:08"}</script> <script type='application/ld+json'>{"@context":"http:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/tomorrowpost.net","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/tomorrowpost.net\/category\/software-apps\/","name":"Software & Apps"}},{"@type":"ListItem","position":3,"item":{"@id":"https:\/\/tomorrowpost.net","name":"Home"}},{"@type":"ListItem","position":4,"item":{"@id":"https:\/\/tomorrowpost.net\/category\/software-apps\/","name":"Software & Apps"}}]}</script> <script type="text/javascript">;!function(){"use strict";window.jnews=window.jnews||{},window.jnews.first_load=window.jnews.first_load||{},window.jnews.first_load=function(){var e=this,t=jnews.library,n="object"==typeof jnews&&"object"==typeof jnews.library;e.data=null,e.run_ajax=!0,e.run_loginregister=!0,e.clear=function(){e.run_ajax=!0,e.run_loginregister=!0,e.data=null},e.init=function(){n&&(t.globalBody.querySelectorAll(".jeg_popup_account").length&&jnews.loginregister&&e.run_loginregister&&(e.run_loginregister=!1,jnews.loginregister.init(),jnews.loginregister.hook_form()),jfla.length&&e.run_ajax&&(e.run_ajax=!1,e.do_ajax({action:"jnews_first_load_action",jnews_id:jnewsoption.postid,load_action:jfla})))},e.update_counter=function(){if(n){var o={total_view:t.globalBody.querySelectorAll(".jeg_share_stats .jeg_views_count .counts"),total_share:t.globalBody.querySelectorAll(".jeg_share_stats .jeg_share_count .counts"),total_comment:t.globalBody.querySelectorAll(".jeg_meta_comment a span")};t.forEach(Object.entries(e.data.counter),(function([e,n]){o[e].length&&t.forEach(o[e],(function(e,o){t.setText(e,n)}))}))}},e.do_ajax=function(o){if(n){var a=new XMLHttpRequest;a.onreadystatechange=function(){XMLHttpRequest.DONE===a.readyState&&200==a.status&&(e.data=JSON.parse(a.responseText),e.data.counter&&"object"==typeof e.data.counter&&e.update_counter())},a.open("POST",jnews_ajax_url,!0),a.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),a.send(t.httpBuildQuery(o))}}},window.jnews.first_load=new window.jnews.first_load,jnews.first_load.init()}();</script></body> </html> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'93284eab5f99cf56',t:'MTc0NTAyMjc3My4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>