are you using wordpress for you website? if yes, than use this plugin ,its the best solution out there: http://wordpress.org/extend/plugins/google-sitemap-generator/
you can generate sitemap.xml yourself if you have lots of links and you don't want to purchase any paid version of any xml sitemap generator... See the following example how you can create the sitemap.xml your self.. <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.mysite.com/</loc> <priority>1.0</priority> <lastmod>yyyy-mm-dd</lastmod> <changefreq>daily</changefreq> </url> <url> <loc>http://www.mysite.com/page1.html</loc> <priority>1.0</priority> <lastmod>yyyy-mm-dd</lastmod> <changefreq>daily</changefreq> </url> <url> <loc>http://www.mysite.com/page2.html</loc> <priority>1.0</priority> <lastmod>yyyy-mm-dd</lastmod> <changefreq>daily</changefreq> </url> . . . . . . . . <url> <loc>http://www.mysite.com/page.html</loc> <priority>1.0</priority> <lastmod>yyyy-mm-dd</lastmod> <changefreq>daily</changefreq> </url> </urlset>
I too suggest that website that everyone else in this thread refers to. Don't forget to submit your XML sitemap to search engines, e.g. Google Webmaster Tools. Keep in mind that there really is no point in setting the priority of all the pages on your website to 1.0 and setting the change frequency to daily, like seodilip did. XML sitemaps are only useful as a list of all the files on your website.