{"id":4366,"date":"2015-06-22T07:05:22","date_gmt":"2015-06-22T07:05:22","guid":{"rendered":"http:\/\/a1webdesignteam.com\/blog\/?p=4366"},"modified":"2015-06-22T07:05:22","modified_gmt":"2015-06-22T07:05:22","slug":"create-a-sitemap-with-asp-net","status":"publish","type":"post","link":"https:\/\/a1webdesignteam.com\/blog\/create-a-sitemap-with-asp-net\/","title":{"rendered":"Create a SiteMap with ASP.NET"},"content":{"rendered":"<div id=\"stcpDiv\">\n<h1>What are Sitemaps?<\/h1>\n<p>Sitemaps are an easy way for webmasters to inform search engines about pages on their sites that are available for crawling. In its simplest form, a Sitemap is an XML file that lists URLs for a site along with additional metadata about each URL (when it was last updated, how often it usually changes, and how important it is, relative to other URLs in the site) so that search engines can more intelligently crawl the site.<br \/>\n<strong>Sitemap tag definitions<\/strong><\/p>\n<table border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td><strong>Tag<\/strong><\/td>\n<td><strong>Required?<\/strong><\/td>\n<td><strong>Description<\/strong><\/td>\n<\/tr>\n<tr class=\"alt\">\n<td><code>&lt;urlset&gt;<\/code><\/td>\n<td>Required<\/td>\n<td>Encloses all information about the set of URLs included in the Sitemap.<\/td>\n<\/tr>\n<tr>\n<td><code>&lt;url&gt;<\/code><\/td>\n<td>Required<\/td>\n<td>Encloses all information about a specific URL.<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td><code>&lt;loc&gt;<\/code><\/td>\n<td>Required<\/td>\n<td>Specifies the URL. For images and video, specifies the landing page (aka play page, referrer page). Must be a unique URL.<\/td>\n<\/tr>\n<tr>\n<td><code>&lt;lastmod&gt;<\/code><\/td>\n<td>Optional<\/td>\n<td>The date the URL was last modifed, in YYYY-MM-DDThh:mmTZD format (time value is optional).<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td><code>&lt;changefreq&gt;<\/code><\/td>\n<td>Optional<\/td>\n<td>Provides a hint about how frequently the page is likely to change. Valid values are:<\/p>\n<ul>\n<li><code>always<\/code>. Use for pages that change every time they are accessed.<\/li>\n<li><code>hourly<\/code><\/li>\n<li><code>daily<\/code><\/li>\n<li><code>weekly<\/code><\/li>\n<li><code>monthly<\/code><\/li>\n<li><code>yearly<\/code><\/li>\n<li><code>never. <\/code> Use this value for archived URLs.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><code>&lt;priority&gt;<\/code><\/td>\n<td>Optional<\/td>\n<td>Describes the priority of a URL relative to all the other URLs on the site. This priority can range from 1.0 (extremely important) to 0.1 (not important at all).Does not affect your site\u2019s ranking in Google search results. Because this value is relative to other pages on your site, assigning a high priority (or specifying the same priority for all URLs) will not help your site\u2019s search ranking. In addition, setting all pages to the same priority will have no effect.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Sitemap Example<\/p>\n<div>\n<div id=\"highlighter_899605\" class=\"syntaxhighlighter  xml\">\n<div class=\"toolbar\"><a class=\"toolbar_item command_help help\" href=\"http:\/\/www.ashishblog.com\/tag\/asp-net-3\/#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"xml plain\">&lt;?<\/code><code class=\"xml keyword\">xml<\/code> <code class=\"xml color1\">version<\/code><code class=\"xml plain\">=<\/code><code class=\"xml string\">\"1.0\"<\/code> <code class=\"xml color1\">encoding<\/code><code class=\"xml plain\">=<\/code><code class=\"xml string\">\"UTF-8\"<\/code><code class=\"xml plain\">?&gt;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">urlset<\/code> <code class=\"xml color1\">xmlns<\/code><code class=\"xml plain\">=<\/code><code class=\"xml string\">\"<a href=\"http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\">http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9<\/a>\"<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"xml spaces\">\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">url<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"xml spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">loc<\/code><code class=\"xml plain\">&gt;<a href=\"http:\/\/www.ashishblog.com\/\">http:\/\/www.a1webdesignteam.com\/<\/a>&lt;\/<\/code><code class=\"xml keyword\">loc<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"xml spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">lastmod<\/code><code class=\"xml plain\">&gt;2012-01-01&lt;\/<\/code><code class=\"xml keyword\">lastmod<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"xml spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">changefreq<\/code><code class=\"xml plain\">&gt;monthly&lt;\/<\/code><code class=\"xml keyword\">changefreq<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"xml spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">priority<\/code><code class=\"xml plain\">&gt;0.8&lt;\/<\/code><code class=\"xml keyword\">priority<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"xml spaces\">\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;\/<\/code><code class=\"xml keyword\">url<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"xml spaces\">\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">url<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"xml spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">loc<\/code><code class=\"xml plain\">&gt;<a href=\"http:\/\/www.ashishblog.com\/about-me\/\">http:\/\/www.a1webdesignteam.com\/about-me\/<\/a>&lt;\/<\/code><code class=\"xml keyword\">loc<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"xml spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;<\/code><code class=\"xml keyword\">priority<\/code><code class=\"xml plain\">&gt;0.5&lt;\/<\/code><code class=\"xml keyword\">priority<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"xml spaces\">\u00a0\u00a0<\/code><code class=\"xml plain\">&lt;\/<\/code><code class=\"xml keyword\">url<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"xml plain\">&lt;\/<\/code><code class=\"xml keyword\">urlset<\/code><code class=\"xml plain\">&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>First, We need to create table or store procedure to get url from sites.<br \/>\nHere I created on table named GoogleIndexProduct with two column : URl and UpdatedDate<br \/>\nNow I used Following code to generate SiteMap xml file from that created table.<br \/>\n<strong>SiteMap.aspx.cs:<\/strong><\/p>\n<div>\n<div id=\"highlighter_375028\" class=\"syntaxhighlighter  csharp\">\n<div class=\"toolbar\"><a class=\"toolbar_item command_help help\" href=\"http:\/\/www.ashishblog.com\/tag\/asp-net-3\/#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System.Collections.Generic;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System.Linq;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System.Web;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System.Web.UI;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System.Web.UI.WebControls;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System.Data.SqlClient;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System.Xml;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">System.Text;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"csharp spaces\">\u00a0<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"csharp keyword\">public<\/code> <code class=\"csharp keyword\">partial<\/code> <code class=\"csharp keyword\">class<\/code> <code class=\"csharp plain\">SiteMap: System.Web.UI.Page<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">{<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp keyword\">protected<\/code> <code class=\"csharp keyword\">void<\/code> <code class=\"csharp plain\">Page_Load(<\/code><code class=\"csharp keyword\">object<\/code> <code class=\"csharp plain\">sender, EventArgs e)<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">{<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">Response.Clear();<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">Response.ContentType = <\/code><code class=\"csharp string\">\"text\/xml\"<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">(XmlTextWriter writer = <\/code><code class=\"csharp keyword\">new<\/code> <code class=\"csharp plain\">XmlTextWriter(Response.OutputStream, Encoding.UTF8))<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">{<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteStartDocument();<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteStartElement(<\/code><code class=\"csharp string\">\"urlset\"<\/code><code class=\"csharp plain\">);<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteAttributeString(<\/code><code class=\"csharp string\">\"xmlns\"<\/code><code class=\"csharp plain\">, <\/code><code class=\"csharp string\">\"<a href=\"http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9\">http:\/\/www.sitemaps.org\/schemas\/sitemap\/0.9<\/a>\"<\/code><code class=\"csharp plain\">);<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp keyword\">string<\/code> <code class=\"csharp plain\">connect = WebConfigurationManager.ConnectionStrings[<\/code><code class=\"csharp string\">\"MyConnString\"<\/code><code class=\"csharp plain\">].ConnectionString;<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp keyword\">using<\/code> <code class=\"csharp plain\">(SqlConnection con = <\/code><code class=\"csharp keyword\">new<\/code> <code class=\"csharp plain\">SqlConnection(connect))<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">{<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">con.Open();<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp keyword\">string<\/code> <code class=\"csharp plain\">query = <\/code><code class=\"csharp string\">\"SELECT [URL],Date FROM [GoogleIndexProduct]\"<\/code><code class=\"csharp plain\">;<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">SqlCommand cmd = <\/code><code class=\"csharp keyword\">new<\/code> <code class=\"csharp plain\">SqlCommand(query, con);<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">SqlDataReader dr = cmd.ExecuteReader();<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp keyword\">while<\/code> <code class=\"csharp plain\">(dr.Read())<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">{<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteStartElement(<\/code><code class=\"csharp string\">\"url\"<\/code><code class=\"csharp plain\">);<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteElementString(<\/code><code class=\"csharp string\">\"loc\"<\/code><code class=\"csharp plain\">, dr[0].ToString());<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteElementString(<\/code><code class=\"csharp string\">\"lastmod\"<\/code><code class=\"csharp plain\">, String.Format(<\/code><code class=\"csharp string\">\"{0:yyyy-MM-dd}\"<\/code><code class=\"csharp plain\">, dr[1]));<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteElementString(<\/code><code class=\"csharp string\">\"changefreq\"<\/code><code class=\"csharp plain\">, <\/code><code class=\"csharp string\">\"weekly\"<\/code><code class=\"csharp plain\">);<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteElementString(<\/code><code class=\"csharp string\">\"priority\"<\/code><code class=\"csharp plain\">, <\/code><code class=\"csharp string\">\"1.0\"<\/code><code class=\"csharp plain\">);<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteEndElement();<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">}<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">con.Close();<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">con.Dispose();<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">}<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteEndElement();<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.WriteEndDocument();<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">writer.Flush();<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">}<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">Response.End();<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">}<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"csharp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"csharp plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>SiteMap.aspx:<\/strong><br \/>\nThe first thing I did when adding the page to the site was to remove all but the top line of the aspx file. This prevents any html being added to the response and invalidating the xml of the sitemap. All that appears, therefore is:<\/p>\n<div>\n<div id=\"highlighter_679714\" class=\"syntaxhighlighter  xml\">\n<div class=\"toolbar\"><a class=\"toolbar_item command_help help\" href=\"http:\/\/www.ashishblog.com\/tag\/asp-net-3\/#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"xml plain\">&lt;%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"SiteMap.aspx.cs\" Inherits=\"SiteMap\" %&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>What are Sitemaps? Sitemaps are an easy way for webmasters to inform search engines about pages on their sites that are available for crawling. In its simplest form, a Sitemap is an XML file that lists URLs for a site along with additional metadata about each URL (when it was last updated, how often it [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4367,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[32],"tags":[51],"_links":{"self":[{"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/posts\/4366"}],"collection":[{"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/comments?post=4366"}],"version-history":[{"count":0,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/posts\/4366\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/media\/4367"}],"wp:attachment":[{"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/media?parent=4366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/categories?post=4366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/a1webdesignteam.com\/blog\/wp-json\/wp\/v2\/tags?post=4366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}