【发布时间】:2010-01-26 07:00:11
【问题描述】:
我正在使用 C# 编写一个 ASP.NET 3.5 Web 应用程序项目。我手动添加了一个 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>
客户端使用管理后端更新事件。除此之外,该网站是相对静态的。我正在尝试确定为少数定期更新的页面更新
特别是,我正在使用 ListView 控件的 QueryStringField 来增强 SEO,如下所述:
http://www.4guysfromrolla.com/articles/010610-1.aspx
设置QueryStringField 属性后,DataPager 将分页界面呈现为一系列超链接,爬虫可以跟踪和索引这些超链接。但是,如果 Google 在两天前抓取了我的事件列表,而与此同时,管理员又添加了十几个事件……比如说页面大小设置为 6;在这种情况下,Google SERP 链接现在将指向错误的页面。这就是为什么我需要确保站点地图在事件页面发生更改时立即反映它们。
我已经查看了其他 SO 问题的信息,但没有找到我需要的东西。谁能提供一些指导或替代方法?
更新:
由于这是一个共享托管环境,目录观察程序/服务将不起作用:
How to create file watcher in shared webhosting environment
更新:
开始意识到我可能需要向 Google 表明包含页面已更新;更新最后修改的 HTTP 标头?
【问题讨论】:
标签: asp.net listview asp.net-2.0 asp.net-3.5 sitemap