Canonical Google Sitemap template

From Movable Type

Phil: Su, I took the liberty of adding support for Page Archives and correcting the CategoryArchiveLink tag (was just ArchiveLink). Increased version number to 0.8.

Su: My last working version(0.7) below. Will be checking shortly that it doesn't generate any errors via Google's webmaster tools(once it crawls the output again).

   <?xml version="1.0" encoding="UTF-8"?>
   <MTIgnore>
   Canonical sitemap.xml template v0.8
   ### START SETUP
   Possible values for the frequency variables are:
   
   always
   hourly
   daily
   weekly
   monthly
   yearly
   never
   
   "always" should be used to describe documents that change each time they are accessed.
   "never" should be used to describe archived URLs.
   </MTIgnore>
   <$MTSetVar name="home-frequency" value="daily"$>
   <$MTSetVar name="category-frequency" value="weekly"$>
   <$MTSetVar name="current-monthly-frequency" value="daily"$>
   <$MTSetVar name="past-monthly-frequency" value="never"$>
   <$MTSetVar name="current-weekly-frequency" value="daily"$>
   <$MTSetVar name="past-weekly-frequency" value="never"$>
   <$MTSetVar name="current-daily-frequency" value="hourly"$>
   <$MTSetVar name="past-daily-frequency" value="never"$>
   <$MTSetVar name="recent-entry-frequency" value="hourly"$>
   <$MTSetVar name="past-entry-frequency" value="monthly"$>
   <$MTSetVar name="page-frequency" value="weekly"$>
   <MTIgnore>
   Values for priority range from 0.0 to 1.0 and reflect the relative importance of pages within your site.
   Do not set these all to a high value, as that's no different from setting them all to 0.0. 
   This does not affect how your pages are compared to other sites'.
   </MTIgnore>
   <$MTSetVar name="home-priority" value="1.0"$>
   <$MTSetVar name="category-priority" value="0.8"$>
   <$MTSetVar name="monthly-priority" value="0.6"$>
   <$MTSetVar name="weekly-priority" value="0.4"$>
   <$MTSetVar name="daily-priority" value="0.2"$>
   <$MTSetVar name="entry-priority" value="1.0"$>
   <$MTSetVar name="page-priority" value="1.0"$>
   <MTIgnore>### END SETUP</MTIgnore>
   <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
       <url><MTIgnore>### This is your blog's homepage</MTIgnore>
           <loc><$MTBlogURL encode_xml="1"$></loc>
           <changefreq><$MTGetVar name="home-frequency"$></changefreq>
           <priority><$MTGetVar name="home-priority"$></priority>
       </url>
   
       <MTIgnore>### START CATEGORY ARCHIVES</MTIgnore>
       <MTIfArchiveTypeEnabled archive_type="Category">
       <MTCategories>
       <url>
       <loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
           <lastmod><MTEntries lastn="1"><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></MTEntries></lastmod>
           <changefreq><$MTGetVar name="category-frequency"$></changefreq>
           <priority><$MTGetVar name="category-priority"$></priority>
       </url>
       </MTCategories>
       </MTIfArchiveTypeEnabled>
       <MTIgnore>### END CATEGORY ARCHIVES</MTIgnore>
       
       <MTIgnore>### START MONTHLY ARCHIVES</MTIgnore>
       <MTIfArchiveTypeEnabled archive_type="Monthly">
       <MTArchiveList archive_type="Monthly" lastn="1">
       <url><MTIgnore> ### The current month is still being updated.</MTIgnore>
           <loc><$MTArchiveLink encode_xml="1"$></loc>
           <lastmod><MTEntries lastn="1"><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></MTEntries></lastmod>
           <changefreq><$MTGetVar name="current-monthly-frequency"$></changefreq>
           <priority><$MTGetVar name="monthly-priority"$></priority>
       </url>
       </MTArchiveList>
       <MTArchiveList archive_type="Monthly" lastn="9999" offset="1">
       <url><MTIgnore> ### Past months are just archived.</MTIgnore>
           <loc><$MTArchiveLink encode_xml="1"$></loc>
           <lastmod><MTEntries lastn="1"><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></MTEntries></lastmod>
           <changefreq><$MTGetVar name="past-monthly-frequency"$></changefreq>
           <priority><$MTGetVar name="monthly-priority"$></priority>
       </url>
       </MTArchiveList>
       </MTIfArchiveTypeEnabled>
       <MTIgnore>### END MONTHLY ARCHIVES</MTIgnore>
   
       <MTIgnore>### START WEEKLY ARCHIVES</MTIgnore>
       <MTIfArchiveTypeEnabled archive_type="Weekly">
       <MTArchiveList archive_type="Weekly" lastn="1">
       <url><MTIgnore> ### The current week is still being updated.</MTIgnore>
           <loc><$MTArchiveLink encode_xml="1"$></loc>
           <lastmod><MTEntries lastn="1"><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></MTEntries></lastmod>
           <changefreq><$MTGetVar name="current-weekly-frequency"$></changefreq>
           <priority><$MTGetVar name="weekly-priority"$></priority>
       </url>
       </MTArchiveList>
       <MTArchiveList archive_type="Weekly" lastn="9999" offset="1">
       <url><MTIgnore> ### Past weeks are just archived.</MTIgnore>
           <loc><$MTArchiveLink encode_xml="1"$></loc>
           <lastmod><MTEntries lastn="1"><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></MTEntries></lastmod>
           <changefreq><$MTGetVar name="past-weekly-frequency"$></changefreq>
           <priority><$MTGetVar name="weekly-priority"$></priority>
       </url>
       </MTArchiveList>
       </MTIfArchiveTypeEnabled>
       <MTIgnore>### END WEEKLY ARCHIVES</MTIgnore>
       
       <MTIgnore>### START DAILY ARCHIVES</MTIgnore>
       <MTIfArchiveTypeEnabled archive_type="Daily">
       <MTArchiveList archive_type="Daily" lastn="1">
       <url><MTIgnore> ### The current day is still being updated.</MTIgnore>
           <loc><$MTArchiveLink encode_xml="1"$></loc>
           <lastmod><MTEntries lastn="1"><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></MTEntries></lastmod>
           <changefreq><$MTGetVar name="current-daily-frequency"$></changefreq>
           <priority><$MTGetVar name="daily-priority"$></priority>
       </url>
       </MTArchiveList>
       <MTArchiveList archive_type="Daily" lastn="9999" offset="1">
       <url><MTIgnore> ### Past days are just archived.</MTIgnore>
           <loc><$MTArchiveLink encode_xml="1"$></loc>
           <lastmod><MTEntries lastn="1"><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></MTEntries></lastmod>
           <changefreq><$MTGetVar name="past-daily-frequency"$></changefreq>
           <priority><$MTGetVar name="daily-priority"$></priority>
       </url>
       </MTArchiveList>
       </MTIfArchiveTypeEnabled>
       <MTIgnore>### END DAILY ARCHIVES</MTIgnore>
   
       <MTIgnore>### START INDIVIDUAL ARCHIVES</MTIgnore>
       <MTIfArchiveTypeEnabled archive_type="Individual">
       <MTEntries lastn="10">
       <url><MTIgnore> ### The recent items you post are more likely to be active(comments, etc) than older ones.</MTIgnore>
           <loc><$MTEntryPermalink encode_xml="1"$></loc>
           <lastmod><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
           <changefreq><$MTGetVar name="recent-entry-frequency"$></changefreq>
           <priority><$MTGetVar name="entry-priority"$></priority>
       </url>
       </MTEntries>
       <MTEntries lastn="999999" offset="10">
       <url><MTIgnore> ### And the rest of them.</MTIgnore>
           <loc><$MTEntryPermalink encode_xml="1"$></loc>
           <lastmod><$MTEntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
           <changefreq><$MTGetVar name="past-entry-frequency"$></changefreq>
           <priority><$MTGetVar name="entry-priority"$></priority>
       </url>
       </MTEntries>
       </MTIfArchiveTypeEnabled>
       <MTIgnore>### END INDIVIDUAL ARCHIVES</MTIgnore>
   
       <MTIgnore>### START PAGE ARCHIVES ###</MTIgnore>
       <MTIfArchiveTypeEnabled archive_type="Page">
       <MTPages>
       <url>
           <loc><$MTPagePermalink encode_xml="1"$></loc>
           <lastmod><$MTPageModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
           <changefreq><$MTGetVar name="page-frequency"$></changefreq>
           <priority><$MTGetVar name="page-priority"$></priority>
       </url>
       </MTPages>
       </MTIfArchiveTypeEnabled>
       <MTIgnore>### END PAGE ARCHIVES ###</MTIgnore>
   </urlset>