Générer un sitemap XML
Cet outil parcourt votre site depuis une adresse de départ et produit un sitemap XML : la liste des pages à soumettre à Google. Il suit les liens internes, écarte les doublons et bâtit un fichier propre, prêt à déposer et à déclarer dans la Search Console.
Comment le sitemap est bâti
Vous indiquez l’adresse de départ, généralement la page d’accueil, et l’outil suit les liens internes pour recenser les pages accessibles. Il rassemble leurs adresses dans un fichier XML conforme, avec une date de dernière modification quand elle est connue. Les doublons et les paramètres inutiles sont écartés pour ne garder que des URL propres. Le résultat se télécharge, se dépose à la racine du site, puis se déclare dans la Search Console de Google.
Pourquoi un sitemap aide
Un sitemap ne garantit pas l’indexation, mais il facilite la découverte de vos pages, surtout celles qui sont peu reliées ou récentes. Il donne à Google une liste nette à explorer plutôt que de le laisser tout deviner à partir des liens. Pour un petit site bien maillé, le gain est modeste ; pour un site plus grand, en refonte ou en croissance, il devient un vrai coup de pouce à la couverture.
Tenir le fichier à jour
Un sitemap n’est utile que s’il reflète le site réel : des URL supprimées ou des pages nouvelles absentes brouillent le signal. Régénérez-le après une refonte, un ajout de pages ou un changement d’adresses. Via l’API, cette régénération s’automatise pour tourner à intervalle régulier, de sorte que le fichier soumis à Google reste toujours fidèle à l’état du site, sans que vous ayez à y penser.
Tarif et canaux
Le service se paie à l’usage, en dollars US : $0.002 par requête. Vous générez le sitemap depuis cette page, ou via l’API pour le reconstruire automatiquement après chaque mise à jour du site. Aucun abonnement, aucun compte : vous ne réglez que les générations demandées, régénérations automatiques comprises. C’est un tarif au geste, sans engagement, et une facture reste disponible pour votre comptabilité.
Cas d’usage
Site sans sitemap
Menuiserie Rousseau & Fils n’a jamais eu de sitemap. L’outil parcourt le site, dresse la liste des pages et fournit le fichier XML que l’artisan dépose puis déclare dans la Search Console.
Après une refonte
Studio Lumen SAS a refait le site d’un client et changé de nombreuses adresses. Un nouveau sitemap remplace l’ancien pour que Google découvre vite les pages actuelles au lieu des URL disparues.
Boutique en croissance
Atelier Garnier SARL ajoute des fiches produit chaque mois. Via l’API, le sitemap se régénère automatiquement, si bien que les nouveautés figurent toujours dans le fichier soumis à Google.
Questions fréquentes
Un sitemap garantit-il l’indexation de mes pages ?
Non. Il aide Google à découvrir vos pages, mais l’indexation dépend aussi de leur qualité et des liens qui pointent vers elles. Le sitemap facilite l’exploration ; il ne force pas l’ajout aux résultats.
À quelle fréquence faut-il régénérer le sitemap ?
Après tout changement notable : refonte, nouvelles pages, adresses modifiées. Pour un site qui bouge souvent, l’API permet de le reconstruire automatiquement, afin qu’il reflète toujours l’état réel du site.
Combien coûte la génération d’un sitemap ?
$0.002 par requête, en dollars US, sans abonnement. Vous payez chaque génération à l’usage, y compris les régénérations automatiques via l’API.
Où dois-je placer le fichier obtenu ?
À la racine de votre site, puis vous le déclarez dans la Search Console de Google et, si vous le souhaitez, dans votre robots.txt. L’outil vous fournit le fichier prêt à déposer.
L’utilisation demande-t-elle un compte ?
Il n'y a pas d'offre gratuite — les paliers gratuits sont détournés et ralentissent tout le monde. L'accès fonctionne avec un solde prépayé ForHosting KIT : rechargez à partir de $10.00 (il n'expire jamais) et chaque requête est facturée à son prix publié, donc un appel sans solde renvoie HTTP 402. Pas d'abonnement, pas de jetons, pas de crédits inventés, et une tâche en échec n'est jamais facturée.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.sitemap_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
413 | input_too_large | Entrée trop volumineuse : consultez la limite de taille de cette capacité. |