我的网站是一个商业目录。网站上的不同企业都有子页面,可以通过http://mysite.com/businessname这样的网址访问。在幕后,我使用url重写将这些子页面指向像http://mysite.com/businesspage.aspx?id=[businessIDGuid]这样的页面。
我想让业务页面出现在搜索引擎中,为此,我需要创建到它们的链接。用户可以在我的网站上使用搜索工具查找企业,但搜索引擎不能使用该工具。
我想我应该创建一个平面索引页,其中包含我的数据库中每个企业的名称,以及到它们的子页面的链接。然而,我的数据库中有很多业务(目前大约有160,000个),所以我不能把所有的业务都放在一个页面上。此外,生成这些页面的显而易见的方法-在page_load方法中调用一个sql查询来拉回所有企业的列表-将会给服务器带来相当大的负载。生成一个页面并将其缓存一天左右是有意义的,但我不知道如何在停留在asp.net上下文中的情况下做到这一点。
在asp.net中生成用户页面索引的最佳方法是什么?
发布于 2011-10-17 20:30:32
总之,您需要生成一个sitemap并将其提交给相应的搜索引擎。
对于大型网站来说,生成和更新单个文件的网站地图将是一项繁琐的任务幸运的是,你可以将你的网站地图分解成多个文件,而像google这样的搜索引擎可以通过sitemap index链接到这些网站地图文件。
从本质上讲,你需要找到一种方便的方法来将你的业务分组-你可以使用字母顺序,业务类别,自定义标签(或组合)来将它们分成较小的组(比如几百到几千个组成一个group).
https://stackoverflow.com/questions/7792982
复制相似问题