Sitemaps splittés + signal de fraîcheur dateModified
Un sitemap monolithique de 5 000 URLs = crawl budget gaspillé. La doctrine 2026 : 3 fichiers + index + dateModified sourcé.
L'architecture en 3 fichiers
/sitemap.xml → index (références les 3)
/sitemap-main.xml → home + pages commerciales (priority 0.8-1.0)
/sitemap-pages.xml → contenus statiques (légal, à propos)
/sitemap-blog.xml → articles (souvent le plus gros)Google crawle le sitemap-blog.xml séparément → priorise le frais sans diluer la fréquence sur les pivots.
Le signal dateModified
// scripts/generate-sitemaps.ts
for (const route of getIndexableRoutes()) {
const lastmod = route.dateModified ?? buildTime;
appendUrl(route.sitemapGroup, route.path, lastmod);
}Règle : bump manuel dateModified à chaque révision pivot. Articles : datePublished + dateModified distincts.
Cas client : SaaS B2B FR
Avant : 1 sitemap, 3 200 URLs, recrawl pivots 2x/mois. Après split + dateModified bumps : recrawl pivots 5x/mois, articles frais détectés <24h (vs 4-7j avant). +43% impressions GSC sur pivots en 60j.
Partager