← Torna al blog

H1 Tag Checker: come trovare H1 mancanti e duplicati

H1 Tag Checker: come trovare H1 mancanti e duplicati

Un H1 tag checker legge l'HTML di una pagina, trova l'intestazione principale <h1> e ti dice se manca, se è duplicata, se è troppo lunga o se non corrisponde all'argomento della pagina. Eseguito su tutto il sito e ripetuto nel tempo, lo stesso controllo ti segnala anche quando un aggiornamento del tema o un redattore ha cambiato un H1 che prima andava bene.

L'H1 sembra un problema risolto da anni, ed è proprio per questo che nel tempo si guasta senza che nessuno lo guardi. I temi vengono aggiornati, i page builder aggiungono i propri heading, i redattori incollano contenuti nei template. Nessuno riapre l'HTML renderizzato finché qualcuno non si mette a indagare su un calo di posizionamento.

A cosa serve l'H1 in una pagina

L'H1 è il titolo visibile in cima al documento. A chi legge conferma di essere arrivato nel posto giusto. Per un motore di ricerca è uno degli indizi on-page più chiari sull'argomento della pagina, insieme al tag <title>, ed è un segnale che controlli al cento per cento. Quando è vuoto, generico o duplicato, rinunci a un pezzo di rilevanza che non avevi alcun motivo di regalare.

I problemi che un H1 tag checker deve segnalare

Problema Da dove arriva di solito Cosa cercare
Nessun H1 Una landing page costruita con un page builder in cui tutti gli heading sono rimasti H2, oppure un refactoring del template Zero elementi <h1> nel DOM renderizzato
Più di un H1 Il logo o il nome del sito racchiuso in un <h1> nell'header, più il titolo dell'articolo in un altro Due o più risultati, spesso uno identico su ogni pagina
H1 generico "Benvenuto", "Shop", "Blog" rimasti dal template Lo stesso testo breve su molti URL
H1 lunghissimo Un elenco di keyword incollato dal cliente Heading che su desktop vanno ben oltre una riga
H1 in contraddizione con il title Title aggiornato nel plugin SEO e H1 lasciato com'era, o viceversa Title e H1 che parlano di cose visibilmente diverse
Stesso H1 su URL diversi Varianti di prodotto, pagine località, archivi paginati Testo H1 duplicato tra URL in una scansione

Sugli H1 multipli è giusto fare una precisazione: Google ha dichiarato di gestire senza problemi più di un H1 per pagina, e l'HTML lo consente. Conviene comunque correggere, perché un secondo H1 è quasi sempre un incidente (il logo nell'header è il caso classico) e confonde l'unico heading che volevi davvero usare.

Controllare l'H1 di una singola pagina

Ci sono tre modi, e non sempre danno lo stesso risultato.

Il sorgente della pagina (view-source: davanti all'URL, poi cerca <h1) mostra l'HTML inviato dal server. È quello che un crawler semplice vede per primo.

I DevTools mostrano il DOM renderizzato dopo l'esecuzione di JavaScript. Apri la console e lancia document.querySelectorAll('h1').length per contare gli heading, oppure [...document.querySelectorAll('h1')].map(h => h.textContent.trim()) per stamparli. Se il conteggio non coincide con il sorgente, uno script sta aggiungendo o sostituendo l'heading, cosa frequente sui front end in React o Vue.

Le estensioni SEO del browser mostrano l'H1 in un pannello. Sono veloci, ma affidabili solo quanto la versione dell'HTML che l'estensione legge.

Nei page builder di WordPress il livello dell'heading è un'impostazione del widget o del blocco. Il widget Titolo di Elementor ha un menu a tendina per il tag HTML e il blocco Titolo dell'editor ha un selettore del livello, quindi un H1 "sparito" spesso è solo un heading passato a H2 durante un redesign.

Perché sui siti dei clienti il controllo a mano non regge

Tutto questo va benissimo per un URL. Non funziona per venti siti di clienti con qualche centinaio di pagine ciascuno, gestiti da sviluppatori che non ti avvisano quando aggiornano un tema. Una modifica al template dell'header può aggiungere un secondo H1 a tutte le pagine in un colpo solo, e nel browser non cambia niente di visibile. Un crawler lanciato una volta a trimestre prima o poi se ne accorge, ma a quel punto la modifica è online da settimane.

Serve un controllo che parta da solo e si confronti con il risultato precedente, così la domanda diventa "quali H1 sono cambiati da ieri" invece di "quali H1 sono sbagliati oggi".

Monitorare gli H1 con Deltio

Deltio controlla l'H1 delle pagine monitorate nel suo ciclo giornaliero, insieme a title e meta description, canonical, noindex e sitemap. Segnala H1 mancanti, multipli, troppo corti o troppo lunghi e, visto che confronta ogni controllo con quello precedente, ti avvisa anche quando il testo di un H1 cambia. L'alert arriva su Slack e via email per quel sito e indica l'URL. Dopo un deploy puoi anche avviare una scansione SEO manuale senza aspettare il ciclo successivo.

Se controlli anche gli altri elementi dell'head, lo stesso approccio vale per il title tag checker e il canonical tag checker. Per i siti multilingua, la guida all'hreflang checker descrive i controlli in più che vale la pena fare a mano.

Domande frequenti

L'H1 deve essere uguale al title tag?
Devono parlare della stessa cosa, ma non serve che coincidano parola per parola. Il title è scritto per i risultati di ricerca e viene troncato intorno ai 60 caratteri, quindi spesso contiene il brand o un modificatore. L'H1 è scritto per chi è già sulla pagina e può suonare più naturale.
Un H1 nascosto con il CSS conta lo stesso?
È nell'HTML, quindi un checker lo trova, ma nascondere l'heading principale ai visitatori mostrandolo ai crawler è una pratica che i motori di ricerca guardano con sospetto. Se il design non prevede un titolo visibile, meglio trasformare in H1 un heading visibile che nasconderne uno.
Il checker non trova nessun H1, ma sulla pagina vedo un titolo grande. Perché?
Probabilmente quel titolo è testo formattato dentro un div o uno span, oppure un heading impostato come H2 o inferiore nel page builder. Ispeziona l'elemento nei DevTools per vedere il tag reale.
Una scansione SEO manuale può sostituire i controlli programmati sugli H1?
La scansione manuale è utile subito dopo un rilascio di cui sei al corrente. I controlli programmati servono a intercettare i rilasci di cui non sai nulla, che sui siti dei clienti sono la maggior parte.
Quanto costa Deltio?
Starter costa 29 € al mese, oppure 24 € al mese con fatturazione annuale, per un massimo di 50 siti e 5.000 URL. Professional costa 59 € al mese (49 € con fatturazione annuale) per un massimo di 200 siti, Enterprise 139 € al mese (116 € con fatturazione annuale) per un massimo di 500. Ogni piano include una prova gratuita di 14 giorni, e l'export CSV è disponibile da Professional in su.