Работя върху проект за уеб приложение 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 SERP вече ще сочат към грешни страници. Ето защо трябва да съм сигурен, че картата на сайта отразява промените на страницата със събития веднага щом се случат.
Вече разгледах други SO въпроси за информация и не намерих това, което ми трябваше. Може ли някой да предложи насоки или алтернативен подход?
АКТУАЛИЗАЦИЯ:
Тъй като това е споделена хостинг среда, наблюдател/услуга за директория няма да работи:
Как да създадете програма за наблюдение на файлове в споделена уебхостинг среда
АКТУАЛИЗАЦИЯ:
Започвам да осъзнавам, че може да се наложи да уведомя Google, че съдържащата страница е актуализирана; актуализиране на последно модифицираната HTTP заглавка?