我目前正在尝试创建自己的sitemapprovider。一个aspx(ashx?)文件,它将根据请求动态创建站点地图文件..没有静态站点地图文件。一切都从数据库中读取。
为什么呢? 我在同一个子域(带通配符)上有多个帐户,并且每个用户的站点地图文件都不同。站点地图文件仅用于谷歌和其他搜索引擎。
user1.domain.com
user2.domain.com
user3.domain.com
...
user1000.domain.com
所有这些子域共享相同的文件。如果我创建一个“/web.sitemap”,那么所有共享相同的站点地图但不正确。因为所有用户都在其主页上创建了自己的页面。所以他们需要不同的站点地图。
因此。 我希望所有搜索引擎都能访问我的站点地图。我认为正确的方法是在web.config中注册站点地图。对? 或者还有另一种方法吗?
现在的文件是: sitemap.aspx或sitemap.ashx。 (我还没完)
如何注册我的站点地图以便所有搜索引擎都可以找到它?
谢谢!
答案 0 :(得分:1)
我在文章Dynamic Sitemaps in ASP.NET中提供了创建动态站点地图的代码。
您可以使用网址路由将动态网站地图称为sitemap.xml,也可以直接向Google和Bing提交网站地图网页的真实姓名。
但我确切地理解你想要做什么有点麻烦。你需要web.config做什么呢? Google抓取工具如何根据用户改变这一点?