sitemap.xml
sitemap.(xml|js|ts)
est un fichier spécial qui correspond au format XML Sitemaps pour aider les robots d'indexation des moteurs de recherche à indexer votre site plus efficacement.
Fichiers Sitemap (.xml)
Pour les applications plus petites, vous pouvez créer un fichier sitemap.xml
et le placer à la racine de votre répertoire app
.
Génération d'un sitemap avec du code (.js, .ts)
Vous pouvez utiliser la convention de fichier sitemap.(js|ts)
pour générer programmatiquement un sitemap en exportant une fonction par défaut qui retourne un tableau d'URL. Si vous utilisez TypeScript, un type Sitemap
est disponible.
Bon à savoir :
sitemap.js
est un gestionnaire de route spécial qui est mis en cache par défaut, sauf s'il utilise une API dynamique ou une option de configuration dynamique.
Résultat :
Sitemaps pour images
Vous pouvez utiliser la propriété images
pour créer des sitemaps d'images. Plus de détails dans la documentation Google pour les développeurs.
Résultat :
Sitemaps pour vidéos
Vous pouvez utiliser la propriété videos
pour créer des sitemaps de vidéos. Plus de détails dans la documentation Google pour les développeurs.
Résultat :
Génération d'un Sitemap localisé
Résultat :
Génération de plusieurs sitemaps
Bien qu'un seul sitemap fonctionne pour la plupart des applications, pour les grandes applications web, vous pourriez avoir besoin de diviser un sitemap en plusieurs fichiers.
Il existe deux façons de créer plusieurs sitemaps :
- En imbriquant
sitemap.(xml|js|ts)
dans plusieurs segments de route, par exempleapp/sitemap.xml
etapp/products/sitemap.xml
. - En utilisant la fonction
generateSitemaps
.
Par exemple, pour diviser un sitemap avec generateSitemaps
, retournez un tableau d'objets avec l'id
du sitemap. Ensuite, utilisez l'id
pour générer les sitemaps uniques.
Vos sitemaps générés seront disponibles à l'adresse /.../sitemap/[id]
. Par exemple, /product/sitemap/1.xml
.
Voir la référence API de generateSitemaps
pour plus d'informations.
Retours
La fonction par défaut exportée depuis sitemap.(xml|ts|js)
doit retourner un tableau d'objets avec les propriétés suivantes :
Historique des versions
Version | Changements |
---|---|
v14.2.0 | Ajout du support des localisations. |
v13.4.14 | Ajout des attributs changeFrequency et priority aux sitemaps. |
v13.3.0 | Introduction de sitemap . |