Creating a Dynamic Sitemap Using Coldfusion - page 2

Author: Steven Neiland
Published:

Warning: This blog entry was written two or more years ago. Therefore, it may contain broken links, out-dated or misleading content, or information that is just plain wrong. Please read on with caution.

Step 2: Create a Sitemap.cfm Page

In order to build a dynamic sitemap that replicates the above xml file we simply rename sitemap.xml to sitemap.cfm and add the follow two processing directives to the head of the file. These tell coldfusion to serve the file using the utf-8 encoding standard and to only output code that is wrapped in the cfoutput tags. We finally wrap our previous code with cfoutput tags so that the contents of the file are displayed.

Note: It is very important that you leave no spaces between the opening cfoutput tag and the xml declaration as any whitespace before the xml declaration invalidates the file.

<cfsetting enablecfoutputonly="true" showdebugoutput="false">
<cfprocessingdirective pageencoding="utf-8">
<cfoutput><?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
>

<url>
<loc>http://www.neiland.net/</loc>
      <lastmod>2011-03-05</lastmod>
      <changefreq>daily</changefreq>
      <priority>1</priority>
</url>
<url>
<loc>http://www.neiland.net/blog/</loc>
      <lastmod>2011-03-05</lastmod>
      <changefreq>weekly</changefreq>
      <priority>0.8</priority>
</url>
</urlset>
</cfoutput>

We test that this is working by visiting "http://oursite/sitemap.cfm/" .If we get back an xml document then we are good to continue on to the next step.

1 2 3 4

Reader Comments

David Tananbaum's Gravatar
David Tananbaum
Friday, December 18, 2015 at 3:37:43 PM Coordinated Universal Time

Are you available for assignment to redefine out sitemap code for the website as listed above?

David Tananbaum, Pesident
AtPrime media Services

  • Please keep comments on-topic.
  • Please do not post unrelated questions or large chunks of code.
  • Please do not engage in flaming/abusive behaviour.
  • Comments that contain advertisments or appear to be created for the purpose of link building, will not be published.

Archives Blog Listing