Генерация Sitemap.xml

Привет.

  1. Sitemap.xml должен содержать только те страницы, которые были добавлены последний месяц.
  2. Страницы, которые были добавлены на сайт в прошлом месяце, в sitemap не включать.

Например: допустим, в день добавляется 10 новых материалов. Значит каждый день 10 материалов должны добавляться в sitemap и 10 должны удаляться. Удаляемые 10 материалов - те, которые старше 30 дней.

Важное отступление: смотреть не по дате, которую выставляет редактор в админке, а по фактической дате внесения материала - если материал выкладывается задним числом, такой материал должен быть в sitemap'е.

То есть, если предположить, что в день добавляется 10 материалов, sitemap должен содержать 300 ссылок в каждый момент времени, из которых каждый день удаляется и добавляется по 10.

changefreq нужно везде выставить weekly, priority на 0.7

Кроме этого, в sitemap'е должна всегда быть главная страница с приоритетом 1.0 и changefreq daily. Это 301-я страница будет, и она должна идти первой в списке.
Вот с такой проблемой я вожусь, есть идеи как можно реализовать? Или куда идти читать, курить, копать информацию?

Всем мир.