SITEMAPXML / Guide

Sitemap impossibile da leggere: cause e soluzioni

Una sitemap non leggibile richiede una diagnosi prima di essere sostituita. Distingui il mancato recupero del file dagli errori di lettura dell’XML. Aprirla nel browser è un controllo utile, ma non dimostra che Google riceva la stessa risposta.

Aggiornata il

1. Leggi i dettagli dell’errore in Search Console

Apri Sitemap, seleziona l’invio interessato ed espandi l’errore. Annota URL esatto, stato e ultima lettura. “Impossibile recuperare” o “Couldn’t fetch” riguarda il recupero; gli errori di parsing riguardano il contenuto del file. Nessuno dei due dimostra che tutte le pagine elencate siano scomparse dall’indice.

Alcuni problemi di recupero sono temporanei o collegati a una bassa domanda di scansione. Se i controlli mostrano un file sano, confronta le elaborazioni successive invece di riscrivere continuamente l’XML.

2. Controlla URL finale e risposta HTTP

  • 404: verifica che l’indirizzo inviato esista davvero. Un cambio di CMS può aver spostato la sitemap: invia l’indirizzo finale effettivo.
  • 403, login o verifica anti-bot: esamina hosting e firewall. L’accesso dal browser non dimostra che Googlebot possa entrare. Usa il test di Google e i log pertinenti prima di cambiare le regole di sicurezza.
  • 5xx o timeout: indaga errori dell’applicazione, disponibilità dell’hosting e guasti intermittenti. Un timeout può non avere una risposta HTTP da riportare.
  • 200: controlla il corpo della risposta. Una pagina HTML di manutenzione con stato 200 non è comunque la sitemap prevista.
curl -i https://example.com/sitemap.xml

Il comando prova l’accesso dalla tua connessione. Cambiare lo user agent in Googlebot non riproduce né verifica una richiesta autentica di Googlebot.

3. Valida l’XML e i file figli

Verifica elemento radice, namespace, chiusura dei tag e valori loc assoluti. Codifica i caratteri speciali nelle query degli URL: nell’XML usa & al posto di una e commerciale non codificata. Un indice deve rimandare a file sitemap leggibili, non a normali pagine HTML.

Il protocollo ammette fino a 50.000 URL e 50 MB non compressi per sitemap. Suddividi i file più grandi e collegali con un indice. Questi limiti sono distinti da quelli gratuiti di SitemapXML: 2 MB per file, fino a 10 file e 5.000 URL univoci per gli strumenti XML.

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://example.com/catalog?page=1&amp;lang=en</loc></url>
</urlset>

4. Verifica che cosa può recuperare Google

Incolla l’indirizzo della sitemap nello strumento Controllo URL di Search Console ed esegui il test dal vivo. Leggi i risultati relativi al permesso di scansione e al recupero. Cerca in robots.txt una regola che blocchi il file e confronta il risultato con i log del server all’ora dell’errore.

Non disattivare il firewall e non rimuovere restrizioni alla cieca. Individua prima la regola o l’indirizzo che fallisce. Una sitemap figlia può non funzionare anche quando l’indice principale si apre correttamente.

5. Distingui errori XML ed esclusioni delle pagine

Una sitemap leggibile può comunque contenere una pagina noindex, un redirect o un URL con canonical rivolto altrove. Sono condizioni delle singole pagine, non prove di XML malformato. Per conclusioni sull’indicizzazione usa Controllo URL.

Il checker di SitemapXML valida struttura e metadati del file. Il crawler del sito registra le risposte HTTP delle pagine che visita davvero. Leggere un elenco di URL XML non significa richiedere quelle pagine o provarne la disponibilità.

6. Ricontrolla e invia dopo la correzione

Valida nuovamente il file pubblicato, incluse le sitemap figlie, e invia l’indirizzo corretto. Controlla nuova data di lettura e dettagli senza aspettarti un aggiornamento istantaneo. Se il problema ritorna dopo un rilascio, verifica aggiornamenti del CMS, cache e percorso di pubblicazione per evitarne la ricomparsa.

Fonti ufficiali

Tutte le guide