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
lang="en"
: Impostazione del tipo di documento e della linguaInizia 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).
: Titolo della pagina
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.
: Configurazione di Viewport per il design reattivo
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:
viewport-fit=cowl
: Garantisce che il contenuto si estenda al bordo del show (particolarmente importante per i telefoni tacche)width=device-width
: Imposta la larghezza della pagina per seguire la larghezza dello schermo del dispositivoinitial-scale=1.0
: Imposta il livello di zoom iniziale quando la pagina viene caricata per la prima voltaminimum-scale=1.0
: Impedisce agli utenti di ingrandire troppomaximum-scale=5.0
: Consente agli utenti di ingrandire fino a 5x (limitarlo completamente danneggerebbe l’accessibilità)
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.
,
,
: Meta Data essenziale
Questi meta tag forniscono informazioni importanti sulla tua pagina:
description
: 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.key phrases
: 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.creator
: Il nome dell’individuo o dell’organizzazione che ha creato la pagina.
Mentre questi tag non influiscono direttamente sul rendering di pagina, sono preziosi per la categorizzazione search engine optimization e i contenuti.
: Evitare l’indicizzazione duplicata
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 instance.com/web page
E instance.com/web page/index.html
), 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.
Riempire il href
Attributo con l’URL primario che desideri che i motori di ricerca si associno a questo contenuto.
Strategie di caricamento CSS: CSS in linea critico rispetto a fogli di stile esterni
Questa strategia per il caricamento CSS ottimizza le prestazioni in due modi:
- CSS critico in linea: 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.
- Caricamento asincrono per CSS non critico: 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.
In alternativa, se il tuo sito non ha esigenze di styling significative al di sopra della piega, è possibile utilizzare un approccio più semplice:
Questo è più semplice ma può rallentare il rendering iniziale poiché il browser deve scaricare e analizzare il CSS prima di visualizzare il contenuto.
: Script loading best practices
For JavaScript, the type="module"
attribute offers several advantages:
- Automatically defers script loading until the DOM is ready
- Enables ECMAScript modules for better code organization
- Runs in strict mode by default
- Allows for cleaner dependency management
async
attribute:
Additionally, it’s good practice to register a service worker for offline capabilities:
Questo script è posizionato senza defer
O async
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.
I tag che forse dovresti includere
Questi tag non sono necessari per ogni progetto ma possono essere preziosi in situazioni specifiche. Includili in base alle esigenze del tuo progetto.
: Codifica del personaggio
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.
: Definizione di un URL di base
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.
: Dettagli dell’applicazione
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.
: Colore del tema dell’interfaccia utente browser
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.
: Supporto in modalità leggera e scura
Questo tag informa il browser se il tuo sito supporta la modalità luce, la modalità scura o entrambi. Il valore "gentle darkish"
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.
: Integrazione dei social media con grafico aperto
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.
Tasti tag di grafico aperto includono:
og:title
: Il titolo della tua pagina/contenuto (può differire dal titolo HTML)og:kind
: Il tipo di contenuto (sito Net, articolo, prodotto, ecc.)og:url
: L’URL canonico della tua paginaog:picture
: URL a un’immagine che rappresenta il tuo contenuto
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.
E
: Supporto PWA e Favicons
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.
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.
: Tipi di contenuti alternativi per il tuo sito
Questo tag di collegamento ha più scopi:
-
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).
-
Può anche essere usato per specificare un
llms.txt
file per il tuo sito comekind="textual content/markdown"
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. Nota: Ho rubato quell’concept Giles Thomas.
Se il tuo sito non offre queste funzionalità, puoi omettere in sicurezza questi tag.
,
,
: Ottimizzazione delle risorse
Questi tag di collegamento aiutano a ottimizzare il caricamento delle risorse:
preload
: 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.preconnect
: Stabilisce una connessione precoce a domini esterni da cui prenderà le risorse in seguito. Ciò consente di risparmiare tempo preparando la connessione quando necessario.prefetch
: 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.
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.
Conclusione
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.
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 Repository github.
Inoltre, se si desidera un modello di avviamento che vada oltre il file indice.html, potresti voler controllare Pia di caldaia HTML5. È un’ottima risorsa per ottenere una corsa molto velocemente quando si costruisce un’app Net progressiva.
Risorse
Se vuoi leggere di più sui tag HTML, ti suggerisco di iniziare qui:
E ancora una volta, puoi trovare il mio modello di indice.html Github.