Un sitemap XML est un fichier qui liste toutes les URLs importantes de votre site web pour aider les moteurs de recherche (Google, Bing, etc.) à les découvrir et les explorer efficacement.
Exemple d'URL de sitemap :
https://socium.fr/sitemap.xml
https://www.art-conseil-technique.com/sitemap.xml
À quoi ça ressemble ?
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://socium.fr/</loc>
<lastmod>2024-09-08</lastmod>
<changefreq>monthly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://socium.fr/blog/paiement/stripe</loc>
<lastmod>2024-10-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Sans sitemap, Google doit explorer votre site en suivant les liens internes. Problème : si une page n'a aucun lien vers elle, Google ne la trouvera jamais.
Avec sitemap :
Le sitemap permet de signaler à Google :
Nouveau site : Sans sitemap, Google peut mettre des semaines à découvrir toutes vos pages.
Avec sitemap : Google explore votre site en quelques jours.
Le sitemap est indispensable pour :
| Balise | Description | Obligatoire |
|---|---|---|
<loc> | URL complète de la page | ✅ Oui |
<lastmod> | Date de dernière modification | ⚠️ Recommandé |
<changefreq> | Fréquence de changement | ❌ Facultatif |
<priority> | Priorité (0.0 à 1.0) | ❌ Facultatif |
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<!-- Page d'accueil -->
<url>
<loc>https://socium.fr/</loc>
<lastmod>2024-09-08</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<!-- Articles de blog -->
<url>
<loc>https://socium.fr/blog/paiement/stripe</loc>
<lastmod>2024-10-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://socium.fr/blog/axonaut</loc>
<lastmod>2024-09-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<!-- Pages projets -->
<url>
<loc>https://socium.fr/projets/art-conseil-site-vitrine</loc>
<lastmod>2024-09-15</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
Priority (priorité) :
1.0 : Page d'accueil0.8 : Pages principales (articles, produits)0.6 : Pages secondaires (catégories)0.4 : Pages tertiaires (tags, archives)Changefreq (fréquence) :
always : Page change constamment (feed, bourse)hourly : Toutes les heures (news)daily : Tous les jours (blog actif)weekly : Toutes les semaines (blog moyen)monthly : Tous les mois (pages statiques)yearly : Une fois par an (mentions légales)never : Jamais (archives)Le sitemap classique listant vos pages web.
Pour les sites avec beaucoup d'images :
<url>
<loc>https://socium.fr/blog/paiement/stripe</loc>
<image:image>
<image:loc>https://socium.fr/images/blog/paiement/stripe/hero.jpg</image:loc>
<image:title>Stripe plateforme de paiement</image:title>
</image:image>
</url>
Avantage : Google indexe vos images dans Google Images.
Pour les sites avec vidéos :
<url>
<loc>https://socium.fr/cours/nuxt</loc>
<video:video>
<video:thumbnail_loc>https://socium.fr/videos/thumb.jpg</video:thumbnail_loc>
<video:title>Cours Nuxt complet</video:title>
<video:description>Apprenez Nuxt de zéro</video:description>
<video:duration>3600</video:duration>
</video:video>
</url>
Pour les gros sites (plus de 50 000 URLs), divisez en plusieurs sitemaps :
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://socium.fr/sitemap-blog.xml</loc>
<lastmod>2024-09-08</lastmod>
</sitemap>
<sitemap>
<loc>https://socium.fr/sitemap-projets.xml</loc>
<lastmod>2024-09-08</lastmod>
</sitemap>
<sitemap>
<loc>https://socium.fr/sitemap-pages.xml</loc>
<lastmod>2024-09-08</lastmod>
</sitemap>
</sitemapindex>
Pour un site avec peu de pages :
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2024-09-08</lastmod>
<priority>1.0</priority>
</url>
<!-- Ajoutez vos URLs ici -->
</urlset>
Enregistrez le fichier sitemap.xml à la racine de votre site.
Outils gratuits :
Plugins WordPress :
Sitemap Yoast :
https://votre-site.com/sitemap_index.xml
Pour les projets Nuxt comme Art Conseil, j'utilise Nuxt SEO :
npm install @nuxtjs/sitemap
Configuration automatique :
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxtjs/sitemap'],
site: {
url: 'https://www.art-conseil-technique.com'
}
})
Résultat : Sitemap généré automatiquement à chaque build.
Shopify génère automatiquement un sitemap :
https://votre-boutique.myshopify.com/sitemap.xml
Étapes :
sitemap.xmlGoogle affiche :
Ajoutez l'URL de votre sitemap dans votre robots.txt :
User-agent: *
Disallow:
Sitemap: https://socium.fr/sitemap.xml
Avantage : Google découvre automatiquement votre sitemap.
Vous pouvez "pinger" Google pour lui signaler un nouveau sitemap :
https://www.google.com/ping?sitemap=https://socium.fr/sitemap.xml
Résultat : Google explore votre sitemap immédiatement.
Vérifiez que votre XML est valide : 👉 XML Validator
Erreurs courantes :
&, <, >)Dans Google Search Console :
Types d'erreurs :
Screaming Frog peut crawler votre sitemap et détecter les problèmes.
❌ Mauvais :
<url>
<loc>https://socium.fr/page-supprimee</loc>
</url>
Problème : La page n'existe plus, mais elle est toujours dans le sitemap.
✅ Solution : Supprimez les URLs mortes du sitemap.
❌ Mauvais :
<!-- sitemap.xml -->
<url>
<loc>https://socium.fr/admin/</loc>
</url>
# robots.txt
User-agent: *
Disallow: /admin/
Problème : L'URL est dans le sitemap mais bloquée par robots.txt.
✅ Solution : Retirez /admin/ du sitemap.
❌ Mauvais :
<loc>/blog/paiement/stripe</loc>
✅ Bon :
<loc>https://socium.fr/blog/paiement/stripe</loc>
⚠️ Limite : Maximum 50 000 URLs et 50 Mo par sitemap.
✅ Solution : Utilisez un index de sitemaps pour diviser en plusieurs fichiers.
❌ Mauvais :
<lastmod>08/09/2024</lastmod>
✅ Bon (format ISO 8601) :
<lastmod>2024-09-08</lastmod>
Sans sitemap :
Avec sitemap :
Site Art Conseil (nouveau) :
Sans sitemap :
Site e-commerce avec 50 000 produits :
Sans sitemap :
✅ Avantages :
❌ Inconvénients :
✅ Avantages :
❌ Inconvénients :
Exemple avec Nuxt (Art Conseil) : Le sitemap se régénère automatiquement à chaque build avec Nuxt SEO.
L'outil officiel pour soumettre et monitorer vos sitemaps.
Crawler qui génère des sitemaps à partir de l'exploration de votre site.
Plugin qui génère automatiquement un sitemap XML pour WordPress.
Module pour Nuxt qui automatise la création de sitemaps.
Pour générer un sitemap en ligne de commande :
npm install -g sitemap-generator-cli
sitemap-generator https://socium.fr
Le sitemap XML est un outil essentiel pour optimiser l'exploration et l'indexation de votre site par Google. Bien configuré, il permet de :
Sur tous mes projets comme Art Conseil, j'intègre systématiquement un sitemap XML dynamique avec Nuxt SEO pour maximiser le référencement naturel.
Points clés à retenir :
https://site.com/sitemap.xmlPour aller plus loin :
Cet article vous a-t-il été utile ?
Vos retours sont complètement anonymes et m'aident à améliorer mon contenu
Qu’est-ce qu’un site vitrine professionnel ?
Un site vitrine présente une activité en ligne, sans vente directe. Découvrez à quoi il sert, à qui il s’adresse et pourquoi il est utile.
Qu'est-ce que SMTP ?
Découvrez ce qu'est le protocole SMTP et comment il permet l'envoi d'emails sur Internet. Un guide simple et pratique pour les débutants, avec exemples et FAQ.