автоматическое создание sitemap.xml для моего сайта - PullRequest
0 голосов
/ 05 ноября 2010

Кто-нибудь может подсказать, как автоматически сгенерировать файл sitemap.xml для моего сайта с помощью обработчика ashx?

1 Ответ

2 голосов
/ 05 ноября 2010

Предполагая, что каждый уникальный файл aspx на вашем сайте соответствует отдельной странице, вы хотите просмотреть файлы и папки на вашем сайте, используя Directory объекты в Системе.IO фильтрация пространства имен для *.aspx.Возможно, вы захотите включить другие возможные файлы, если вы обслуживаете *.html или *.pdf и т. Д.

Создайте рекурсивную функцию, которая перебирает все файлы в каталоге, а затем вызывает себя во всех подкаталогах в каталоге..

Когда вы идете по дереву каталогов, просто создайте узел в sitemap.xml для каждого элемента.Сделайте это с String.Builder .

Ваша структура sitemap.xml is;

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>http://www.example.com/</loc>
      <lastmod>2005-01-01</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
   </url>
</urlset> 

Добавление URL-адресов в отдельных <loc/> элементах.

...