Créer et générer un sitemap XML pour améliorer l'indexation de votre site par Google. Bonnes pratiques et outils.
Introduction et concepts
Un sitemap XML est un fichier qui liste toutes les pages de votre site web. C'est un guide pour les crawlers de Google, Bing et autres moteurs de recherche pour mieux explorer et indexer votre site.
Avantages d'un sitemap :
- ✅ Aide les crawlers à découvrir toutes vos pages
- ✅ Indique la fréquence de mise à jour
- ✅ Signale la priorité de chaque page
- ✅ Améliore l'indexation rapidement
- ✅ Essentiel pour les gros sites (1000+ pages)
Structure d'un sitemap XML
Un sitemap.xml est un fichier texte au format XML situé à la racine de votre site.
Localisation : https://example.com/sitemap.xml
Déclaration XML :
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<!-- URL entries ici -->
</urlset>
Élement principal :
<urlset>— Conteneur racine (obligatoire)<url>— Chaque entrée pour une page
Sous-éléments d'une URL :
| Tag | Obligatoire | Description |
|---|---|---|
| <loc> | ✅ Oui | URL complète de la page |
| <lastmod> | ⚠️ Non | Dernière modification (YYYY-MM-DD) |
| <changefreq> | ⚠️ Non | Fréquence : always,hourly,daily,weekly,monthly,yearly,never |
| <priority> | ⚠️ Non | Priorité : 0.0 à 1.0 (défaut 0.5) |
Syntaxe et balises
Exemple de sitemap complet :
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-04-17</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/about</loc>
<lastmod>2026-03-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://example.com/blog/article-1</loc>
<lastmod>2026-04-15</lastmod>
<changefreq>never</changefreq>
<priority>0.7</priority>
</url>
</urlset>
Règles importantes :
- ⚠️ Max 50 000 URLs par fichier sitemap.xml
- ⚠️ Taille max : 50 MB (non compressé)
- ✅ URLs doivent être HTTPS si votre site est HTTPS
- ✅ Toutes les URLs doivent être bien formées
- ✅ Format des dates : YYYY-MM-DD
Générer un sitemap
Option 1 : Générateur en ligne
- XML-Sitemaps.com (gratuit)
- Screaming Frog (freemium)
- Ahrefs (payant)
Option 2 : Plugin WordPress
- Yoast SEO (génère automatiquement)
- Rank Math
- Google XML Sitemaps
Option 3 : Générer via PHP (Node.js)
// Node.js avec library
npm install sitemap
const { createWriteStream } = require('fs');
const { SitemapStream } = require('sitemap');
const sitemap = new SitemapStream({ hostname: 'https://example.com' });
const writeStream = createWriteStream('./sitemap.xml');
sitemap.pipe(writeStream);
// Ajouter les URLs
sitemap.write({ url: '/', changefreq: 'daily', priority: 1.0 });
sitemap.write({ url: '/about', changefreq: 'monthly', priority: 0.8 });
sitemap.write({ url: '/blog', changefreq: 'weekly', priority: 0.7 });
sitemap.end();
Option 4 : Générer manuellement en PHP
// PHP - générer dynamiquement
<?php
header('Content-Type: application/xml; charset=utf-8');
// Construire le sitemap
$sitemap = '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
$sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
// Pages statiques
$pages = [
['url' => '/', 'priority' => '1.0'],
['url' => '/about', 'priority' => '0.8'],
['url' => '/contact', 'priority' => '0.7'],
];
foreach ($pages as $page) {
$sitemap .= ' <url>' . PHP_EOL;
$sitemap .= ' <loc>https://example.com' . $page['url'] . '</loc>' . PHP_EOL;
$sitemap .= ' <lastmod>' . date('Y-m-d') . '</lastmod>' . PHP_EOL;
$sitemap .= ' <priority>' . $page['priority'] . '</priority>' . PHP_EOL;
$sitemap .= ' </url>' . PHP_EOL;
}
$sitemap .= '</urlset>';
echo $sitemap;
?>
Implémentation pratique
Créer le fichier sitemap.xml
- Créer un fichier
sitemap.xmlà la racine du site - Y placer le contenu XML avec vos URLs
- Sauvegarder et vérifier l'accès via navigateur
Vérifier le sitemap :
$ curl https://example.com/sitemap.xml
# Devrait afficher le contenu XML
Déclarer dans robots.txt
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
Pour les gros sites (photos, vidéos) :
Créer des sitemaps index pour organiser plusieurs sitemaps :
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-articles.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-images.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-videos.xml</loc>
</sitemap>
</sitemapindex>
Soumettre à Google Search Console
Étapes :
- Aller sur
search.google.com/search-console - Saisir votre domaine
- Menu gauche : Sitemaps
- Ajouter nouveau sitemap
- Entrer :
sitemap.xml - Soumettre
Vérifier le statut :
Search Console → Sitemaps → Voir les détails
Informations affichées :
- Nombre d'URLs soumises
- Nombre d'URLs indexées
- Erreurs détectées
- Date du dernier test
Bonnes pratiques
URLs canoniques :
- ✅ N'inclure que l'URL canonique (pas http ET https)
- ✅ Utiliser HTTPS si c'est votre version principale
- ✅ Pas de paramètres de tracking (?utm_source=...)
Priorité et fréquence :
- Homepage : priority 1.0, changefreq daily
- Pages principales : priority 0.8, changefreq weekly
- Articles/blog : priority 0.7, changefreq never (pour articles anciens)
- Pages archivées : priority 0.4, changefreq yearly
Maintenance :
- ✅ Mettre à jour régulièrement (mensuel minimum)
- ✅ Retirer les pages 404 ou redirect
- ✅ Ajouter les nouvelles pages rapidement
- ✅ Monitorer dans Search Console
Erreurs courantes
❌ Oublier le sitemap dans robots.txt
✅ Bon :
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
❌ Mauvais :
User-agent: *
Allow: /
# Pas de Sitemap déclaré
❌ URLs non-canoniques mélangées
❌ Mauvais :
https://example.com/page
https://example.com/page/
https://example.com/page?id=123
✅ Bon : une seule version par page
❌ Format de date incorrect
❌ Mauvais : 04/17/2026 ou 2026-04-17 10:00:00
✅ Bon : 2026-04-17
❌ Dépasser les limites
- Max 50 000 URLs par fichier
- Max 50 MB non compressé
- Solution : utiliser un sitemap index
Outils et ressources
Générateurs en ligne :
- XML-Sitemaps.com — Simple, gratuit, pour petits sites
- Screaming Frog — Professional, crawl complet
- Ahrefs Sitemap Generator — Gratuit pour 10 URLs
Outils WordPress :
- Yoast SEO — Génère automatiquement + optimisation
- Rank Math — Modern, recommandé
- Google XML Sitemaps — Lightweight
Validation :
search.google.com/search-console— Soumettre et testerbing.com/webmaster— Bing Webmaster Tools- Validateur XML :
online xml validators