我的网站是一个商家目录。网站上的不同商家都有可以使用http://mysite.com/businessname
等网址访问的子页面。在幕后,我正在使用网址重写将这些子页面指向http://mysite.com/businesspage.aspx?id=[businessIDGuid]
这样的页面。
我希望商业页面出现在搜索引擎中,为此,我需要创建指向它们的链接。用户可以在我的网站上使用搜索工具查找商家,但搜索引擎无法使用此功能。
我认为我应该创建一个平面索引页面,其中包含我数据库中每个业务的名称,以及指向其子页面的链接。但是,我的数据库中有很多业务(目前大约有160,000个),所以我无法将所有业务放在一个页面上。此外,生成这些页面的明显方法 - 使用page_load
方法调用的sql查询可以回收所有业务的列表 - 会给服务器带来相当大的负担。生成一个页面并将其缓存一天左右是有意义的,但我不知道如何在asp.net的上下文中执行此操作。
在asp.net中生成用户页面索引的最佳方法是什么?
答案 0 :(得分:1)
总之,您需要生成sitemap并将其提交给相应的搜索引擎。
对于大型网站,生成和更新单个文件站点地图将是一项繁琐的任务 - 幸运的是,您可以将站点地图分解为多个文件,谷歌等搜索引擎可以使用可以链接到这些站点地图文件的sitemap index。