Menu

Tag title HTML: titolo della pagina, lunghezza e SEO

L'elemento <title> dà il nome alla pagina nella scheda del browser, nei preferiti e nei risultati di ricerca. Scopri dove va, quanto deve essere lungo, in cosa si differenzia da <h1> e dall'attributo title, e come cambiarlo con JavaScript.

Questa pagina include editor eseguibili: modifica, esegui e vedi subito l'output.

Dove va il tag title

Ogni pagina ha bisogno di un elemento <title> dentro <head>. Il suo testo è il nome della pagina che i browser mostrano nella scheda e nei preferiti, e che i motori di ricerca di solito mostrano come titolo del risultato:

Il titolo in sé non compare mai dentro la pagina. Questa anteprima gira anche all'interno della pagina della documentazione di Coddy, quindi la scheda del tuo browser continua a mostrare il titolo della documentazione; il piccolo script stampa ciò che mostrerebbe una scheda se aprissi l'esempio come file a sé. Modifica il testo in <title> e la riga si aggiorna.

Scrivere un buon titolo

Il titolo è spesso la prima cosa che una persona legge della tua pagina, in un risultato di ricerca o in una fila di schede. Poche regole bastano per la maggior parte delle pagine:

  • Sii specifico e unico. Ogni pagina di un sito dovrebbe avere un proprio titolo che la descriva: "Ricetta dei biscotti con gocce di cioccolato", non "Home" o "Pagina 1".
  • Metti prima le parole importanti. Le schede sono strette e i risultati di ricerca tagliano i titoli lunghi. Tieni la frase chiave nei primi 50-60 caratteri circa.
  • Aggiungi il nome del sito alla fine, separato da | o :, così l'argomento della pagina resta in testa.
  • Scrivilo per le persone. Un titolo pieno di parole chiave ripetute sembra spam, e i motori di ricerca potrebbero riscriverlo.

Questa scheda simulata taglia il titolo più o meno alla larghezza di una scheda vera. Prova un titolo più corto o più lungo:

Con il nome del sito alla fine, una scheda tagliata mostra comunque di cosa parla la pagina. Inverti l'ordine ("Bake Club | How to...") e ogni scheda del tuo sito comincerebbe con le stesse due parole.

Tag title vs h1 vs attributo title

DoveDove si vedeCompito
<title>In <head>, una voltaScheda, preferiti, risultati di ricercaDà il nome alla pagina
<h1>In <body>Nella paginaIntestazione principale visibile
Attributo title="..."Su qualsiasi elementoTooltip al passaggio del mouseIndicazione in più su quell'elemento

Il title e l'<h1> di solito hanno lo stesso significato, ma il title può essere formulato per la ricerca e contenere il nome del sito, mentre l'intestazione può essere più breve. L'attributo title non c'entra nulla, nonostante il nome. Passa il mouse sulla parola sottolineata:

I tooltip dell'attributo title non compaiono sugli schermi touch e gli screen reader non li leggono in modo affidabile, quindi non mettere informazioni importanti solo lì.

In un title va solo testo

Il browser legge tutto ciò che sta tra <title> e </title> come testo semplice. I tag non vengono interpretati, ma i riferimenti a caratteri come &amp; vengono decodificati, e le sequenze di spazi si riducono a un solo spazio:

Il risultato è Salt & Pepper <b>Bold?</b>: l'entità è diventata &, i tre spazi sono diventati uno e i tag <b> sono rimasti come caratteri letterali. In un title non si può mettere enfasi.

Cambiare il titolo con JavaScript

document.title si può leggere e scrivere. Le web app lo usano per mostrare nella scheda il numero di messaggi non letti o lo stato attuale:

In una pagina vera la scheda del browser cambia nello stesso istante della scheda simulata qui. I motori di ricerca che eseguono JavaScript possono vedere un titolo impostato da uno script, ma un titolo scritto nell'HTML è la scelta affidabile per tutto ciò che deve essere indicizzato.

Errori comuni

  • Nessun title. Il browser ripiega sull'URL o sul nome del file, e la pagina non è HTML valido. Aggiungine uno a ogni pagina, accanto al tag meta viewport nel tuo template.
  • Lo stesso titolo su ogni pagina. Schede, preferiti e risultati di ricerca diventano impossibili da distinguere.
  • Mettere <title> in <body>. I browser lo usano lo stesso, ma il suo posto è in <head>, e alcuni strumenti non lo troveranno.
  • Due elementi <title>. Conta solo il primo. Togli gli altri.
  • Iniziare ogni titolo con il nome del sito. Apri con l'argomento della pagina; il nome del sito va alla fine.

Domande frequenti

Cos'è il tag title in HTML?

<title> imposta il nome della pagina. I browser lo mostrano nella scheda e nei preferiti, e i motori di ricerca di solito lo mostrano come titolo cliccabile del risultato. Va dentro <head> e contiene solo testo.

Quanto deve essere lungo il tag title?

I motori di ricerca tagliano i titoli lunghi in base alla larghezza sullo schermo, quindi tieni le parole importanti nei primi 50-60 caratteri circa. In HTML non c'è un limite rigido, ma tutto ciò che va oltre quel punto può finire nascosto dietro i puntini di sospensione.

Che differenza c'è tra il tag title e h1?

<title> è un metadato: dà il nome alla pagina nelle schede e nei risultati di ricerca e non viene mostrato dentro la pagina. <h1> è l'intestazione principale visibile nel body. Spesso dicono cose simili, ma il title può aggiungere il nome del sito ed essere formulato per la ricerca.

Posso mettere tag HTML dentro il tag title?

No. L'elemento title contiene solo testo. I tag al suo interno vengono mostrati alla lettera, quindi <title>A <b>B</b></title> dà una scheda con scritto "A <b>B</b>". I riferimenti a caratteri come &amp; invece funzionano.

Come cambio il titolo della pagina con JavaScript?

Assegna un valore a document.title, per esempio document.title = '(3) Inbox'. Il browser aggiorna subito la scheda, ed è così che le web app mostrano il numero di messaggi non letti.

Il tag title è la stessa cosa dell'attributo title?

No. L'elemento <title> dà il nome all'intera pagina. L'attributo title, che funziona su quasi ogni elemento, aggiunge un suggerimento (tooltip) che compare quando passi il mouse sopra quell'elemento.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA