Da sitemap XML a JSON
Trasforma una sitemap XML in un elenco JSON ordinato: estrae tutti gli URL del sito insieme ai dati collegati — data di ultima modifica, frequenza, priorità — e te li restituisce in un formato pronto da usare in un foglio di calcolo, uno script o un altro strumento. È il modo più rapido per avere sott'occhio l'intera lista delle pagine di un sito.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Perché passare da XML a JSON
La sitemap XML è pensata per i motori di ricerca, non per essere letta o elaborata da una persona: aprirla e ricavarne un elenco di URL a mano è scomodo. Il JSON, invece, è il formato che praticamente ogni strumento sa leggere: lo importi in un foglio di calcolo, lo dai in pasto a uno script, lo usi per fare un inventario delle pagine. Convertire la sitemap ti dà in un attimo la lista completa degli indirizzi di un sito, con i loro metadati, pronta per qualsiasi lavorazione successiva.
Cosa ricavi, oltre agli URL
Per ogni pagina l'elenco riporta l'URL e i campi presenti nella sitemap: il lastmod con l'ultima modifica, la changefreq e la priority se ci sono. Così puoi ordinare le pagine per data, individuare quelle non aggiornate da tempo, o contare quante ne ha davvero il sito. Se la sitemap è in realtà un indice che ne raccoglie diverse, lo strumento segue i riferimenti e riunisce tutti gli URL in un unico elenco, senza che tu debba aprire un file per volta.
Gratis nel browser
Incolli il contenuto della sitemap e la conversione avviene nel tuo browser: gratis, senza limiti e senza inviare niente a un server. Il risultato è un JSON che copi e usi dove ti serve. Se preferisci partire da un indirizzo e far scaricare la sitemap online, quella modalità passa dal servizio e costa $0.002 a sitemap. Per un file che hai già, la versione gratuita basta.
Casi d'uso
Inventario delle pagine per una migrazione
Prima di rifare un sito, un'agenzia converte la sitemap del vecchio in JSON e la importa in un foglio: ottiene la lista completa degli URL da mappare verso i nuovi indirizzi, senza dimenticare pagine per strada.
Trovare le pagine più vecchie
Chi cura un blog converte la sitemap e ordina le pagine per data di ultima modifica: individua subito gli articoli non aggiornati da anni, quelli da rivedere o unire, partendo da un elenco pulito invece che dal file XML.
Alimentare un altro strumento
Uno sviluppatore ha bisogno dell'elenco degli URL di un sito per un controllo automatico: converte la sitemap in JSON e passa la lista direttamente al suo script, senza scrivere codice per leggere l'XML.
Domande frequenti
Che differenza c'è con la validazione della sitemap?
La validazione controlla se la sitemap è scritta correttamente; questa conversione, invece, ne estrae il contenuto e te lo dà in JSON. Una verifica la qualità del file, l'altra ti restituisce l'elenco degli URL da usare.
Gestisce un indice che raccoglie più sitemap?
Sì: se il file è un indice, lo strumento segue i riferimenti alle singole sitemap e riunisce tutti gli URL in un unico elenco JSON, così non devi convertire un file alla volta.
Mantiene lastmod e priorità?
Sì: per ogni URL riporta i campi presenti nella sitemap, come la data di ultima modifica, la frequenza di aggiornamento e la priorità, utili per ordinare o filtrare le pagine dopo la conversione.
È gratis?
Sì, incollando la sitemap la conversione gira nel browser senza costi né limiti. A pagamento è solo la modalità che scarica la sitemap da un indirizzo online, a $0.002 a sitemap.
I dati vengono inviati da qualche parte?
No, nella modalità gratuita la conversione avviene nel tuo browser e il file non lascia il dispositivo: puoi elaborare anche la sitemap di un sito riservato senza caricarla da nessuna parte.
Il JSON è pronto per un foglio di calcolo?
Sì: l'elenco in JSON si importa direttamente in un foglio di calcolo o in uno script. Ogni pagina diventa una riga con i suoi campi, così puoi ordinarla, filtrarla o contarla come preferisci.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/seo/sitemap-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/sitemap-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/sitemap-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/sitemap-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/sitemap-to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.sitemap_to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |