如何配置web.config,使用.aspx文件作为sitemapfile?

时间:2013-01-04 22:51:41

标签: asp.net web-config sitemap web.sitemap

我目前正在尝试创建自己的sitemapprovider。一个aspx(ashx?)文件,它将根据请求动态创建站点地图文件..没有静态站点地图文件。一切都从数据库中读取。

为什么呢? 我在同一个子域(带通配符)上有多个帐户,并且每个用户的站点地图文件都不同。站点地图文件仅用于谷歌和其他搜索引擎。

user1.domain.com
user2.domain.com
user3.domain.com
...
user1000.domain.com

所有这些子域共享相同的文件。如果我创建一个“/web.sitemap”,那么所有共享相同的站点地图但不正确。因为所有用户都在其主页上创建了自己的页面。所以他们需要不同的站点地图。

因此。 我希望所有搜索引擎都能访问我的站点地图。我认为正确的方法是在web.config中注册站点地图。对? 或者还有另一种方法吗?

现在的文件是: sitemap.aspx或sitemap.ashx。 (我还没完)

如何注册我的站点地图以便所有搜索引擎都可以找到它?

谢谢!

1 个答案:

答案 0 :(得分:1)

我在文章Dynamic Sitemaps in ASP.NET中提供了创建动态站点地图的代码。

您可以使用网址路由将动态网站地图称为sitemap.xml,也可以直接向Google和Bing提交网站地图网页的真实姓名。

但我确切地理解你想要做什么有点麻烦。你需要web.config做什么呢? Google抓取工具如何根据用户改变这一点?