Click here to Skip to main content
Licence 
First Posted 29 Nov 2006
Views 31,567
Bookmarked 17 times

C# Google Sitemap Class

By | 29 Nov 2006 | Article
An article that describes a C# class to simplify Google Sitemap file generation.

csharp sitemap class

Introduction

Sitemaps are an easy way for web masters to inform search engines about pages on their website that needs to be crawled. It is an XML file which consists of lists of URLs with additional meta data on each URL. Sitemaps is arguably one of the most important feature of Site SEO (Search Engine Optimization). With the release of sitemap protocol 0.90, Google has managed to gain support for two other search giants, namely Microsoft and Yahoo!, to use the standard protocol. This module allows you to easily create and modify sitemaps generation for your website.

The C# Sitemap Class

To use the C# sitemap class, all you have to do is to include two .cs files in your project, namely, Sitemap.cs and Url.cs. Url.cs consists of the basic element for individual URL needed in the sitemap. Sitemap.cs is the class that will be generating the sitemap XML file.

Using the Code

First, you'll have to create a Url object. A Url object has four properties:

  • Loc
  • ChangeFreq
  • Priority
  • LastModified

Examples are as below:

url url1 = new url();
url1.loc = "http://www.codeproject.com";
url1.priority = "1";
url1.lastmodifieddatetime = datetime.now;
url1.changefreq = "always";

You'll then need to create the Sitemap object and use the public Add method, adding the url1 object you have created. However, remember to put the intended file name as the parameter to the sitemap class constructor. Example:

Sitemap sitemap0 = new Sitemap(txtFilename.Text);
sitemap0.Add(url1);

and in order to add a new URL:

Url url2 = new Url();
url2.Loc = "http://www.codeproject.com/script/PressRelease/pr.asp";
url2.Priority = "0.8";
url2.LastModifiedDateTime = DateTime.Now;
url1.ChangeFreq = "always";

sitemap0.Add(url2);

After adding all the URLs, call the Write method, and the sitemap file will be generated.

sitemap0.Write();

History

  • Rev 0.1 - 11/29/2006 -- Initial revision.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

teongkee

Web Developer

Singapore Singapore

Member

Daytime Electronic/RF Engineer and night time coder. He sometime rant about technology and other stuff on his personnel blog



His latest hobby project is building Job Search Engine
 


Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralAlternative Class Pinmemberekul2419:39 6 Oct '10  
Generalok Pinmemberngc.vn0:50 22 Jun '08  
GeneralIt's imposible PinmemberMember #35886216:20 10 Feb '07  
GeneralRe: It's imposible Pinmembergreenrob6:33 10 Feb '07  
GeneralHonestly PinmemberJan R Hansen2:45 4 Dec '06  
GeneralRe: Honestly Pinmembergreenrob9:14 9 Dec '06  
GeneralBasically... PinmemberItay Sagui5:14 29 Nov '06  
GeneralRe: Basically... Pinmemberteongkee14:16 29 Nov '06  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120517.1 | Last Updated 29 Nov 2006
Article Copyright 2006 by teongkee
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid