Aller au contenu
Maison GR — GuidesLogiciel libre

Une alternative à next-sitemap : quand changer, et comment

next-sitemap reste un bon outil, et Next.js sait aussi produire un sitemap seul. Changer n'a de sens que si vous avez un besoin précis : des dates de modification vraies, ou une page lisible à l'adresse du sitemap. Voici comment décider.

Par

Équipe Maison GR

Studio produit, Québec

Publié le

Sources vérifiées le

2 min de lecture

01

Les trois options

maisongr-sitemap est notre paquet : lisez cette comparaison en le sachant.

  • aLe fichier app/sitemap.ts de Next.js : aucune dépendance. Vous écrivez vous-même la liste des pages et leurs dates.
  • bnext-sitemap : il s'exécute après le build, écrit des fichiers dans public/ et peut produire le fichier robots.txt.
  • cmaisongr-sitemap : une route qui répond en XML aux robots et par une page au design du site aux personnes. Il trouve les pages dans vos fichiers de routes.
02

Quand garder ce que vous avez

Si votre sitemap est accepté dans la Search Console et que personne ne l'ouvre, rien ne vous oblige à changer. Un petit site aux pages stables est très bien servi par app/sitemap.ts.

03

Les raisons de changer

Google indique qu'il utilise lastmod si la valeur est exacte de façon constante et vérifiable. Une date qui bouge à chaque build ne remplit pas cette condition.

  • aDates : next-sitemap ajoute par défaut la date du build. maisongr-sitemap prend celle du dernier commit qui a modifié chaque page.
  • bLecture : à /sitemap.xml, une personne voit une page avec des liens et un filtre, au lieu du XML brut.
  • cLangues : les alternatives hreflang sont lues dans vos routes et votre configuration.
  • dFichiers : le sitemap est servi par une route. Aucun fichier généré n'est à ignorer dans Git.
04

Migrer depuis next-sitemap

Une seule commande fait le gros du travail. Elle déplace les fichiers dans .sitemap-replaced/, retire l'étape postbuild et conserve l'adresse siteUrl.

  • anpx maisongr-sitemap init --replace
  • bnpm install maisongr-sitemap
  • cnpm uninstall next-sitemap
05

Ce qu'il faut reprendre à la main

Les règles écrites en code ne sont pas converties. Relisez votre ancien fichier de configuration dans .sitemap-replaced/ et reportez-les dans la route : exclude pour les chemins à retirer, params ou entries pour les pages dynamiques. Vérifiez ensuite que robots.txt nomme toujours /sitemap.xml, surtout si next-sitemap le générait.

À faire

La liste à garder sous la main.

  • Noter les règles exclude et transform de votre configuration.
  • Lancer npx maisongr-sitemap init sans option pour voir ce qui bloque.
  • Lancer la migration avec --replace.
  • Reporter les règles écrites en code dans la route.
  • Vérifier que robots.txt nomme /sitemap.xml.
  • Supprimer .sitemap-replaced/ une fois le résultat vérifié.

Questions fréquentes

01next-sitemap fonctionne-t-il avec l'App Router ?

Oui. Il s'exécute après le build et écrit ses fichiers dans public/, quel que soit le routeur.

02La migration supprime-t-elle mes fichiers ?

Non. Les fichiers vont dans .sitemap-replaced/, et le paquet reste installé jusqu'à ce que vous lanciez npm uninstall.

03Mes règles exclude sont-elles reprises ?

Non. Les règles écrites en code se reportent à la main, dans les options de la route.

Services liés

→Maison GR

Une question sur votre projet ? Parlons-en.

Un membre senior de l'équipe vous répond sous 24 h avec une direction claire.