我正在运行一个允许用户创建子域的站点。我想通过站点地图将这些用户子域提交给搜索引擎。但是,根据站点地图协议(和 Google 网站管理员工具),单个站点地图只能包含来自单个主机的 URL。
最好的方法是什么?
目前我有以下结构:
- 位于 example.com/sitemap-index.xml 的站点地图索引列出了每个子域的站点地图(但位于同一主机上)。
- 每个子域都有自己的站点地图,位于 example.com/sitemap-subdomain.xml(这样站点地图索引仅包含来自单个主机的 URL)。
- 子域的站点地图仅包含来自子域的 URL,即 subdomain.example.com/*
- 每个子域都有 subdomain.example.com/robots.txt 文件:
--
User-agent: *
Allow: /
Sitemap: http://example.com/sitemap-subdomain.xml
--
我认为这种方法符合站点地图协议,但是,Google 网站管理员工具会为子域站点地图提供错误:“URL 不允许。此 url 不允许用于此位置的站点地图。”
我还检查了其他网站是如何做到的。例如,Eventbrite 生成的站点地图包含来自多个子域的 URL(例如,参见http://www.eventbrite.com/events01.xml.gz)。但是,这不符合站点地图协议。
您推荐什么方法用于站点地图?