Aller au contenu
ToolMug

Vérificateur de sitemap XML

Vérifiez votre sitemap avant de le soumettre : le XML est-il valide, les URL sont-elles absolues, y a-t-il des doublons ou des URL d’un autre hôte, lastmod est-il bien formé et les liens hreflang se répondent-ils. Pour un sitemap index, ouvrez chaque sitemap enfant à tour de rôle.

Traité sur nos serveurs et supprimé sous une heure

Mode d’emploi

  1. Saisissez l’URL du sitemap (par exemple https://www.example.com/sitemap.xml) et cliquez sur Vérifier, ou passez à Coller le XML.
  2. Consultez le type, le nombre d’URL, la taille et les problèmes ; chaque problème donne quelques exemples.
  3. Si vous le souhaitez, cliquez sur Vérifier le statut des 20 premières pour voir si ces URL se chargent. Dans un sitemap index, cliquez sur Vérifier à côté de chaque sitemap enfant.

Explication des options

Limites
Selon le protocole sitemaps.org, un sitemap peut contenir 50 000 URL au maximum et peser 50 Mo non compressé ; découpez les plus gros et utilisez un sitemap index. Les sitemaps récupérés ici peuvent peser jusqu’à 10 Mo.
lastmod
Doit utiliser le format de date W3C, comme 2026-10-11 ou 2026-10-11T08:00:00+08:00. Les dates futures sont signalées.
hreflang
Les liens alternatifs de chaque URL doivent inclure l’URL elle-même, et les versions linguistiques doivent se référencer mutuellement.

Un exemple avec quatre problèmes

Vérification de ce sitemap depuis https://example.com/sitemap.xml :

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/</loc>
    <lastmod>2026-10-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/"/>
  </url>
  <url>
    <loc>https://example.com/de/</loc>
    <lastmod>11/10/2026</lastmod>
    <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/"/>
  </url>
  <url>
    <loc>/about</loc>
    <priority>1.5</priority>
  </url>
</urlset>

signale ceci, chacun avec la valeur fautive comme exemple :

Problème Exemple affiché
Liens hreflang non renvoyés par l’autre page https://example.com/de/ ↛ https://example.com/en/
lastmod pas au format de date W3C https://example.com/de/ → 11/10/2026
Chemin relatif dans loc /about
priority en dehors de 0.0–1.0 /about → 1.5

La page allemande ne liste qu’elle-même, elle ne renvoie donc pas vers la page anglaise qui pointe vers elle. Une date écrite 11/10/2026 est ambiguë, c’est pourquoi seules les formes W3C commençant par l’année sont acceptées.

Valeurs acceptées pour les balises facultatives : lastmod peut être YYYY, YYYY-MM, YYYY-MM-DD, ou une date et heure complètes avec un fuseau horaire ; changefreq doit être l’une des valeurs always, hourly, daily, weekly, monthly, yearly ou never ; priority est un nombre de 0.0 à 1.0. Un fichier qui ne commence pas par < est lu comme une liste en texte brut avec une URL par ligne.

Questions fréquentes

Les URL doivent-elles être sur le même hôte que le sitemap ?

En général, oui. Les moteurs de recherche ignorent les URL d’un autre hôte, sauf si ce site déclare le sitemap par une ligne Sitemap dans son propre robots.txt.

priority et changefreq comptent-ils ?

Google dit ignorer les deux. Ils ne gênent pas, mais les valeurs mal formées sont tout de même signalées ici.

Explore-t-il tout mon site ?

Non. Notre serveur ne télécharge que le fichier que vous indiquez ; la vérification de statut ne demande que les 20 premières URL, avec une requête HEAD chacune. Le XML collé est vérifié entièrement dans votre navigateur.

Confidentialité

Les fichiers sont envoyés en HTTPS pour être traités, puis supprimés automatiquement dans un délai d’une heure.

Outils similaires