Verifica della sitemap

Inserisci un sito: cerchiamo la sua sitemap come fa un crawler, la leggiamo ed elenchiamo le voci che un motore di ricerca scarterebbe. Se sai già dove si trova la sitemap, inserisci il suo indirizzo per testare direttamente quel file.

Un dominio da solo fa partire la ricerca da robots.txt. Un indirizzo con un percorso viene letto come la sitemap stessa; i file .xml.gz vanno bene.

Oppure prova wordpress.org, www.gov.uk

Una sitemap è un elenco, non un ordine

Un motore di ricerca trova le pagine seguendo i link. Una sitemap gli risparmia la fatica. È un unico file in cui scrivi l’indirizzo di ogni pagina che vuoi far scansionare, così niente dipende dal fatto che un link venga trovato. Il formato è piccolo. Un <urlset> contiene voci <url>, e ogni voce richiede solo un <loc> con l’indirizzo completo:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/pricing</loc>
    <lastmod>2026-03-14</lastmod>
  </url>
</urlset>

Un file può contenere 50.000 indirizzi e pesare 50 MB prima della compressione. I siti più grandi dividono l’elenco in più file e pubblicano un <sitemapindex>, cioè una sitemap le cui voci sono altre sitemap. Un indice non può puntare a un altro indice.

Elencare una pagina chiede solo una visita. Se poi la pagina venga indicizzata dipende dalla pagina.

Cosa significa ogni risultato

ControlloPerché interessa a un crawler
Stato, Content-Type, dimensioneIl file deve rispondere 200. Un reindirizzamento viene seguito, ma cambia l’indirizzo rispetto al quale vengono giudicate le voci. Una risposta in HTML di solito significa che il file manca e il sito ha inviato la sua pagina «non trovato» con stato 200.
XML ben formato, namespaceUn parser XML si ferma al primo errore di sintassi, quindi un solo carattere sbagliato nasconde tutte le voci successive. Il valore xmlns deve essere esattamente http://www.sitemaps.org/schemas/sitemap/0.9.
URL assoluti, stesso host e stesso schemaUna sitemap può elencare solo pagine dell’host da cui è servita, con lo stesso schema. example.com e www.example.com sono due host.
Regola della cartellaUna sitemap salvata in /blog/ può elencare solo indirizzi sotto /blog/. Dichiarare il file in robots.txt toglie questo limite, e allora la verifica lo salta.
Duplicati, URL lunghi o non codificatiIl file funziona lo stesso, ma ognuno è un segno che il generatore non sta elencando gli indirizzi canonici.
lastmodDeve essere una data W3C: 2026-03-14 o 2026-03-14T09:30:00+00:00. Le date nel futuro vengono segnalate, e così la stessa data su tutte le voci di un file che ne ha dieci o più.
Campione dal vivoUn 404 significa che l’elenco è vecchio. Un 301 o un 302 significa che l’elenco dà un indirizzo che non è quello finale.

<priority> e <changefreq> sono riportati solo a titolo informativo. Google ha detto che li ignora entrambi.

Riparazioni per i difetti più comuni

Il parser si ferma a metà del file
Cerca un & grezzo in un indirizzo. Dentro l’XML si scrive &amp;, quindi ?a=1&b=2 diventa ?a=1&amp;b=2. Una riga vuota o un avviso PHP stampato prima di <?xml rompe il file fin dal primo byte.
Indirizzi sull’host sbagliato o in http://
Il generatore costruisce gli indirizzi a partire dall’indirizzo del sito nelle sue impostazioni. Impostalo sulla forma su cui i visitatori arrivano dopo i reindirizzamenti, poi rigenera.
Tutti i lastmod sono identici
Il generatore sta stampando l’ora in cui è stato eseguito. Configuralo perché usi la data dell’ultima modifica di ogni pagina, oppure ometti il tag. Una data sbagliata è peggio di nessuna data: quando i motori di ricerca vedono che non corrisponde alle modifiche reali, smettono di fidarsi del tag per tutto il sito.
Pagine morte o reindirizzate nel campione
Rigenera la sitemap dopo aver eliminato o spostato delle pagine, ed elenca solo indirizzi che rispondono 200 e indicano se stessi come canonici. Per i link dentro le tue pagine c’è il cercatore di link rotti.
Non dichiarata in robots.txt
Aggiungi una riga con l’indirizzo completo in qualsiasi punto del file: Sitemap: https://www.example.com/sitemap.xml.

Cosa questa verifica non può dirti

Legge al massimo 5 MB per file e cinque figlie di un indice, quindi su un sito molto grande i conteggi descrivono la parte letta. I duplicati vengono cercati dentro ogni file, non tra un file e l’altro. Le estensioni per immagini, video, news e hreflang vengono contate ma non convalidate.

Cinque pagine sono un campione. Possono rispondere tutte 200 mentre centinaia di altre no, e una pagina che risponde 200 può comunque avere un tag noindex o un canonical che punta altrove. La lettura SEO on-page mostra entrambe le cose per una data pagina, e le console dei motori di ricerca le segnalano per tutta la sitemap una volta che l’hai inviata.

Domande frequenti

Dov’è la sitemap di un sito web?

Apri /robots.txt sul sito e cerca una riga che inizia con Sitemap:. Se non c’è, prova /sitemap.xml, poi /sitemap_index.xml (Yoast e Rank Math su WordPress) e /wp-sitemap.xml (WordPress stesso dalla versione 5.5). Questa verifica fa questi passaggi per te.

Un sito piccolo ha bisogno di una sitemap?

Non per forza. Se ogni pagina si raggiunge dal menu in pochi clic, i crawler le troveranno tutte. Una sitemap aiuta quando il sito è nuovo e pochi altri siti lo linkano, quando è grande o quando alcune pagine si raggiungono solo tramite un modulo di ricerca.

Quanti URL può contenere una sitemap?

50.000 per file, e 50 MB una volta decompressa. Oltre l’uno o l’altro limite, dividi l’elenco in più file ed elencali in un indice di sitemap, che a sua volta può citare fino a 50.000 sitemap.

Google usa priority e changefreq?

No. Google li ignora entrambi e legge solo <loc> e, quando si è dimostrato affidabile sul sito, <lastmod>. Anche Bing privilegia lastmod. Lasciare gli altri due tag non fa danni.

Che formato di data vuole lastmod?

Il profilo W3C della ISO 8601. Basta il solo giorno: 2026-03-14. Con un orario, metti una T tra data e ora e termina con un fuso orario: 2026-03-14T09:30:00+00:00 o 2026-03-14T09:30:00Z.

La mia sitemap è valida. Perché le pagine non sono indicizzate?

Una sitemap dice ai motori di ricerca solo che le pagine esistono. Possono comunque decidere di non indicizzare una pagina povera di contenuti, duplicata, bloccata da robots.txt, segnata noindex o il cui tag canonical indica un altro indirizzo. Controlla una per una alcune delle pagine mancanti.