Aller au contenu principal
Retour au blog
SEO technique

Sitemap e-commerce : inclure quels produits, combien, comment

Sur un catalogue de 50 000 SKU, un sitemap mal découpé coûte des semaines d'indexation. Voici la méthode pour structurer un sitemap produits qui fonctionne.

#sitemap#indexation#seo technique#crawl budget
Sitemap e-commerce : inclure quels produits, combien, comment

Sitemap e-commerce : inclure quels produits, combien, comment

Un sitemap XML est censé aider Google à découvrir vos pages. Sur un petit site, c'est quasi automatique. Sur un catalogue e-commerce de 10 000 ou 100 000 SKU, un sitemap mal structuré est une des premières causes de sous-indexation : des milliers de produits que Google ne crawle jamais parce que votre sitemap lui envoie un mauvais signal.

Voici la méthode pour structurer un sitemap produits qui marche, avec les règles et limites réelles qu'on découvre en production.

La limite des 50 000 URLs (et ce qu'elle veut vraiment dire)

Un fichier sitemap XML ne peut contenir que 50 000 URLs maximum, avec une taille max de 50 Mo uncompressed. C'est spécifié dans le protocole sitemap.xml.

Mais 50 000 URLs, c'est la limite technique — la limite pratique est plus basse. Google recommande implicitement de rester sous 10 000-20 000 URLs par fichier pour que son crawler traite chaque URL proprement. Au-delà, il peut échantillonner et ignorer les URLs de queue.

Règle opérationnelle : 5 000-20 000 URLs par fichier sitemap est la zone optimale. Au-dessus, sharder.

Sitemap index et sharding

Pour un catalogue de 50 000 produits, on construit un sitemap index qui pointe vers plusieurs sitemaps enfants :

/sitemap.xml (index, contient les liens vers les enfants) :

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.com/sitemap-products-1.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-products-2.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-products-3.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-pages.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-blog.xml</loc>
    <lastmod>2026-04-23</lastmod>
  </sitemap>
</sitemapindex>

Stratégie de sharding recommandée pour un catalogue :

  • sitemap-products-{N}.xml — produits, 10 000 URLs par fichier
  • sitemap-pages.xml — pages statiques (home, about, pricing, etc.)
  • sitemap-blog.xml — articles de blog
  • sitemap-categories.xml — pages de catégories produits

Règle : un seul sitemap index par domaine, multiples sitemaps enfants. Soumettez uniquement l'index à Google Search Console — pas chaque enfant.

Le lastmod qui ment (et pourquoi c'est toxique)

Beaucoup de boutiques mettent <lastmod> à la date du jour pour "dire à Google que la page a été modifiée". C'est une tricherie que Google a appris à détecter : si chaque jour vous déclarez 10 000 pages modifiées mais qu'elles n'ont pas changé, Google ignore tous vos lastmod au bout de 2-3 semaines.

La bonne pratique :

  • <lastmod> = date réelle de dernière modification du contenu de la page (pas la date de crawl ni la date du jour)
  • Format ISO 8601 : 2026-04-23 ou 2026-04-23T14:30:00+02:00
  • Mis à jour seulement quand le produit change vraiment (prix, description, images, stock)

Si vous ne savez pas déterminer la date de dernière modification, omettez le champ — c'est mieux qu'un faux lastmod qui dégrade votre crédibilité crawler.

Exclure les variantes (la règle qui fait gagner 30 % de crawl budget)

Sur Shopify, chaque variante de produit a potentiellement une URL avec query params :

/products/chaussure-derby?variant=44-noir
/products/chaussure-derby?variant=44-marron
/products/chaussure-derby?variant=45-noir
...

Ces URLs ne doivent PAS être dans le sitemap. Pourquoi :

  • Elles sont toutes canonicalisées vers la page parent /products/chaussure-derby
  • Les indexer crée du contenu dupliqué dans l'index Google
  • Elles consomment votre crawl budget pour rien

Le sitemap produits doit contenir uniquement les URLs canoniques des produits parents, pas les variantes.

Même logique pour :

  • Pages de recherche interne (/search?q=...)
  • Pages filtrées (/collections/chaussures?color=noir)
  • Pages avec paramètres de tracking (?utm_source=...)

Règle simple : si une URL a un canonical vers une autre URL, elle ne doit pas être dans le sitemap.

Exclure les out-of-stock permanents

Les produits en rupture temporaire (quelques jours) doivent rester dans le sitemap — leur ranking est un capital à préserver pour quand le stock revient.

Les produits définitivement discontinués (plus jamais en vente) doivent être retirés du sitemap ET de l'index Google (via redirect 301 ou meta robots noindex).

Mauvaise pratique fréquente : supprimer les fiches discontinuées et renvoyer 404. Résultat : vous perdez les backlinks externes, les reviews, et Google met 6-12 mois à nettoyer son index. Préférez redirect 301 vers un produit similaire ou la catégorie parente.

Soumettre à GSC + Bing (et pourquoi soumettre aussi à Bing)

Une fois le sitemap construit, soumettez-le à :

  • Google Search Console : Settings → Sitemaps → Submit https://example.com/sitemap.xml
  • Bing Webmaster Tools : Sitemaps → Submit sitemap
  • Yandex Webmaster (si vous visez la Russie) — rare en 2026

Soumettre à Bing est sous-estimé. Bing + Yahoo = 6-8 % du trafic de recherche mondial, ~15-20 % aux US et UK. DuckDuckGo utilise aussi l'index Bing. Ignorer Bing = ignorer 10-20 % de trafic potentiel.

Monitoring post-soumission :

  • GSC → Indexing → Sitemaps : vérifier que "Discovered" = nombre d'URLs soumises, que "Indexed" monte progressivement
  • Si Indexed / Discovered < 50 % après 8 semaines, il y a un problème de qualité des pages (pas du sitemap)

Fréquence de resoumission

Avec un sitemap dynamique (régénéré quotidiennement côté backend), Google le re-crawle automatiquement selon son propre rythme. Pas besoin de soumettre à chaque update.

Resoumettez manuellement quand :

  • Vous ajoutez 1000+ nouveaux produits d'un coup
  • Vous faites une grosse refonte du catalogue
  • Vous migrez d'une plateforme à l'autre

Par plateforme

Shopify

Sitemap généré automatiquement à https://<yourshop>.myshopify.com/sitemap.xml et /sitemap_products_1.xml, etc. Vous ne pouvez pas le customiser directement. Limites :

  • Exclut automatiquement les produits non publiés et out-of-stock avec "continue selling = off"
  • Met à jour lastmod correctement
  • Génère un index si >5000 produits

WooCommerce

Sitemap non natif. Options :

  • Yoast SEO : génère un sitemap /sitemap_index.xml avec sitemaps enfants
  • RankMath : idem, plus rapide à configurer
  • XML Sitemaps (plugin dédié) : si vous voulez juste un sitemap sans suite SEO complète

Configuration recommandée : excluez les pages auteur, les tags avec <5 articles, les archives date.

Headless ou custom

Générez dynamiquement côté serveur. Sur Next.js, via app/sitemap.ts ou pages/api/sitemap.xml. Attention au sharding si >10 000 URLs.

Audit sitemap en 15 min

Vérifications essentielles sur votre sitemap actuel :

  • https://example.com/sitemap.xml retourne un 200 avec un Content-Type application/xml
  • Le sitemap est référencé dans robots.txt via Sitemap: ...
  • Nombre d'URLs dans le sitemap cohérent avec nombre de pages publiées (un écart >10 % = problème)
  • Aucune URL avec 301/404/500 dans le sitemap (tester avec Screaming Frog)
  • Aucune URL de variantes, paramètres, recherche interne
  • lastmod cohérent avec la réalité (pas le faux "aujourd'hui" sur tout)
  • Soumis à GSC + Bing Webmaster Tools

FAQ

À quelle fréquence Google re-crawle-t-il mon sitemap ?

Google crawle le sitemap à la fréquence qu'il juge pertinente — typiquement quotidien pour les gros catalogues actifs, hebdomadaire pour les sites moins dynamiques. Vous pouvez forcer un re-crawl via GSC en cliquant "Submit" sur un sitemap déjà soumis.

Dois-je inclure le sitemap dans robots.txt ?

Oui, toujours. Ligne : Sitemap: https://example.com/sitemap.xml en fin de robots.txt. Les crawlers qui n'ont pas accès à votre GSC (Bing, DuckDuckGo, AI bots) le trouvent comme ça.

Puis-je avoir plusieurs sitemap indexes ?

Non. Un seul index par domaine. Si vous avez besoin de plus de structure, gérez-le via le nombre de sitemaps enfants dans l'index unique.

Les sitemaps bloquent-ils le crawl de pages non listées ?

Non. Le sitemap est une aide, pas une exclusion. Les pages non listées peuvent toujours être crawlées si elles sont liées depuis d'autres pages. Pour vraiment bloquer, utilisez robots.txt ou meta name="robots" content="noindex".

Sitemap images et vidéos : utile pour l'e-commerce ?

Sitemap images : oui sur certaines verticales (mode, déco), débloque l'indexation Google Images, peut doubler le trafic sur certains types de produits. Sitemap vidéos : moins critique, sauf si vous avez beaucoup de vidéos produits.

Mon sitemap contient 45 000 URLs dans un seul fichier et fonctionne. Faut-il sharder ?

Oui, même si ça marche, sharder à 10 000 URLs par fichier améliore la fréquence de re-crawl et rend les ajustements plus rapides (invalider un shard plutôt que tout le fichier). La migration ne prend que quelques heures et apporte un gain de 5-15 % sur le taux d'indexation.


Ecomptimize génère automatiquement un sitemap optimisé pour votre catalogue Shopify ou WooCommerce. Voir Ecomptimize pour Shopify ou Ecomptimize pour WooCommerce.

Tu as aimé cet article ?