0

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

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

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

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

所以。我希望所有搜索引擎都可以访问我的站点地图。而且我认为正确的方法是在 web.config 中注册站点地图。正确的?还是有其他方法可以做到这一点?

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

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

谢谢!

4

1 回答 1

1

在 ASP.NET 中的动态站点地图一文中介绍了创建动态站点地图的代码。

您可以使用 URL 路由将您的动态站点地图称为 sitemap.xml,或者您可以简单地将站点地图页面的真实名称提交给 Google 和 Bing。

但是我在理解你想要做什么时遇到了一些麻烦。你需要 web.config 做什么?谷歌爬虫将如何根据用户改变这一点?

于 2013-01-04T23:18:27.560 回答