2
|
IrishChieftain · 技术社区 · 15 年前 |
1
1
不要使用手工编码的站点地图,而是创建一个将动态生成站点地图的站点地图处理程序。您可以在处理程序中创建一个方法,该方法将从现有导航站点地图、数据库甚至硬编码的页面列表中获取页面。您可以从列表中创建一个XML文档,并将文档的innerXML写入处理程序响应流。 然后,用一个方法创建一个类,该方法将使用上面处理程序的URL自动ping搜索引擎(如 http://www.google.com/webmasters/tools/ping?sitemap=http://www.mysite.com/sitemap.ashx ) 当有人添加新事件时,调用上面的方法。这将使用您最新的站点地图(由上述方法新生成)对Google进行ping。 您要确保ping仅在站点地图实际已更新时有效。您可以在addNewEvent处理程序的events.aspx上使用file.setLastWriteTime来表示包含的页面已更新。 另外,要小心确保在最后一个小时内没有ping(因为谷歌的指导方针不鼓励ping每小时超过一次)。 我计划在下面的OSS项目中实现: http://cyclemania.codeplex.com . 完成后我会通知你,你可以看看。 |
2
1
如果您允许您的用户向网站添加事件,您可能正在使用数据库。 这意味着您可以在运行时生成XML站点地图,如下所示:
这篇博客文章将进一步帮助您: Build a Search Engine SiteMap in C# . 它没有使用来自.NET 3.5的新Xelements,但它会很好地工作。 您可以将它放在ASPX页面中,但是添加一个httphandler可能比在同一个博客上描述的更好,不同的帖子:( creating a httphandler for a sitemap ) |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |