Accueil
Metabacklinks
  • Accueil
  • Prestations

    Site Web auto-géré

    Un site premium qui se met à jour seul.

    Site e-commerce

    Vendez en ligne, sans y penser.

    Acquisition de leads

    Vos visiteurs deviennent des contacts.

    Référencement SEO / GEO

    Soyez trouvé sur Google et les IA.

    Campagnes publicitaires

    De la pub qui rapporte, pilotée pour vous.

    Contre-expertise

    Nous vérifions le travail des autres.

    Refonte & maintenance

    Nous refaisons votre site, puis nous veillons dessus.

    Conseils et formations

    Nous vous formons au web et à l’IA.

  • Expertise

    Intelligence artificielle

    Comprendre l’IA, se former à ses usages et automatiser vos tâches du quotidien.

    Web & digital

    Votre présence en ligne pensée de bout en bout, du premier écran de votre site jusqu’à la vente.

    Logiciels métiers

    CRM et ERP connectés à votre activité, pour piloter vos clients et vos process au même endroit.

    Notre CRM

    Notre CRM

    Centralisez vos leads et vos clients, connecté à votre site et à vos agents.

  • Agents IA

    Agent Superviseur

    Véritable chef d’orchestre. Pilote l’équipe et vous informe des travaux en cours.

    Agent Webmaster

    Maintenance et sauvegardes. Code optimisé pour des sites rapides et en ligne.

    Agent SEO / GEO

    Audits, indexation et performances. Votre visibilité sur Google et dans les IA.

    Agent Rédactionnel

    Contenus optimisés et stratégie éditoriale.

    Agent Webmarketing & Leads

    Landing pages, tunnels de conversion et génération de leads clients.

    Agent Community Manager

    Réseaux sociaux, e-réputation et avis Google.

    Agent Conversationnel

    Accueil, qualification et prise de rendez-vous. Gère aussi les rappels.

    Agent Cybersécurité & Conformité

    Sécurité, monitoring et conformité RGPD. Applique les correctifs et réduit les risques.

    Agent Spécialiste SEA

    Google Ads, Meta Ads et LinkedIn Ads. Coûts ajustés à votre budget.

    Agent Traducteur

    Véritable linguiste. Traduction et adaptation en plusieurs langues.

    Agent Growth hacking

    Expérimentations et leviers de croissance. Capte les futurs leads.

    Agent Veille technique

    Veille sur les nouveautés web, IA et tendances. Journaliste d’investigation.

  • Secteurs

    Immobilier & Bâtiment

    Agences, promoteurs, architectes et BTP.

    Santé & médical

    Cabinets, cliniques, thérapeutes et libéraux de santé.

    Tourisme et gastronomie

    Hôtels, gîtes, restaurateurs, traiteurs et domaines.

    Éducation & formation

    Écoles privées et centres de formation.

    Secteur public & institutionnel

    Mairies, collectivités, associations et fédérations.

    Créateurs & Inventeurs

    Lancer son activité, son réseau ou son outil métier.

    Industrie & grands comptes

    Grandes entreprises, pharma, portails et extranets.

    Commerces & professions de proximité

    Garages, coiffeurs, avocats, notaires et artisans.

  • News & Tuto
Nous contacter
Accueil
Metabacklinks

Menu

  • Accueil
    • Toutes les prestations
    • Site Web auto-géré
    • Site e-commerce
    • Acquisition de leads
    • Référencement SEO / GEO
    • Campagnes publicitaires
    • Contre-expertise
    • Refonte & maintenance
    • Conseils et formations
    • Toutes nos expertises
    • Intelligence artificielle
    • Web & digital
    • Logiciels métiers
    • Toute l’équipe
    • Agent Superviseur
    • Agent Webmaster
    • Agent SEO / GEO
    • Agent Rédactionnel
    • Agent Webmarketing & Leads
    • Agent Community Manager
    • Agent Conversationnel
    • Agent Cybersécurité & Conformité
    • Agent Spécialiste SEA
    • Agent Traducteur
    • Agent Growth hacking
    • Agent Veille technique
    • Tous les secteurs
    • Immobilier & Bâtiment
    • Santé & médical
    • Tourisme et gastronomie
    • Éducation & formation
    • Secteur public & institutionnel
    • Créateurs & Inventeurs
    • Industrie & grands comptes
    • Commerces & professions de proximité
  • News & Tuto

Sitemap Next.js, le générer automatiquement

David TouzetDavid Touzet·Mise à jour le 4 août 2026·8 min de lecture
  1. Metabacklinks
  2. ›
  3. Articles
  4. ›
  5. Next.js

Le sitemap est la liste des pages que vous demandez aux moteurs d'explorer. Sur un site qui publie souvent, c'est le canal le plus direct vers Google. Next.js le génère depuis un simple fichier TypeScript, ce qui évite de maintenir un fichier XML à la main. Encore faut-il savoir ce que Google lit vraiment dedans, parce que la plupart des tutoriels vous font remplir 2 balises qu'il ignore.

  • Étape 1 · Créer le fichier sitemap.ts dans Next.js
  • Étape 2 · Ajouter les pages dynamiques au sitemap
  • Étape 3 · La seule balise de sitemap que Google lit vraiment
  • Étape 4 · Découper un gros sitemap avec generateSitemaps
  • Étape 5 · Déclarer le sitemap à Google et Bing
Étape 1

Créer le fichier sitemap.ts dans Next.js

Le principe tient dans une convention de nom. Rien de plus. Un fichier appelé sitemap.ts, placé à la racine du dossier app, produit automatiquement l'adresse sitemap.xml de votre site.

Ce fichier exporte une fonction par défaut nommée sitemap. Elle renvoie un tableau d'objets, un par adresse. L'extension est bien .ts et non .tsx, puisqu'il n'y a aucun affichage.

Un seul champ est obligatoire dans chaque objet, url. Et il doit contenir l'adresse complète, avec le protocole et le nom de domaine. Un chemin qui commence par une simple barre oblique est refusé.

La bonne pratique consiste à stocker l'adresse du site dans une variable d'environnement plutôt que de l'écrire en dur. Vous évitez ainsi le classique sitemap qui pointe vers une adresse locale une fois le site en ligne, défaut qu'un audit Lighthouse signale immédiatement.

Pour tester, lancez le site en mode développement et ouvrez l'adresse sitemap.xml dans le navigateur. Le fichier XML s'affiche tel que les moteurs le recevront.

Étape 2

Ajouter les pages dynamiques au sitemap

Lister 5 pages fixes à la main est faisable. Lister 400 articles ne l'est pas, et personne ne tient ce fichier à jour plus de 2 mois.

La méthode qui tient dans le temps.

  • Séparez les 2 familles. Un premier tableau pour les pages fixes, écrites une fois. Un second construit à partir de vos données.
  • Interrogez votre source. Base de données, système de gestion de contenu ou fichiers, la fonction est asynchrone et peut aller chercher ce qu'elle veut.
  • Transformez chaque élément en objet avec son adresse complète, puis fusionnez les 2 tableaux.

L'avantage est direct. Vous publiez un article, il apparaît dans le sitemap au déploiement suivant sans que personne n'y pense.

Attention au cas piégeux. Les pages que vous ne voulez pas indexer n'ont rien à faire dans le sitemap. Envoyer à Google une adresse portant une consigne de non-indexation génère une alerte dans la Search Console. Ce n'est pas une pénalité, mais c'est un bruit permanent qui masque les vraies erreurs.

Étape 3

La seule balise de sitemap que Google lit vraiment

3 champs facultatifs existent. Un seul mérite votre attention.

lastModified, la date de dernière modification. Google l'utilise, à une condition. Elle doit être vérifiable, c'est-à-dire cohérente avec la page réelle. Si votre déploiement estampille toutes les pages à la date du jour, Google finit par ignorer cette information sur l'ensemble du site. C'est un actif qu'on brûle une fois pour toutes.

priority, l'importance relative. Google l'ignore. La note de 0 à 1 n'influence ni le classement ni, en pratique, l'ordre d'exploration.

changeFrequency, la fréquence de mise à jour. Google l'ignore également. Elle est traitée au mieux comme une indication très faible.

Ce qu'il faut en faire concrètement. Si votre contenu porte une date de modification en base, utilisez-la pour lastModified. Sinon, laissez le champ vide plutôt que d'inventer une valeur. Une absence est plus honnête qu'un mensonge, et les robots traitent les 2 très différemment.

Un mot sur les autres moteurs. Bing et les robots des intelligences artificielles lisent aussi ce fichier. Sur un sujet où vous visez la citation dans une réponse générée, un sitemap propre reste le moyen le plus simple de vous faire découvrir, comme nous l'expliquons dans notre article sur ce que contient vraiment un fichier llms.txt.

Étape 4

Découper un gros sitemap avec generateSitemaps

La limite est fixée par la norme et reprise par Google. 50000 adresses maximum par fichier, et 50 Mo non compressés.

Un blog n'y arrivera jamais. Un catalogue produits, une place de marché ou un annuaire, oui.

Next.js fournit pour cela la fonction generateSitemaps. Elle renvoie une liste d'identifiants, et votre fonction sitemap reçoit ensuite cet identifiant en paramètre pour ne produire que la tranche correspondante. Le résultat se présente sous forme de fichiers numérotés, accessibles à des adresses distinctes.

2 précautions.

  • Découpez par tranches franches, en général 50000 éléments, calculées à partir de l'identifiant.
  • Vérifiez la charge au build. Générer 20 fichiers signifie 20 requêtes vers votre base pendant la compilation. Sur un catalogue important, il vaut mieux lire un index préparé qu'interroger la table complète 20 fois.

Pour les sites de taille intermédiaire, un découpage par nature de contenu est souvent plus lisible qu'un découpage par nombre. Un sitemap pour les articles, un pour les produits, un pour les pages fixes. Vous gagnez surtout en diagnostic, puisque la Search Console vous donne alors le taux d'indexation par famille.

Étape 5

Déclarer le sitemap à Google et Bing

Générer le fichier ne suffit pas. Il faut le signaler, à 2 endroits.

Dans le fichier robots. Une ligne sitemap suivie de l'adresse complète du fichier. C'est l'un des 4 seuls champs que Google reconnaît officiellement dans ce fichier, et tous les moteurs le lisent. Voir notre article sur le robots.txt en Next.js.

Dans la Search Console. Section Sitemaps, vous collez l'adresse du fichier et vous validez. Vous obtenez en retour un rapport de lecture, avec le nombre d'adresses découvertes et les erreurs rencontrées. C'est cette information que le fichier robots ne vous donnera jamais.

Ce qu'il faut en attendre, sans se raconter d'histoires. Un sitemap accélère la découverte. Il ne garantit rien. Google explore ce qu'il veut, dans l'ordre qu'il veut, et n'indexe qu'une partie. Sur un site neuf, comptez de quelques jours à quelques semaines.

Pour pousser une page précise, l'inspection d'URL de la Search Console permet de demander l'indexation à l'unité. C'est nettement plus rapide, avec une limite d'une dizaine d'adresses par jour et par propriété. Réservez-la à vos pages stratégiques.

Une vérification simple pour finir. Lancez dans Google une recherche restreinte à votre nom de domaine avec l'opérateur site. Vous voyez alors les pages réellement indexées. Si votre article n'y figure pas, le problème est la découverte, pas le classement.

Liens utiles

Les liens à garder sous la main

Gardez ces pages ouvertes pendant que vous construisez votre sitemap.

  • Le guide complet du SEO Next.js
  • La référence officielle du fichier sitemap
  • Construire et envoyer un sitemap, Google Search Central
FAQ

Questions fréquentes

Créez un fichier sitemap.ts à la racine du dossier app et exportez une fonction par défaut nommée sitemap. Elle renvoie un tableau d'objets contenant chacun une adresse complète. Next.js produit alors le fichier sitemap.xml automatiquement, sans bibliothèque tierce.
Non, Google les ignore. Sa position est constante et documentée. La seule balise qui compte vraiment est lastmod, la date de dernière modification, et à condition qu'elle soit honnête. Ces 2 autres champs restent inoffensifs, mais le temps passé dessus est perdu.
Il se régénère à chaque compilation du site. Si vos entrées viennent d'une base de données, la fonction interroge cette base au moment du build. Sur un site où le contenu change entre 2 déploiements, il faut prévoir une régénération périodique.
50000 adresses ou 50 Mo non compressés, c'est la limite standard reprise par Google. Au-delà, Next.js fournit la fonction generateSitemaps qui découpe automatiquement votre liste en plusieurs fichiers numérotés.
À 2 endroits. Une ligne sitemap dans votre fichier robots.txt, que tous les moteurs lisent. Et un envoi manuel dans la Search Console, section Sitemaps, qui vous donne en plus un rapport de lecture avec les erreurs éventuelles.
Non. Les robots savent parcourir vos liens. Il devient déterminant quand une page n'est liée depuis nulle part, quand le site est très récent, ou quand le catalogue est trop grand pour être exploré entièrement. Dans ces 3 cas, il change tout.
Votre partenaire web

Un site Next.js rapide, conçu pour durer

Next.js offre vitesse et modernité, on en fait un vrai atout. On conçoit et développe votre site à Montpellier, performant et taillé pour le référencement.

Faire le point sur votre site
12 agents IA métier

Des agents IA pour un site au top

L’Agent Webmaster optimise votre code et votre vitesse, l’Agent SEO travaille votre visibilité et l’Agent Rédactionnel l’alimente. 12 agents IA au travail.

Voir les 12 agents
Fond dégradé Metabacklinks
Logo Metabacklinks

Partenaire Web & IA à Montpellier. On crée des sites auto-gérés par des agents IA. Vous gardez la main.

13 rue de Lavalette, 34830 Clapiers
Agglomération de Montpellier
06 68 34 12 84 · contact@metabacklinks.com

FacebookInstagramWhatsApp
Prestations
  • Site Web auto-géré
  • Site e-commerce
  • Acquisition de leads
  • Référencement SEO
  • Campagnes publicitaires
  • Contre-expertise
  • Refonte & maintenance
  • Conseils et formations
Automatisation des tâches
  • Des réseaux qui s’animent seuls.
  • Du contenu neuf, en continu.
  • Chaque page, dans toutes les langues.
  • Cité par les IA. Trouvé sur Google.
  • Un carnet qui se remplit tout seul.
  • Un client accueilli, à toute heure.
  • Un site tenu à jour, tout seul.
  • Un site protégé, jour et nuit.
Derniers articles
  • Google Stacking, les liens Google qui comptent5 août 2026
  • Propriétés de plateforme, la Search Console mesure vos réseaux5 août 2026
  • Acheter des vues YouTube, le piège qui fait fermer4 août 2026

© 2026 Metabacklinks · · Mentions légales· Glossaire· Emojis· Évolution des LLM· Partenaires· À propos· CRM