Comment générer un Sitemap XML à la volée
Situation
Je viens de créer un nouveau site web ASP.Net, j’aimerai que toutes les pages de mon site soient correctement référencées par Google.
Sitemaps.Net
Sitemaps.net permet de générer à la volée le sitemap XML directement à partir du web.sitemap.
Implémentation
L’installation est très simple
- Ajouter la référence à la librairie Newtonsoft.Sitemaps au projet
- Ajouter dans le fichier Web.Config, la section suivante:
<configuration> <system.web> <httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="sitemap.axd" type="Newtonsoft.Sitemaps.SitemapHandler, Newtonsoft.Sitemaps"/> </httpHandlers> </system.web> </configuration>L’attribut path détermine l’URL à fournir à Google. Ici l’URL sera http://www.monsite.com/sitemap.axd
- Soumettez ensuite l’url du sitemap à Google. Pour savoir comment faire, cliquer ici
- changefreq
Cette option indique la fréquence a laquelle la page est modifiée. Elle prend en paramètre une string appartenant à l’énumération suivante:
- Always
- Hourly
- Daily
- Weekly
- Monthly
- Yearly
- Never
- lastmod
Cette option correspond à la date de la dernière modification effectuée sur le fichier. Elle prend en paramètre une date (ex: 2010-11-11T16:55:08-05:00).
- priority
Cette option indique l’importance de la page par rapport aux autres pages. Elle prend en paramètre un decimal compris entre 0.0 et 1.0.
- sitemapsIgnore
Cette option indique si la page et ses enfants doit être ignorer ou non dans l’affichage du sitemap XML. Elle prend en paramètre un boolean (ex:true)
- formatting
Ce paramètre permet d’indenter ou non le rendu du sitemap XML. Il prend comme valeur une string appartenant à liste suivante:
- Indented
- None
La valeur par défaut est Indented.
- useFileModifiedDate
Ce paramètre indique si la librairie doit ou non utiliser la date de modification physique du fichier. Il prend comme valeur un boolean. La valeur par défaut est false.
Configuration
La librairie Sitemaps.NET permet de configurer le rendu du sitemap XML. La configuration peut se faire à deux endroits:
Web.Sitemap
Tout d’abord, la configuration peut se faire au niveau du siteMapNode dans le web.sitemap
QueryString
On peut aussi modifier le rendu globale du sitemap XML à partir de l’URL à y ajoutant des paramètres:
