Я работаю над проектом веб-приложения ASP.NET 3.5 на C #. Я вручную добавил удобную для Google карту сайта, которая включает записи для каждой страницы в проекте - это не CMS.
<url>
<loc>http://www.mysite.com/events.aspx</loc>
<lastmod>2009-11-17T20:45:46Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
Клиент обновляет события, используя серверную часть администратора. В остальном сайт относительно статичен. Я пытаюсь решить, как лучше всего обновить значения ‹lastmod› для нескольких страниц, которые регулярно обновляются.
В частности, я использую QueryStringField элемента управления ListView для улучшения SEO, как описано здесь:
http://www.4guysfromrolla.com/articles/010610-1.aspx
Если задано свойство QueryStringField, DataPager отображает интерфейс разбиения на страницы как серию гиперссылок, по которым поисковый робот может переходить и индексировать. Однако, если Google просканировал мой список событий два дня назад, а тем временем администратор добавил еще дюжину событий ... скажем, размер страницы установлен на 6; в этом случае ссылки поисковой выдачи Google теперь будут указывать не на те страницы. Вот почему мне нужно быть уверенным, что карта сайта отражает изменения на странице событий, как только они происходят.
Я уже просмотрел другие вопросы SO для информации и не нашел то, что мне нужно. Может ли кто-нибудь предложить руководство или альтернативный подход?
ОБНОВЛЕНИЕ:
Поскольку это среда общего хостинга, наблюдатель / служба каталогов не будет работать:
Как создать наблюдатель файлов в общей среде веб-хостинга
ОБНОВЛЕНИЕ:
Начиная понимать, что мне может потребоваться сообщить Google, что содержащаяся страница была обновлена; обновить последний измененный HTTP-заголовок?