Genera la sitemap XML del sito
Crea la sitemap XML del tuo sito partendo dall'indirizzo della home: percorre i link, raccoglie le pagine e produce il file XML pronto da caricare sul server e inviare a Google Search Console. Ti serve quando il sito non genera la sitemap da solo — un sito statico, fatto a mano o con una piattaforma che non la produce.
Quando ti serve generarla
Molti CMS creano la sitemap in automatico, ma non tutti: un sito statico, una raccolta di pagine HTML fatte a mano o certe piattaforme minimali lasciano scoperto questo pezzo. Senza sitemap, Google deve scoprire le pagine seguendo i link, e quelle poco collegate rischiano di restare fuori. Generarla e inviarla in Search Console dà al motore l'elenco esplicito degli URL da conoscere, accelerando la scoperta delle pagine nuove e assicurando che nessuna resti dimenticata.
Come raccoglie le pagine
Parti dall'indirizzo della home e lo strumento segue i link interni per raggiungere le altre pagine del sito, come farebbe un motore di ricerca. Raccoglie gli URL trovati e li impagina in un file XML conforme allo standard, con il tag lastmod dove disponibile. Il risultato è un file valido, pronto da salvare come sitemap.xml alla radice del dominio. Le pagine escluse dalla scansione — o irraggiungibili perché nessun link le collega — non finiscono nella sitemap: un buon motivo in più per curare i link interni.
Cosa fai con il file
Salvi il file XML generato nella radice del tuo sito, di solito come sitemap.xml, e ne comunichi l'indirizzo a Google Search Console; puoi anche indicarlo nel robots.txt così i motori lo trovano da soli. Da lì in poi Google usa la sitemap come punto di partenza per scansionare le tue pagine. Conviene rigenerarla quando aggiungi sezioni importanti o rifai la struttura del sito.
Prezzo
$0.002 a generazione. Prezzo pubblicato, pagamento a consumo con PayPal, senza abbonamento. La lanci da qui dal browser oppure via API se vuoi rigenerarla a ogni aggiornamento del sito.
Casi d'uso
Sito statico senza sitemap
Chi ha un piccolo sito vetrina fatto di pagine HTML statiche non ha modo di generare la sitemap: la crea partendo dalla home, la carica sul server e la invia in Search Console, dando finalmente a Google l'elenco delle sue pagine.
Sito rifatto da poco
Dopo aver ricostruito il sito con una struttura nuova, un professionista rigenera la sitemap così riflette i nuovi indirizzi: Google riceve subito la mappa aggiornata invece di scoprire le pagine una a una nel tempo.
Controllo delle pagine raggiungibili
Un'azienda genera la sitemap e nota che alcune pagine di servizio non compaiono: significa che nessun link interno le raggiunge. Aggiunge i collegamenti mancanti e rigenera, includendo così anche quelle pagine.
Domande frequenti
Serve se il mio CMS genera già la sitemap?
In quel caso di solito no: se WordPress o un altro CMS la produce e la aggiorna da solo, ti basta quella. Questo strumento serve ai siti statici o alle piattaforme che non generano la sitemap automaticamente.
Come trova le pagine del sito?
Parte dalla home e segue i link interni per raggiungere le altre pagine, come un motore di ricerca. Le pagine che nessun link collega non vengono trovate: è un motivo in più per curare i link interni.
Dove metto il file generato?
Lo salvi nella radice del tuo sito, di solito come sitemap.xml, poi ne comunichi l'indirizzo a Search Console e, se vuoi, lo indichi anche nel robots.txt così i motori lo trovano da soli.
Quanto costa?
$0.002 a generazione, prezzo pubblicato. Si paga a consumo con PayPal, senza abbonamento: rigeneri la sitemap quando ti serve e paghi solo le volte che lo fai.
Il contenuto del sito viene conservato?
No: lo strumento raccoglie gli URL per costruire la sitemap e non trattiene il contenuto delle pagine dopo la generazione. Percorre solo le pagine pubbliche del dominio indicato.
Ogni quanto va rigenerata?
Quando cambia la struttura del sito o aggiungi sezioni importanti. Per aggiornamenti frequenti puoi rigenerarla via API a ogni pubblicazione, così la mappa resta sempre allineata alle pagine reali.
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-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/sitemap-generate", {
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-generate",
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-generate", 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-generate", 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_generate",
"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. |
413 | input_too_large | Il file o il testo inviato supera il limite di questo strumento. |